1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|*                                                                            *|
3|* DAG Instruction Selector for the ARM 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 /*203 cases */, 118|128,53/*6902*/, TARGET_VAL(ISD::OR),// ->6907
58/*     5*/    OPC_Scope, 101|128,5/*741*/, /*->749*/ // 26 children in Scope
59/*     8*/      OPC_MoveChild0,
60/*     9*/      OPC_Scope, 74, /*->85*/ // 9 children in Scope
61/*    11*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
62/*    14*/        OPC_MoveChild0,
63/*    15*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
64/*    18*/        OPC_RecordChild0, // #0 = $Rm
65/*    19*/        OPC_CheckChild1Integer, 24,
66/*    21*/        OPC_CheckChild1Type, MVT::i32,
67/*    23*/        OPC_MoveParent,
68/*    24*/        OPC_CheckChild1Integer, 16,
69/*    26*/        OPC_CheckChild1Type, MVT::i32,
70/*    28*/        OPC_MoveParent,
71/*    29*/        OPC_MoveChild1,
72/*    30*/        OPC_CheckAndImm, 127|128,1/*255*/,
73/*    33*/        OPC_MoveChild0,
74/*    34*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
75/*    37*/        OPC_CheckChild0Same, 0,
76/*    39*/        OPC_CheckChild1Integer, 8,
77/*    41*/        OPC_CheckChild1Type, MVT::i32,
78/*    43*/        OPC_MoveParent,
79/*    44*/        OPC_MoveParent,
80/*    45*/        OPC_CheckType, MVT::i32,
81/*    47*/        OPC_Scope, 17, /*->66*/ // 2 children in Scope
82/*    49*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
83/*    51*/          OPC_EmitInteger, MVT::i32, 14,
84/*    54*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
85/*    57*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::REVSH), 0,
86                        MVT::i32, 3/*#Ops*/, 0, 1, 2,
87                    // Src: (or:{ *:[i32] } (sra:{ *:[i32] } (shl:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), 16:{ *:[i32] }), (and:{ *:[i32] } (srl:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), 255:{ *:[i32] })) - Complexity = 35
88                    // Dst: (REVSH:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
89/*    66*/        /*Scope*/ 17, /*->84*/
90/*    67*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
91/*    69*/          OPC_EmitInteger, MVT::i32, 14,
92/*    72*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
93/*    75*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REVSH), 0,
94                        MVT::i32, 3/*#Ops*/, 0, 1, 2,
95                    // Src: (or:{ *:[i32] } (sra:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), 16:{ *:[i32] }), (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), 255:{ *:[i32] })) - Complexity = 35
96                    // Dst: (t2REVSH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
97/*    84*/        0, /*End of Scope*/
98/*    85*/      /*Scope*/ 74, /*->160*/
99/*    86*/        OPC_CheckAndImm, 127|128,1/*255*/,
100/*    89*/        OPC_MoveChild0,
101/*    90*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
102/*    93*/        OPC_RecordChild0, // #0 = $Rm
103/*    94*/        OPC_CheckChild1Integer, 8,
104/*    96*/        OPC_CheckChild1Type, MVT::i32,
105/*    98*/        OPC_MoveParent,
106/*    99*/        OPC_MoveParent,
107/*   100*/        OPC_MoveChild1,
108/*   101*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
109/*   104*/        OPC_MoveChild0,
110/*   105*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
111/*   108*/        OPC_CheckChild0Same, 0,
112/*   110*/        OPC_CheckChild1Integer, 24,
113/*   112*/        OPC_CheckChild1Type, MVT::i32,
114/*   114*/        OPC_MoveParent,
115/*   115*/        OPC_CheckChild1Integer, 16,
116/*   117*/        OPC_CheckChild1Type, MVT::i32,
117/*   119*/        OPC_MoveParent,
118/*   120*/        OPC_CheckType, MVT::i32,
119/*   122*/        OPC_Scope, 17, /*->141*/ // 2 children in Scope
120/*   124*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
121/*   126*/          OPC_EmitInteger, MVT::i32, 14,
122/*   129*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
123/*   132*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::REVSH), 0,
124                        MVT::i32, 3/*#Ops*/, 0, 1, 2,
125                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), 255:{ *:[i32] }), (sra:{ *:[i32] } (shl:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), 16:{ *:[i32] })) - Complexity = 35
126                    // Dst: (REVSH:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
127/*   141*/        /*Scope*/ 17, /*->159*/
128/*   142*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
129/*   144*/          OPC_EmitInteger, MVT::i32, 14,
130/*   147*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
131/*   150*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REVSH), 0,
132                        MVT::i32, 3/*#Ops*/, 0, 1, 2,
133                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), 255:{ *:[i32] }), (sra:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), 16:{ *:[i32] })) - Complexity = 35
134                    // Dst: (t2REVSH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
135/*   159*/        0, /*End of Scope*/
136/*   160*/      /*Scope*/ 53, /*->214*/
137/*   161*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
138/*   165*/        OPC_RecordChild0, // #0 = $Rn
139/*   166*/        OPC_MoveParent,
140/*   167*/        OPC_MoveChild1,
141/*   168*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/,
142/*   174*/        OPC_MoveChild0,
143/*   175*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
144/*   178*/        OPC_RecordChild0, // #1 = $Rm
145/*   179*/        OPC_RecordChild1, // #2 = $sh
146/*   180*/        OPC_MoveChild1,
147/*   181*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
148/*   184*/        OPC_CheckPredicate, 0, // Predicate_pkh_lsl_amt
149/*   186*/        OPC_CheckType, MVT::i32,
150/*   188*/        OPC_MoveParent,
151/*   189*/        OPC_MoveParent,
152/*   190*/        OPC_MoveParent,
153/*   191*/        OPC_CheckType, MVT::i32,
154/*   193*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
155/*   195*/        OPC_EmitConvertToTarget, 2,
156/*   197*/        OPC_EmitInteger, MVT::i32, 14,
157/*   200*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
158/*   203*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
159                      MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
160                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (and:{ *:[i32] } (shl:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_lsl_amt>>:$sh), 4294901760:{ *:[i32] })) - Complexity = 26
161                  // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
162/*   214*/      /*Scope*/ 94, /*->309*/
163/*   215*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/,
164/*   221*/        OPC_RecordChild0, // #0 = $Rn
165/*   222*/        OPC_MoveParent,
166/*   223*/        OPC_MoveChild1,
167/*   224*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
168/*   228*/        OPC_MoveChild0,
169/*   229*/        OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::SRA),// ->269
170/*   233*/          OPC_RecordChild0, // #1 = $Rm
171/*   234*/          OPC_RecordChild1, // #2 = $sh
172/*   235*/          OPC_MoveChild1,
173/*   236*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
174/*   239*/          OPC_CheckPredicate, 1, // Predicate_pkh_asr_amt
175/*   241*/          OPC_CheckType, MVT::i32,
176/*   243*/          OPC_MoveParent,
177/*   244*/          OPC_MoveParent,
178/*   245*/          OPC_MoveParent,
179/*   246*/          OPC_CheckType, MVT::i32,
180/*   248*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
181/*   250*/          OPC_EmitConvertToTarget, 2,
182/*   252*/          OPC_EmitInteger, MVT::i32, 14,
183/*   255*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
184/*   258*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
185                        MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
186                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 4294901760:{ *:[i32] }), (and:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_asr_amt>>:$sh), 65535:{ *:[i32] })) - Complexity = 26
187                    // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
188/*   269*/        /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SRL),// ->308
189/*   272*/          OPC_RecordChild0, // #1 = $src2
190/*   273*/          OPC_RecordChild1, // #2 = $sh
191/*   274*/          OPC_MoveChild1,
192/*   275*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
193/*   278*/          OPC_CheckPredicate, 2, // Predicate_imm1_15
194/*   280*/          OPC_CheckType, MVT::i32,
195/*   282*/          OPC_MoveParent,
196/*   283*/          OPC_MoveParent,
197/*   284*/          OPC_MoveParent,
198/*   285*/          OPC_CheckType, MVT::i32,
199/*   287*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
200/*   289*/          OPC_EmitConvertToTarget, 2,
201/*   291*/          OPC_EmitInteger, MVT::i32, 14,
202/*   294*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
203/*   297*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
204                        MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
205                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (and:{ *:[i32] } (srl:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh), 65535:{ *:[i32] })) - Complexity = 26
206                    // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh)
207/*   308*/        0, // EndSwitchOpcode
208/*   309*/      /*Scope*/ 53, /*->363*/
209/*   310*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
210/*   314*/        OPC_RecordChild0, // #0 = $Rn
211/*   315*/        OPC_MoveParent,
212/*   316*/        OPC_MoveChild1,
213/*   317*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/,
214/*   323*/        OPC_MoveChild0,
215/*   324*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
216/*   327*/        OPC_RecordChild0, // #1 = $Rm
217/*   328*/        OPC_RecordChild1, // #2 = $sh
218/*   329*/        OPC_MoveChild1,
219/*   330*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
220/*   333*/        OPC_CheckPredicate, 0, // Predicate_pkh_lsl_amt
221/*   335*/        OPC_CheckType, MVT::i32,
222/*   337*/        OPC_MoveParent,
223/*   338*/        OPC_MoveParent,
224/*   339*/        OPC_MoveParent,
225/*   340*/        OPC_CheckType, MVT::i32,
226/*   342*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
227/*   344*/        OPC_EmitConvertToTarget, 2,
228/*   346*/        OPC_EmitInteger, MVT::i32, 14,
229/*   349*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
230/*   352*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
231                      MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
232                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (and:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_lsl_amt>>:$sh), 4294901760:{ *:[i32] })) - Complexity = 26
233                  // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
234/*   363*/      /*Scope*/ 17|128,1/*145*/, /*->510*/
235/*   365*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/,
236/*   371*/        OPC_Scope, 88, /*->461*/ // 2 children in Scope
237/*   373*/          OPC_RecordChild0, // #0 = $Rn
238/*   374*/          OPC_MoveParent,
239/*   375*/          OPC_MoveChild1,
240/*   376*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
241/*   380*/          OPC_MoveChild0,
242/*   381*/          OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::SRA),// ->421
243/*   385*/            OPC_RecordChild0, // #1 = $Rm
244/*   386*/            OPC_RecordChild1, // #2 = $sh
245/*   387*/            OPC_MoveChild1,
246/*   388*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
247/*   391*/            OPC_CheckPredicate, 1, // Predicate_pkh_asr_amt
248/*   393*/            OPC_CheckType, MVT::i32,
249/*   395*/            OPC_MoveParent,
250/*   396*/            OPC_MoveParent,
251/*   397*/            OPC_MoveParent,
252/*   398*/            OPC_CheckType, MVT::i32,
253/*   400*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
254/*   402*/            OPC_EmitConvertToTarget, 2,
255/*   404*/            OPC_EmitInteger, MVT::i32, 14,
256/*   407*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
257/*   410*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
258                          MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
259                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 4294901760:{ *:[i32] }), (and:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_asr_amt>>:$sh), 65535:{ *:[i32] })) - Complexity = 26
260                      // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
261/*   421*/          /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SRL),// ->460
262/*   424*/            OPC_RecordChild0, // #1 = $src2
263/*   425*/            OPC_RecordChild1, // #2 = $sh
264/*   426*/            OPC_MoveChild1,
265/*   427*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
266/*   430*/            OPC_CheckPredicate, 2, // Predicate_imm1_15
267/*   432*/            OPC_CheckType, MVT::i32,
268/*   434*/            OPC_MoveParent,
269/*   435*/            OPC_MoveParent,
270/*   436*/            OPC_MoveParent,
271/*   437*/            OPC_CheckType, MVT::i32,
272/*   439*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
273/*   441*/            OPC_EmitConvertToTarget, 2,
274/*   443*/            OPC_EmitInteger, MVT::i32, 14,
275/*   446*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
276/*   449*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
277                          MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
278                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh), 65535:{ *:[i32] })) - Complexity = 26
279                      // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh)
280/*   460*/          0, // EndSwitchOpcode
281/*   461*/        /*Scope*/ 47, /*->509*/
282/*   462*/          OPC_MoveChild0,
283/*   463*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
284/*   466*/          OPC_RecordChild0, // #0 = $Rm
285/*   467*/          OPC_RecordChild1, // #1 = $sh
286/*   468*/          OPC_MoveChild1,
287/*   469*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
288/*   472*/          OPC_CheckPredicate, 0, // Predicate_pkh_lsl_amt
289/*   474*/          OPC_CheckType, MVT::i32,
290/*   476*/          OPC_MoveParent,
291/*   477*/          OPC_MoveParent,
292/*   478*/          OPC_MoveParent,
293/*   479*/          OPC_MoveChild1,
294/*   480*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
295/*   484*/          OPC_RecordChild0, // #2 = $Rn
296/*   485*/          OPC_MoveParent,
297/*   486*/          OPC_CheckType, MVT::i32,
298/*   488*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
299/*   490*/          OPC_EmitConvertToTarget, 1,
300/*   492*/          OPC_EmitInteger, MVT::i32, 14,
301/*   495*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
302/*   498*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
303                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
304                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } (shl:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_lsl_amt>>:$sh), 4294901760:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] })) - Complexity = 26
305                    // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
306/*   509*/        0, /*End of Scope*/
307/*   510*/      /*Scope*/ 53, /*->564*/
308/*   511*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
309/*   515*/        OPC_MoveChild0,
310/*   516*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
311/*   519*/        OPC_RecordChild0, // #0 = $Rm
312/*   520*/        OPC_RecordChild1, // #1 = $sh
313/*   521*/        OPC_MoveChild1,
314/*   522*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
315/*   525*/        OPC_CheckPredicate, 1, // Predicate_pkh_asr_amt
316/*   527*/        OPC_CheckType, MVT::i32,
317/*   529*/        OPC_MoveParent,
318/*   530*/        OPC_MoveParent,
319/*   531*/        OPC_MoveParent,
320/*   532*/        OPC_MoveChild1,
321/*   533*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/,
322/*   539*/        OPC_RecordChild0, // #2 = $Rn
323/*   540*/        OPC_MoveParent,
324/*   541*/        OPC_CheckType, MVT::i32,
325/*   543*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
326/*   545*/        OPC_EmitConvertToTarget, 1,
327/*   547*/        OPC_EmitInteger, MVT::i32, 14,
328/*   550*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
329/*   553*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
330                      MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
331                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_asr_amt>>:$sh), 65535:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 4294901760:{ *:[i32] })) - Complexity = 26
332                  // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
333/*   564*/      /*Scope*/ 53, /*->618*/
334/*   565*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/,
335/*   571*/        OPC_MoveChild0,
336/*   572*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
337/*   575*/        OPC_RecordChild0, // #0 = $Rm
338/*   576*/        OPC_RecordChild1, // #1 = $sh
339/*   577*/        OPC_MoveChild1,
340/*   578*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
341/*   581*/        OPC_CheckPredicate, 0, // Predicate_pkh_lsl_amt
342/*   583*/        OPC_CheckType, MVT::i32,
343/*   585*/        OPC_MoveParent,
344/*   586*/        OPC_MoveParent,
345/*   587*/        OPC_MoveParent,
346/*   588*/        OPC_MoveChild1,
347/*   589*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
348/*   593*/        OPC_RecordChild0, // #2 = $Rn
349/*   594*/        OPC_MoveParent,
350/*   595*/        OPC_CheckType, MVT::i32,
351/*   597*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
352/*   599*/        OPC_EmitConvertToTarget, 1,
353/*   601*/        OPC_EmitInteger, MVT::i32, 14,
354/*   604*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
355/*   607*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
356                      MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
357                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_lsl_amt>>:$sh), 4294901760:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 65535:{ *:[i32] })) - Complexity = 26
358                  // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
359/*   618*/      /*Scope*/ 0|128,1/*128*/, /*->748*/
360/*   620*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
361/*   624*/        OPC_MoveChild0,
362/*   625*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::SRA),// ->674
363/*   629*/          OPC_RecordChild0, // #0 = $Rm
364/*   630*/          OPC_RecordChild1, // #1 = $sh
365/*   631*/          OPC_MoveChild1,
366/*   632*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
367/*   635*/          OPC_CheckPredicate, 1, // Predicate_pkh_asr_amt
368/*   637*/          OPC_CheckType, MVT::i32,
369/*   639*/          OPC_MoveParent,
370/*   640*/          OPC_MoveParent,
371/*   641*/          OPC_MoveParent,
372/*   642*/          OPC_MoveChild1,
373/*   643*/          OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/,
374/*   649*/          OPC_RecordChild0, // #2 = $Rn
375/*   650*/          OPC_MoveParent,
376/*   651*/          OPC_CheckType, MVT::i32,
377/*   653*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
378/*   655*/          OPC_EmitConvertToTarget, 1,
379/*   657*/          OPC_EmitInteger, MVT::i32, 14,
380/*   660*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
381/*   663*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
382                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
383                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_asr_amt>>:$sh), 65535:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 4294901760:{ *:[i32] })) - Complexity = 26
384                    // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
385/*   674*/        /*SwitchOpcode*/ 70, TARGET_VAL(ISD::SRL),// ->747
386/*   677*/          OPC_RecordChild0, // #0 = $src2
387/*   678*/          OPC_RecordChild1, // #1 = $sh
388/*   679*/          OPC_MoveChild1,
389/*   680*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
390/*   683*/          OPC_CheckPredicate, 2, // Predicate_imm1_15
391/*   685*/          OPC_CheckType, MVT::i32,
392/*   687*/          OPC_MoveParent,
393/*   688*/          OPC_MoveParent,
394/*   689*/          OPC_MoveParent,
395/*   690*/          OPC_MoveChild1,
396/*   691*/          OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/,
397/*   697*/          OPC_RecordChild0, // #2 = $src1
398/*   698*/          OPC_MoveParent,
399/*   699*/          OPC_CheckType, MVT::i32,
400/*   701*/          OPC_Scope, 21, /*->724*/ // 2 children in Scope
401/*   703*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
402/*   705*/            OPC_EmitConvertToTarget, 1,
403/*   707*/            OPC_EmitInteger, MVT::i32, 14,
404/*   710*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
405/*   713*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
406                          MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
407                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh), 65535:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 26
408                      // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh)
409/*   724*/          /*Scope*/ 21, /*->746*/
410/*   725*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
411/*   727*/            OPC_EmitConvertToTarget, 1,
412/*   729*/            OPC_EmitInteger, MVT::i32, 14,
413/*   732*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
414/*   735*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
415                          MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
416                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh), 65535:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 26
417                      // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh)
418/*   746*/          0, /*End of Scope*/
419/*   747*/        0, // EndSwitchOpcode
420/*   748*/      0, /*End of Scope*/
421/*   749*/    /*Scope*/ 46, /*->796*/
422/*   750*/      OPC_RecordChild0, // #0 = $Rn
423/*   751*/      OPC_MoveChild1,
424/*   752*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
425/*   755*/      OPC_RecordChild0, // #1 = $ShiftedRm
426/*   756*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
427/*   767*/      OPC_MoveParent,
428/*   768*/      OPC_CheckType, MVT::i32,
429/*   770*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
430/*   772*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
431/*   775*/      OPC_EmitInteger, MVT::i32, 14,
432/*   778*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
433/*   781*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
434/*   784*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNrs), 0,
435                    MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
436                // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] })) - Complexity = 20
437                // Dst: (t2ORNrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
438/*   796*/    /*Scope*/ 66|128,5/*706*/, /*->1504*/
439/*   798*/      OPC_MoveChild0,
440/*   799*/      OPC_Scope, 45, /*->846*/ // 11 children in Scope
441/*   801*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
442/*   804*/        OPC_RecordChild0, // #0 = $ShiftedRm
443/*   805*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
444/*   816*/        OPC_MoveParent,
445/*   817*/        OPC_RecordChild1, // #1 = $Rn
446/*   818*/        OPC_CheckType, MVT::i32,
447/*   820*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
448/*   822*/        OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
449/*   825*/        OPC_EmitInteger, MVT::i32, 14,
450/*   828*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
451/*   831*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
452/*   834*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNrs), 0,
453                      MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
454                  // Src: (or:{ *:[i32] } (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 20
455                  // Dst: (t2ORNrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
456/*   846*/      /*Scope*/ 65, /*->912*/
457/*   847*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
458/*   851*/        OPC_RecordChild0, // #0 = $Rn
459/*   852*/        OPC_MoveParent,
460/*   853*/        OPC_MoveChild1,
461/*   854*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/,
462/*   860*/        OPC_RecordChild0, // #1 = $Rm
463/*   861*/        OPC_MoveParent,
464/*   862*/        OPC_CheckType, MVT::i32,
465/*   864*/        OPC_Scope, 22, /*->888*/ // 2 children in Scope
466/*   866*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
467/*   868*/          OPC_EmitInteger, MVT::i32, 0,
468/*   871*/          OPC_EmitInteger, MVT::i32, 14,
469/*   874*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
470/*   877*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
471                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
472                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 4294901760:{ *:[i32] })) - Complexity = 19
473                    // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
474/*   888*/        /*Scope*/ 22, /*->911*/
475/*   889*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
476/*   891*/          OPC_EmitInteger, MVT::i32, 0,
477/*   894*/          OPC_EmitInteger, MVT::i32, 14,
478/*   897*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
479/*   900*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
480                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
481                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 65535:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src2, 4294901760:{ *:[i32] })) - Complexity = 19
482                    // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, 0:{ *:[i32] })
483/*   911*/        0, /*End of Scope*/
484/*   912*/      /*Scope*/ 65, /*->978*/
485/*   913*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/,
486/*   919*/        OPC_RecordChild0, // #0 = $Rm
487/*   920*/        OPC_MoveParent,
488/*   921*/        OPC_MoveChild1,
489/*   922*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
490/*   926*/        OPC_RecordChild0, // #1 = $Rn
491/*   927*/        OPC_MoveParent,
492/*   928*/        OPC_CheckType, MVT::i32,
493/*   930*/        OPC_Scope, 22, /*->954*/ // 2 children in Scope
494/*   932*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
495/*   934*/          OPC_EmitInteger, MVT::i32, 0,
496/*   937*/          OPC_EmitInteger, MVT::i32, 14,
497/*   940*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
498/*   943*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
499                        MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
500                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 4294901760:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] })) - Complexity = 19
501                    // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
502/*   954*/        /*Scope*/ 22, /*->977*/
503/*   955*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
504/*   957*/          OPC_EmitInteger, MVT::i32, 0,
505/*   960*/          OPC_EmitInteger, MVT::i32, 14,
506/*   963*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
507/*   966*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
508                        MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
509                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src2, 4294901760:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 65535:{ *:[i32] })) - Complexity = 19
510                    // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, 0:{ *:[i32] })
511/*   977*/        0, /*End of Scope*/
512/*   978*/      /*Scope*/ 45, /*->1024*/
513/*   979*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
514/*   983*/        OPC_RecordChild0, // #0 = $Rn
515/*   984*/        OPC_MoveParent,
516/*   985*/        OPC_MoveChild1,
517/*   986*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
518/*   989*/        OPC_RecordChild0, // #1 = $Rm
519/*   990*/        OPC_RecordChild1, // #2 = $sh
520/*   991*/        OPC_MoveChild1,
521/*   992*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
522/*   995*/        OPC_CheckPredicate, 3, // Predicate_imm16_31
523/*   997*/        OPC_CheckType, MVT::i32,
524/*   999*/        OPC_MoveParent,
525/*  1000*/        OPC_MoveParent,
526/*  1001*/        OPC_CheckType, MVT::i32,
527/*  1003*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
528/*  1005*/        OPC_EmitConvertToTarget, 2,
529/*  1007*/        OPC_EmitInteger, MVT::i32, 14,
530/*  1010*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
531/*  1013*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
532                      MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
533                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (shl:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)) - Complexity = 18
534                  // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
535/*  1024*/      /*Scope*/ 87, /*->1112*/
536/*  1025*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/,
537/*  1031*/        OPC_RecordChild0, // #0 = $src1
538/*  1032*/        OPC_MoveParent,
539/*  1033*/        OPC_MoveChild1,
540/*  1034*/        OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::SRL),// ->1073
541/*  1038*/          OPC_RecordChild0, // #1 = $src2
542/*  1039*/          OPC_RecordChild1, // #2 = $sh
543/*  1040*/          OPC_MoveChild1,
544/*  1041*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
545/*  1044*/          OPC_CheckPredicate, 4, // Predicate_imm16
546/*  1046*/          OPC_CheckType, MVT::i32,
547/*  1048*/          OPC_MoveParent,
548/*  1049*/          OPC_MoveParent,
549/*  1050*/          OPC_CheckType, MVT::i32,
550/*  1052*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
551/*  1054*/          OPC_EmitConvertToTarget, 2,
552/*  1056*/          OPC_EmitInteger, MVT::i32, 14,
553/*  1059*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
554/*  1062*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
555                        MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
556                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (srl:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)) - Complexity = 18
557                    // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)
558/*  1073*/        /*SwitchOpcode*/ 35, TARGET_VAL(ISD::SRA),// ->1111
559/*  1076*/          OPC_RecordChild0, // #1 = $src2
560/*  1077*/          OPC_RecordChild1, // #2 = $sh
561/*  1078*/          OPC_MoveChild1,
562/*  1079*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
563/*  1082*/          OPC_CheckPredicate, 3, // Predicate_imm16_31
564/*  1084*/          OPC_CheckType, MVT::i32,
565/*  1086*/          OPC_MoveParent,
566/*  1087*/          OPC_MoveParent,
567/*  1088*/          OPC_CheckType, MVT::i32,
568/*  1090*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
569/*  1092*/          OPC_EmitConvertToTarget, 2,
570/*  1094*/          OPC_EmitInteger, MVT::i32, 14,
571/*  1097*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
572/*  1100*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
573                        MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
574                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)) - Complexity = 18
575                    // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
576/*  1111*/        0, // EndSwitchOpcode
577/*  1112*/      /*Scope*/ 45, /*->1158*/
578/*  1113*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
579/*  1117*/        OPC_RecordChild0, // #0 = $src1
580/*  1118*/        OPC_MoveParent,
581/*  1119*/        OPC_MoveChild1,
582/*  1120*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
583/*  1123*/        OPC_RecordChild0, // #1 = $src2
584/*  1124*/        OPC_RecordChild1, // #2 = $sh
585/*  1125*/        OPC_MoveChild1,
586/*  1126*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
587/*  1129*/        OPC_CheckPredicate, 3, // Predicate_imm16_31
588/*  1131*/        OPC_CheckType, MVT::i32,
589/*  1133*/        OPC_MoveParent,
590/*  1134*/        OPC_MoveParent,
591/*  1135*/        OPC_CheckType, MVT::i32,
592/*  1137*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
593/*  1139*/        OPC_EmitConvertToTarget, 2,
594/*  1141*/        OPC_EmitInteger, MVT::i32, 14,
595/*  1144*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
596/*  1147*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
597                      MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
598                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 65535:{ *:[i32] }), (shl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)) - Complexity = 18
599                  // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
600/*  1158*/      /*Scope*/ 87, /*->1246*/
601/*  1159*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/,
602/*  1165*/        OPC_RecordChild0, // #0 = $src1
603/*  1166*/        OPC_MoveParent,
604/*  1167*/        OPC_MoveChild1,
605/*  1168*/        OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::SRL),// ->1207
606/*  1172*/          OPC_RecordChild0, // #1 = $src2
607/*  1173*/          OPC_RecordChild1, // #2 = $sh
608/*  1174*/          OPC_MoveChild1,
609/*  1175*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
610/*  1178*/          OPC_CheckPredicate, 4, // Predicate_imm16
611/*  1180*/          OPC_CheckType, MVT::i32,
612/*  1182*/          OPC_MoveParent,
613/*  1183*/          OPC_MoveParent,
614/*  1184*/          OPC_CheckType, MVT::i32,
615/*  1186*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
616/*  1188*/          OPC_EmitConvertToTarget, 2,
617/*  1190*/          OPC_EmitInteger, MVT::i32, 14,
618/*  1193*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
619/*  1196*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
620                        MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
621                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (srl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)) - Complexity = 18
622                    // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)
623/*  1207*/        /*SwitchOpcode*/ 35, TARGET_VAL(ISD::SRA),// ->1245
624/*  1210*/          OPC_RecordChild0, // #1 = $src2
625/*  1211*/          OPC_RecordChild1, // #2 = $sh
626/*  1212*/          OPC_MoveChild1,
627/*  1213*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
628/*  1216*/          OPC_CheckPredicate, 3, // Predicate_imm16_31
629/*  1218*/          OPC_CheckType, MVT::i32,
630/*  1220*/          OPC_MoveParent,
631/*  1221*/          OPC_MoveParent,
632/*  1222*/          OPC_CheckType, MVT::i32,
633/*  1224*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
634/*  1226*/          OPC_EmitConvertToTarget, 2,
635/*  1228*/          OPC_EmitInteger, MVT::i32, 14,
636/*  1231*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
637/*  1234*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
638                        MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
639                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)) - Complexity = 18
640                    // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
641/*  1245*/        0, // EndSwitchOpcode
642/*  1246*/      /*Scope*/ 70, /*->1317*/
643/*  1247*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
644/*  1250*/        OPC_RecordChild0, // #0 = $Rm
645/*  1251*/        OPC_RecordChild1, // #1 = $sh
646/*  1252*/        OPC_MoveChild1,
647/*  1253*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
648/*  1256*/        OPC_CheckPredicate, 3, // Predicate_imm16_31
649/*  1258*/        OPC_CheckType, MVT::i32,
650/*  1260*/        OPC_MoveParent,
651/*  1261*/        OPC_MoveParent,
652/*  1262*/        OPC_MoveChild1,
653/*  1263*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
654/*  1267*/        OPC_RecordChild0, // #2 = $Rn
655/*  1268*/        OPC_MoveParent,
656/*  1269*/        OPC_CheckType, MVT::i32,
657/*  1271*/        OPC_Scope, 21, /*->1294*/ // 2 children in Scope
658/*  1273*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
659/*  1275*/          OPC_EmitConvertToTarget, 1,
660/*  1277*/          OPC_EmitInteger, MVT::i32, 14,
661/*  1280*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
662/*  1283*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
663                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
664                    // Src: (or:{ *:[i32] } (shl:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] })) - Complexity = 18
665                    // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
666/*  1294*/        /*Scope*/ 21, /*->1316*/
667/*  1295*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
668/*  1297*/          OPC_EmitConvertToTarget, 1,
669/*  1299*/          OPC_EmitInteger, MVT::i32, 14,
670/*  1302*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
671/*  1305*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
672                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
673                    // Src: (or:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 65535:{ *:[i32] })) - Complexity = 18
674                    // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
675/*  1316*/        0, /*End of Scope*/
676/*  1317*/      /*Scope*/ 72, /*->1390*/
677/*  1318*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
678/*  1321*/        OPC_RecordChild0, // #0 = $src2
679/*  1322*/        OPC_RecordChild1, // #1 = $sh
680/*  1323*/        OPC_MoveChild1,
681/*  1324*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
682/*  1327*/        OPC_CheckPredicate, 4, // Predicate_imm16
683/*  1329*/        OPC_CheckType, MVT::i32,
684/*  1331*/        OPC_MoveParent,
685/*  1332*/        OPC_MoveParent,
686/*  1333*/        OPC_MoveChild1,
687/*  1334*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/,
688/*  1340*/        OPC_RecordChild0, // #2 = $src1
689/*  1341*/        OPC_MoveParent,
690/*  1342*/        OPC_CheckType, MVT::i32,
691/*  1344*/        OPC_Scope, 21, /*->1367*/ // 2 children in Scope
692/*  1346*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
693/*  1348*/          OPC_EmitConvertToTarget, 1,
694/*  1350*/          OPC_EmitInteger, MVT::i32, 14,
695/*  1353*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
696/*  1356*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
697                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
698                    // Src: (or:{ *:[i32] } (srl:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 18
699                    // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)
700/*  1367*/        /*Scope*/ 21, /*->1389*/
701/*  1368*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
702/*  1370*/          OPC_EmitConvertToTarget, 1,
703/*  1372*/          OPC_EmitInteger, MVT::i32, 14,
704/*  1375*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
705/*  1378*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
706                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
707                    // Src: (or:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 18
708                    // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)
709/*  1389*/        0, /*End of Scope*/
710/*  1390*/      /*Scope*/ 72, /*->1463*/
711/*  1391*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
712/*  1394*/        OPC_RecordChild0, // #0 = $src2
713/*  1395*/        OPC_RecordChild1, // #1 = $sh
714/*  1396*/        OPC_MoveChild1,
715/*  1397*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
716/*  1400*/        OPC_CheckPredicate, 3, // Predicate_imm16_31
717/*  1402*/        OPC_CheckType, MVT::i32,
718/*  1404*/        OPC_MoveParent,
719/*  1405*/        OPC_MoveParent,
720/*  1406*/        OPC_MoveChild1,
721/*  1407*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/,
722/*  1413*/        OPC_RecordChild0, // #2 = $src1
723/*  1414*/        OPC_MoveParent,
724/*  1415*/        OPC_CheckType, MVT::i32,
725/*  1417*/        OPC_Scope, 21, /*->1440*/ // 2 children in Scope
726/*  1419*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
727/*  1421*/          OPC_EmitConvertToTarget, 1,
728/*  1423*/          OPC_EmitInteger, MVT::i32, 14,
729/*  1426*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
730/*  1429*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
731                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
732                    // Src: (or:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 18
733                    // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
734/*  1440*/        /*Scope*/ 21, /*->1462*/
735/*  1441*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
736/*  1443*/          OPC_EmitConvertToTarget, 1,
737/*  1445*/          OPC_EmitInteger, MVT::i32, 14,
738/*  1448*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
739/*  1451*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
740                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
741                    // Src: (or:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 18
742                    // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
743/*  1462*/        0, /*End of Scope*/
744/*  1463*/      /*Scope*/ 39, /*->1503*/
745/*  1464*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
746/*  1468*/        OPC_RecordChild0, // #0 = $src
747/*  1469*/        OPC_MoveParent,
748/*  1470*/        OPC_RecordChild1, // #1 = $imm
749/*  1471*/        OPC_MoveChild1,
750/*  1472*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
751/*  1475*/        OPC_CheckPredicate, 5, // Predicate_lo16AllZero
752/*  1477*/        OPC_MoveParent,
753/*  1478*/        OPC_CheckType, MVT::i32,
754/*  1480*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
755/*  1482*/        OPC_EmitConvertToTarget, 1,
756/*  1484*/        OPC_EmitNodeXForm, 0, 2, // hi16
757/*  1487*/        OPC_EmitInteger, MVT::i32, 14,
758/*  1490*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
759/*  1493*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVTi16), 0,
760                      MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
761                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$src, 65535:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_lo16AllZero>><<X:hi16>>:$imm) - Complexity = 15
762                  // Dst: (MOVTi16:{ *:[i32] } GPR:{ *:[i32] }:$src, (hi16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
763/*  1503*/      0, /*End of Scope*/
764/*  1504*/    /*Scope*/ 31, /*->1536*/
765/*  1505*/      OPC_RecordChild0, // #0 = $Rn
766/*  1506*/      OPC_RecordChild1, // #1 = $shift
767/*  1507*/      OPC_CheckType, MVT::i32,
768/*  1509*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
769/*  1511*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
770/*  1514*/      OPC_EmitInteger, MVT::i32, 14,
771/*  1517*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
772/*  1520*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
773/*  1523*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrsr), 0,
774                    MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7,
775                // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
776                // Dst: (ORRrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
777/*  1536*/    /*Scope*/ 40, /*->1577*/
778/*  1537*/      OPC_MoveChild0,
779/*  1538*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
780/*  1542*/      OPC_RecordChild0, // #0 = $src
781/*  1543*/      OPC_MoveParent,
782/*  1544*/      OPC_RecordChild1, // #1 = $imm
783/*  1545*/      OPC_MoveChild1,
784/*  1546*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
785/*  1549*/      OPC_CheckPredicate, 5, // Predicate_lo16AllZero
786/*  1551*/      OPC_MoveParent,
787/*  1552*/      OPC_CheckType, MVT::i32,
788/*  1554*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
789/*  1556*/      OPC_EmitConvertToTarget, 1,
790/*  1558*/      OPC_EmitNodeXForm, 0, 2, // hi16
791/*  1561*/      OPC_EmitInteger, MVT::i32, 14,
792/*  1564*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
793/*  1567*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVTi16), 0,
794                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
795                // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src, 65535:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_lo16AllZero>><<X:hi16>>:$imm) - Complexity = 15
796                // Dst: (t2MOVTi16:{ *:[i32] } rGPR:{ *:[i32] }:$src, (hi16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
797/*  1577*/    /*Scope*/ 8|128,1/*136*/, /*->1715*/
798/*  1579*/      OPC_RecordChild0, // #0 = $Rn
799/*  1580*/      OPC_Scope, 50, /*->1632*/ // 3 children in Scope
800/*  1582*/        OPC_MoveChild1,
801/*  1583*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
802/*  1586*/        OPC_RecordChild0, // #1 = $imm
803/*  1587*/        OPC_MoveChild0,
804/*  1588*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
805/*  1591*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
806/*  1593*/        OPC_MoveParent,
807/*  1594*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
808/*  1605*/        OPC_MoveParent,
809/*  1606*/        OPC_CheckType, MVT::i32,
810/*  1608*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
811/*  1610*/        OPC_EmitConvertToTarget, 1,
812/*  1612*/        OPC_EmitInteger, MVT::i32, 14,
813/*  1615*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
814/*  1618*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
815/*  1621*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0,
816                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
817                  // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] })) - Complexity = 15
818                  // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
819/*  1632*/      /*Scope*/ 30, /*->1663*/
820/*  1633*/        OPC_RecordChild1, // #1 = $Rn
821/*  1634*/        OPC_CheckType, MVT::i32,
822/*  1636*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
823/*  1638*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
824/*  1641*/        OPC_EmitInteger, MVT::i32, 14,
825/*  1644*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
826/*  1647*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
827/*  1650*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrsr), 0,
828                      MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7,
829                  // Src: (or:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
830                  // Dst: (ORRrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
831/*  1663*/      /*Scope*/ 50, /*->1714*/
832/*  1664*/        OPC_MoveChild1,
833/*  1665*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
834/*  1668*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
835/*  1679*/        OPC_RecordChild1, // #1 = $imm
836/*  1680*/        OPC_MoveChild1,
837/*  1681*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
838/*  1684*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
839/*  1686*/        OPC_MoveParent,
840/*  1687*/        OPC_MoveParent,
841/*  1688*/        OPC_CheckType, MVT::i32,
842/*  1690*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
843/*  1692*/        OPC_EmitConvertToTarget, 1,
844/*  1694*/        OPC_EmitInteger, MVT::i32, 14,
845/*  1697*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
846/*  1700*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
847/*  1703*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0,
848                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
849                  // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)) - Complexity = 15
850                  // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
851/*  1714*/      0, /*End of Scope*/
852/*  1715*/    /*Scope*/ 102, /*->1818*/
853/*  1716*/      OPC_MoveChild0,
854/*  1717*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
855/*  1720*/      OPC_Scope, 47, /*->1769*/ // 2 children in Scope
856/*  1722*/        OPC_RecordChild0, // #0 = $imm
857/*  1723*/        OPC_MoveChild0,
858/*  1724*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
859/*  1727*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
860/*  1729*/        OPC_MoveParent,
861/*  1730*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
862/*  1741*/        OPC_MoveParent,
863/*  1742*/        OPC_RecordChild1, // #1 = $Rn
864/*  1743*/        OPC_CheckType, MVT::i32,
865/*  1745*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
866/*  1747*/        OPC_EmitConvertToTarget, 0,
867/*  1749*/        OPC_EmitInteger, MVT::i32, 14,
868/*  1752*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
869/*  1755*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
870/*  1758*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0,
871                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
872                  // Src: (or:{ *:[i32] } (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 15
873                  // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
874/*  1769*/      /*Scope*/ 47, /*->1817*/
875/*  1770*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
876/*  1781*/        OPC_RecordChild1, // #0 = $imm
877/*  1782*/        OPC_MoveChild1,
878/*  1783*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
879/*  1786*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
880/*  1788*/        OPC_MoveParent,
881/*  1789*/        OPC_MoveParent,
882/*  1790*/        OPC_RecordChild1, // #1 = $Rn
883/*  1791*/        OPC_CheckType, MVT::i32,
884/*  1793*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
885/*  1795*/        OPC_EmitConvertToTarget, 0,
886/*  1797*/        OPC_EmitInteger, MVT::i32, 14,
887/*  1800*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
888/*  1803*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
889/*  1806*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0,
890                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
891                  // Src: (or:{ *:[i32] } (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm), rGPR:{ *:[i32] }:$Rn) - Complexity = 15
892                  // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
893/*  1817*/      0, /*End of Scope*/
894/*  1818*/    /*Scope*/ 43|128,2/*299*/, /*->2119*/
895/*  1820*/      OPC_RecordChild0, // #0 = $Rn
896/*  1821*/      OPC_Scope, 124|128,1/*252*/, /*->2076*/ // 2 children in Scope
897/*  1824*/        OPC_RecordChild1, // #1 = $imm
898/*  1825*/        OPC_Scope, 6|128,1/*134*/, /*->1962*/ // 2 children in Scope
899/*  1828*/          OPC_MoveChild1,
900/*  1829*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
901/*  1832*/          OPC_Scope, 32, /*->1866*/ // 4 children in Scope
902/*  1834*/            OPC_CheckPredicate, 7, // Predicate_imm0_7
903/*  1836*/            OPC_MoveParent,
904/*  1837*/            OPC_CheckType, MVT::i32,
905/*  1839*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
906/*  1841*/            OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
907/*  1844*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
908/*  1847*/            OPC_EmitConvertToTarget, 1,
909/*  1849*/            OPC_EmitInteger, MVT::i32, 14,
910/*  1852*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
911/*  1855*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi3), 0,
912                          MVT::i32, 5/*#Ops*/, 3, 2, 4, 5, 6,
913                      // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm) - Complexity = 13
914                      // Dst: (tADDi3:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm)
915/*  1866*/          /*Scope*/ 32, /*->1899*/
916/*  1867*/            OPC_CheckPredicate, 8, // Predicate_imm8_255
917/*  1869*/            OPC_MoveParent,
918/*  1870*/            OPC_CheckType, MVT::i32,
919/*  1872*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
920/*  1874*/            OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
921/*  1877*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
922/*  1880*/            OPC_EmitConvertToTarget, 1,
923/*  1882*/            OPC_EmitInteger, MVT::i32, 14,
924/*  1885*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
925/*  1888*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi8), 0,
926                          MVT::i32, 5/*#Ops*/, 3, 2, 4, 5, 6,
927                      // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm) - Complexity = 13
928                      // Dst: (tADDi8:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm)
929/*  1899*/          /*Scope*/ 32, /*->1932*/
930/*  1900*/            OPC_CheckPredicate, 6, // Predicate_t2_so_imm
931/*  1902*/            OPC_MoveParent,
932/*  1903*/            OPC_CheckType, MVT::i32,
933/*  1905*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
934/*  1907*/            OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
935/*  1910*/            OPC_EmitConvertToTarget, 1,
936/*  1912*/            OPC_EmitInteger, MVT::i32, 14,
937/*  1915*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
938/*  1918*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
939/*  1921*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDri), 0,
940                          MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
941                      // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 13
942                      // Dst: (t2ADDri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)
943/*  1932*/          /*Scope*/ 28, /*->1961*/
944/*  1933*/            OPC_CheckPredicate, 9, // Predicate_imm0_4095
945/*  1935*/            OPC_MoveParent,
946/*  1936*/            OPC_CheckType, MVT::i32,
947/*  1938*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
948/*  1940*/            OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
949/*  1943*/            OPC_EmitConvertToTarget, 1,
950/*  1945*/            OPC_EmitInteger, MVT::i32, 14,
951/*  1948*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
952/*  1951*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDri12), 0,
953                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
954                      // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_4095>>:$Rm) - Complexity = 13
955                      // Dst: (t2ADDri12:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_4095>>:$Rm)
956/*  1961*/          0, /*End of Scope*/
957/*  1962*/        /*Scope*/ 112, /*->2075*/
958/*  1963*/          OPC_CheckType, MVT::i32,
959/*  1965*/          OPC_Scope, 26, /*->1993*/ // 4 children in Scope
960/*  1967*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
961/*  1969*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
962/*  1972*/            OPC_EmitInteger, MVT::i32, 14,
963/*  1975*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
964/*  1978*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
965/*  1981*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrsi), 0,
966                          MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
967                      // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
968                      // Dst: (ORRrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
969/*  1993*/          /*Scope*/ 26, /*->2020*/
970/*  1994*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
971/*  1996*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
972/*  1999*/            OPC_EmitInteger, MVT::i32, 14,
973/*  2002*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
974/*  2005*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
975/*  2008*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORRrs), 0,
976                          MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
977                      // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
978                      // Dst: (t2ORRrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
979/*  2020*/          /*Scope*/ 26, /*->2047*/
980/*  2021*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
981/*  2023*/            OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
982/*  2026*/            OPC_EmitInteger, MVT::i32, 14,
983/*  2029*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
984/*  2032*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
985/*  2035*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrsi), 0,
986                          MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
987                      // Src: (or:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
988                      // Dst: (ORRrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
989/*  2047*/          /*Scope*/ 26, /*->2074*/
990/*  2048*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
991/*  2050*/            OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
992/*  2053*/            OPC_EmitInteger, MVT::i32, 14,
993/*  2056*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
994/*  2059*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
995/*  2062*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORRrs), 0,
996                          MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
997                      // Src: (or:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12
998                      // Dst: (t2ORRrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
999/*  2074*/          0, /*End of Scope*/
1000/*  2075*/        0, /*End of Scope*/
1001/*  2076*/      /*Scope*/ 41, /*->2118*/
1002/*  2077*/        OPC_MoveChild1,
1003/*  2078*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1004/*  2081*/        OPC_RecordChild0, // #1 = $Rm
1005/*  2082*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1006/*  2093*/        OPC_MoveParent,
1007/*  2094*/        OPC_CheckType, MVT::i32,
1008/*  2096*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
1009/*  2098*/        OPC_EmitInteger, MVT::i32, 14,
1010/*  2101*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1011/*  2104*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1012/*  2107*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNrr), 0,
1013                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
1014                  // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
1015                  // Dst: (t2ORNrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
1016/*  2118*/      0, /*End of Scope*/
1017/*  2119*/    /*Scope*/ 42, /*->2162*/
1018/*  2120*/      OPC_MoveChild0,
1019/*  2121*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1020/*  2124*/      OPC_RecordChild0, // #0 = $Rm
1021/*  2125*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1022/*  2136*/      OPC_MoveParent,
1023/*  2137*/      OPC_RecordChild1, // #1 = $Rn
1024/*  2138*/      OPC_CheckType, MVT::i32,
1025/*  2140*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
1026/*  2142*/      OPC_EmitInteger, MVT::i32, 14,
1027/*  2145*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1028/*  2148*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1029/*  2151*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNrr), 0,
1030                    MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
1031                // Src: (or:{ *:[i32] } (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 11
1032                // Dst: (t2ORNrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
1033/*  2162*/    /*Scope*/ 125, /*->2288*/
1034/*  2163*/      OPC_RecordChild0, // #0 = $Rn
1035/*  2164*/      OPC_Scope, 32, /*->2198*/ // 3 children in Scope
1036/*  2166*/        OPC_RecordChild1, // #1 = $Rm
1037/*  2167*/        OPC_MoveChild1,
1038/*  2168*/        OPC_CheckPredicate, 10, // Predicate_non_imm32
1039/*  2170*/        OPC_MoveParent,
1040/*  2171*/        OPC_CheckType, MVT::i32,
1041/*  2173*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
1042/*  2175*/        OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
1043/*  2178*/        OPC_EmitInteger, MVT::i32, 14,
1044/*  2181*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1045/*  2184*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1046/*  2187*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrr), 0,
1047                      MVT::i32, 5/*#Ops*/, 2, 1, 3, 4, 5,
1048                  // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, GPR:{ *:[i32] }<<P:Predicate_non_imm32>>:$Rm) - Complexity = 10
1049                  // Dst: (t2ADDrr:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm)
1050/*  2198*/      /*Scope*/ 32, /*->2231*/
1051/*  2199*/        OPC_MoveChild0,
1052/*  2200*/        OPC_CheckPredicate, 10, // Predicate_non_imm32
1053/*  2202*/        OPC_MoveParent,
1054/*  2203*/        OPC_RecordChild1, // #1 = $Rn
1055/*  2204*/        OPC_CheckType, MVT::i32,
1056/*  2206*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
1057/*  2208*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddLikeOr:$Rn #2
1058/*  2211*/        OPC_EmitInteger, MVT::i32, 14,
1059/*  2214*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1060/*  2217*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1061/*  2220*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrr), 0,
1062                      MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
1063                  // Src: (or:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_non_imm32>>:$Rm, AddLikeOrOp:{ *:[i32] }:$Rn) - Complexity = 10
1064                  // Dst: (t2ADDrr:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm)
1065/*  2231*/      /*Scope*/ 55, /*->2287*/
1066/*  2232*/        OPC_RecordChild1, // #1 = $Rm
1067/*  2233*/        OPC_CheckType, MVT::i32,
1068/*  2235*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
1069/*  2237*/        OPC_Scope, 23, /*->2262*/ // 2 children in Scope
1070/*  2239*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
1071/*  2242*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
1072/*  2245*/          OPC_EmitInteger, MVT::i32, 14,
1073/*  2248*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1074/*  2251*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDrr), 0,
1075                        MVT::i32, 5/*#Ops*/, 3, 2, 1, 4, 5,
1076                    // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 9
1077                    // Dst: (tADDrr:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm)
1078/*  2262*/        /*Scope*/ 23, /*->2286*/
1079/*  2263*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddLikeOr:$Rn #2
1080/*  2266*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
1081/*  2269*/          OPC_EmitInteger, MVT::i32, 14,
1082/*  2272*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1083/*  2275*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDrr), 0,
1084                        MVT::i32, 5/*#Ops*/, 3, 2, 0, 4, 5,
1085                    // Src: (or:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, AddLikeOrOp:{ *:[i32] }:$Rn) - Complexity = 9
1086                    // Dst: (tADDrr:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm)
1087/*  2286*/        0, /*End of Scope*/
1088/*  2287*/      0, /*End of Scope*/
1089/*  2288*/    /*Scope*/ 59, /*->2348*/
1090/*  2289*/      OPC_CheckOrImm, 0|128,0|128,124|128,127|128,15/*4294901760*/,
1091/*  2295*/      OPC_RecordChild0, // #0 = $src
1092/*  2296*/      OPC_CheckType, MVT::i32,
1093/*  2298*/      OPC_Scope, 23, /*->2323*/ // 2 children in Scope
1094/*  2300*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
1095/*  2302*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,3/*65535*/,
1096/*  2307*/        OPC_EmitInteger, MVT::i32, 14,
1097/*  2310*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1098/*  2313*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVTi16), 0,
1099                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
1100                  // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$src, 4294901760:{ *:[i32] }) - Complexity = 8
1101                  // Dst: (MOVTi16:{ *:[i32] } GPR:{ *:[i32] }:$src, 65535:{ *:[i32] })
1102/*  2323*/      /*Scope*/ 23, /*->2347*/
1103/*  2324*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
1104/*  2326*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,3/*65535*/,
1105/*  2331*/        OPC_EmitInteger, MVT::i32, 14,
1106/*  2334*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1107/*  2337*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVTi16), 0,
1108                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
1109                  // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$src, 4294901760:{ *:[i32] }) - Complexity = 8
1110                  // Dst: (t2MOVTi16:{ *:[i32] } rGPR:{ *:[i32] }:$src, 65535:{ *:[i32] })
1111/*  2347*/      0, /*End of Scope*/
1112/*  2348*/    /*Scope*/ 50|128,1/*178*/, /*->2528*/
1113/*  2350*/      OPC_RecordChild0, // #0 = $Rn
1114/*  2351*/      OPC_RecordChild1, // #1 = $imm
1115/*  2352*/      OPC_Scope, 99, /*->2453*/ // 2 children in Scope
1116/*  2354*/        OPC_MoveChild1,
1117/*  2355*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1118/*  2358*/        OPC_Scope, 29, /*->2389*/ // 3 children in Scope
1119/*  2360*/          OPC_CheckPredicate, 11, // Predicate_mod_imm
1120/*  2362*/          OPC_MoveParent,
1121/*  2363*/          OPC_CheckType, MVT::i32,
1122/*  2365*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
1123/*  2367*/          OPC_EmitConvertToTarget, 1,
1124/*  2369*/          OPC_EmitInteger, MVT::i32, 14,
1125/*  2372*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1126/*  2375*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1127/*  2378*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRri), 0,
1128                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
1129                    // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
1130                    // Dst: (ORRri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
1131/*  2389*/        /*Scope*/ 29, /*->2419*/
1132/*  2390*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
1133/*  2392*/          OPC_MoveParent,
1134/*  2393*/          OPC_CheckType, MVT::i32,
1135/*  2395*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
1136/*  2397*/          OPC_EmitConvertToTarget, 1,
1137/*  2399*/          OPC_EmitInteger, MVT::i32, 14,
1138/*  2402*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1139/*  2405*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1140/*  2408*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORRri), 0,
1141                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
1142                    // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
1143                    // Dst: (t2ORRri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
1144/*  2419*/        /*Scope*/ 32, /*->2452*/
1145/*  2420*/          OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not
1146/*  2422*/          OPC_MoveParent,
1147/*  2423*/          OPC_CheckType, MVT::i32,
1148/*  2425*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
1149/*  2427*/          OPC_EmitConvertToTarget, 1,
1150/*  2429*/          OPC_EmitNodeXForm, 1, 2, // t2_so_imm_not_XFORM
1151/*  2432*/          OPC_EmitInteger, MVT::i32, 14,
1152/*  2435*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1153/*  2438*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1154/*  2441*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0,
1155                        MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
1156                    // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$imm) - Complexity = 7
1157                    // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>>:$imm))
1158/*  2452*/        0, /*End of Scope*/
1159/*  2453*/      /*Scope*/ 73, /*->2527*/
1160/*  2454*/        OPC_CheckType, MVT::i32,
1161/*  2456*/        OPC_Scope, 22, /*->2480*/ // 3 children in Scope
1162/*  2458*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
1163/*  2460*/          OPC_EmitInteger, MVT::i32, 14,
1164/*  2463*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1165/*  2466*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1166/*  2469*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrr), 0,
1167                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
1168                    // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
1169                    // Dst: (ORRrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
1170/*  2480*/        /*Scope*/ 22, /*->2503*/
1171/*  2481*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
1172/*  2483*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
1173/*  2486*/          OPC_EmitInteger, MVT::i32, 14,
1174/*  2489*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1175/*  2492*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tORR), 0,
1176                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
1177                    // Src: (or:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
1178                    // Dst: (tORR:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
1179/*  2503*/        /*Scope*/ 22, /*->2526*/
1180/*  2504*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
1181/*  2506*/          OPC_EmitInteger, MVT::i32, 14,
1182/*  2509*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1183/*  2512*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1184/*  2515*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORRrr), 0,
1185                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
1186                    // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
1187                    // Dst: (t2ORRrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
1188/*  2526*/        0, /*End of Scope*/
1189/*  2527*/      0, /*End of Scope*/
1190/*  2528*/    /*Scope*/ 126|128,22/*2942*/, /*->5472*/
1191/*  2530*/      OPC_MoveChild0,
1192/*  2531*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1193/*  2534*/      OPC_Scope, 13|128,5/*653*/, /*->3190*/ // 8 children in Scope
1194/*  2537*/        OPC_RecordChild0, // #0 = $Vn
1195/*  2538*/        OPC_Scope, 94|128,3/*478*/, /*->3019*/ // 2 children in Scope
1196/*  2541*/          OPC_RecordChild1, // #1 = $Vd
1197/*  2542*/          OPC_MoveParent,
1198/*  2543*/          OPC_MoveChild1,
1199/*  2544*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1200/*  2547*/          OPC_Scope, 44|128,1/*172*/, /*->2722*/ // 4 children in Scope
1201/*  2550*/            OPC_RecordChild0, // #2 = $Vm
1202/*  2551*/            OPC_MoveChild1,
1203/*  2552*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1204/*  2555*/            OPC_Scope, 119, /*->2676*/ // 2 children in Scope
1205/*  2557*/              OPC_CheckChild0Same, 1,
1206/*  2559*/              OPC_MoveChild1,
1207/*  2560*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1208/*  2563*/              OPC_MoveChild0,
1209/*  2564*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1210/*  2567*/              OPC_MoveChild0,
1211/*  2568*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1212/*  2571*/              OPC_MoveParent,
1213/*  2572*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1214/*  2574*/              OPC_SwitchType /*2 cases */, 48, MVT::v8i8,// ->2625
1215/*  2577*/                OPC_MoveParent,
1216/*  2578*/                OPC_MoveParent,
1217/*  2579*/                OPC_MoveParent,
1218/*  2580*/                OPC_MoveParent,
1219/*  2581*/                OPC_SwitchType /*2 cases */, 19, MVT::v2i32,// ->2603
1220/*  2584*/                  OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1221/*  2586*/                  OPC_EmitInteger, MVT::i32, 14,
1222/*  2589*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1223/*  2592*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1224                                MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
1225                            // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
1226                            // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1227/*  2603*/                /*SwitchType*/ 19, MVT::v1i64,// ->2624
1228/*  2605*/                  OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1229/*  2607*/                  OPC_EmitInteger, MVT::i32, 14,
1230/*  2610*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1231/*  2613*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1232                                MVT::v1i64, 5/*#Ops*/, 1, 0, 2, 3, 4,
1233                            // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
1234                            // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1235/*  2624*/                0, // EndSwitchType
1236/*  2625*/              /*SwitchType*/ 48, MVT::v16i8,// ->2675
1237/*  2627*/                OPC_MoveParent,
1238/*  2628*/                OPC_MoveParent,
1239/*  2629*/                OPC_MoveParent,
1240/*  2630*/                OPC_MoveParent,
1241/*  2631*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->2653
1242/*  2634*/                  OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1243/*  2636*/                  OPC_EmitInteger, MVT::i32, 14,
1244/*  2639*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1245/*  2642*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
1246                                MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
1247                            // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
1248                            // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
1249/*  2653*/                /*SwitchType*/ 19, MVT::v2i64,// ->2674
1250/*  2655*/                  OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1251/*  2657*/                  OPC_EmitInteger, MVT::i32, 14,
1252/*  2660*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1253/*  2663*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
1254                                MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4,
1255                            // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
1256                            // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
1257/*  2674*/                0, // EndSwitchType
1258/*  2675*/              0, // EndSwitchType
1259/*  2676*/            /*Scope*/ 44, /*->2721*/
1260/*  2677*/              OPC_MoveChild0,
1261/*  2678*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1262/*  2681*/              OPC_MoveChild0,
1263/*  2682*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1264/*  2685*/              OPC_MoveChild0,
1265/*  2686*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1266/*  2689*/              OPC_MoveParent,
1267/*  2690*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1268/*  2692*/              OPC_CheckType, MVT::v8i8,
1269/*  2694*/              OPC_MoveParent,
1270/*  2695*/              OPC_MoveParent,
1271/*  2696*/              OPC_CheckChild1Same, 1,
1272/*  2698*/              OPC_MoveParent,
1273/*  2699*/              OPC_MoveParent,
1274/*  2700*/              OPC_CheckType, MVT::v2i32,
1275/*  2702*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1276/*  2704*/              OPC_EmitInteger, MVT::i32, 14,
1277/*  2707*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1278/*  2710*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1279                            MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
1280                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd))) - Complexity = 22
1281                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1282/*  2721*/            0, /*End of Scope*/
1283/*  2722*/          /*Scope*/ 98, /*->2821*/
1284/*  2723*/            OPC_MoveChild0,
1285/*  2724*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1286/*  2727*/            OPC_Scope, 45, /*->2774*/ // 2 children in Scope
1287/*  2729*/              OPC_CheckChild0Same, 1,
1288/*  2731*/              OPC_MoveChild1,
1289/*  2732*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1290/*  2735*/              OPC_MoveChild0,
1291/*  2736*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1292/*  2739*/              OPC_MoveChild0,
1293/*  2740*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1294/*  2743*/              OPC_MoveParent,
1295/*  2744*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1296/*  2746*/              OPC_CheckType, MVT::v8i8,
1297/*  2748*/              OPC_MoveParent,
1298/*  2749*/              OPC_MoveParent,
1299/*  2750*/              OPC_MoveParent,
1300/*  2751*/              OPC_RecordChild1, // #2 = $Vm
1301/*  2752*/              OPC_MoveParent,
1302/*  2753*/              OPC_CheckType, MVT::v2i32,
1303/*  2755*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1304/*  2757*/              OPC_EmitInteger, MVT::i32, 14,
1305/*  2760*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1306/*  2763*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1307                            MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
1308                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 22
1309                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1310/*  2774*/            /*Scope*/ 45, /*->2820*/
1311/*  2775*/              OPC_MoveChild0,
1312/*  2776*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1313/*  2779*/              OPC_MoveChild0,
1314/*  2780*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1315/*  2783*/              OPC_MoveChild0,
1316/*  2784*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1317/*  2787*/              OPC_MoveParent,
1318/*  2788*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1319/*  2790*/              OPC_CheckType, MVT::v8i8,
1320/*  2792*/              OPC_MoveParent,
1321/*  2793*/              OPC_MoveParent,
1322/*  2794*/              OPC_CheckChild1Same, 1,
1323/*  2796*/              OPC_MoveParent,
1324/*  2797*/              OPC_RecordChild1, // #2 = $Vm
1325/*  2798*/              OPC_MoveParent,
1326/*  2799*/              OPC_CheckType, MVT::v2i32,
1327/*  2801*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1328/*  2803*/              OPC_EmitInteger, MVT::i32, 14,
1329/*  2806*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1330/*  2809*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1331                            MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
1332                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 22
1333                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1334/*  2820*/            0, /*End of Scope*/
1335/*  2821*/          /*Scope*/ 97, /*->2919*/
1336/*  2822*/            OPC_RecordChild0, // #2 = $Vm
1337/*  2823*/            OPC_MoveChild1,
1338/*  2824*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1339/*  2827*/            OPC_Scope, 44, /*->2873*/ // 2 children in Scope
1340/*  2829*/              OPC_CheckChild0Same, 0,
1341/*  2831*/              OPC_MoveChild1,
1342/*  2832*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1343/*  2835*/              OPC_MoveChild0,
1344/*  2836*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1345/*  2839*/              OPC_MoveChild0,
1346/*  2840*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1347/*  2843*/              OPC_MoveParent,
1348/*  2844*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1349/*  2846*/              OPC_CheckType, MVT::v8i8,
1350/*  2848*/              OPC_MoveParent,
1351/*  2849*/              OPC_MoveParent,
1352/*  2850*/              OPC_MoveParent,
1353/*  2851*/              OPC_MoveParent,
1354/*  2852*/              OPC_CheckType, MVT::v2i32,
1355/*  2854*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1356/*  2856*/              OPC_EmitInteger, MVT::i32, 14,
1357/*  2859*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1358/*  2862*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1359                            MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
1360                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
1361                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1362/*  2873*/            /*Scope*/ 44, /*->2918*/
1363/*  2874*/              OPC_MoveChild0,
1364/*  2875*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1365/*  2878*/              OPC_MoveChild0,
1366/*  2879*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1367/*  2882*/              OPC_MoveChild0,
1368/*  2883*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1369/*  2886*/              OPC_MoveParent,
1370/*  2887*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1371/*  2889*/              OPC_CheckType, MVT::v8i8,
1372/*  2891*/              OPC_MoveParent,
1373/*  2892*/              OPC_MoveParent,
1374/*  2893*/              OPC_CheckChild1Same, 0,
1375/*  2895*/              OPC_MoveParent,
1376/*  2896*/              OPC_MoveParent,
1377/*  2897*/              OPC_CheckType, MVT::v2i32,
1378/*  2899*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1379/*  2901*/              OPC_EmitInteger, MVT::i32, 14,
1380/*  2904*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1381/*  2907*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1382                            MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
1383                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd))) - Complexity = 22
1384                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1385/*  2918*/            0, /*End of Scope*/
1386/*  2919*/          /*Scope*/ 98, /*->3018*/
1387/*  2920*/            OPC_MoveChild0,
1388/*  2921*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1389/*  2924*/            OPC_Scope, 45, /*->2971*/ // 2 children in Scope
1390/*  2926*/              OPC_CheckChild0Same, 0,
1391/*  2928*/              OPC_MoveChild1,
1392/*  2929*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1393/*  2932*/              OPC_MoveChild0,
1394/*  2933*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1395/*  2936*/              OPC_MoveChild0,
1396/*  2937*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1397/*  2940*/              OPC_MoveParent,
1398/*  2941*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1399/*  2943*/              OPC_CheckType, MVT::v8i8,
1400/*  2945*/              OPC_MoveParent,
1401/*  2946*/              OPC_MoveParent,
1402/*  2947*/              OPC_MoveParent,
1403/*  2948*/              OPC_RecordChild1, // #2 = $Vm
1404/*  2949*/              OPC_MoveParent,
1405/*  2950*/              OPC_CheckType, MVT::v2i32,
1406/*  2952*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1407/*  2954*/              OPC_EmitInteger, MVT::i32, 14,
1408/*  2957*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1409/*  2960*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1410                            MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
1411                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 22
1412                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1413/*  2971*/            /*Scope*/ 45, /*->3017*/
1414/*  2972*/              OPC_MoveChild0,
1415/*  2973*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1416/*  2976*/              OPC_MoveChild0,
1417/*  2977*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1418/*  2980*/              OPC_MoveChild0,
1419/*  2981*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1420/*  2984*/              OPC_MoveParent,
1421/*  2985*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1422/*  2987*/              OPC_CheckType, MVT::v8i8,
1423/*  2989*/              OPC_MoveParent,
1424/*  2990*/              OPC_MoveParent,
1425/*  2991*/              OPC_CheckChild1Same, 0,
1426/*  2993*/              OPC_MoveParent,
1427/*  2994*/              OPC_RecordChild1, // #2 = $Vm
1428/*  2995*/              OPC_MoveParent,
1429/*  2996*/              OPC_CheckType, MVT::v2i32,
1430/*  2998*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1431/*  3000*/              OPC_EmitInteger, MVT::i32, 14,
1432/*  3003*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1433/*  3006*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1434                            MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
1435                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 22
1436                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1437/*  3017*/            0, /*End of Scope*/
1438/*  3018*/          0, /*End of Scope*/
1439/*  3019*/        /*Scope*/ 40|128,1/*168*/, /*->3189*/
1440/*  3021*/          OPC_MoveChild1,
1441/*  3022*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1442/*  3025*/          OPC_Scope, 80, /*->3107*/ // 2 children in Scope
1443/*  3027*/            OPC_RecordChild0, // #1 = $Vd
1444/*  3028*/            OPC_MoveChild1,
1445/*  3029*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1446/*  3032*/            OPC_MoveChild0,
1447/*  3033*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1448/*  3036*/            OPC_MoveChild0,
1449/*  3037*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1450/*  3040*/            OPC_MoveParent,
1451/*  3041*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1452/*  3043*/            OPC_CheckType, MVT::v8i8,
1453/*  3045*/            OPC_MoveParent,
1454/*  3046*/            OPC_MoveParent,
1455/*  3047*/            OPC_MoveParent,
1456/*  3048*/            OPC_MoveParent,
1457/*  3049*/            OPC_MoveChild1,
1458/*  3050*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1459/*  3053*/            OPC_Scope, 25, /*->3080*/ // 2 children in Scope
1460/*  3055*/              OPC_RecordChild0, // #2 = $Vn
1461/*  3056*/              OPC_CheckChild1Same, 1,
1462/*  3058*/              OPC_MoveParent,
1463/*  3059*/              OPC_CheckType, MVT::v2i32,
1464/*  3061*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1465/*  3063*/              OPC_EmitInteger, MVT::i32, 14,
1466/*  3066*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1467/*  3069*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1468                            MVT::v2i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
1469                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd)) - Complexity = 22
1470                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1471/*  3080*/            /*Scope*/ 25, /*->3106*/
1472/*  3081*/              OPC_CheckChild0Same, 1,
1473/*  3083*/              OPC_RecordChild1, // #2 = $Vn
1474/*  3084*/              OPC_MoveParent,
1475/*  3085*/              OPC_CheckType, MVT::v2i32,
1476/*  3087*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1477/*  3089*/              OPC_EmitInteger, MVT::i32, 14,
1478/*  3092*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1479/*  3095*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1480                            MVT::v2i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
1481                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
1482                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1483/*  3106*/            0, /*End of Scope*/
1484/*  3107*/          /*Scope*/ 80, /*->3188*/
1485/*  3108*/            OPC_MoveChild0,
1486/*  3109*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1487/*  3112*/            OPC_MoveChild0,
1488/*  3113*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1489/*  3116*/            OPC_MoveChild0,
1490/*  3117*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1491/*  3120*/            OPC_MoveParent,
1492/*  3121*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1493/*  3123*/            OPC_CheckType, MVT::v8i8,
1494/*  3125*/            OPC_MoveParent,
1495/*  3126*/            OPC_MoveParent,
1496/*  3127*/            OPC_RecordChild1, // #1 = $Vd
1497/*  3128*/            OPC_MoveParent,
1498/*  3129*/            OPC_MoveParent,
1499/*  3130*/            OPC_MoveChild1,
1500/*  3131*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1501/*  3134*/            OPC_Scope, 25, /*->3161*/ // 2 children in Scope
1502/*  3136*/              OPC_RecordChild0, // #2 = $Vn
1503/*  3137*/              OPC_CheckChild1Same, 1,
1504/*  3139*/              OPC_MoveParent,
1505/*  3140*/              OPC_CheckType, MVT::v2i32,
1506/*  3142*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1507/*  3144*/              OPC_EmitInteger, MVT::i32, 14,
1508/*  3147*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1509/*  3150*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1510                            MVT::v2i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
1511                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd)), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd)) - Complexity = 22
1512                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1513/*  3161*/            /*Scope*/ 25, /*->3187*/
1514/*  3162*/              OPC_CheckChild0Same, 1,
1515/*  3164*/              OPC_RecordChild1, // #2 = $Vn
1516/*  3165*/              OPC_MoveParent,
1517/*  3166*/              OPC_CheckType, MVT::v2i32,
1518/*  3168*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1519/*  3170*/              OPC_EmitInteger, MVT::i32, 14,
1520/*  3173*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1521/*  3176*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1522                            MVT::v2i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
1523                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd)), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
1524                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1525/*  3187*/            0, /*End of Scope*/
1526/*  3188*/          0, /*End of Scope*/
1527/*  3189*/        0, /*End of Scope*/
1528/*  3190*/      /*Scope*/ 42|128,1/*170*/, /*->3362*/
1529/*  3192*/        OPC_MoveChild0,
1530/*  3193*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1531/*  3196*/        OPC_Scope, 81, /*->3279*/ // 2 children in Scope
1532/*  3198*/          OPC_RecordChild0, // #0 = $Vd
1533/*  3199*/          OPC_MoveChild1,
1534/*  3200*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1535/*  3203*/          OPC_MoveChild0,
1536/*  3204*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1537/*  3207*/          OPC_MoveChild0,
1538/*  3208*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1539/*  3211*/          OPC_MoveParent,
1540/*  3212*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1541/*  3214*/          OPC_CheckType, MVT::v8i8,
1542/*  3216*/          OPC_MoveParent,
1543/*  3217*/          OPC_MoveParent,
1544/*  3218*/          OPC_MoveParent,
1545/*  3219*/          OPC_RecordChild1, // #1 = $Vm
1546/*  3220*/          OPC_MoveParent,
1547/*  3221*/          OPC_MoveChild1,
1548/*  3222*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1549/*  3225*/          OPC_Scope, 25, /*->3252*/ // 2 children in Scope
1550/*  3227*/            OPC_RecordChild0, // #2 = $Vn
1551/*  3228*/            OPC_CheckChild1Same, 0,
1552/*  3230*/            OPC_MoveParent,
1553/*  3231*/            OPC_CheckType, MVT::v2i32,
1554/*  3233*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1555/*  3235*/            OPC_EmitInteger, MVT::i32, 14,
1556/*  3238*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1557/*  3241*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1558                          MVT::v2i32, 5/*#Ops*/, 0, 2, 1, 3, 4,
1559                      // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vm), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd)) - Complexity = 22
1560                      // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1561/*  3252*/          /*Scope*/ 25, /*->3278*/
1562/*  3253*/            OPC_CheckChild0Same, 0,
1563/*  3255*/            OPC_RecordChild1, // #2 = $Vn
1564/*  3256*/            OPC_MoveParent,
1565/*  3257*/            OPC_CheckType, MVT::v2i32,
1566/*  3259*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1567/*  3261*/            OPC_EmitInteger, MVT::i32, 14,
1568/*  3264*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1569/*  3267*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1570                          MVT::v2i32, 5/*#Ops*/, 0, 2, 1, 3, 4,
1571                      // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vm), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
1572                      // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1573/*  3278*/          0, /*End of Scope*/
1574/*  3279*/        /*Scope*/ 81, /*->3361*/
1575/*  3280*/          OPC_MoveChild0,
1576/*  3281*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1577/*  3284*/          OPC_MoveChild0,
1578/*  3285*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1579/*  3288*/          OPC_MoveChild0,
1580/*  3289*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1581/*  3292*/          OPC_MoveParent,
1582/*  3293*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1583/*  3295*/          OPC_CheckType, MVT::v8i8,
1584/*  3297*/          OPC_MoveParent,
1585/*  3298*/          OPC_MoveParent,
1586/*  3299*/          OPC_RecordChild1, // #0 = $Vd
1587/*  3300*/          OPC_MoveParent,
1588/*  3301*/          OPC_RecordChild1, // #1 = $Vm
1589/*  3302*/          OPC_MoveParent,
1590/*  3303*/          OPC_MoveChild1,
1591/*  3304*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1592/*  3307*/          OPC_Scope, 25, /*->3334*/ // 2 children in Scope
1593/*  3309*/            OPC_RecordChild0, // #2 = $Vn
1594/*  3310*/            OPC_CheckChild1Same, 0,
1595/*  3312*/            OPC_MoveParent,
1596/*  3313*/            OPC_CheckType, MVT::v2i32,
1597/*  3315*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1598/*  3317*/            OPC_EmitInteger, MVT::i32, 14,
1599/*  3320*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1600/*  3323*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1601                          MVT::v2i32, 5/*#Ops*/, 0, 2, 1, 3, 4,
1602                      // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd), DPR:{ *:[v2i32] }:$Vm), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd)) - Complexity = 22
1603                      // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1604/*  3334*/          /*Scope*/ 25, /*->3360*/
1605/*  3335*/            OPC_CheckChild0Same, 0,
1606/*  3337*/            OPC_RecordChild1, // #2 = $Vn
1607/*  3338*/            OPC_MoveParent,
1608/*  3339*/            OPC_CheckType, MVT::v2i32,
1609/*  3341*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1610/*  3343*/            OPC_EmitInteger, MVT::i32, 14,
1611/*  3346*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1612/*  3349*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1613                          MVT::v2i32, 5/*#Ops*/, 0, 2, 1, 3, 4,
1614                      // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd), DPR:{ *:[v2i32] }:$Vm), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
1615                      // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1616/*  3360*/          0, /*End of Scope*/
1617/*  3361*/        0, /*End of Scope*/
1618/*  3362*/      /*Scope*/ 17|128,4/*529*/, /*->3893*/
1619/*  3364*/        OPC_RecordChild0, // #0 = $Vn
1620/*  3365*/        OPC_Scope, 98|128,2/*354*/, /*->3722*/ // 2 children in Scope
1621/*  3368*/          OPC_RecordChild1, // #1 = $Vd
1622/*  3369*/          OPC_MoveParent,
1623/*  3370*/          OPC_MoveChild1,
1624/*  3371*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1625/*  3374*/          OPC_Scope, 49, /*->3425*/ // 4 children in Scope
1626/*  3376*/            OPC_RecordChild0, // #2 = $Vm
1627/*  3377*/            OPC_MoveChild1,
1628/*  3378*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1629/*  3381*/            OPC_MoveChild0,
1630/*  3382*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1631/*  3385*/            OPC_MoveChild0,
1632/*  3386*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1633/*  3389*/            OPC_MoveChild0,
1634/*  3390*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1635/*  3393*/            OPC_MoveParent,
1636/*  3394*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1637/*  3396*/            OPC_CheckType, MVT::v8i8,
1638/*  3398*/            OPC_MoveParent,
1639/*  3399*/            OPC_MoveParent,
1640/*  3400*/            OPC_CheckChild1Same, 1,
1641/*  3402*/            OPC_MoveParent,
1642/*  3403*/            OPC_MoveParent,
1643/*  3404*/            OPC_CheckType, MVT::v1i64,
1644/*  3406*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1645/*  3408*/            OPC_EmitInteger, MVT::i32, 14,
1646/*  3411*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1647/*  3414*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1648                          MVT::v1i64, 5/*#Ops*/, 1, 0, 2, 3, 4,
1649                      // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd))) - Complexity = 22
1650                      // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1651/*  3425*/          /*Scope*/ 98, /*->3524*/
1652/*  3426*/            OPC_MoveChild0,
1653/*  3427*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1654/*  3430*/            OPC_Scope, 45, /*->3477*/ // 2 children in Scope
1655/*  3432*/              OPC_CheckChild0Same, 1,
1656/*  3434*/              OPC_MoveChild1,
1657/*  3435*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1658/*  3438*/              OPC_MoveChild0,
1659/*  3439*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1660/*  3442*/              OPC_MoveChild0,
1661/*  3443*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1662/*  3446*/              OPC_MoveParent,
1663/*  3447*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1664/*  3449*/              OPC_CheckType, MVT::v8i8,
1665/*  3451*/              OPC_MoveParent,
1666/*  3452*/              OPC_MoveParent,
1667/*  3453*/              OPC_MoveParent,
1668/*  3454*/              OPC_RecordChild1, // #2 = $Vm
1669/*  3455*/              OPC_MoveParent,
1670/*  3456*/              OPC_CheckType, MVT::v1i64,
1671/*  3458*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1672/*  3460*/              OPC_EmitInteger, MVT::i32, 14,
1673/*  3463*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1674/*  3466*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1675                            MVT::v1i64, 5/*#Ops*/, 1, 0, 2, 3, 4,
1676                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v1i64] }:$Vm)) - Complexity = 22
1677                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1678/*  3477*/            /*Scope*/ 45, /*->3523*/
1679/*  3478*/              OPC_MoveChild0,
1680/*  3479*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1681/*  3482*/              OPC_MoveChild0,
1682/*  3483*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1683/*  3486*/              OPC_MoveChild0,
1684/*  3487*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1685/*  3490*/              OPC_MoveParent,
1686/*  3491*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1687/*  3493*/              OPC_CheckType, MVT::v8i8,
1688/*  3495*/              OPC_MoveParent,
1689/*  3496*/              OPC_MoveParent,
1690/*  3497*/              OPC_CheckChild1Same, 1,
1691/*  3499*/              OPC_MoveParent,
1692/*  3500*/              OPC_RecordChild1, // #2 = $Vm
1693/*  3501*/              OPC_MoveParent,
1694/*  3502*/              OPC_CheckType, MVT::v1i64,
1695/*  3504*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1696/*  3506*/              OPC_EmitInteger, MVT::i32, 14,
1697/*  3509*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1698/*  3512*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1699                            MVT::v1i64, 5/*#Ops*/, 1, 0, 2, 3, 4,
1700                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd), DPR:{ *:[v1i64] }:$Vm)) - Complexity = 22
1701                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1702/*  3523*/            0, /*End of Scope*/
1703/*  3524*/          /*Scope*/ 97, /*->3622*/
1704/*  3525*/            OPC_RecordChild0, // #2 = $Vm
1705/*  3526*/            OPC_MoveChild1,
1706/*  3527*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1707/*  3530*/            OPC_Scope, 44, /*->3576*/ // 2 children in Scope
1708/*  3532*/              OPC_CheckChild0Same, 0,
1709/*  3534*/              OPC_MoveChild1,
1710/*  3535*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1711/*  3538*/              OPC_MoveChild0,
1712/*  3539*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1713/*  3542*/              OPC_MoveChild0,
1714/*  3543*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1715/*  3546*/              OPC_MoveParent,
1716/*  3547*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1717/*  3549*/              OPC_CheckType, MVT::v8i8,
1718/*  3551*/              OPC_MoveParent,
1719/*  3552*/              OPC_MoveParent,
1720/*  3553*/              OPC_MoveParent,
1721/*  3554*/              OPC_MoveParent,
1722/*  3555*/              OPC_CheckType, MVT::v1i64,
1723/*  3557*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1724/*  3559*/              OPC_EmitInteger, MVT::i32, 14,
1725/*  3562*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1726/*  3565*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1727                            MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
1728                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
1729                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1730/*  3576*/            /*Scope*/ 44, /*->3621*/
1731/*  3577*/              OPC_MoveChild0,
1732/*  3578*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1733/*  3581*/              OPC_MoveChild0,
1734/*  3582*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1735/*  3585*/              OPC_MoveChild0,
1736/*  3586*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1737/*  3589*/              OPC_MoveParent,
1738/*  3590*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1739/*  3592*/              OPC_CheckType, MVT::v8i8,
1740/*  3594*/              OPC_MoveParent,
1741/*  3595*/              OPC_MoveParent,
1742/*  3596*/              OPC_CheckChild1Same, 0,
1743/*  3598*/              OPC_MoveParent,
1744/*  3599*/              OPC_MoveParent,
1745/*  3600*/              OPC_CheckType, MVT::v1i64,
1746/*  3602*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1747/*  3604*/              OPC_EmitInteger, MVT::i32, 14,
1748/*  3607*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1749/*  3610*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1750                            MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
1751                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd))) - Complexity = 22
1752                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1753/*  3621*/            0, /*End of Scope*/
1754/*  3622*/          /*Scope*/ 98, /*->3721*/
1755/*  3623*/            OPC_MoveChild0,
1756/*  3624*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1757/*  3627*/            OPC_Scope, 45, /*->3674*/ // 2 children in Scope
1758/*  3629*/              OPC_CheckChild0Same, 0,
1759/*  3631*/              OPC_MoveChild1,
1760/*  3632*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1761/*  3635*/              OPC_MoveChild0,
1762/*  3636*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1763/*  3639*/              OPC_MoveChild0,
1764/*  3640*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1765/*  3643*/              OPC_MoveParent,
1766/*  3644*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1767/*  3646*/              OPC_CheckType, MVT::v8i8,
1768/*  3648*/              OPC_MoveParent,
1769/*  3649*/              OPC_MoveParent,
1770/*  3650*/              OPC_MoveParent,
1771/*  3651*/              OPC_RecordChild1, // #2 = $Vm
1772/*  3652*/              OPC_MoveParent,
1773/*  3653*/              OPC_CheckType, MVT::v1i64,
1774/*  3655*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1775/*  3657*/              OPC_EmitInteger, MVT::i32, 14,
1776/*  3660*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1777/*  3663*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1778                            MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
1779                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v1i64] }:$Vm)) - Complexity = 22
1780                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1781/*  3674*/            /*Scope*/ 45, /*->3720*/
1782/*  3675*/              OPC_MoveChild0,
1783/*  3676*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1784/*  3679*/              OPC_MoveChild0,
1785/*  3680*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1786/*  3683*/              OPC_MoveChild0,
1787/*  3684*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1788/*  3687*/              OPC_MoveParent,
1789/*  3688*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1790/*  3690*/              OPC_CheckType, MVT::v8i8,
1791/*  3692*/              OPC_MoveParent,
1792/*  3693*/              OPC_MoveParent,
1793/*  3694*/              OPC_CheckChild1Same, 0,
1794/*  3696*/              OPC_MoveParent,
1795/*  3697*/              OPC_RecordChild1, // #2 = $Vm
1796/*  3698*/              OPC_MoveParent,
1797/*  3699*/              OPC_CheckType, MVT::v1i64,
1798/*  3701*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1799/*  3703*/              OPC_EmitInteger, MVT::i32, 14,
1800/*  3706*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1801/*  3709*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1802                            MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
1803                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd), DPR:{ *:[v1i64] }:$Vm)) - Complexity = 22
1804                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1805/*  3720*/            0, /*End of Scope*/
1806/*  3721*/          0, /*End of Scope*/
1807/*  3722*/        /*Scope*/ 40|128,1/*168*/, /*->3892*/
1808/*  3724*/          OPC_MoveChild1,
1809/*  3725*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1810/*  3728*/          OPC_Scope, 80, /*->3810*/ // 2 children in Scope
1811/*  3730*/            OPC_RecordChild0, // #1 = $Vd
1812/*  3731*/            OPC_MoveChild1,
1813/*  3732*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1814/*  3735*/            OPC_MoveChild0,
1815/*  3736*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1816/*  3739*/            OPC_MoveChild0,
1817/*  3740*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1818/*  3743*/            OPC_MoveParent,
1819/*  3744*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1820/*  3746*/            OPC_CheckType, MVT::v8i8,
1821/*  3748*/            OPC_MoveParent,
1822/*  3749*/            OPC_MoveParent,
1823/*  3750*/            OPC_MoveParent,
1824/*  3751*/            OPC_MoveParent,
1825/*  3752*/            OPC_MoveChild1,
1826/*  3753*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1827/*  3756*/            OPC_Scope, 25, /*->3783*/ // 2 children in Scope
1828/*  3758*/              OPC_RecordChild0, // #2 = $Vn
1829/*  3759*/              OPC_CheckChild1Same, 1,
1830/*  3761*/              OPC_MoveParent,
1831/*  3762*/              OPC_CheckType, MVT::v1i64,
1832/*  3764*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1833/*  3766*/              OPC_EmitInteger, MVT::i32, 14,
1834/*  3769*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1835/*  3772*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1836                            MVT::v1i64, 5/*#Ops*/, 1, 2, 0, 3, 4,
1837                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd)) - Complexity = 22
1838                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1839/*  3783*/            /*Scope*/ 25, /*->3809*/
1840/*  3784*/              OPC_CheckChild0Same, 1,
1841/*  3786*/              OPC_RecordChild1, // #2 = $Vn
1842/*  3787*/              OPC_MoveParent,
1843/*  3788*/              OPC_CheckType, MVT::v1i64,
1844/*  3790*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1845/*  3792*/              OPC_EmitInteger, MVT::i32, 14,
1846/*  3795*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1847/*  3798*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1848                            MVT::v1i64, 5/*#Ops*/, 1, 2, 0, 3, 4,
1849                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn)) - Complexity = 22
1850                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1851/*  3809*/            0, /*End of Scope*/
1852/*  3810*/          /*Scope*/ 80, /*->3891*/
1853/*  3811*/            OPC_MoveChild0,
1854/*  3812*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1855/*  3815*/            OPC_MoveChild0,
1856/*  3816*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1857/*  3819*/            OPC_MoveChild0,
1858/*  3820*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1859/*  3823*/            OPC_MoveParent,
1860/*  3824*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1861/*  3826*/            OPC_CheckType, MVT::v8i8,
1862/*  3828*/            OPC_MoveParent,
1863/*  3829*/            OPC_MoveParent,
1864/*  3830*/            OPC_RecordChild1, // #1 = $Vd
1865/*  3831*/            OPC_MoveParent,
1866/*  3832*/            OPC_MoveParent,
1867/*  3833*/            OPC_MoveChild1,
1868/*  3834*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1869/*  3837*/            OPC_Scope, 25, /*->3864*/ // 2 children in Scope
1870/*  3839*/              OPC_RecordChild0, // #2 = $Vn
1871/*  3840*/              OPC_CheckChild1Same, 1,
1872/*  3842*/              OPC_MoveParent,
1873/*  3843*/              OPC_CheckType, MVT::v1i64,
1874/*  3845*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1875/*  3847*/              OPC_EmitInteger, MVT::i32, 14,
1876/*  3850*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1877/*  3853*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1878                            MVT::v1i64, 5/*#Ops*/, 1, 2, 0, 3, 4,
1879                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd)), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd)) - Complexity = 22
1880                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1881/*  3864*/            /*Scope*/ 25, /*->3890*/
1882/*  3865*/              OPC_CheckChild0Same, 1,
1883/*  3867*/              OPC_RecordChild1, // #2 = $Vn
1884/*  3868*/              OPC_MoveParent,
1885/*  3869*/              OPC_CheckType, MVT::v1i64,
1886/*  3871*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1887/*  3873*/              OPC_EmitInteger, MVT::i32, 14,
1888/*  3876*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1889/*  3879*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1890                            MVT::v1i64, 5/*#Ops*/, 1, 2, 0, 3, 4,
1891                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd)), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn)) - Complexity = 22
1892                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1893/*  3890*/            0, /*End of Scope*/
1894/*  3891*/          0, /*End of Scope*/
1895/*  3892*/        0, /*End of Scope*/
1896/*  3893*/      /*Scope*/ 42|128,1/*170*/, /*->4065*/
1897/*  3895*/        OPC_MoveChild0,
1898/*  3896*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1899/*  3899*/        OPC_Scope, 81, /*->3982*/ // 2 children in Scope
1900/*  3901*/          OPC_RecordChild0, // #0 = $Vd
1901/*  3902*/          OPC_MoveChild1,
1902/*  3903*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1903/*  3906*/          OPC_MoveChild0,
1904/*  3907*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1905/*  3910*/          OPC_MoveChild0,
1906/*  3911*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1907/*  3914*/          OPC_MoveParent,
1908/*  3915*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1909/*  3917*/          OPC_CheckType, MVT::v8i8,
1910/*  3919*/          OPC_MoveParent,
1911/*  3920*/          OPC_MoveParent,
1912/*  3921*/          OPC_MoveParent,
1913/*  3922*/          OPC_RecordChild1, // #1 = $Vm
1914/*  3923*/          OPC_MoveParent,
1915/*  3924*/          OPC_MoveChild1,
1916/*  3925*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1917/*  3928*/          OPC_Scope, 25, /*->3955*/ // 2 children in Scope
1918/*  3930*/            OPC_RecordChild0, // #2 = $Vn
1919/*  3931*/            OPC_CheckChild1Same, 0,
1920/*  3933*/            OPC_MoveParent,
1921/*  3934*/            OPC_CheckType, MVT::v1i64,
1922/*  3936*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1923/*  3938*/            OPC_EmitInteger, MVT::i32, 14,
1924/*  3941*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1925/*  3944*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1926                          MVT::v1i64, 5/*#Ops*/, 0, 2, 1, 3, 4,
1927                      // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v1i64] }:$Vm), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd)) - Complexity = 22
1928                      // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1929/*  3955*/          /*Scope*/ 25, /*->3981*/
1930/*  3956*/            OPC_CheckChild0Same, 0,
1931/*  3958*/            OPC_RecordChild1, // #2 = $Vn
1932/*  3959*/            OPC_MoveParent,
1933/*  3960*/            OPC_CheckType, MVT::v1i64,
1934/*  3962*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1935/*  3964*/            OPC_EmitInteger, MVT::i32, 14,
1936/*  3967*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1937/*  3970*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1938                          MVT::v1i64, 5/*#Ops*/, 0, 2, 1, 3, 4,
1939                      // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v1i64] }:$Vm), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn)) - Complexity = 22
1940                      // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1941/*  3981*/          0, /*End of Scope*/
1942/*  3982*/        /*Scope*/ 81, /*->4064*/
1943/*  3983*/          OPC_MoveChild0,
1944/*  3984*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1945/*  3987*/          OPC_MoveChild0,
1946/*  3988*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1947/*  3991*/          OPC_MoveChild0,
1948/*  3992*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1949/*  3995*/          OPC_MoveParent,
1950/*  3996*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1951/*  3998*/          OPC_CheckType, MVT::v8i8,
1952/*  4000*/          OPC_MoveParent,
1953/*  4001*/          OPC_MoveParent,
1954/*  4002*/          OPC_RecordChild1, // #0 = $Vd
1955/*  4003*/          OPC_MoveParent,
1956/*  4004*/          OPC_RecordChild1, // #1 = $Vm
1957/*  4005*/          OPC_MoveParent,
1958/*  4006*/          OPC_MoveChild1,
1959/*  4007*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1960/*  4010*/          OPC_Scope, 25, /*->4037*/ // 2 children in Scope
1961/*  4012*/            OPC_RecordChild0, // #2 = $Vn
1962/*  4013*/            OPC_CheckChild1Same, 0,
1963/*  4015*/            OPC_MoveParent,
1964/*  4016*/            OPC_CheckType, MVT::v1i64,
1965/*  4018*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1966/*  4020*/            OPC_EmitInteger, MVT::i32, 14,
1967/*  4023*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1968/*  4026*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1969                          MVT::v1i64, 5/*#Ops*/, 0, 2, 1, 3, 4,
1970                      // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd), DPR:{ *:[v1i64] }:$Vm), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd)) - Complexity = 22
1971                      // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1972/*  4037*/          /*Scope*/ 25, /*->4063*/
1973/*  4038*/            OPC_CheckChild0Same, 0,
1974/*  4040*/            OPC_RecordChild1, // #2 = $Vn
1975/*  4041*/            OPC_MoveParent,
1976/*  4042*/            OPC_CheckType, MVT::v1i64,
1977/*  4044*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1978/*  4046*/            OPC_EmitInteger, MVT::i32, 14,
1979/*  4049*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1980/*  4052*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1981                          MVT::v1i64, 5/*#Ops*/, 0, 2, 1, 3, 4,
1982                      // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd), DPR:{ *:[v1i64] }:$Vm), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn)) - Complexity = 22
1983                      // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1984/*  4063*/          0, /*End of Scope*/
1985/*  4064*/        0, /*End of Scope*/
1986/*  4065*/      /*Scope*/ 17|128,4/*529*/, /*->4596*/
1987/*  4067*/        OPC_RecordChild0, // #0 = $Vn
1988/*  4068*/        OPC_Scope, 98|128,2/*354*/, /*->4425*/ // 2 children in Scope
1989/*  4071*/          OPC_RecordChild1, // #1 = $Vd
1990/*  4072*/          OPC_MoveParent,
1991/*  4073*/          OPC_MoveChild1,
1992/*  4074*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1993/*  4077*/          OPC_Scope, 49, /*->4128*/ // 4 children in Scope
1994/*  4079*/            OPC_RecordChild0, // #2 = $Vm
1995/*  4080*/            OPC_MoveChild1,
1996/*  4081*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1997/*  4084*/            OPC_MoveChild0,
1998/*  4085*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1999/*  4088*/            OPC_MoveChild0,
2000/*  4089*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2001/*  4092*/            OPC_MoveChild0,
2002/*  4093*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2003/*  4096*/            OPC_MoveParent,
2004/*  4097*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2005/*  4099*/            OPC_CheckType, MVT::v16i8,
2006/*  4101*/            OPC_MoveParent,
2007/*  4102*/            OPC_MoveParent,
2008/*  4103*/            OPC_CheckChild1Same, 1,
2009/*  4105*/            OPC_MoveParent,
2010/*  4106*/            OPC_MoveParent,
2011/*  4107*/            OPC_CheckType, MVT::v4i32,
2012/*  4109*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2013/*  4111*/            OPC_EmitInteger, MVT::i32, 14,
2014/*  4114*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2015/*  4117*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2016                          MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
2017                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd))) - Complexity = 22
2018                      // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2019/*  4128*/          /*Scope*/ 98, /*->4227*/
2020/*  4129*/            OPC_MoveChild0,
2021/*  4130*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2022/*  4133*/            OPC_Scope, 45, /*->4180*/ // 2 children in Scope
2023/*  4135*/              OPC_CheckChild0Same, 1,
2024/*  4137*/              OPC_MoveChild1,
2025/*  4138*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2026/*  4141*/              OPC_MoveChild0,
2027/*  4142*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2028/*  4145*/              OPC_MoveChild0,
2029/*  4146*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2030/*  4149*/              OPC_MoveParent,
2031/*  4150*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2032/*  4152*/              OPC_CheckType, MVT::v16i8,
2033/*  4154*/              OPC_MoveParent,
2034/*  4155*/              OPC_MoveParent,
2035/*  4156*/              OPC_MoveParent,
2036/*  4157*/              OPC_RecordChild1, // #2 = $Vm
2037/*  4158*/              OPC_MoveParent,
2038/*  4159*/              OPC_CheckType, MVT::v4i32,
2039/*  4161*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2040/*  4163*/              OPC_EmitInteger, MVT::i32, 14,
2041/*  4166*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2042/*  4169*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2043                            MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
2044                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 22
2045                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2046/*  4180*/            /*Scope*/ 45, /*->4226*/
2047/*  4181*/              OPC_MoveChild0,
2048/*  4182*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2049/*  4185*/              OPC_MoveChild0,
2050/*  4186*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2051/*  4189*/              OPC_MoveChild0,
2052/*  4190*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2053/*  4193*/              OPC_MoveParent,
2054/*  4194*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2055/*  4196*/              OPC_CheckType, MVT::v16i8,
2056/*  4198*/              OPC_MoveParent,
2057/*  4199*/              OPC_MoveParent,
2058/*  4200*/              OPC_CheckChild1Same, 1,
2059/*  4202*/              OPC_MoveParent,
2060/*  4203*/              OPC_RecordChild1, // #2 = $Vm
2061/*  4204*/              OPC_MoveParent,
2062/*  4205*/              OPC_CheckType, MVT::v4i32,
2063/*  4207*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2064/*  4209*/              OPC_EmitInteger, MVT::i32, 14,
2065/*  4212*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2066/*  4215*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2067                            MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
2068                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 22
2069                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2070/*  4226*/            0, /*End of Scope*/
2071/*  4227*/          /*Scope*/ 97, /*->4325*/
2072/*  4228*/            OPC_RecordChild0, // #2 = $Vm
2073/*  4229*/            OPC_MoveChild1,
2074/*  4230*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2075/*  4233*/            OPC_Scope, 44, /*->4279*/ // 2 children in Scope
2076/*  4235*/              OPC_CheckChild0Same, 0,
2077/*  4237*/              OPC_MoveChild1,
2078/*  4238*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2079/*  4241*/              OPC_MoveChild0,
2080/*  4242*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2081/*  4245*/              OPC_MoveChild0,
2082/*  4246*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2083/*  4249*/              OPC_MoveParent,
2084/*  4250*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2085/*  4252*/              OPC_CheckType, MVT::v16i8,
2086/*  4254*/              OPC_MoveParent,
2087/*  4255*/              OPC_MoveParent,
2088/*  4256*/              OPC_MoveParent,
2089/*  4257*/              OPC_MoveParent,
2090/*  4258*/              OPC_CheckType, MVT::v4i32,
2091/*  4260*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2092/*  4262*/              OPC_EmitInteger, MVT::i32, 14,
2093/*  4265*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2094/*  4268*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2095                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
2096                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
2097                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2098/*  4279*/            /*Scope*/ 44, /*->4324*/
2099/*  4280*/              OPC_MoveChild0,
2100/*  4281*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2101/*  4284*/              OPC_MoveChild0,
2102/*  4285*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2103/*  4288*/              OPC_MoveChild0,
2104/*  4289*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2105/*  4292*/              OPC_MoveParent,
2106/*  4293*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2107/*  4295*/              OPC_CheckType, MVT::v16i8,
2108/*  4297*/              OPC_MoveParent,
2109/*  4298*/              OPC_MoveParent,
2110/*  4299*/              OPC_CheckChild1Same, 0,
2111/*  4301*/              OPC_MoveParent,
2112/*  4302*/              OPC_MoveParent,
2113/*  4303*/              OPC_CheckType, MVT::v4i32,
2114/*  4305*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2115/*  4307*/              OPC_EmitInteger, MVT::i32, 14,
2116/*  4310*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2117/*  4313*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2118                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
2119                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd))) - Complexity = 22
2120                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2121/*  4324*/            0, /*End of Scope*/
2122/*  4325*/          /*Scope*/ 98, /*->4424*/
2123/*  4326*/            OPC_MoveChild0,
2124/*  4327*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2125/*  4330*/            OPC_Scope, 45, /*->4377*/ // 2 children in Scope
2126/*  4332*/              OPC_CheckChild0Same, 0,
2127/*  4334*/              OPC_MoveChild1,
2128/*  4335*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2129/*  4338*/              OPC_MoveChild0,
2130/*  4339*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2131/*  4342*/              OPC_MoveChild0,
2132/*  4343*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2133/*  4346*/              OPC_MoveParent,
2134/*  4347*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2135/*  4349*/              OPC_CheckType, MVT::v16i8,
2136/*  4351*/              OPC_MoveParent,
2137/*  4352*/              OPC_MoveParent,
2138/*  4353*/              OPC_MoveParent,
2139/*  4354*/              OPC_RecordChild1, // #2 = $Vm
2140/*  4355*/              OPC_MoveParent,
2141/*  4356*/              OPC_CheckType, MVT::v4i32,
2142/*  4358*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2143/*  4360*/              OPC_EmitInteger, MVT::i32, 14,
2144/*  4363*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2145/*  4366*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2146                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
2147                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 22
2148                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2149/*  4377*/            /*Scope*/ 45, /*->4423*/
2150/*  4378*/              OPC_MoveChild0,
2151/*  4379*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2152/*  4382*/              OPC_MoveChild0,
2153/*  4383*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2154/*  4386*/              OPC_MoveChild0,
2155/*  4387*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2156/*  4390*/              OPC_MoveParent,
2157/*  4391*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2158/*  4393*/              OPC_CheckType, MVT::v16i8,
2159/*  4395*/              OPC_MoveParent,
2160/*  4396*/              OPC_MoveParent,
2161/*  4397*/              OPC_CheckChild1Same, 0,
2162/*  4399*/              OPC_MoveParent,
2163/*  4400*/              OPC_RecordChild1, // #2 = $Vm
2164/*  4401*/              OPC_MoveParent,
2165/*  4402*/              OPC_CheckType, MVT::v4i32,
2166/*  4404*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2167/*  4406*/              OPC_EmitInteger, MVT::i32, 14,
2168/*  4409*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2169/*  4412*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2170                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
2171                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 22
2172                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2173/*  4423*/            0, /*End of Scope*/
2174/*  4424*/          0, /*End of Scope*/
2175/*  4425*/        /*Scope*/ 40|128,1/*168*/, /*->4595*/
2176/*  4427*/          OPC_MoveChild1,
2177/*  4428*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2178/*  4431*/          OPC_Scope, 80, /*->4513*/ // 2 children in Scope
2179/*  4433*/            OPC_RecordChild0, // #1 = $Vd
2180/*  4434*/            OPC_MoveChild1,
2181/*  4435*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2182/*  4438*/            OPC_MoveChild0,
2183/*  4439*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2184/*  4442*/            OPC_MoveChild0,
2185/*  4443*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2186/*  4446*/            OPC_MoveParent,
2187/*  4447*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2188/*  4449*/            OPC_CheckType, MVT::v16i8,
2189/*  4451*/            OPC_MoveParent,
2190/*  4452*/            OPC_MoveParent,
2191/*  4453*/            OPC_MoveParent,
2192/*  4454*/            OPC_MoveParent,
2193/*  4455*/            OPC_MoveChild1,
2194/*  4456*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2195/*  4459*/            OPC_Scope, 25, /*->4486*/ // 2 children in Scope
2196/*  4461*/              OPC_RecordChild0, // #2 = $Vn
2197/*  4462*/              OPC_CheckChild1Same, 1,
2198/*  4464*/              OPC_MoveParent,
2199/*  4465*/              OPC_CheckType, MVT::v4i32,
2200/*  4467*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2201/*  4469*/              OPC_EmitInteger, MVT::i32, 14,
2202/*  4472*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2203/*  4475*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2204                            MVT::v4i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
2205                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd)) - Complexity = 22
2206                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2207/*  4486*/            /*Scope*/ 25, /*->4512*/
2208/*  4487*/              OPC_CheckChild0Same, 1,
2209/*  4489*/              OPC_RecordChild1, // #2 = $Vn
2210/*  4490*/              OPC_MoveParent,
2211/*  4491*/              OPC_CheckType, MVT::v4i32,
2212/*  4493*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2213/*  4495*/              OPC_EmitInteger, MVT::i32, 14,
2214/*  4498*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2215/*  4501*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2216                            MVT::v4i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
2217                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn)) - Complexity = 22
2218                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2219/*  4512*/            0, /*End of Scope*/
2220/*  4513*/          /*Scope*/ 80, /*->4594*/
2221/*  4514*/            OPC_MoveChild0,
2222/*  4515*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2223/*  4518*/            OPC_MoveChild0,
2224/*  4519*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2225/*  4522*/            OPC_MoveChild0,
2226/*  4523*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2227/*  4526*/            OPC_MoveParent,
2228/*  4527*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2229/*  4529*/            OPC_CheckType, MVT::v16i8,
2230/*  4531*/            OPC_MoveParent,
2231/*  4532*/            OPC_MoveParent,
2232/*  4533*/            OPC_RecordChild1, // #1 = $Vd
2233/*  4534*/            OPC_MoveParent,
2234/*  4535*/            OPC_MoveParent,
2235/*  4536*/            OPC_MoveChild1,
2236/*  4537*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2237/*  4540*/            OPC_Scope, 25, /*->4567*/ // 2 children in Scope
2238/*  4542*/              OPC_RecordChild0, // #2 = $Vn
2239/*  4543*/              OPC_CheckChild1Same, 1,
2240/*  4545*/              OPC_MoveParent,
2241/*  4546*/              OPC_CheckType, MVT::v4i32,
2242/*  4548*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2243/*  4550*/              OPC_EmitInteger, MVT::i32, 14,
2244/*  4553*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2245/*  4556*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2246                            MVT::v4i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
2247                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd)), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd)) - Complexity = 22
2248                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2249/*  4567*/            /*Scope*/ 25, /*->4593*/
2250/*  4568*/              OPC_CheckChild0Same, 1,
2251/*  4570*/              OPC_RecordChild1, // #2 = $Vn
2252/*  4571*/              OPC_MoveParent,
2253/*  4572*/              OPC_CheckType, MVT::v4i32,
2254/*  4574*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2255/*  4576*/              OPC_EmitInteger, MVT::i32, 14,
2256/*  4579*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2257/*  4582*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2258                            MVT::v4i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
2259                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd)), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn)) - Complexity = 22
2260                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2261/*  4593*/            0, /*End of Scope*/
2262/*  4594*/          0, /*End of Scope*/
2263/*  4595*/        0, /*End of Scope*/
2264/*  4596*/      /*Scope*/ 42|128,1/*170*/, /*->4768*/
2265/*  4598*/        OPC_MoveChild0,
2266/*  4599*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2267/*  4602*/        OPC_Scope, 81, /*->4685*/ // 2 children in Scope
2268/*  4604*/          OPC_RecordChild0, // #0 = $Vd
2269/*  4605*/          OPC_MoveChild1,
2270/*  4606*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2271/*  4609*/          OPC_MoveChild0,
2272/*  4610*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2273/*  4613*/          OPC_MoveChild0,
2274/*  4614*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2275/*  4617*/          OPC_MoveParent,
2276/*  4618*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2277/*  4620*/          OPC_CheckType, MVT::v16i8,
2278/*  4622*/          OPC_MoveParent,
2279/*  4623*/          OPC_MoveParent,
2280/*  4624*/          OPC_MoveParent,
2281/*  4625*/          OPC_RecordChild1, // #1 = $Vm
2282/*  4626*/          OPC_MoveParent,
2283/*  4627*/          OPC_MoveChild1,
2284/*  4628*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2285/*  4631*/          OPC_Scope, 25, /*->4658*/ // 2 children in Scope
2286/*  4633*/            OPC_RecordChild0, // #2 = $Vn
2287/*  4634*/            OPC_CheckChild1Same, 0,
2288/*  4636*/            OPC_MoveParent,
2289/*  4637*/            OPC_CheckType, MVT::v4i32,
2290/*  4639*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2291/*  4641*/            OPC_EmitInteger, MVT::i32, 14,
2292/*  4644*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2293/*  4647*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2294                          MVT::v4i32, 5/*#Ops*/, 0, 2, 1, 3, 4,
2295                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vm), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd)) - Complexity = 22
2296                      // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2297/*  4658*/          /*Scope*/ 25, /*->4684*/
2298/*  4659*/            OPC_CheckChild0Same, 0,
2299/*  4661*/            OPC_RecordChild1, // #2 = $Vn
2300/*  4662*/            OPC_MoveParent,
2301/*  4663*/            OPC_CheckType, MVT::v4i32,
2302/*  4665*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2303/*  4667*/            OPC_EmitInteger, MVT::i32, 14,
2304/*  4670*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2305/*  4673*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2306                          MVT::v4i32, 5/*#Ops*/, 0, 2, 1, 3, 4,
2307                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vm), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn)) - Complexity = 22
2308                      // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2309/*  4684*/          0, /*End of Scope*/
2310/*  4685*/        /*Scope*/ 81, /*->4767*/
2311/*  4686*/          OPC_MoveChild0,
2312/*  4687*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2313/*  4690*/          OPC_MoveChild0,
2314/*  4691*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2315/*  4694*/          OPC_MoveChild0,
2316/*  4695*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2317/*  4698*/          OPC_MoveParent,
2318/*  4699*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2319/*  4701*/          OPC_CheckType, MVT::v16i8,
2320/*  4703*/          OPC_MoveParent,
2321/*  4704*/          OPC_MoveParent,
2322/*  4705*/          OPC_RecordChild1, // #0 = $Vd
2323/*  4706*/          OPC_MoveParent,
2324/*  4707*/          OPC_RecordChild1, // #1 = $Vm
2325/*  4708*/          OPC_MoveParent,
2326/*  4709*/          OPC_MoveChild1,
2327/*  4710*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2328/*  4713*/          OPC_Scope, 25, /*->4740*/ // 2 children in Scope
2329/*  4715*/            OPC_RecordChild0, // #2 = $Vn
2330/*  4716*/            OPC_CheckChild1Same, 0,
2331/*  4718*/            OPC_MoveParent,
2332/*  4719*/            OPC_CheckType, MVT::v4i32,
2333/*  4721*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2334/*  4723*/            OPC_EmitInteger, MVT::i32, 14,
2335/*  4726*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2336/*  4729*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2337                          MVT::v4i32, 5/*#Ops*/, 0, 2, 1, 3, 4,
2338                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd), QPR:{ *:[v4i32] }:$Vm), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd)) - Complexity = 22
2339                      // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2340/*  4740*/          /*Scope*/ 25, /*->4766*/
2341/*  4741*/            OPC_CheckChild0Same, 0,
2342/*  4743*/            OPC_RecordChild1, // #2 = $Vn
2343/*  4744*/            OPC_MoveParent,
2344/*  4745*/            OPC_CheckType, MVT::v4i32,
2345/*  4747*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2346/*  4749*/            OPC_EmitInteger, MVT::i32, 14,
2347/*  4752*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2348/*  4755*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2349                          MVT::v4i32, 5/*#Ops*/, 0, 2, 1, 3, 4,
2350                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd), QPR:{ *:[v4i32] }:$Vm), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn)) - Complexity = 22
2351                      // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2352/*  4766*/          0, /*End of Scope*/
2353/*  4767*/        0, /*End of Scope*/
2354/*  4768*/      /*Scope*/ 17|128,4/*529*/, /*->5299*/
2355/*  4770*/        OPC_RecordChild0, // #0 = $Vn
2356/*  4771*/        OPC_Scope, 98|128,2/*354*/, /*->5128*/ // 2 children in Scope
2357/*  4774*/          OPC_RecordChild1, // #1 = $Vd
2358/*  4775*/          OPC_MoveParent,
2359/*  4776*/          OPC_MoveChild1,
2360/*  4777*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2361/*  4780*/          OPC_Scope, 49, /*->4831*/ // 4 children in Scope
2362/*  4782*/            OPC_RecordChild0, // #2 = $Vm
2363/*  4783*/            OPC_MoveChild1,
2364/*  4784*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2365/*  4787*/            OPC_MoveChild0,
2366/*  4788*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2367/*  4791*/            OPC_MoveChild0,
2368/*  4792*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2369/*  4795*/            OPC_MoveChild0,
2370/*  4796*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2371/*  4799*/            OPC_MoveParent,
2372/*  4800*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2373/*  4802*/            OPC_CheckType, MVT::v16i8,
2374/*  4804*/            OPC_MoveParent,
2375/*  4805*/            OPC_MoveParent,
2376/*  4806*/            OPC_CheckChild1Same, 1,
2377/*  4808*/            OPC_MoveParent,
2378/*  4809*/            OPC_MoveParent,
2379/*  4810*/            OPC_CheckType, MVT::v2i64,
2380/*  4812*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2381/*  4814*/            OPC_EmitInteger, MVT::i32, 14,
2382/*  4817*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2383/*  4820*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2384                          MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4,
2385                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd))) - Complexity = 22
2386                      // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2387/*  4831*/          /*Scope*/ 98, /*->4930*/
2388/*  4832*/            OPC_MoveChild0,
2389/*  4833*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2390/*  4836*/            OPC_Scope, 45, /*->4883*/ // 2 children in Scope
2391/*  4838*/              OPC_CheckChild0Same, 1,
2392/*  4840*/              OPC_MoveChild1,
2393/*  4841*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2394/*  4844*/              OPC_MoveChild0,
2395/*  4845*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2396/*  4848*/              OPC_MoveChild0,
2397/*  4849*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2398/*  4852*/              OPC_MoveParent,
2399/*  4853*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2400/*  4855*/              OPC_CheckType, MVT::v16i8,
2401/*  4857*/              OPC_MoveParent,
2402/*  4858*/              OPC_MoveParent,
2403/*  4859*/              OPC_MoveParent,
2404/*  4860*/              OPC_RecordChild1, // #2 = $Vm
2405/*  4861*/              OPC_MoveParent,
2406/*  4862*/              OPC_CheckType, MVT::v2i64,
2407/*  4864*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2408/*  4866*/              OPC_EmitInteger, MVT::i32, 14,
2409/*  4869*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2410/*  4872*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2411                            MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4,
2412                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v2i64] }:$Vm)) - Complexity = 22
2413                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2414/*  4883*/            /*Scope*/ 45, /*->4929*/
2415/*  4884*/              OPC_MoveChild0,
2416/*  4885*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2417/*  4888*/              OPC_MoveChild0,
2418/*  4889*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2419/*  4892*/              OPC_MoveChild0,
2420/*  4893*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2421/*  4896*/              OPC_MoveParent,
2422/*  4897*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2423/*  4899*/              OPC_CheckType, MVT::v16i8,
2424/*  4901*/              OPC_MoveParent,
2425/*  4902*/              OPC_MoveParent,
2426/*  4903*/              OPC_CheckChild1Same, 1,
2427/*  4905*/              OPC_MoveParent,
2428/*  4906*/              OPC_RecordChild1, // #2 = $Vm
2429/*  4907*/              OPC_MoveParent,
2430/*  4908*/              OPC_CheckType, MVT::v2i64,
2431/*  4910*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2432/*  4912*/              OPC_EmitInteger, MVT::i32, 14,
2433/*  4915*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2434/*  4918*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2435                            MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4,
2436                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd), QPR:{ *:[v2i64] }:$Vm)) - Complexity = 22
2437                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2438/*  4929*/            0, /*End of Scope*/
2439/*  4930*/          /*Scope*/ 97, /*->5028*/
2440/*  4931*/            OPC_RecordChild0, // #2 = $Vm
2441/*  4932*/            OPC_MoveChild1,
2442/*  4933*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2443/*  4936*/            OPC_Scope, 44, /*->4982*/ // 2 children in Scope
2444/*  4938*/              OPC_CheckChild0Same, 0,
2445/*  4940*/              OPC_MoveChild1,
2446/*  4941*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2447/*  4944*/              OPC_MoveChild0,
2448/*  4945*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2449/*  4948*/              OPC_MoveChild0,
2450/*  4949*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2451/*  4952*/              OPC_MoveParent,
2452/*  4953*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2453/*  4955*/              OPC_CheckType, MVT::v16i8,
2454/*  4957*/              OPC_MoveParent,
2455/*  4958*/              OPC_MoveParent,
2456/*  4959*/              OPC_MoveParent,
2457/*  4960*/              OPC_MoveParent,
2458/*  4961*/              OPC_CheckType, MVT::v2i64,
2459/*  4963*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2460/*  4965*/              OPC_EmitInteger, MVT::i32, 14,
2461/*  4968*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2462/*  4971*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2463                            MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
2464                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
2465                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2466/*  4982*/            /*Scope*/ 44, /*->5027*/
2467/*  4983*/              OPC_MoveChild0,
2468/*  4984*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2469/*  4987*/              OPC_MoveChild0,
2470/*  4988*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2471/*  4991*/              OPC_MoveChild0,
2472/*  4992*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2473/*  4995*/              OPC_MoveParent,
2474/*  4996*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2475/*  4998*/              OPC_CheckType, MVT::v16i8,
2476/*  5000*/              OPC_MoveParent,
2477/*  5001*/              OPC_MoveParent,
2478/*  5002*/              OPC_CheckChild1Same, 0,
2479/*  5004*/              OPC_MoveParent,
2480/*  5005*/              OPC_MoveParent,
2481/*  5006*/              OPC_CheckType, MVT::v2i64,
2482/*  5008*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2483/*  5010*/              OPC_EmitInteger, MVT::i32, 14,
2484/*  5013*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2485/*  5016*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2486                            MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
2487                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd))) - Complexity = 22
2488                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2489/*  5027*/            0, /*End of Scope*/
2490/*  5028*/          /*Scope*/ 98, /*->5127*/
2491/*  5029*/            OPC_MoveChild0,
2492/*  5030*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2493/*  5033*/            OPC_Scope, 45, /*->5080*/ // 2 children in Scope
2494/*  5035*/              OPC_CheckChild0Same, 0,
2495/*  5037*/              OPC_MoveChild1,
2496/*  5038*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2497/*  5041*/              OPC_MoveChild0,
2498/*  5042*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2499/*  5045*/              OPC_MoveChild0,
2500/*  5046*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2501/*  5049*/              OPC_MoveParent,
2502/*  5050*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2503/*  5052*/              OPC_CheckType, MVT::v16i8,
2504/*  5054*/              OPC_MoveParent,
2505/*  5055*/              OPC_MoveParent,
2506/*  5056*/              OPC_MoveParent,
2507/*  5057*/              OPC_RecordChild1, // #2 = $Vm
2508/*  5058*/              OPC_MoveParent,
2509/*  5059*/              OPC_CheckType, MVT::v2i64,
2510/*  5061*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2511/*  5063*/              OPC_EmitInteger, MVT::i32, 14,
2512/*  5066*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2513/*  5069*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2514                            MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
2515                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v2i64] }:$Vm)) - Complexity = 22
2516                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2517/*  5080*/            /*Scope*/ 45, /*->5126*/
2518/*  5081*/              OPC_MoveChild0,
2519/*  5082*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2520/*  5085*/              OPC_MoveChild0,
2521/*  5086*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2522/*  5089*/              OPC_MoveChild0,
2523/*  5090*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2524/*  5093*/              OPC_MoveParent,
2525/*  5094*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2526/*  5096*/              OPC_CheckType, MVT::v16i8,
2527/*  5098*/              OPC_MoveParent,
2528/*  5099*/              OPC_MoveParent,
2529/*  5100*/              OPC_CheckChild1Same, 0,
2530/*  5102*/              OPC_MoveParent,
2531/*  5103*/              OPC_RecordChild1, // #2 = $Vm
2532/*  5104*/              OPC_MoveParent,
2533/*  5105*/              OPC_CheckType, MVT::v2i64,
2534/*  5107*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2535/*  5109*/              OPC_EmitInteger, MVT::i32, 14,
2536/*  5112*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2537/*  5115*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2538                            MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
2539                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd), QPR:{ *:[v2i64] }:$Vm)) - Complexity = 22
2540                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2541/*  5126*/            0, /*End of Scope*/
2542/*  5127*/          0, /*End of Scope*/
2543/*  5128*/        /*Scope*/ 40|128,1/*168*/, /*->5298*/
2544/*  5130*/          OPC_MoveChild1,
2545/*  5131*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2546/*  5134*/          OPC_Scope, 80, /*->5216*/ // 2 children in Scope
2547/*  5136*/            OPC_RecordChild0, // #1 = $Vd
2548/*  5137*/            OPC_MoveChild1,
2549/*  5138*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2550/*  5141*/            OPC_MoveChild0,
2551/*  5142*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2552/*  5145*/            OPC_MoveChild0,
2553/*  5146*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2554/*  5149*/            OPC_MoveParent,
2555/*  5150*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2556/*  5152*/            OPC_CheckType, MVT::v16i8,
2557/*  5154*/            OPC_MoveParent,
2558/*  5155*/            OPC_MoveParent,
2559/*  5156*/            OPC_MoveParent,
2560/*  5157*/            OPC_MoveParent,
2561/*  5158*/            OPC_MoveChild1,
2562/*  5159*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2563/*  5162*/            OPC_Scope, 25, /*->5189*/ // 2 children in Scope
2564/*  5164*/              OPC_RecordChild0, // #2 = $Vn
2565/*  5165*/              OPC_CheckChild1Same, 1,
2566/*  5167*/              OPC_MoveParent,
2567/*  5168*/              OPC_CheckType, MVT::v2i64,
2568/*  5170*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2569/*  5172*/              OPC_EmitInteger, MVT::i32, 14,
2570/*  5175*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2571/*  5178*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2572                            MVT::v2i64, 5/*#Ops*/, 1, 2, 0, 3, 4,
2573                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd)) - Complexity = 22
2574                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2575/*  5189*/            /*Scope*/ 25, /*->5215*/
2576/*  5190*/              OPC_CheckChild0Same, 1,
2577/*  5192*/              OPC_RecordChild1, // #2 = $Vn
2578/*  5193*/              OPC_MoveParent,
2579/*  5194*/              OPC_CheckType, MVT::v2i64,
2580/*  5196*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2581/*  5198*/              OPC_EmitInteger, MVT::i32, 14,
2582/*  5201*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2583/*  5204*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2584                            MVT::v2i64, 5/*#Ops*/, 1, 2, 0, 3, 4,
2585                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn)) - Complexity = 22
2586                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2587/*  5215*/            0, /*End of Scope*/
2588/*  5216*/          /*Scope*/ 80, /*->5297*/
2589/*  5217*/            OPC_MoveChild0,
2590/*  5218*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2591/*  5221*/            OPC_MoveChild0,
2592/*  5222*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2593/*  5225*/            OPC_MoveChild0,
2594/*  5226*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2595/*  5229*/            OPC_MoveParent,
2596/*  5230*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2597/*  5232*/            OPC_CheckType, MVT::v16i8,
2598/*  5234*/            OPC_MoveParent,
2599/*  5235*/            OPC_MoveParent,
2600/*  5236*/            OPC_RecordChild1, // #1 = $Vd
2601/*  5237*/            OPC_MoveParent,
2602/*  5238*/            OPC_MoveParent,
2603/*  5239*/            OPC_MoveChild1,
2604/*  5240*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2605/*  5243*/            OPC_Scope, 25, /*->5270*/ // 2 children in Scope
2606/*  5245*/              OPC_RecordChild0, // #2 = $Vn
2607/*  5246*/              OPC_CheckChild1Same, 1,
2608/*  5248*/              OPC_MoveParent,
2609/*  5249*/              OPC_CheckType, MVT::v2i64,
2610/*  5251*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2611/*  5253*/              OPC_EmitInteger, MVT::i32, 14,
2612/*  5256*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2613/*  5259*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2614                            MVT::v2i64, 5/*#Ops*/, 1, 2, 0, 3, 4,
2615                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd)), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd)) - Complexity = 22
2616                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2617/*  5270*/            /*Scope*/ 25, /*->5296*/
2618/*  5271*/              OPC_CheckChild0Same, 1,
2619/*  5273*/              OPC_RecordChild1, // #2 = $Vn
2620/*  5274*/              OPC_MoveParent,
2621/*  5275*/              OPC_CheckType, MVT::v2i64,
2622/*  5277*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2623/*  5279*/              OPC_EmitInteger, MVT::i32, 14,
2624/*  5282*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2625/*  5285*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2626                            MVT::v2i64, 5/*#Ops*/, 1, 2, 0, 3, 4,
2627                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd)), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn)) - Complexity = 22
2628                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2629/*  5296*/            0, /*End of Scope*/
2630/*  5297*/          0, /*End of Scope*/
2631/*  5298*/        0, /*End of Scope*/
2632/*  5299*/      /*Scope*/ 42|128,1/*170*/, /*->5471*/
2633/*  5301*/        OPC_MoveChild0,
2634/*  5302*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2635/*  5305*/        OPC_Scope, 81, /*->5388*/ // 2 children in Scope
2636/*  5307*/          OPC_RecordChild0, // #0 = $Vd
2637/*  5308*/          OPC_MoveChild1,
2638/*  5309*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2639/*  5312*/          OPC_MoveChild0,
2640/*  5313*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2641/*  5316*/          OPC_MoveChild0,
2642/*  5317*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2643/*  5320*/          OPC_MoveParent,
2644/*  5321*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2645/*  5323*/          OPC_CheckType, MVT::v16i8,
2646/*  5325*/          OPC_MoveParent,
2647/*  5326*/          OPC_MoveParent,
2648/*  5327*/          OPC_MoveParent,
2649/*  5328*/          OPC_RecordChild1, // #1 = $Vm
2650/*  5329*/          OPC_MoveParent,
2651/*  5330*/          OPC_MoveChild1,
2652/*  5331*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2653/*  5334*/          OPC_Scope, 25, /*->5361*/ // 2 children in Scope
2654/*  5336*/            OPC_RecordChild0, // #2 = $Vn
2655/*  5337*/            OPC_CheckChild1Same, 0,
2656/*  5339*/            OPC_MoveParent,
2657/*  5340*/            OPC_CheckType, MVT::v2i64,
2658/*  5342*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2659/*  5344*/            OPC_EmitInteger, MVT::i32, 14,
2660/*  5347*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2661/*  5350*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2662                          MVT::v2i64, 5/*#Ops*/, 0, 2, 1, 3, 4,
2663                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v2i64] }:$Vm), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd)) - Complexity = 22
2664                      // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2665/*  5361*/          /*Scope*/ 25, /*->5387*/
2666/*  5362*/            OPC_CheckChild0Same, 0,
2667/*  5364*/            OPC_RecordChild1, // #2 = $Vn
2668/*  5365*/            OPC_MoveParent,
2669/*  5366*/            OPC_CheckType, MVT::v2i64,
2670/*  5368*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2671/*  5370*/            OPC_EmitInteger, MVT::i32, 14,
2672/*  5373*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2673/*  5376*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2674                          MVT::v2i64, 5/*#Ops*/, 0, 2, 1, 3, 4,
2675                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v2i64] }:$Vm), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn)) - Complexity = 22
2676                      // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2677/*  5387*/          0, /*End of Scope*/
2678/*  5388*/        /*Scope*/ 81, /*->5470*/
2679/*  5389*/          OPC_MoveChild0,
2680/*  5390*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2681/*  5393*/          OPC_MoveChild0,
2682/*  5394*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2683/*  5397*/          OPC_MoveChild0,
2684/*  5398*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2685/*  5401*/          OPC_MoveParent,
2686/*  5402*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2687/*  5404*/          OPC_CheckType, MVT::v16i8,
2688/*  5406*/          OPC_MoveParent,
2689/*  5407*/          OPC_MoveParent,
2690/*  5408*/          OPC_RecordChild1, // #0 = $Vd
2691/*  5409*/          OPC_MoveParent,
2692/*  5410*/          OPC_RecordChild1, // #1 = $Vm
2693/*  5411*/          OPC_MoveParent,
2694/*  5412*/          OPC_MoveChild1,
2695/*  5413*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2696/*  5416*/          OPC_Scope, 25, /*->5443*/ // 2 children in Scope
2697/*  5418*/            OPC_RecordChild0, // #2 = $Vn
2698/*  5419*/            OPC_CheckChild1Same, 0,
2699/*  5421*/            OPC_MoveParent,
2700/*  5422*/            OPC_CheckType, MVT::v2i64,
2701/*  5424*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2702/*  5426*/            OPC_EmitInteger, MVT::i32, 14,
2703/*  5429*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2704/*  5432*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2705                          MVT::v2i64, 5/*#Ops*/, 0, 2, 1, 3, 4,
2706                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd), QPR:{ *:[v2i64] }:$Vm), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd)) - Complexity = 22
2707                      // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2708/*  5443*/          /*Scope*/ 25, /*->5469*/
2709/*  5444*/            OPC_CheckChild0Same, 0,
2710/*  5446*/            OPC_RecordChild1, // #2 = $Vn
2711/*  5447*/            OPC_MoveParent,
2712/*  5448*/            OPC_CheckType, MVT::v2i64,
2713/*  5450*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2714/*  5452*/            OPC_EmitInteger, MVT::i32, 14,
2715/*  5455*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2716/*  5458*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2717                          MVT::v2i64, 5/*#Ops*/, 0, 2, 1, 3, 4,
2718                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd), QPR:{ *:[v2i64] }:$Vm), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn)) - Complexity = 22
2719                      // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2720/*  5469*/          0, /*End of Scope*/
2721/*  5470*/        0, /*End of Scope*/
2722/*  5471*/      0, /*End of Scope*/
2723/*  5472*/    /*Scope*/ 76|128,1/*204*/, /*->5678*/
2724/*  5474*/      OPC_RecordChild0, // #0 = $Vn
2725/*  5475*/      OPC_MoveChild1,
2726/*  5476*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2727/*  5479*/      OPC_Scope, 25|128,1/*153*/, /*->5635*/ // 2 children in Scope
2728/*  5482*/        OPC_RecordChild0, // #1 = $Vm
2729/*  5483*/        OPC_MoveChild1,
2730/*  5484*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2731/*  5487*/        OPC_MoveChild0,
2732/*  5488*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2733/*  5491*/        OPC_MoveChild0,
2734/*  5492*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2735/*  5495*/        OPC_MoveParent,
2736/*  5496*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2737/*  5498*/        OPC_SwitchType /*2 cases */, 23, MVT::v8i8,// ->5524
2738/*  5501*/          OPC_MoveParent,
2739/*  5502*/          OPC_MoveParent,
2740/*  5503*/          OPC_MoveParent,
2741/*  5504*/          OPC_CheckType, MVT::v2i32,
2742/*  5506*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2743/*  5508*/          OPC_EmitInteger, MVT::i32, 14,
2744/*  5511*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2745/*  5514*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0,
2746                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
2747                    // Src: (or:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
2748                    // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
2749/*  5524*/        /*SwitchType*/ 108, MVT::v16i8,// ->5634
2750/*  5526*/          OPC_MoveParent,
2751/*  5527*/          OPC_MoveParent,
2752/*  5528*/          OPC_MoveParent,
2753/*  5529*/          OPC_SwitchType /*3 cases */, 47, MVT::v4i32,// ->5579
2754/*  5532*/            OPC_Scope, 18, /*->5552*/ // 2 children in Scope
2755/*  5534*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2756/*  5536*/              OPC_EmitInteger, MVT::i32, 14,
2757/*  5539*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2758/*  5542*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0,
2759                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
2760                        // Src: (or:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
2761                        // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2762/*  5552*/            /*Scope*/ 25, /*->5578*/
2763/*  5553*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
2764/*  5555*/              OPC_EmitInteger, MVT::i32, 0,
2765/*  5558*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2766/*  5561*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2767                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
2768/*  5567*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
2769                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
2770                        // Src: (or:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, (xor:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qn, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
2771                        // Dst: (MVE_VORN:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
2772/*  5578*/            0, /*End of Scope*/
2773/*  5579*/          /*SwitchType*/ 25, MVT::v8i16,// ->5606
2774/*  5581*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
2775/*  5583*/            OPC_EmitInteger, MVT::i32, 0,
2776/*  5586*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2777/*  5589*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2778                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
2779/*  5595*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
2780                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
2781                      // Src: (or:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, (xor:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qn, (bitconvert:{ *:[v8i16] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
2782                      // Dst: (MVE_VORN:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
2783/*  5606*/          /*SwitchType*/ 25, MVT::v2i64,// ->5633
2784/*  5608*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
2785/*  5610*/            OPC_EmitInteger, MVT::i32, 0,
2786/*  5613*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2787/*  5616*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2788                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
2789/*  5622*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
2790                          MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
2791                      // Src: (or:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, (xor:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qn, (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
2792                      // Dst: (MVE_VORN:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn)
2793/*  5633*/          0, // EndSwitchType
2794/*  5634*/        0, // EndSwitchType
2795/*  5635*/      /*Scope*/ 41, /*->5677*/
2796/*  5636*/        OPC_MoveChild0,
2797/*  5637*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2798/*  5640*/        OPC_MoveChild0,
2799/*  5641*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2800/*  5644*/        OPC_MoveChild0,
2801/*  5645*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2802/*  5648*/        OPC_MoveParent,
2803/*  5649*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2804/*  5651*/        OPC_CheckType, MVT::v8i8,
2805/*  5653*/        OPC_MoveParent,
2806/*  5654*/        OPC_MoveParent,
2807/*  5655*/        OPC_RecordChild1, // #1 = $Vm
2808/*  5656*/        OPC_MoveParent,
2809/*  5657*/        OPC_CheckType, MVT::v2i32,
2810/*  5659*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2811/*  5661*/        OPC_EmitInteger, MVT::i32, 14,
2812/*  5664*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2813/*  5667*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0,
2814                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
2815                  // Src: (or:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16
2816                  // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
2817/*  5677*/      0, /*End of Scope*/
2818/*  5678*/    /*Scope*/ 92, /*->5771*/
2819/*  5679*/      OPC_MoveChild0,
2820/*  5680*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2821/*  5683*/      OPC_Scope, 42, /*->5727*/ // 2 children in Scope
2822/*  5685*/        OPC_RecordChild0, // #0 = $Vm
2823/*  5686*/        OPC_MoveChild1,
2824/*  5687*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2825/*  5690*/        OPC_MoveChild0,
2826/*  5691*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2827/*  5694*/        OPC_MoveChild0,
2828/*  5695*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2829/*  5698*/        OPC_MoveParent,
2830/*  5699*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2831/*  5701*/        OPC_CheckType, MVT::v8i8,
2832/*  5703*/        OPC_MoveParent,
2833/*  5704*/        OPC_MoveParent,
2834/*  5705*/        OPC_MoveParent,
2835/*  5706*/        OPC_RecordChild1, // #1 = $Vn
2836/*  5707*/        OPC_CheckType, MVT::v2i32,
2837/*  5709*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2838/*  5711*/        OPC_EmitInteger, MVT::i32, 14,
2839/*  5714*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2840/*  5717*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0,
2841                      MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3,
2842                  // Src: (or:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16
2843                  // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
2844/*  5727*/      /*Scope*/ 42, /*->5770*/
2845/*  5728*/        OPC_MoveChild0,
2846/*  5729*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2847/*  5732*/        OPC_MoveChild0,
2848/*  5733*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2849/*  5736*/        OPC_MoveChild0,
2850/*  5737*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2851/*  5740*/        OPC_MoveParent,
2852/*  5741*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2853/*  5743*/        OPC_CheckType, MVT::v8i8,
2854/*  5745*/        OPC_MoveParent,
2855/*  5746*/        OPC_MoveParent,
2856/*  5747*/        OPC_RecordChild1, // #0 = $Vm
2857/*  5748*/        OPC_MoveParent,
2858/*  5749*/        OPC_RecordChild1, // #1 = $Vn
2859/*  5750*/        OPC_CheckType, MVT::v2i32,
2860/*  5752*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2861/*  5754*/        OPC_EmitInteger, MVT::i32, 14,
2862/*  5757*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2863/*  5760*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0,
2864                      MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3,
2865                  // Src: (or:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16
2866                  // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
2867/*  5770*/      0, /*End of Scope*/
2868/*  5771*/    /*Scope*/ 46, /*->5818*/
2869/*  5772*/      OPC_RecordChild0, // #0 = $Vn
2870/*  5773*/      OPC_MoveChild1,
2871/*  5774*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2872/*  5777*/      OPC_MoveChild0,
2873/*  5778*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2874/*  5781*/      OPC_MoveChild0,
2875/*  5782*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2876/*  5785*/      OPC_MoveChild0,
2877/*  5786*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2878/*  5789*/      OPC_MoveParent,
2879/*  5790*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2880/*  5792*/      OPC_CheckType, MVT::v16i8,
2881/*  5794*/      OPC_MoveParent,
2882/*  5795*/      OPC_MoveParent,
2883/*  5796*/      OPC_RecordChild1, // #1 = $Vm
2884/*  5797*/      OPC_MoveParent,
2885/*  5798*/      OPC_CheckType, MVT::v4i32,
2886/*  5800*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2887/*  5802*/      OPC_EmitInteger, MVT::i32, 14,
2888/*  5805*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2889/*  5808*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0,
2890                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
2891                // Src: (or:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 16
2892                // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2893/*  5818*/    /*Scope*/ 92, /*->5911*/
2894/*  5819*/      OPC_MoveChild0,
2895/*  5820*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2896/*  5823*/      OPC_Scope, 42, /*->5867*/ // 2 children in Scope
2897/*  5825*/        OPC_RecordChild0, // #0 = $Vm
2898/*  5826*/        OPC_MoveChild1,
2899/*  5827*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2900/*  5830*/        OPC_MoveChild0,
2901/*  5831*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2902/*  5834*/        OPC_MoveChild0,
2903/*  5835*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2904/*  5838*/        OPC_MoveParent,
2905/*  5839*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2906/*  5841*/        OPC_CheckType, MVT::v16i8,
2907/*  5843*/        OPC_MoveParent,
2908/*  5844*/        OPC_MoveParent,
2909/*  5845*/        OPC_MoveParent,
2910/*  5846*/        OPC_RecordChild1, // #1 = $Vn
2911/*  5847*/        OPC_CheckType, MVT::v4i32,
2912/*  5849*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2913/*  5851*/        OPC_EmitInteger, MVT::i32, 14,
2914/*  5854*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2915/*  5857*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0,
2916                      MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3,
2917                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16
2918                  // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2919/*  5867*/      /*Scope*/ 42, /*->5910*/
2920/*  5868*/        OPC_MoveChild0,
2921/*  5869*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2922/*  5872*/        OPC_MoveChild0,
2923/*  5873*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2924/*  5876*/        OPC_MoveChild0,
2925/*  5877*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2926/*  5880*/        OPC_MoveParent,
2927/*  5881*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2928/*  5883*/        OPC_CheckType, MVT::v16i8,
2929/*  5885*/        OPC_MoveParent,
2930/*  5886*/        OPC_MoveParent,
2931/*  5887*/        OPC_RecordChild1, // #0 = $Vm
2932/*  5888*/        OPC_MoveParent,
2933/*  5889*/        OPC_RecordChild1, // #1 = $Vn
2934/*  5890*/        OPC_CheckType, MVT::v4i32,
2935/*  5892*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2936/*  5894*/        OPC_EmitInteger, MVT::i32, 14,
2937/*  5897*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2938/*  5900*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0,
2939                      MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3,
2940                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16
2941                  // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2942/*  5910*/      0, /*End of Scope*/
2943/*  5911*/    /*Scope*/ 53, /*->5965*/
2944/*  5912*/      OPC_RecordChild0, // #0 = $Qm
2945/*  5913*/      OPC_MoveChild1,
2946/*  5914*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2947/*  5917*/      OPC_MoveChild0,
2948/*  5918*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2949/*  5921*/      OPC_MoveChild0,
2950/*  5922*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2951/*  5925*/      OPC_MoveChild0,
2952/*  5926*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2953/*  5929*/      OPC_MoveParent,
2954/*  5930*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2955/*  5932*/      OPC_CheckType, MVT::v16i8,
2956/*  5934*/      OPC_MoveParent,
2957/*  5935*/      OPC_MoveParent,
2958/*  5936*/      OPC_RecordChild1, // #1 = $Qn
2959/*  5937*/      OPC_MoveParent,
2960/*  5938*/      OPC_CheckType, MVT::v8i16,
2961/*  5940*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
2962/*  5942*/      OPC_EmitInteger, MVT::i32, 0,
2963/*  5945*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2964/*  5948*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2965                    MVT::v4i32, 0/*#Ops*/,  // Results = #4
2966/*  5954*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
2967                    MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
2968                // Src: (or:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), MQPR:{ *:[v8i16] }:$Qn)) - Complexity = 16
2969                // Dst: (MVE_VORN:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
2970/*  5965*/    /*Scope*/ 106, /*->6072*/
2971/*  5966*/      OPC_MoveChild0,
2972/*  5967*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2973/*  5970*/      OPC_Scope, 49, /*->6021*/ // 2 children in Scope
2974/*  5972*/        OPC_RecordChild0, // #0 = $Qn
2975/*  5973*/        OPC_MoveChild1,
2976/*  5974*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2977/*  5977*/        OPC_MoveChild0,
2978/*  5978*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2979/*  5981*/        OPC_MoveChild0,
2980/*  5982*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2981/*  5985*/        OPC_MoveParent,
2982/*  5986*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2983/*  5988*/        OPC_CheckType, MVT::v16i8,
2984/*  5990*/        OPC_MoveParent,
2985/*  5991*/        OPC_MoveParent,
2986/*  5992*/        OPC_MoveParent,
2987/*  5993*/        OPC_RecordChild1, // #1 = $Qm
2988/*  5994*/        OPC_CheckType, MVT::v8i16,
2989/*  5996*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
2990/*  5998*/        OPC_EmitInteger, MVT::i32, 0,
2991/*  6001*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2992/*  6004*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
2993                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
2994/*  6010*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
2995                      MVT::v8i16, 5/*#Ops*/, 1, 0, 2, 3, 4,
2996                  // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qn, (bitconvert:{ *:[v8i16] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), MQPR:{ *:[v8i16] }:$Qm) - Complexity = 16
2997                  // Dst: (MVE_VORN:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
2998/*  6021*/      /*Scope*/ 49, /*->6071*/
2999/*  6022*/        OPC_MoveChild0,
3000/*  6023*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3001/*  6026*/        OPC_MoveChild0,
3002/*  6027*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3003/*  6030*/        OPC_MoveChild0,
3004/*  6031*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
3005/*  6034*/        OPC_MoveParent,
3006/*  6035*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
3007/*  6037*/        OPC_CheckType, MVT::v16i8,
3008/*  6039*/        OPC_MoveParent,
3009/*  6040*/        OPC_MoveParent,
3010/*  6041*/        OPC_RecordChild1, // #0 = $Qn
3011/*  6042*/        OPC_MoveParent,
3012/*  6043*/        OPC_RecordChild1, // #1 = $Qm
3013/*  6044*/        OPC_CheckType, MVT::v8i16,
3014/*  6046*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3015/*  6048*/        OPC_EmitInteger, MVT::i32, 0,
3016/*  6051*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3017/*  6054*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3018                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
3019/*  6060*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
3020                      MVT::v8i16, 5/*#Ops*/, 1, 0, 2, 3, 4,
3021                  // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), MQPR:{ *:[v8i16] }:$Qn), MQPR:{ *:[v8i16] }:$Qm) - Complexity = 16
3022                  // Dst: (MVE_VORN:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
3023/*  6071*/      0, /*End of Scope*/
3024/*  6072*/    /*Scope*/ 53, /*->6126*/
3025/*  6073*/      OPC_RecordChild0, // #0 = $Qm
3026/*  6074*/      OPC_MoveChild1,
3027/*  6075*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3028/*  6078*/      OPC_MoveChild0,
3029/*  6079*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3030/*  6082*/      OPC_MoveChild0,
3031/*  6083*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3032/*  6086*/      OPC_MoveChild0,
3033/*  6087*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
3034/*  6090*/      OPC_MoveParent,
3035/*  6091*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
3036/*  6093*/      OPC_CheckType, MVT::v16i8,
3037/*  6095*/      OPC_MoveParent,
3038/*  6096*/      OPC_MoveParent,
3039/*  6097*/      OPC_RecordChild1, // #1 = $Qn
3040/*  6098*/      OPC_MoveParent,
3041/*  6099*/      OPC_CheckType, MVT::v4i32,
3042/*  6101*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3043/*  6103*/      OPC_EmitInteger, MVT::i32, 0,
3044/*  6106*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3045/*  6109*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3046                    MVT::v4i32, 0/*#Ops*/,  // Results = #4
3047/*  6115*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
3048                    MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3049                // Src: (or:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), MQPR:{ *:[v4i32] }:$Qn)) - Complexity = 16
3050                // Dst: (MVE_VORN:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
3051/*  6126*/    /*Scope*/ 106, /*->6233*/
3052/*  6127*/      OPC_MoveChild0,
3053/*  6128*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3054/*  6131*/      OPC_Scope, 49, /*->6182*/ // 2 children in Scope
3055/*  6133*/        OPC_RecordChild0, // #0 = $Qn
3056/*  6134*/        OPC_MoveChild1,
3057/*  6135*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3058/*  6138*/        OPC_MoveChild0,
3059/*  6139*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3060/*  6142*/        OPC_MoveChild0,
3061/*  6143*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
3062/*  6146*/        OPC_MoveParent,
3063/*  6147*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
3064/*  6149*/        OPC_CheckType, MVT::v16i8,
3065/*  6151*/        OPC_MoveParent,
3066/*  6152*/        OPC_MoveParent,
3067/*  6153*/        OPC_MoveParent,
3068/*  6154*/        OPC_RecordChild1, // #1 = $Qm
3069/*  6155*/        OPC_CheckType, MVT::v4i32,
3070/*  6157*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3071/*  6159*/        OPC_EmitInteger, MVT::i32, 0,
3072/*  6162*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3073/*  6165*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3074                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
3075/*  6171*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
3076                      MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3077                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qn, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), MQPR:{ *:[v4i32] }:$Qm) - Complexity = 16
3078                  // Dst: (MVE_VORN:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
3079/*  6182*/      /*Scope*/ 49, /*->6232*/
3080/*  6183*/        OPC_MoveChild0,
3081/*  6184*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3082/*  6187*/        OPC_MoveChild0,
3083/*  6188*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3084/*  6191*/        OPC_MoveChild0,
3085/*  6192*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
3086/*  6195*/        OPC_MoveParent,
3087/*  6196*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
3088/*  6198*/        OPC_CheckType, MVT::v16i8,
3089/*  6200*/        OPC_MoveParent,
3090/*  6201*/        OPC_MoveParent,
3091/*  6202*/        OPC_RecordChild1, // #0 = $Qn
3092/*  6203*/        OPC_MoveParent,
3093/*  6204*/        OPC_RecordChild1, // #1 = $Qm
3094/*  6205*/        OPC_CheckType, MVT::v4i32,
3095/*  6207*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3096/*  6209*/        OPC_EmitInteger, MVT::i32, 0,
3097/*  6212*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3098/*  6215*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3099                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
3100/*  6221*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
3101                      MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3102                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), MQPR:{ *:[v4i32] }:$Qn), MQPR:{ *:[v4i32] }:$Qm) - Complexity = 16
3103                  // Dst: (MVE_VORN:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
3104/*  6232*/      0, /*End of Scope*/
3105/*  6233*/    /*Scope*/ 53, /*->6287*/
3106/*  6234*/      OPC_RecordChild0, // #0 = $Qm
3107/*  6235*/      OPC_MoveChild1,
3108/*  6236*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3109/*  6239*/      OPC_MoveChild0,
3110/*  6240*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3111/*  6243*/      OPC_MoveChild0,
3112/*  6244*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3113/*  6247*/      OPC_MoveChild0,
3114/*  6248*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
3115/*  6251*/      OPC_MoveParent,
3116/*  6252*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
3117/*  6254*/      OPC_CheckType, MVT::v16i8,
3118/*  6256*/      OPC_MoveParent,
3119/*  6257*/      OPC_MoveParent,
3120/*  6258*/      OPC_RecordChild1, // #1 = $Qn
3121/*  6259*/      OPC_MoveParent,
3122/*  6260*/      OPC_CheckType, MVT::v2i64,
3123/*  6262*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3124/*  6264*/      OPC_EmitInteger, MVT::i32, 0,
3125/*  6267*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3126/*  6270*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3127                    MVT::v4i32, 0/*#Ops*/,  // Results = #4
3128/*  6276*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
3129                    MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
3130                // Src: (or:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), MQPR:{ *:[v2i64] }:$Qn)) - Complexity = 16
3131                // Dst: (MVE_VORN:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn)
3132/*  6287*/    /*Scope*/ 106, /*->6394*/
3133/*  6288*/      OPC_MoveChild0,
3134/*  6289*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3135/*  6292*/      OPC_Scope, 49, /*->6343*/ // 2 children in Scope
3136/*  6294*/        OPC_RecordChild0, // #0 = $Qn
3137/*  6295*/        OPC_MoveChild1,
3138/*  6296*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3139/*  6299*/        OPC_MoveChild0,
3140/*  6300*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3141/*  6303*/        OPC_MoveChild0,
3142/*  6304*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
3143/*  6307*/        OPC_MoveParent,
3144/*  6308*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
3145/*  6310*/        OPC_CheckType, MVT::v16i8,
3146/*  6312*/        OPC_MoveParent,
3147/*  6313*/        OPC_MoveParent,
3148/*  6314*/        OPC_MoveParent,
3149/*  6315*/        OPC_RecordChild1, // #1 = $Qm
3150/*  6316*/        OPC_CheckType, MVT::v2i64,
3151/*  6318*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3152/*  6320*/        OPC_EmitInteger, MVT::i32, 0,
3153/*  6323*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3154/*  6326*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3155                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
3156/*  6332*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
3157                      MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4,
3158                  // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qn, (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), MQPR:{ *:[v2i64] }:$Qm) - Complexity = 16
3159                  // Dst: (MVE_VORN:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn)
3160/*  6343*/      /*Scope*/ 49, /*->6393*/
3161/*  6344*/        OPC_MoveChild0,
3162/*  6345*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3163/*  6348*/        OPC_MoveChild0,
3164/*  6349*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3165/*  6352*/        OPC_MoveChild0,
3166/*  6353*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
3167/*  6356*/        OPC_MoveParent,
3168/*  6357*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
3169/*  6359*/        OPC_CheckType, MVT::v16i8,
3170/*  6361*/        OPC_MoveParent,
3171/*  6362*/        OPC_MoveParent,
3172/*  6363*/        OPC_RecordChild1, // #0 = $Qn
3173/*  6364*/        OPC_MoveParent,
3174/*  6365*/        OPC_RecordChild1, // #1 = $Qm
3175/*  6366*/        OPC_CheckType, MVT::v2i64,
3176/*  6368*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3177/*  6370*/        OPC_EmitInteger, MVT::i32, 0,
3178/*  6373*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3179/*  6376*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3180                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
3181/*  6382*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
3182                      MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4,
3183                  // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), MQPR:{ *:[v2i64] }:$Qn), MQPR:{ *:[v2i64] }:$Qm) - Complexity = 16
3184                  // Dst: (MVE_VORN:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn)
3185/*  6393*/      0, /*End of Scope*/
3186/*  6394*/    /*Scope*/ 91, /*->6486*/
3187/*  6395*/      OPC_RecordChild0, // #0 = $Qm
3188/*  6396*/      OPC_MoveChild1,
3189/*  6397*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3190/*  6400*/      OPC_Scope, 41, /*->6443*/ // 2 children in Scope
3191/*  6402*/        OPC_RecordChild0, // #1 = $Qn
3192/*  6403*/        OPC_MoveChild1,
3193/*  6404*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3194/*  6407*/        OPC_MoveChild0,
3195/*  6408*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
3196/*  6411*/        OPC_MoveParent,
3197/*  6412*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
3198/*  6414*/        OPC_MoveParent,
3199/*  6415*/        OPC_MoveParent,
3200/*  6416*/        OPC_CheckType, MVT::v16i8,
3201/*  6418*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3202/*  6420*/        OPC_EmitInteger, MVT::i32, 0,
3203/*  6423*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3204/*  6426*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3205                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
3206/*  6432*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
3207                      MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
3208                  // Src: (or:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, (xor:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qn, (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13
3209                  // Dst: (MVE_VORN:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
3210/*  6443*/      /*Scope*/ 41, /*->6485*/
3211/*  6444*/        OPC_MoveChild0,
3212/*  6445*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3213/*  6448*/        OPC_MoveChild0,
3214/*  6449*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
3215/*  6452*/        OPC_MoveParent,
3216/*  6453*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
3217/*  6455*/        OPC_MoveParent,
3218/*  6456*/        OPC_RecordChild1, // #1 = $Qn
3219/*  6457*/        OPC_MoveParent,
3220/*  6458*/        OPC_CheckType, MVT::v16i8,
3221/*  6460*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3222/*  6462*/        OPC_EmitInteger, MVT::i32, 0,
3223/*  6465*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3224/*  6468*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3225                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
3226/*  6474*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
3227                      MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
3228                  // Src: (or:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, (xor:{ *:[v16i8] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>, MQPR:{ *:[v16i8] }:$Qn)) - Complexity = 13
3229                  // Dst: (MVE_VORN:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
3230/*  6485*/      0, /*End of Scope*/
3231/*  6486*/    /*Scope*/ 92, /*->6579*/
3232/*  6487*/      OPC_MoveChild0,
3233/*  6488*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3234/*  6491*/      OPC_Scope, 42, /*->6535*/ // 2 children in Scope
3235/*  6493*/        OPC_RecordChild0, // #0 = $Qn
3236/*  6494*/        OPC_MoveChild1,
3237/*  6495*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3238/*  6498*/        OPC_MoveChild0,
3239/*  6499*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
3240/*  6502*/        OPC_MoveParent,
3241/*  6503*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
3242/*  6505*/        OPC_MoveParent,
3243/*  6506*/        OPC_MoveParent,
3244/*  6507*/        OPC_RecordChild1, // #1 = $Qm
3245/*  6508*/        OPC_CheckType, MVT::v16i8,
3246/*  6510*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3247/*  6512*/        OPC_EmitInteger, MVT::i32, 0,
3248/*  6515*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3249/*  6518*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3250                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
3251/*  6524*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
3252                      MVT::v16i8, 5/*#Ops*/, 1, 0, 2, 3, 4,
3253                  // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qn, (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), MQPR:{ *:[v16i8] }:$Qm) - Complexity = 13
3254                  // Dst: (MVE_VORN:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
3255/*  6535*/      /*Scope*/ 42, /*->6578*/
3256/*  6536*/        OPC_MoveChild0,
3257/*  6537*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3258/*  6540*/        OPC_MoveChild0,
3259/*  6541*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
3260/*  6544*/        OPC_MoveParent,
3261/*  6545*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
3262/*  6547*/        OPC_MoveParent,
3263/*  6548*/        OPC_RecordChild1, // #0 = $Qn
3264/*  6549*/        OPC_MoveParent,
3265/*  6550*/        OPC_RecordChild1, // #1 = $Qm
3266/*  6551*/        OPC_CheckType, MVT::v16i8,
3267/*  6553*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3268/*  6555*/        OPC_EmitInteger, MVT::i32, 0,
3269/*  6558*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3270/*  6561*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3271                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
3272/*  6567*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
3273                      MVT::v16i8, 5/*#Ops*/, 1, 0, 2, 3, 4,
3274                  // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>, MQPR:{ *:[v16i8] }:$Qn), MQPR:{ *:[v16i8] }:$Qm) - Complexity = 13
3275                  // Dst: (MVE_VORN:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
3276/*  6578*/      0, /*End of Scope*/
3277/*  6579*/    /*Scope*/ 69|128,2/*325*/, /*->6906*/
3278/*  6581*/      OPC_RecordChild0, // #0 = $Vn
3279/*  6582*/      OPC_RecordChild1, // #1 = $Vm
3280/*  6583*/      OPC_SwitchType /*8 cases */, 18, MVT::v2i32,// ->6604
3281/*  6586*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
3282/*  6588*/        OPC_EmitInteger, MVT::i32, 14,
3283/*  6591*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3284/*  6594*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRd), 0,
3285                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
3286                  // Src: (or:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
3287                  // Dst: (VORRd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
3288/*  6604*/      /*SwitchType*/ 47, MVT::v4i32,// ->6653
3289/*  6606*/        OPC_Scope, 18, /*->6626*/ // 2 children in Scope
3290/*  6608*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
3291/*  6610*/          OPC_EmitInteger, MVT::i32, 14,
3292/*  6613*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3293/*  6616*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRq), 0,
3294                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
3295                    // Src: (or:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
3296                    // Dst: (VORRq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
3297/*  6626*/        /*Scope*/ 25, /*->6652*/
3298/*  6627*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3299/*  6629*/          OPC_EmitInteger, MVT::i32, 0,
3300/*  6632*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3301/*  6635*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3302                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
3303/*  6641*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORR), 0,
3304                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3305                    // Src: (or:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 3
3306                    // Dst: (MVE_VORR:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
3307/*  6652*/        0, /*End of Scope*/
3308/*  6653*/      /*SwitchType*/ 25, MVT::v16i8,// ->6680
3309/*  6655*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3310/*  6657*/        OPC_EmitInteger, MVT::i32, 0,
3311/*  6660*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3312/*  6663*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3313                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
3314/*  6669*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORR), 0,
3315                      MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
3316                  // Src: (or:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 3
3317                  // Dst: (MVE_VORR:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
3318/*  6680*/      /*SwitchType*/ 25, MVT::v8i16,// ->6707
3319/*  6682*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3320/*  6684*/        OPC_EmitInteger, MVT::i32, 0,
3321/*  6687*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3322/*  6690*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3323                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
3324/*  6696*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORR), 0,
3325                      MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
3326                  // Src: (or:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 3
3327                  // Dst: (MVE_VORR:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
3328/*  6707*/      /*SwitchType*/ 25, MVT::v2i64,// ->6734
3329/*  6709*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3330/*  6711*/        OPC_EmitInteger, MVT::i32, 0,
3331/*  6714*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3332/*  6717*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3333                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
3334/*  6723*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORR), 0,
3335                      MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
3336                  // Src: (or:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn) - Complexity = 3
3337                  // Dst: (MVE_VORR:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn)
3338/*  6734*/      /*SwitchType*/ 55, MVT::v16i1,// ->6791
3339/*  6736*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3340/*  6738*/        OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
3341/*  6741*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3342                      MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3343/*  6749*/        OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
3344/*  6752*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3345                      MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
3346/*  6760*/        OPC_EmitInteger, MVT::i32, 14,
3347/*  6763*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3348/*  6766*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3349/*  6769*/        OPC_EmitNode1, TARGET_VAL(ARM::t2ORRrr), 0,
3350                      MVT::i32, 5/*#Ops*/, 3, 5, 6, 7, 8,  // Results = #9
3351/*  6780*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
3352/*  6783*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3353                      MVT::v16i1, 2/*#Ops*/, 9, 10,
3354                  // Src: (or:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, VCCR:{ *:[v16i1] }:$p2) - Complexity = 3
3355                  // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (t2ORRrr:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v16i1] }:$p1, rGPR:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v16i1] }:$p2, rGPR:{ *:[i32] })), VCCR:{ *:[i32] })
3356/*  6791*/      /*SwitchType*/ 55, MVT::v8i1,// ->6848
3357/*  6793*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3358/*  6795*/        OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
3359/*  6798*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3360                      MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3361/*  6806*/        OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
3362/*  6809*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3363                      MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
3364/*  6817*/        OPC_EmitInteger, MVT::i32, 14,
3365/*  6820*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3366/*  6823*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3367/*  6826*/        OPC_EmitNode1, TARGET_VAL(ARM::t2ORRrr), 0,
3368                      MVT::i32, 5/*#Ops*/, 3, 5, 6, 7, 8,  // Results = #9
3369/*  6837*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
3370/*  6840*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3371                      MVT::v8i1, 2/*#Ops*/, 9, 10,
3372                  // Src: (or:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, VCCR:{ *:[v8i1] }:$p2) - Complexity = 3
3373                  // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (t2ORRrr:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v8i1] }:$p1, rGPR:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v8i1] }:$p2, rGPR:{ *:[i32] })), VCCR:{ *:[i32] })
3374/*  6848*/      /*SwitchType*/ 55, MVT::v4i1,// ->6905
3375/*  6850*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
3376/*  6852*/        OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
3377/*  6855*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3378                      MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
3379/*  6863*/        OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
3380/*  6866*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3381                      MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
3382/*  6874*/        OPC_EmitInteger, MVT::i32, 14,
3383/*  6877*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3384/*  6880*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3385/*  6883*/        OPC_EmitNode1, TARGET_VAL(ARM::t2ORRrr), 0,
3386                      MVT::i32, 5/*#Ops*/, 3, 5, 6, 7, 8,  // Results = #9
3387/*  6894*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
3388/*  6897*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
3389                      MVT::v4i1, 2/*#Ops*/, 9, 10,
3390                  // Src: (or:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, VCCR:{ *:[v4i1] }:$p2) - Complexity = 3
3391                  // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (t2ORRrr:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v4i1] }:$p1, rGPR:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v4i1] }:$p2, rGPR:{ *:[i32] })), VCCR:{ *:[i32] })
3392/*  6905*/      0, // EndSwitchType
3393/*  6906*/    0, /*End of Scope*/
3394/*  6907*/  /*SwitchOpcode*/ 21|128,88/*11285*/, TARGET_VAL(ISD::ADD),// ->18196
3395/*  6911*/    OPC_Scope, 0|128,3/*384*/, /*->7298*/ // 63 children in Scope
3396/*  6914*/      OPC_RecordChild0, // #0 = $Rn
3397/*  6915*/      OPC_MoveChild1,
3398/*  6916*/      OPC_Scope, 46, /*->6964*/ // 8 children in Scope
3399/*  6918*/        OPC_CheckAndImm, 127|128,1/*255*/,
3400/*  6921*/        OPC_MoveChild0,
3401/*  6922*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3402/*  6925*/        OPC_RecordChild0, // #1 = $Rm
3403/*  6926*/        OPC_RecordChild1, // #2 = $rot
3404/*  6927*/        OPC_MoveChild1,
3405/*  6928*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3406/*  6931*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3407/*  6933*/        OPC_CheckType, MVT::i32,
3408/*  6935*/        OPC_MoveParent,
3409/*  6936*/        OPC_MoveParent,
3410/*  6937*/        OPC_MoveParent,
3411/*  6938*/        OPC_CheckType, MVT::i32,
3412/*  6940*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3413/*  6942*/        OPC_EmitConvertToTarget, 2,
3414/*  6944*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3415/*  6947*/        OPC_EmitInteger, MVT::i32, 14,
3416/*  6950*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3417/*  6953*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
3418                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
3419                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] })) - Complexity = 34
3420                  // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
3421/*  6964*/      /*Scope*/ 47, /*->7012*/
3422/*  6965*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3423/*  6969*/        OPC_MoveChild0,
3424/*  6970*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3425/*  6973*/        OPC_RecordChild0, // #1 = $Rm
3426/*  6974*/        OPC_RecordChild1, // #2 = $rot
3427/*  6975*/        OPC_MoveChild1,
3428/*  6976*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3429/*  6979*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3430/*  6981*/        OPC_CheckType, MVT::i32,
3431/*  6983*/        OPC_MoveParent,
3432/*  6984*/        OPC_MoveParent,
3433/*  6985*/        OPC_MoveParent,
3434/*  6986*/        OPC_CheckType, MVT::i32,
3435/*  6988*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3436/*  6990*/        OPC_EmitConvertToTarget, 2,
3437/*  6992*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3438/*  6995*/        OPC_EmitInteger, MVT::i32, 14,
3439/*  6998*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3440/*  7001*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
3441                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
3442                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] })) - Complexity = 34
3443                  // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
3444/*  7012*/      /*Scope*/ 46, /*->7059*/
3445/*  7013*/        OPC_CheckAndImm, 127|128,1/*255*/,
3446/*  7016*/        OPC_MoveChild0,
3447/*  7017*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3448/*  7020*/        OPC_RecordChild0, // #1 = $Rm
3449/*  7021*/        OPC_RecordChild1, // #2 = $rot
3450/*  7022*/        OPC_MoveChild1,
3451/*  7023*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3452/*  7026*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3453/*  7028*/        OPC_CheckType, MVT::i32,
3454/*  7030*/        OPC_MoveParent,
3455/*  7031*/        OPC_MoveParent,
3456/*  7032*/        OPC_MoveParent,
3457/*  7033*/        OPC_CheckType, MVT::i32,
3458/*  7035*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3459/*  7037*/        OPC_EmitConvertToTarget, 2,
3460/*  7039*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3461/*  7042*/        OPC_EmitInteger, MVT::i32, 14,
3462/*  7045*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3463/*  7048*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
3464                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
3465                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] })) - Complexity = 34
3466                  // Dst: (UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3467/*  7059*/      /*Scope*/ 47, /*->7107*/
3468/*  7060*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3469/*  7064*/        OPC_MoveChild0,
3470/*  7065*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3471/*  7068*/        OPC_RecordChild0, // #1 = $Rm
3472/*  7069*/        OPC_RecordChild1, // #2 = $rot
3473/*  7070*/        OPC_MoveChild1,
3474/*  7071*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3475/*  7074*/        OPC_CheckPredicate, 15, // Predicate_imm8_or_16
3476/*  7076*/        OPC_CheckType, MVT::i32,
3477/*  7078*/        OPC_MoveParent,
3478/*  7079*/        OPC_MoveParent,
3479/*  7080*/        OPC_MoveParent,
3480/*  7081*/        OPC_CheckType, MVT::i32,
3481/*  7083*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3482/*  7085*/        OPC_EmitConvertToTarget, 2,
3483/*  7087*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3484/*  7090*/        OPC_EmitInteger, MVT::i32, 14,
3485/*  7093*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3486/*  7096*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
3487                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
3488                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), 65535:{ *:[i32] })) - Complexity = 34
3489                  // Dst: (UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3490/*  7107*/      /*Scope*/ 46, /*->7154*/
3491/*  7108*/        OPC_CheckAndImm, 127|128,1/*255*/,
3492/*  7111*/        OPC_MoveChild0,
3493/*  7112*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3494/*  7115*/        OPC_RecordChild0, // #1 = $Rm
3495/*  7116*/        OPC_RecordChild1, // #2 = $rot
3496/*  7117*/        OPC_MoveChild1,
3497/*  7118*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3498/*  7121*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3499/*  7123*/        OPC_CheckType, MVT::i32,
3500/*  7125*/        OPC_MoveParent,
3501/*  7126*/        OPC_MoveParent,
3502/*  7127*/        OPC_MoveParent,
3503/*  7128*/        OPC_CheckType, MVT::i32,
3504/*  7130*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3505/*  7132*/        OPC_EmitConvertToTarget, 2,
3506/*  7134*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3507/*  7137*/        OPC_EmitInteger, MVT::i32, 14,
3508/*  7140*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3509/*  7143*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3510                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
3511                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] })) - Complexity = 34
3512                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3513/*  7154*/      /*Scope*/ 47, /*->7202*/
3514/*  7155*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3515/*  7159*/        OPC_MoveChild0,
3516/*  7160*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3517/*  7163*/        OPC_RecordChild0, // #1 = $Rm
3518/*  7164*/        OPC_RecordChild1, // #2 = $rot
3519/*  7165*/        OPC_MoveChild1,
3520/*  7166*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3521/*  7169*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3522/*  7171*/        OPC_CheckType, MVT::i32,
3523/*  7173*/        OPC_MoveParent,
3524/*  7174*/        OPC_MoveParent,
3525/*  7175*/        OPC_MoveParent,
3526/*  7176*/        OPC_CheckType, MVT::i32,
3527/*  7178*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3528/*  7180*/        OPC_EmitConvertToTarget, 2,
3529/*  7182*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3530/*  7185*/        OPC_EmitInteger, MVT::i32, 14,
3531/*  7188*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3532/*  7191*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3533                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
3534                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] })) - Complexity = 34
3535                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3536/*  7202*/      /*Scope*/ 46, /*->7249*/
3537/*  7203*/        OPC_CheckAndImm, 127|128,1/*255*/,
3538/*  7206*/        OPC_MoveChild0,
3539/*  7207*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3540/*  7210*/        OPC_RecordChild0, // #1 = $Rm
3541/*  7211*/        OPC_RecordChild1, // #2 = $rot
3542/*  7212*/        OPC_MoveChild1,
3543/*  7213*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3544/*  7216*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3545/*  7218*/        OPC_CheckType, MVT::i32,
3546/*  7220*/        OPC_MoveParent,
3547/*  7221*/        OPC_MoveParent,
3548/*  7222*/        OPC_MoveParent,
3549/*  7223*/        OPC_CheckType, MVT::i32,
3550/*  7225*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3551/*  7227*/        OPC_EmitConvertToTarget, 2,
3552/*  7229*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3553/*  7232*/        OPC_EmitInteger, MVT::i32, 14,
3554/*  7235*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3555/*  7238*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3556                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
3557                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] })) - Complexity = 34
3558                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3559/*  7249*/      /*Scope*/ 47, /*->7297*/
3560/*  7250*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3561/*  7254*/        OPC_MoveChild0,
3562/*  7255*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3563/*  7258*/        OPC_RecordChild0, // #1 = $Rm
3564/*  7259*/        OPC_RecordChild1, // #2 = $rot
3565/*  7260*/        OPC_MoveChild1,
3566/*  7261*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3567/*  7264*/        OPC_CheckPredicate, 15, // Predicate_imm8_or_16
3568/*  7266*/        OPC_CheckType, MVT::i32,
3569/*  7268*/        OPC_MoveParent,
3570/*  7269*/        OPC_MoveParent,
3571/*  7270*/        OPC_MoveParent,
3572/*  7271*/        OPC_CheckType, MVT::i32,
3573/*  7273*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3574/*  7275*/        OPC_EmitConvertToTarget, 2,
3575/*  7277*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3576/*  7280*/        OPC_EmitInteger, MVT::i32, 14,
3577/*  7283*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3578/*  7286*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3579                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
3580                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), 65535:{ *:[i32] })) - Complexity = 34
3581                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3582/*  7297*/      0, /*End of Scope*/
3583/*  7298*/    /*Scope*/ 7|128,3/*391*/, /*->7691*/
3584/*  7300*/      OPC_MoveChild0,
3585/*  7301*/      OPC_Scope, 47, /*->7350*/ // 8 children in Scope
3586/*  7303*/        OPC_CheckAndImm, 127|128,1/*255*/,
3587/*  7306*/        OPC_MoveChild0,
3588/*  7307*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3589/*  7310*/        OPC_RecordChild0, // #0 = $Rm
3590/*  7311*/        OPC_RecordChild1, // #1 = $rot
3591/*  7312*/        OPC_MoveChild1,
3592/*  7313*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3593/*  7316*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3594/*  7318*/        OPC_CheckType, MVT::i32,
3595/*  7320*/        OPC_MoveParent,
3596/*  7321*/        OPC_MoveParent,
3597/*  7322*/        OPC_MoveParent,
3598/*  7323*/        OPC_RecordChild1, // #2 = $Rn
3599/*  7324*/        OPC_CheckType, MVT::i32,
3600/*  7326*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3601/*  7328*/        OPC_EmitConvertToTarget, 1,
3602/*  7330*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3603/*  7333*/        OPC_EmitInteger, MVT::i32, 14,
3604/*  7336*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3605/*  7339*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
3606                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
3607                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 34
3608                  // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
3609/*  7350*/      /*Scope*/ 48, /*->7399*/
3610/*  7351*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3611/*  7355*/        OPC_MoveChild0,
3612/*  7356*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3613/*  7359*/        OPC_RecordChild0, // #0 = $Rm
3614/*  7360*/        OPC_RecordChild1, // #1 = $rot
3615/*  7361*/        OPC_MoveChild1,
3616/*  7362*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3617/*  7365*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3618/*  7367*/        OPC_CheckType, MVT::i32,
3619/*  7369*/        OPC_MoveParent,
3620/*  7370*/        OPC_MoveParent,
3621/*  7371*/        OPC_MoveParent,
3622/*  7372*/        OPC_RecordChild1, // #2 = $Rn
3623/*  7373*/        OPC_CheckType, MVT::i32,
3624/*  7375*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3625/*  7377*/        OPC_EmitConvertToTarget, 1,
3626/*  7379*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3627/*  7382*/        OPC_EmitInteger, MVT::i32, 14,
3628/*  7385*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3629/*  7388*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
3630                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
3631                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 34
3632                  // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
3633/*  7399*/      /*Scope*/ 47, /*->7447*/
3634/*  7400*/        OPC_CheckAndImm, 127|128,1/*255*/,
3635/*  7403*/        OPC_MoveChild0,
3636/*  7404*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3637/*  7407*/        OPC_RecordChild0, // #0 = $Rm
3638/*  7408*/        OPC_RecordChild1, // #1 = $rot
3639/*  7409*/        OPC_MoveChild1,
3640/*  7410*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3641/*  7413*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3642/*  7415*/        OPC_CheckType, MVT::i32,
3643/*  7417*/        OPC_MoveParent,
3644/*  7418*/        OPC_MoveParent,
3645/*  7419*/        OPC_MoveParent,
3646/*  7420*/        OPC_RecordChild1, // #2 = $Rn
3647/*  7421*/        OPC_CheckType, MVT::i32,
3648/*  7423*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3649/*  7425*/        OPC_EmitConvertToTarget, 1,
3650/*  7427*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3651/*  7430*/        OPC_EmitInteger, MVT::i32, 14,
3652/*  7433*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3653/*  7436*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
3654                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
3655                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
3656                  // Dst: (UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3657/*  7447*/      /*Scope*/ 48, /*->7496*/
3658/*  7448*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3659/*  7452*/        OPC_MoveChild0,
3660/*  7453*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3661/*  7456*/        OPC_RecordChild0, // #0 = $Rm
3662/*  7457*/        OPC_RecordChild1, // #1 = $rot
3663/*  7458*/        OPC_MoveChild1,
3664/*  7459*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3665/*  7462*/        OPC_CheckPredicate, 15, // Predicate_imm8_or_16
3666/*  7464*/        OPC_CheckType, MVT::i32,
3667/*  7466*/        OPC_MoveParent,
3668/*  7467*/        OPC_MoveParent,
3669/*  7468*/        OPC_MoveParent,
3670/*  7469*/        OPC_RecordChild1, // #2 = $Rn
3671/*  7470*/        OPC_CheckType, MVT::i32,
3672/*  7472*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3673/*  7474*/        OPC_EmitConvertToTarget, 1,
3674/*  7476*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3675/*  7479*/        OPC_EmitInteger, MVT::i32, 14,
3676/*  7482*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3677/*  7485*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
3678                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
3679                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), 65535:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
3680                  // Dst: (UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3681/*  7496*/      /*Scope*/ 47, /*->7544*/
3682/*  7497*/        OPC_CheckAndImm, 127|128,1/*255*/,
3683/*  7500*/        OPC_MoveChild0,
3684/*  7501*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3685/*  7504*/        OPC_RecordChild0, // #0 = $Rm
3686/*  7505*/        OPC_RecordChild1, // #1 = $rot
3687/*  7506*/        OPC_MoveChild1,
3688/*  7507*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3689/*  7510*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3690/*  7512*/        OPC_CheckType, MVT::i32,
3691/*  7514*/        OPC_MoveParent,
3692/*  7515*/        OPC_MoveParent,
3693/*  7516*/        OPC_MoveParent,
3694/*  7517*/        OPC_RecordChild1, // #2 = $Rn
3695/*  7518*/        OPC_CheckType, MVT::i32,
3696/*  7520*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3697/*  7522*/        OPC_EmitConvertToTarget, 1,
3698/*  7524*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3699/*  7527*/        OPC_EmitInteger, MVT::i32, 14,
3700/*  7530*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3701/*  7533*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3702                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
3703                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
3704                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3705/*  7544*/      /*Scope*/ 48, /*->7593*/
3706/*  7545*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3707/*  7549*/        OPC_MoveChild0,
3708/*  7550*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3709/*  7553*/        OPC_RecordChild0, // #0 = $Rm
3710/*  7554*/        OPC_RecordChild1, // #1 = $rot
3711/*  7555*/        OPC_MoveChild1,
3712/*  7556*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3713/*  7559*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3714/*  7561*/        OPC_CheckType, MVT::i32,
3715/*  7563*/        OPC_MoveParent,
3716/*  7564*/        OPC_MoveParent,
3717/*  7565*/        OPC_MoveParent,
3718/*  7566*/        OPC_RecordChild1, // #2 = $Rn
3719/*  7567*/        OPC_CheckType, MVT::i32,
3720/*  7569*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3721/*  7571*/        OPC_EmitConvertToTarget, 1,
3722/*  7573*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3723/*  7576*/        OPC_EmitInteger, MVT::i32, 14,
3724/*  7579*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3725/*  7582*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3726                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
3727                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
3728                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3729/*  7593*/      /*Scope*/ 47, /*->7641*/
3730/*  7594*/        OPC_CheckAndImm, 127|128,1/*255*/,
3731/*  7597*/        OPC_MoveChild0,
3732/*  7598*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3733/*  7601*/        OPC_RecordChild0, // #0 = $Rm
3734/*  7602*/        OPC_RecordChild1, // #1 = $rot
3735/*  7603*/        OPC_MoveChild1,
3736/*  7604*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3737/*  7607*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3738/*  7609*/        OPC_CheckType, MVT::i32,
3739/*  7611*/        OPC_MoveParent,
3740/*  7612*/        OPC_MoveParent,
3741/*  7613*/        OPC_MoveParent,
3742/*  7614*/        OPC_RecordChild1, // #2 = $Rn
3743/*  7615*/        OPC_CheckType, MVT::i32,
3744/*  7617*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3745/*  7619*/        OPC_EmitConvertToTarget, 1,
3746/*  7621*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3747/*  7624*/        OPC_EmitInteger, MVT::i32, 14,
3748/*  7627*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3749/*  7630*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3750                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
3751                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
3752                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3753/*  7641*/      /*Scope*/ 48, /*->7690*/
3754/*  7642*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3755/*  7646*/        OPC_MoveChild0,
3756/*  7647*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3757/*  7650*/        OPC_RecordChild0, // #0 = $Rm
3758/*  7651*/        OPC_RecordChild1, // #1 = $rot
3759/*  7652*/        OPC_MoveChild1,
3760/*  7653*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3761/*  7656*/        OPC_CheckPredicate, 15, // Predicate_imm8_or_16
3762/*  7658*/        OPC_CheckType, MVT::i32,
3763/*  7660*/        OPC_MoveParent,
3764/*  7661*/        OPC_MoveParent,
3765/*  7662*/        OPC_MoveParent,
3766/*  7663*/        OPC_RecordChild1, // #2 = $Rn
3767/*  7664*/        OPC_CheckType, MVT::i32,
3768/*  7666*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3769/*  7668*/        OPC_EmitConvertToTarget, 1,
3770/*  7670*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3771/*  7673*/        OPC_EmitInteger, MVT::i32, 14,
3772/*  7676*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3773/*  7679*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3774                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
3775                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), 65535:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
3776                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3777/*  7690*/      0, /*End of Scope*/
3778/*  7691*/    /*Scope*/ 126, /*->7818*/
3779/*  7692*/      OPC_RecordChild0, // #0 = $Rn
3780/*  7693*/      OPC_MoveChild1,
3781/*  7694*/      OPC_Scope, 29, /*->7725*/ // 4 children in Scope
3782/*  7696*/        OPC_CheckAndImm, 127|128,1/*255*/,
3783/*  7699*/        OPC_RecordChild0, // #1 = $Rm
3784/*  7700*/        OPC_MoveParent,
3785/*  7701*/        OPC_CheckType, MVT::i32,
3786/*  7703*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3787/*  7705*/        OPC_EmitInteger, MVT::i32, 0,
3788/*  7708*/        OPC_EmitInteger, MVT::i32, 14,
3789/*  7711*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3790/*  7714*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
3791                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3792                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 255:{ *:[i32] })) - Complexity = 27
3793                  // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3794/*  7725*/      /*Scope*/ 30, /*->7756*/
3795/*  7726*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3796/*  7730*/        OPC_RecordChild0, // #1 = $Rm
3797/*  7731*/        OPC_MoveParent,
3798/*  7732*/        OPC_CheckType, MVT::i32,
3799/*  7734*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3800/*  7736*/        OPC_EmitInteger, MVT::i32, 0,
3801/*  7739*/        OPC_EmitInteger, MVT::i32, 14,
3802/*  7742*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3803/*  7745*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
3804                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3805                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] })) - Complexity = 27
3806                  // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3807/*  7756*/      /*Scope*/ 29, /*->7786*/
3808/*  7757*/        OPC_CheckAndImm, 127|128,1/*255*/,
3809/*  7760*/        OPC_RecordChild0, // #1 = $Rm
3810/*  7761*/        OPC_MoveParent,
3811/*  7762*/        OPC_CheckType, MVT::i32,
3812/*  7764*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3813/*  7766*/        OPC_EmitInteger, MVT::i32, 0,
3814/*  7769*/        OPC_EmitInteger, MVT::i32, 14,
3815/*  7772*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3816/*  7775*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3817                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3818                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] })) - Complexity = 27
3819                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3820/*  7786*/      /*Scope*/ 30, /*->7817*/
3821/*  7787*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3822/*  7791*/        OPC_RecordChild0, // #1 = $Rm
3823/*  7792*/        OPC_MoveParent,
3824/*  7793*/        OPC_CheckType, MVT::i32,
3825/*  7795*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3826/*  7797*/        OPC_EmitInteger, MVT::i32, 0,
3827/*  7800*/        OPC_EmitInteger, MVT::i32, 14,
3828/*  7803*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3829/*  7806*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3830                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3831                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] })) - Complexity = 27
3832                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3833/*  7817*/      0, /*End of Scope*/
3834/*  7818*/    /*Scope*/ 1|128,1/*129*/, /*->7949*/
3835/*  7820*/      OPC_MoveChild0,
3836/*  7821*/      OPC_Scope, 30, /*->7853*/ // 4 children in Scope
3837/*  7823*/        OPC_CheckAndImm, 127|128,1/*255*/,
3838/*  7826*/        OPC_RecordChild0, // #0 = $Rm
3839/*  7827*/        OPC_MoveParent,
3840/*  7828*/        OPC_RecordChild1, // #1 = $Rn
3841/*  7829*/        OPC_CheckType, MVT::i32,
3842/*  7831*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3843/*  7833*/        OPC_EmitInteger, MVT::i32, 0,
3844/*  7836*/        OPC_EmitInteger, MVT::i32, 14,
3845/*  7839*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3846/*  7842*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
3847                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3848                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 27
3849                  // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3850/*  7853*/      /*Scope*/ 31, /*->7885*/
3851/*  7854*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3852/*  7858*/        OPC_RecordChild0, // #0 = $Rm
3853/*  7859*/        OPC_MoveParent,
3854/*  7860*/        OPC_RecordChild1, // #1 = $Rn
3855/*  7861*/        OPC_CheckType, MVT::i32,
3856/*  7863*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3857/*  7865*/        OPC_EmitInteger, MVT::i32, 0,
3858/*  7868*/        OPC_EmitInteger, MVT::i32, 14,
3859/*  7871*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3860/*  7874*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
3861                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3862                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 27
3863                  // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3864/*  7885*/      /*Scope*/ 30, /*->7916*/
3865/*  7886*/        OPC_CheckAndImm, 127|128,1/*255*/,
3866/*  7889*/        OPC_RecordChild0, // #0 = $Rm
3867/*  7890*/        OPC_MoveParent,
3868/*  7891*/        OPC_RecordChild1, // #1 = $Rn
3869/*  7892*/        OPC_CheckType, MVT::i32,
3870/*  7894*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3871/*  7896*/        OPC_EmitInteger, MVT::i32, 0,
3872/*  7899*/        OPC_EmitInteger, MVT::i32, 14,
3873/*  7902*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3874/*  7905*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3875                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3876                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 27
3877                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3878/*  7916*/      /*Scope*/ 31, /*->7948*/
3879/*  7917*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3880/*  7921*/        OPC_RecordChild0, // #0 = $Rm
3881/*  7922*/        OPC_MoveParent,
3882/*  7923*/        OPC_RecordChild1, // #1 = $Rn
3883/*  7924*/        OPC_CheckType, MVT::i32,
3884/*  7926*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3885/*  7928*/        OPC_EmitInteger, MVT::i32, 0,
3886/*  7931*/        OPC_EmitInteger, MVT::i32, 14,
3887/*  7934*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3888/*  7937*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3889                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3890                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 27
3891                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3892/*  7948*/      0, /*End of Scope*/
3893/*  7949*/    /*Scope*/ 108, /*->8058*/
3894/*  7950*/      OPC_RecordChild0, // #0 = $Rn
3895/*  7951*/      OPC_MoveChild1,
3896/*  7952*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
3897/*  7955*/      OPC_MoveChild0,
3898/*  7956*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3899/*  7959*/      OPC_MoveChild0,
3900/*  7960*/      OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::SRL),// ->8009
3901/*  7964*/        OPC_RecordChild0, // #1 = $Rm
3902/*  7965*/        OPC_CheckChild1Integer, 24,
3903/*  7967*/        OPC_CheckChild1Type, MVT::i32,
3904/*  7969*/        OPC_MoveParent,
3905/*  7970*/        OPC_MoveChild1,
3906/*  7971*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3907/*  7974*/        OPC_CheckChild0Same, 1,
3908/*  7976*/        OPC_CheckChild1Integer, 8,
3909/*  7978*/        OPC_CheckChild1Type, MVT::i32,
3910/*  7980*/        OPC_MoveParent,
3911/*  7981*/        OPC_MoveParent,
3912/*  7982*/        OPC_MoveChild1,
3913/*  7983*/        OPC_CheckValueType, MVT::i16,
3914/*  7985*/        OPC_MoveParent,
3915/*  7986*/        OPC_MoveParent,
3916/*  7987*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3917/*  7989*/        OPC_EmitInteger, MVT::i32, 3,
3918/*  7992*/        OPC_EmitInteger, MVT::i32, 14,
3919/*  7995*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3920/*  7998*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
3921                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3922                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (or:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] })), i16:{ *:[Other] })) - Complexity = 25
3923                  // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
3924/*  8009*/      /*SwitchOpcode*/ 45, TARGET_VAL(ISD::SHL),// ->8057
3925/*  8012*/        OPC_RecordChild0, // #1 = $Rm
3926/*  8013*/        OPC_CheckChild1Integer, 8,
3927/*  8015*/        OPC_CheckChild1Type, MVT::i32,
3928/*  8017*/        OPC_MoveParent,
3929/*  8018*/        OPC_MoveChild1,
3930/*  8019*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3931/*  8022*/        OPC_CheckChild0Same, 1,
3932/*  8024*/        OPC_CheckChild1Integer, 24,
3933/*  8026*/        OPC_CheckChild1Type, MVT::i32,
3934/*  8028*/        OPC_MoveParent,
3935/*  8029*/        OPC_MoveParent,
3936/*  8030*/        OPC_MoveChild1,
3937/*  8031*/        OPC_CheckValueType, MVT::i16,
3938/*  8033*/        OPC_MoveParent,
3939/*  8034*/        OPC_MoveParent,
3940/*  8035*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3941/*  8037*/        OPC_EmitInteger, MVT::i32, 3,
3942/*  8040*/        OPC_EmitInteger, MVT::i32, 14,
3943/*  8043*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3944/*  8046*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
3945                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3946                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] })), i16:{ *:[Other] })) - Complexity = 25
3947                  // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
3948/*  8057*/      0, // EndSwitchOpcode
3949/*  8058*/    /*Scope*/ 109, /*->8168*/
3950/*  8059*/      OPC_MoveChild0,
3951/*  8060*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
3952/*  8063*/      OPC_MoveChild0,
3953/*  8064*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3954/*  8067*/      OPC_MoveChild0,
3955/*  8068*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::SRL),// ->8118
3956/*  8072*/        OPC_RecordChild0, // #0 = $Rm
3957/*  8073*/        OPC_CheckChild1Integer, 24,
3958/*  8075*/        OPC_CheckChild1Type, MVT::i32,
3959/*  8077*/        OPC_MoveParent,
3960/*  8078*/        OPC_MoveChild1,
3961/*  8079*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3962/*  8082*/        OPC_CheckChild0Same, 0,
3963/*  8084*/        OPC_CheckChild1Integer, 8,
3964/*  8086*/        OPC_CheckChild1Type, MVT::i32,
3965/*  8088*/        OPC_MoveParent,
3966/*  8089*/        OPC_MoveParent,
3967/*  8090*/        OPC_MoveChild1,
3968/*  8091*/        OPC_CheckValueType, MVT::i16,
3969/*  8093*/        OPC_MoveParent,
3970/*  8094*/        OPC_MoveParent,
3971/*  8095*/        OPC_RecordChild1, // #1 = $Rn
3972/*  8096*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3973/*  8098*/        OPC_EmitInteger, MVT::i32, 3,
3974/*  8101*/        OPC_EmitInteger, MVT::i32, 14,
3975/*  8104*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3976/*  8107*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
3977                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3978                  // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (or:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] })), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 25
3979                  // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
3980/*  8118*/      /*SwitchOpcode*/ 46, TARGET_VAL(ISD::SHL),// ->8167
3981/*  8121*/        OPC_RecordChild0, // #0 = $Rm
3982/*  8122*/        OPC_CheckChild1Integer, 8,
3983/*  8124*/        OPC_CheckChild1Type, MVT::i32,
3984/*  8126*/        OPC_MoveParent,
3985/*  8127*/        OPC_MoveChild1,
3986/*  8128*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3987/*  8131*/        OPC_CheckChild0Same, 0,
3988/*  8133*/        OPC_CheckChild1Integer, 24,
3989/*  8135*/        OPC_CheckChild1Type, MVT::i32,
3990/*  8137*/        OPC_MoveParent,
3991/*  8138*/        OPC_MoveParent,
3992/*  8139*/        OPC_MoveChild1,
3993/*  8140*/        OPC_CheckValueType, MVT::i16,
3994/*  8142*/        OPC_MoveParent,
3995/*  8143*/        OPC_MoveParent,
3996/*  8144*/        OPC_RecordChild1, // #1 = $Rn
3997/*  8145*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3998/*  8147*/        OPC_EmitInteger, MVT::i32, 3,
3999/*  8150*/        OPC_EmitInteger, MVT::i32, 14,
4000/*  8153*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4001/*  8156*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
4002                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
4003                  // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] })), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 25
4004                  // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
4005/*  8167*/      0, // EndSwitchOpcode
4006/*  8168*/    /*Scope*/ 70, /*->8239*/
4007/*  8169*/      OPC_RecordChild0, // #0 = $Ra
4008/*  8170*/      OPC_MoveChild1,
4009/*  8171*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4010/*  8174*/      OPC_MoveChild0,
4011/*  8175*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4012/*  8178*/      OPC_RecordChild0, // #1 = $Rn
4013/*  8179*/      OPC_CheckChild1Integer, 16,
4014/*  8181*/      OPC_CheckChild1Type, MVT::i32,
4015/*  8183*/      OPC_MoveParent,
4016/*  8184*/      OPC_MoveChild1,
4017/*  8185*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4018/*  8188*/      OPC_RecordChild0, // #2 = $Rm
4019/*  8189*/      OPC_CheckChild1Integer, 16,
4020/*  8191*/      OPC_CheckChild1Type, MVT::i32,
4021/*  8193*/      OPC_MoveParent,
4022/*  8194*/      OPC_MoveParent,
4023/*  8195*/      OPC_CheckType, MVT::i32,
4024/*  8197*/      OPC_Scope, 19, /*->8218*/ // 2 children in Scope
4025/*  8199*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4026/*  8201*/        OPC_EmitInteger, MVT::i32, 14,
4027/*  8204*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4028/*  8207*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATT), 0,
4029                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4030                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 22
4031                  // Dst: (SMLATT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4032/*  8218*/      /*Scope*/ 19, /*->8238*/
4033/*  8219*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4034/*  8221*/        OPC_EmitInteger, MVT::i32, 14,
4035/*  8224*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4036/*  8227*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATT), 0,
4037                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4038                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 22
4039                  // Dst: (t2SMLATT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4040/*  8238*/      0, /*End of Scope*/
4041/*  8239*/    /*Scope*/ 70, /*->8310*/
4042/*  8240*/      OPC_MoveChild0,
4043/*  8241*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4044/*  8244*/      OPC_MoveChild0,
4045/*  8245*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4046/*  8248*/      OPC_RecordChild0, // #0 = $Rn
4047/*  8249*/      OPC_CheckChild1Integer, 16,
4048/*  8251*/      OPC_CheckChild1Type, MVT::i32,
4049/*  8253*/      OPC_MoveParent,
4050/*  8254*/      OPC_MoveChild1,
4051/*  8255*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4052/*  8258*/      OPC_RecordChild0, // #1 = $Rm
4053/*  8259*/      OPC_CheckChild1Integer, 16,
4054/*  8261*/      OPC_CheckChild1Type, MVT::i32,
4055/*  8263*/      OPC_MoveParent,
4056/*  8264*/      OPC_MoveParent,
4057/*  8265*/      OPC_RecordChild1, // #2 = $Ra
4058/*  8266*/      OPC_CheckType, MVT::i32,
4059/*  8268*/      OPC_Scope, 19, /*->8289*/ // 2 children in Scope
4060/*  8270*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4061/*  8272*/        OPC_EmitInteger, MVT::i32, 14,
4062/*  8275*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4063/*  8278*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATT), 0,
4064                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4065                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] })), GPR:{ *:[i32] }:$Ra) - Complexity = 22
4066                  // Dst: (SMLATT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4067/*  8289*/      /*Scope*/ 19, /*->8309*/
4068/*  8290*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4069/*  8292*/        OPC_EmitInteger, MVT::i32, 14,
4070/*  8295*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4071/*  8298*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATT), 0,
4072                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4073                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 22
4074                  // Dst: (t2SMLATT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4075/*  8309*/      0, /*End of Scope*/
4076/*  8310*/    /*Scope*/ 4|128,1/*132*/, /*->8444*/
4077/*  8312*/      OPC_RecordChild0, // #0 = $Ra
4078/*  8313*/      OPC_MoveChild1,
4079/*  8314*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4080/*  8317*/      OPC_MoveChild0,
4081/*  8318*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->8381
4082/*  8322*/        OPC_RecordChild0, // #1 = $Rn
4083/*  8323*/        OPC_MoveChild1,
4084/*  8324*/        OPC_CheckValueType, MVT::i16,
4085/*  8326*/        OPC_MoveParent,
4086/*  8327*/        OPC_MoveParent,
4087/*  8328*/        OPC_MoveChild1,
4088/*  8329*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4089/*  8332*/        OPC_RecordChild0, // #2 = $Rm
4090/*  8333*/        OPC_CheckChild1Integer, 16,
4091/*  8335*/        OPC_CheckChild1Type, MVT::i32,
4092/*  8337*/        OPC_MoveParent,
4093/*  8338*/        OPC_MoveParent,
4094/*  8339*/        OPC_Scope, 19, /*->8360*/ // 2 children in Scope
4095/*  8341*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4096/*  8343*/          OPC_EmitInteger, MVT::i32, 14,
4097/*  8346*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4098/*  8349*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
4099                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4100                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 17
4101                    // Dst: (SMLABT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4102/*  8360*/        /*Scope*/ 19, /*->8380*/
4103/*  8361*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4104/*  8363*/          OPC_EmitInteger, MVT::i32, 14,
4105/*  8366*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4106/*  8369*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
4107                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4108                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 17
4109                    // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4110/*  8380*/        0, /*End of Scope*/
4111/*  8381*/      /*SwitchOpcode*/ 59, TARGET_VAL(ISD::SRA),// ->8443
4112/*  8384*/        OPC_RecordChild0, // #1 = $Rn
4113/*  8385*/        OPC_CheckChild1Integer, 16,
4114/*  8387*/        OPC_CheckChild1Type, MVT::i32,
4115/*  8389*/        OPC_MoveParent,
4116/*  8390*/        OPC_MoveChild1,
4117/*  8391*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4118/*  8394*/        OPC_RecordChild0, // #2 = $Rm
4119/*  8395*/        OPC_MoveChild1,
4120/*  8396*/        OPC_CheckValueType, MVT::i16,
4121/*  8398*/        OPC_MoveParent,
4122/*  8399*/        OPC_MoveParent,
4123/*  8400*/        OPC_MoveParent,
4124/*  8401*/        OPC_Scope, 19, /*->8422*/ // 2 children in Scope
4125/*  8403*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4126/*  8405*/          OPC_EmitInteger, MVT::i32, 14,
4127/*  8408*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4128/*  8411*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATB), 0,
4129                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4130                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] }))) - Complexity = 17
4131                    // Dst: (SMLATB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4132/*  8422*/        /*Scope*/ 19, /*->8442*/
4133/*  8423*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4134/*  8425*/          OPC_EmitInteger, MVT::i32, 14,
4135/*  8428*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4136/*  8431*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATB), 0,
4137                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4138                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }))) - Complexity = 17
4139                    // Dst: (t2SMLATB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4140/*  8442*/        0, /*End of Scope*/
4141/*  8443*/      0, // EndSwitchOpcode
4142/*  8444*/    /*Scope*/ 5|128,1/*133*/, /*->8579*/
4143/*  8446*/      OPC_MoveChild0,
4144/*  8447*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4145/*  8450*/      OPC_MoveChild0,
4146/*  8451*/      OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->8515
4147/*  8455*/        OPC_RecordChild0, // #0 = $Rn
4148/*  8456*/        OPC_MoveChild1,
4149/*  8457*/        OPC_CheckValueType, MVT::i16,
4150/*  8459*/        OPC_MoveParent,
4151/*  8460*/        OPC_MoveParent,
4152/*  8461*/        OPC_MoveChild1,
4153/*  8462*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4154/*  8465*/        OPC_RecordChild0, // #1 = $Rm
4155/*  8466*/        OPC_CheckChild1Integer, 16,
4156/*  8468*/        OPC_CheckChild1Type, MVT::i32,
4157/*  8470*/        OPC_MoveParent,
4158/*  8471*/        OPC_MoveParent,
4159/*  8472*/        OPC_RecordChild1, // #2 = $Ra
4160/*  8473*/        OPC_Scope, 19, /*->8494*/ // 2 children in Scope
4161/*  8475*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4162/*  8477*/          OPC_EmitInteger, MVT::i32, 14,
4163/*  8480*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4164/*  8483*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
4165                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4166                    // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] })), GPR:{ *:[i32] }:$Ra) - Complexity = 17
4167                    // Dst: (SMLABT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4168/*  8494*/        /*Scope*/ 19, /*->8514*/
4169/*  8495*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4170/*  8497*/          OPC_EmitInteger, MVT::i32, 14,
4171/*  8500*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4172/*  8503*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
4173                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4174                    // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 17
4175                    // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4176/*  8514*/        0, /*End of Scope*/
4177/*  8515*/      /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SRA),// ->8578
4178/*  8518*/        OPC_RecordChild0, // #0 = $Rm
4179/*  8519*/        OPC_CheckChild1Integer, 16,
4180/*  8521*/        OPC_CheckChild1Type, MVT::i32,
4181/*  8523*/        OPC_MoveParent,
4182/*  8524*/        OPC_MoveChild1,
4183/*  8525*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4184/*  8528*/        OPC_RecordChild0, // #1 = $Rn
4185/*  8529*/        OPC_MoveChild1,
4186/*  8530*/        OPC_CheckValueType, MVT::i16,
4187/*  8532*/        OPC_MoveParent,
4188/*  8533*/        OPC_MoveParent,
4189/*  8534*/        OPC_MoveParent,
4190/*  8535*/        OPC_RecordChild1, // #2 = $Ra
4191/*  8536*/        OPC_Scope, 19, /*->8557*/ // 2 children in Scope
4192/*  8538*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4193/*  8540*/          OPC_EmitInteger, MVT::i32, 14,
4194/*  8543*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4195/*  8546*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
4196                        MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
4197                    // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] })), GPR:{ *:[i32] }:$Ra) - Complexity = 17
4198                    // Dst: (SMLABT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4199/*  8557*/        /*Scope*/ 19, /*->8577*/
4200/*  8558*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4201/*  8560*/          OPC_EmitInteger, MVT::i32, 14,
4202/*  8563*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4203/*  8566*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
4204                        MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
4205                    // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 17
4206                    // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4207/*  8577*/        0, /*End of Scope*/
4208/*  8578*/      0, // EndSwitchOpcode
4209/*  8579*/    /*Scope*/ 97|128,1/*225*/, /*->8806*/
4210/*  8581*/      OPC_RecordChild0, // #0 = $Rn
4211/*  8582*/      OPC_Scope, 30, /*->8614*/ // 3 children in Scope
4212/*  8584*/        OPC_RecordChild1, // #1 = $shift
4213/*  8585*/        OPC_CheckType, MVT::i32,
4214/*  8587*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
4215/*  8589*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
4216/*  8592*/        OPC_EmitInteger, MVT::i32, 14,
4217/*  8595*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4218/*  8598*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4219/*  8601*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsr), 0,
4220                      MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7,
4221                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
4222                  // Dst: (ADDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
4223/*  8614*/      /*Scope*/ 30|128,1/*158*/, /*->8774*/
4224/*  8616*/        OPC_MoveChild1,
4225/*  8617*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4226/*  8620*/        OPC_Scope, 37, /*->8659*/ // 4 children in Scope
4227/*  8622*/          OPC_RecordChild0, // #1 = $a
4228/*  8623*/          OPC_MoveChild0,
4229/*  8624*/          OPC_CheckPredicate, 16, // Predicate_sext_16_node
4230/*  8626*/          OPC_MoveParent,
4231/*  8627*/          OPC_MoveChild1,
4232/*  8628*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4233/*  8631*/          OPC_RecordChild0, // #2 = $b
4234/*  8632*/          OPC_CheckChild1Integer, 16,
4235/*  8634*/          OPC_CheckChild1Type, MVT::i32,
4236/*  8636*/          OPC_MoveParent,
4237/*  8637*/          OPC_MoveParent,
4238/*  8638*/          OPC_CheckType, MVT::i32,
4239/*  8640*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4240/*  8642*/          OPC_EmitInteger, MVT::i32, 14,
4241/*  8645*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4242/*  8648*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
4243                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4244                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$acc, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, (sra:{ *:[i32] } GPR:{ *:[i32] }:$b, 16:{ *:[i32] }))) - Complexity = 15
4245                    // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
4246/*  8659*/        /*Scope*/ 37, /*->8697*/
4247/*  8660*/          OPC_MoveChild0,
4248/*  8661*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4249/*  8664*/          OPC_RecordChild0, // #1 = $a
4250/*  8665*/          OPC_CheckChild1Integer, 16,
4251/*  8667*/          OPC_CheckChild1Type, MVT::i32,
4252/*  8669*/          OPC_MoveParent,
4253/*  8670*/          OPC_RecordChild1, // #2 = $b
4254/*  8671*/          OPC_MoveChild1,
4255/*  8672*/          OPC_CheckPredicate, 16, // Predicate_sext_16_node
4256/*  8674*/          OPC_MoveParent,
4257/*  8675*/          OPC_MoveParent,
4258/*  8676*/          OPC_CheckType, MVT::i32,
4259/*  8678*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4260/*  8680*/          OPC_EmitInteger, MVT::i32, 14,
4261/*  8683*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4262/*  8686*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATB), 0,
4263                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4264                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$acc, (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$a, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b)) - Complexity = 15
4265                    // Dst: (SMLATB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
4266/*  8697*/        /*Scope*/ 37, /*->8735*/
4267/*  8698*/          OPC_RecordChild0, // #1 = $Rn
4268/*  8699*/          OPC_MoveChild0,
4269/*  8700*/          OPC_CheckPredicate, 16, // Predicate_sext_16_node
4270/*  8702*/          OPC_MoveParent,
4271/*  8703*/          OPC_MoveChild1,
4272/*  8704*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4273/*  8707*/          OPC_RecordChild0, // #2 = $Rm
4274/*  8708*/          OPC_CheckChild1Integer, 16,
4275/*  8710*/          OPC_CheckChild1Type, MVT::i32,
4276/*  8712*/          OPC_MoveParent,
4277/*  8713*/          OPC_MoveParent,
4278/*  8714*/          OPC_CheckType, MVT::i32,
4279/*  8716*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4280/*  8718*/          OPC_EmitInteger, MVT::i32, 14,
4281/*  8721*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4282/*  8724*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
4283                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4284                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 15
4285                    // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4286/*  8735*/        /*Scope*/ 37, /*->8773*/
4287/*  8736*/          OPC_MoveChild0,
4288/*  8737*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4289/*  8740*/          OPC_RecordChild0, // #1 = $Rn
4290/*  8741*/          OPC_CheckChild1Integer, 16,
4291/*  8743*/          OPC_CheckChild1Type, MVT::i32,
4292/*  8745*/          OPC_MoveParent,
4293/*  8746*/          OPC_RecordChild1, // #2 = $Rm
4294/*  8747*/          OPC_MoveChild1,
4295/*  8748*/          OPC_CheckPredicate, 16, // Predicate_sext_16_node
4296/*  8750*/          OPC_MoveParent,
4297/*  8751*/          OPC_MoveParent,
4298/*  8752*/          OPC_CheckType, MVT::i32,
4299/*  8754*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4300/*  8756*/          OPC_EmitInteger, MVT::i32, 14,
4301/*  8759*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4302/*  8762*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATB), 0,
4303                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4304                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm)) - Complexity = 15
4305                    // Dst: (t2SMLATB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4306/*  8773*/        0, /*End of Scope*/
4307/*  8774*/      /*Scope*/ 30, /*->8805*/
4308/*  8775*/        OPC_RecordChild1, // #1 = $Rn
4309/*  8776*/        OPC_CheckType, MVT::i32,
4310/*  8778*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
4311/*  8780*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
4312/*  8783*/        OPC_EmitInteger, MVT::i32, 14,
4313/*  8786*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4314/*  8789*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4315/*  8792*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsr), 0,
4316                      MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7,
4317                  // Src: (add:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
4318                  // Dst: (ADDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
4319/*  8805*/      0, /*End of Scope*/
4320/*  8806*/    /*Scope*/ 34|128,1/*162*/, /*->8970*/
4321/*  8808*/      OPC_MoveChild0,
4322/*  8809*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4323/*  8812*/      OPC_Scope, 38, /*->8852*/ // 4 children in Scope
4324/*  8814*/        OPC_RecordChild0, // #0 = $a
4325/*  8815*/        OPC_MoveChild0,
4326/*  8816*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
4327/*  8818*/        OPC_MoveParent,
4328/*  8819*/        OPC_MoveChild1,
4329/*  8820*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4330/*  8823*/        OPC_RecordChild0, // #1 = $b
4331/*  8824*/        OPC_CheckChild1Integer, 16,
4332/*  8826*/        OPC_CheckChild1Type, MVT::i32,
4333/*  8828*/        OPC_MoveParent,
4334/*  8829*/        OPC_MoveParent,
4335/*  8830*/        OPC_RecordChild1, // #2 = $acc
4336/*  8831*/        OPC_CheckType, MVT::i32,
4337/*  8833*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4338/*  8835*/        OPC_EmitInteger, MVT::i32, 14,
4339/*  8838*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4340/*  8841*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
4341                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4342                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, (sra:{ *:[i32] } GPR:{ *:[i32] }:$b, 16:{ *:[i32] })), GPR:{ *:[i32] }:$acc) - Complexity = 15
4343                  // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
4344/*  8852*/      /*Scope*/ 38, /*->8891*/
4345/*  8853*/        OPC_MoveChild0,
4346/*  8854*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4347/*  8857*/        OPC_RecordChild0, // #0 = $b
4348/*  8858*/        OPC_CheckChild1Integer, 16,
4349/*  8860*/        OPC_CheckChild1Type, MVT::i32,
4350/*  8862*/        OPC_MoveParent,
4351/*  8863*/        OPC_RecordChild1, // #1 = $a
4352/*  8864*/        OPC_MoveChild1,
4353/*  8865*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
4354/*  8867*/        OPC_MoveParent,
4355/*  8868*/        OPC_MoveParent,
4356/*  8869*/        OPC_RecordChild1, // #2 = $acc
4357/*  8870*/        OPC_CheckType, MVT::i32,
4358/*  8872*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4359/*  8874*/        OPC_EmitInteger, MVT::i32, 14,
4360/*  8877*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4361/*  8880*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
4362                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
4363                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$b, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a), GPR:{ *:[i32] }:$acc) - Complexity = 15
4364                  // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
4365/*  8891*/      /*Scope*/ 38, /*->8930*/
4366/*  8892*/        OPC_RecordChild0, // #0 = $Rn
4367/*  8893*/        OPC_MoveChild0,
4368/*  8894*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
4369/*  8896*/        OPC_MoveParent,
4370/*  8897*/        OPC_MoveChild1,
4371/*  8898*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4372/*  8901*/        OPC_RecordChild0, // #1 = $Rm
4373/*  8902*/        OPC_CheckChild1Integer, 16,
4374/*  8904*/        OPC_CheckChild1Type, MVT::i32,
4375/*  8906*/        OPC_MoveParent,
4376/*  8907*/        OPC_MoveParent,
4377/*  8908*/        OPC_RecordChild1, // #2 = $Ra
4378/*  8909*/        OPC_CheckType, MVT::i32,
4379/*  8911*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4380/*  8913*/        OPC_EmitInteger, MVT::i32, 14,
4381/*  8916*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4382/*  8919*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
4383                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4384                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 15
4385                  // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4386/*  8930*/      /*Scope*/ 38, /*->8969*/
4387/*  8931*/        OPC_MoveChild0,
4388/*  8932*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
4389/*  8935*/        OPC_RecordChild0, // #0 = $Rm
4390/*  8936*/        OPC_CheckChild1Integer, 16,
4391/*  8938*/        OPC_CheckChild1Type, MVT::i32,
4392/*  8940*/        OPC_MoveParent,
4393/*  8941*/        OPC_RecordChild1, // #1 = $Rn
4394/*  8942*/        OPC_MoveChild1,
4395/*  8943*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
4396/*  8945*/        OPC_MoveParent,
4397/*  8946*/        OPC_MoveParent,
4398/*  8947*/        OPC_RecordChild1, // #2 = $Ra
4399/*  8948*/        OPC_CheckType, MVT::i32,
4400/*  8950*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4401/*  8952*/        OPC_EmitInteger, MVT::i32, 14,
4402/*  8955*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4403/*  8958*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
4404                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
4405                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn), rGPR:{ *:[i32] }:$Ra) - Complexity = 15
4406                  // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4407/*  8969*/      0, /*End of Scope*/
4408/*  8970*/    /*Scope*/ 42, /*->9013*/
4409/*  8971*/      OPC_RecordChild0, // #0 = $Rn
4410/*  8972*/      OPC_MoveChild1,
4411/*  8973*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4412/*  8976*/      OPC_MoveChild0,
4413/*  8977*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4414/*  8980*/      OPC_RecordChild0, // #1 = $Rm
4415/*  8981*/      OPC_CheckChild1Integer, 24,
4416/*  8983*/      OPC_CheckChild1Type, MVT::i32,
4417/*  8985*/      OPC_MoveParent,
4418/*  8986*/      OPC_MoveChild1,
4419/*  8987*/      OPC_CheckValueType, MVT::i16,
4420/*  8989*/      OPC_MoveParent,
4421/*  8990*/      OPC_MoveParent,
4422/*  8991*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4423/*  8993*/      OPC_EmitInteger, MVT::i32, 3,
4424/*  8996*/      OPC_EmitInteger, MVT::i32, 14,
4425/*  8999*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4426/*  9002*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
4427                    MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4428                // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), i16:{ *:[Other] })) - Complexity = 14
4429                // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
4430/*  9013*/    /*Scope*/ 42, /*->9056*/
4431/*  9014*/      OPC_MoveChild0,
4432/*  9015*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4433/*  9018*/      OPC_MoveChild0,
4434/*  9019*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4435/*  9022*/      OPC_RecordChild0, // #0 = $Rm
4436/*  9023*/      OPC_CheckChild1Integer, 24,
4437/*  9025*/      OPC_CheckChild1Type, MVT::i32,
4438/*  9027*/      OPC_MoveParent,
4439/*  9028*/      OPC_MoveChild1,
4440/*  9029*/      OPC_CheckValueType, MVT::i16,
4441/*  9031*/      OPC_MoveParent,
4442/*  9032*/      OPC_MoveParent,
4443/*  9033*/      OPC_RecordChild1, // #1 = $Rn
4444/*  9034*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4445/*  9036*/      OPC_EmitInteger, MVT::i32, 3,
4446/*  9039*/      OPC_EmitInteger, MVT::i32, 14,
4447/*  9042*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4448/*  9045*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
4449                    MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
4450                // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 14
4451                // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
4452/*  9056*/    /*Scope*/ 35|128,2/*291*/, /*->9349*/
4453/*  9058*/      OPC_RecordChild0, // #0 = $Rn
4454/*  9059*/      OPC_MoveChild1,
4455/*  9060*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4456/*  9063*/      OPC_MoveChild0,
4457/*  9064*/      OPC_SwitchOpcode /*2 cases */, 1|128,1/*129*/, TARGET_VAL(ISD::ROTR),// ->9198
4458/*  9069*/        OPC_RecordChild0, // #1 = $Rm
4459/*  9070*/        OPC_RecordChild1, // #2 = $rot
4460/*  9071*/        OPC_MoveChild1,
4461/*  9072*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4462/*  9075*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
4463/*  9077*/        OPC_CheckType, MVT::i32,
4464/*  9079*/        OPC_MoveParent,
4465/*  9080*/        OPC_MoveParent,
4466/*  9081*/        OPC_MoveChild1,
4467/*  9082*/        OPC_Scope, 56, /*->9140*/ // 2 children in Scope
4468/*  9084*/          OPC_CheckValueType, MVT::i8,
4469/*  9086*/          OPC_MoveParent,
4470/*  9087*/          OPC_MoveParent,
4471/*  9088*/          OPC_Scope, 24, /*->9114*/ // 2 children in Scope
4472/*  9090*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4473/*  9092*/            OPC_EmitConvertToTarget, 2,
4474/*  9094*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4475/*  9097*/            OPC_EmitInteger, MVT::i32, 14,
4476/*  9100*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4477/*  9103*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
4478                          MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
4479                      // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] })) - Complexity = 13
4480                      // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
4481/*  9114*/          /*Scope*/ 24, /*->9139*/
4482/*  9115*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4483/*  9117*/            OPC_EmitConvertToTarget, 2,
4484/*  9119*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4485/*  9122*/            OPC_EmitInteger, MVT::i32, 14,
4486/*  9125*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4487/*  9128*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
4488                          MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
4489                      // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] })) - Complexity = 13
4490                      // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4491/*  9139*/          0, /*End of Scope*/
4492/*  9140*/        /*Scope*/ 56, /*->9197*/
4493/*  9141*/          OPC_CheckValueType, MVT::i16,
4494/*  9143*/          OPC_MoveParent,
4495/*  9144*/          OPC_MoveParent,
4496/*  9145*/          OPC_Scope, 24, /*->9171*/ // 2 children in Scope
4497/*  9147*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4498/*  9149*/            OPC_EmitConvertToTarget, 2,
4499/*  9151*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4500/*  9154*/            OPC_EmitInteger, MVT::i32, 14,
4501/*  9157*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4502/*  9160*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
4503                          MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
4504                      // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] })) - Complexity = 13
4505                      // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
4506/*  9171*/          /*Scope*/ 24, /*->9196*/
4507/*  9172*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4508/*  9174*/            OPC_EmitConvertToTarget, 2,
4509/*  9176*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4510/*  9179*/            OPC_EmitInteger, MVT::i32, 14,
4511/*  9182*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4512/*  9185*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
4513                          MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
4514                      // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] })) - Complexity = 13
4515                      // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4516/*  9196*/          0, /*End of Scope*/
4517/*  9197*/        0, /*End of Scope*/
4518/*  9198*/      /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::SRL),// ->9348
4519/*  9202*/        OPC_RecordChild0, // #1 = $Rm
4520/*  9203*/        OPC_RecordChild1, // #2 = $rot
4521/*  9204*/        OPC_MoveChild1,
4522/*  9205*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4523/*  9208*/        OPC_CheckType, MVT::i32,
4524/*  9210*/        OPC_Scope, 33, /*->9245*/ // 4 children in Scope
4525/*  9212*/          OPC_CheckPredicate, 14, // Predicate_rot_imm
4526/*  9214*/          OPC_MoveParent,
4527/*  9215*/          OPC_MoveParent,
4528/*  9216*/          OPC_MoveChild1,
4529/*  9217*/          OPC_CheckValueType, MVT::i8,
4530/*  9219*/          OPC_MoveParent,
4531/*  9220*/          OPC_MoveParent,
4532/*  9221*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4533/*  9223*/          OPC_EmitConvertToTarget, 2,
4534/*  9225*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4535/*  9228*/          OPC_EmitInteger, MVT::i32, 14,
4536/*  9231*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4537/*  9234*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
4538                        MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
4539                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] })) - Complexity = 13
4540                    // Dst: (SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4541/*  9245*/        /*Scope*/ 33, /*->9279*/
4542/*  9246*/          OPC_CheckPredicate, 15, // Predicate_imm8_or_16
4543/*  9248*/          OPC_MoveParent,
4544/*  9249*/          OPC_MoveParent,
4545/*  9250*/          OPC_MoveChild1,
4546/*  9251*/          OPC_CheckValueType, MVT::i16,
4547/*  9253*/          OPC_MoveParent,
4548/*  9254*/          OPC_MoveParent,
4549/*  9255*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4550/*  9257*/          OPC_EmitConvertToTarget, 2,
4551/*  9259*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4552/*  9262*/          OPC_EmitInteger, MVT::i32, 14,
4553/*  9265*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4554/*  9268*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
4555                        MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
4556                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), i16:{ *:[Other] })) - Complexity = 13
4557                    // Dst: (SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4558/*  9279*/        /*Scope*/ 33, /*->9313*/
4559/*  9280*/          OPC_CheckPredicate, 14, // Predicate_rot_imm
4560/*  9282*/          OPC_MoveParent,
4561/*  9283*/          OPC_MoveParent,
4562/*  9284*/          OPC_MoveChild1,
4563/*  9285*/          OPC_CheckValueType, MVT::i8,
4564/*  9287*/          OPC_MoveParent,
4565/*  9288*/          OPC_MoveParent,
4566/*  9289*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4567/*  9291*/          OPC_EmitConvertToTarget, 2,
4568/*  9293*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4569/*  9296*/          OPC_EmitInteger, MVT::i32, 14,
4570/*  9299*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4571/*  9302*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
4572                        MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
4573                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] })) - Complexity = 13
4574                    // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4575/*  9313*/        /*Scope*/ 33, /*->9347*/
4576/*  9314*/          OPC_CheckPredicate, 15, // Predicate_imm8_or_16
4577/*  9316*/          OPC_MoveParent,
4578/*  9317*/          OPC_MoveParent,
4579/*  9318*/          OPC_MoveChild1,
4580/*  9319*/          OPC_CheckValueType, MVT::i16,
4581/*  9321*/          OPC_MoveParent,
4582/*  9322*/          OPC_MoveParent,
4583/*  9323*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4584/*  9325*/          OPC_EmitConvertToTarget, 2,
4585/*  9327*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4586/*  9330*/          OPC_EmitInteger, MVT::i32, 14,
4587/*  9333*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4588/*  9336*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
4589                        MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
4590                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), i16:{ *:[Other] })) - Complexity = 13
4591                    // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4592/*  9347*/        0, /*End of Scope*/
4593/*  9348*/      0, // EndSwitchOpcode
4594/*  9349*/    /*Scope*/ 40|128,2/*296*/, /*->9647*/
4595/*  9351*/      OPC_MoveChild0,
4596/*  9352*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4597/*  9355*/      OPC_MoveChild0,
4598/*  9356*/      OPC_SwitchOpcode /*2 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::ROTR),// ->9492
4599/*  9361*/        OPC_RecordChild0, // #0 = $Rm
4600/*  9362*/        OPC_RecordChild1, // #1 = $rot
4601/*  9363*/        OPC_MoveChild1,
4602/*  9364*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4603/*  9367*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
4604/*  9369*/        OPC_CheckType, MVT::i32,
4605/*  9371*/        OPC_MoveParent,
4606/*  9372*/        OPC_MoveParent,
4607/*  9373*/        OPC_MoveChild1,
4608/*  9374*/        OPC_Scope, 57, /*->9433*/ // 2 children in Scope
4609/*  9376*/          OPC_CheckValueType, MVT::i8,
4610/*  9378*/          OPC_MoveParent,
4611/*  9379*/          OPC_MoveParent,
4612/*  9380*/          OPC_RecordChild1, // #2 = $Rn
4613/*  9381*/          OPC_Scope, 24, /*->9407*/ // 2 children in Scope
4614/*  9383*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4615/*  9385*/            OPC_EmitConvertToTarget, 1,
4616/*  9387*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4617/*  9390*/            OPC_EmitInteger, MVT::i32, 14,
4618/*  9393*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4619/*  9396*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
4620                          MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4621                      // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }), GPR:{ *:[i32] }:$Rn) - Complexity = 13
4622                      // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
4623/*  9407*/          /*Scope*/ 24, /*->9432*/
4624/*  9408*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4625/*  9410*/            OPC_EmitConvertToTarget, 1,
4626/*  9412*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4627/*  9415*/            OPC_EmitInteger, MVT::i32, 14,
4628/*  9418*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4629/*  9421*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
4630                          MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4631                      // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
4632                      // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4633/*  9432*/          0, /*End of Scope*/
4634/*  9433*/        /*Scope*/ 57, /*->9491*/
4635/*  9434*/          OPC_CheckValueType, MVT::i16,
4636/*  9436*/          OPC_MoveParent,
4637/*  9437*/          OPC_MoveParent,
4638/*  9438*/          OPC_RecordChild1, // #2 = $Rn
4639/*  9439*/          OPC_Scope, 24, /*->9465*/ // 2 children in Scope
4640/*  9441*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4641/*  9443*/            OPC_EmitConvertToTarget, 1,
4642/*  9445*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4643/*  9448*/            OPC_EmitInteger, MVT::i32, 14,
4644/*  9451*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4645/*  9454*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
4646                          MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4647                      // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] }), GPR:{ *:[i32] }:$Rn) - Complexity = 13
4648                      // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
4649/*  9465*/          /*Scope*/ 24, /*->9490*/
4650/*  9466*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4651/*  9468*/            OPC_EmitConvertToTarget, 1,
4652/*  9470*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4653/*  9473*/            OPC_EmitInteger, MVT::i32, 14,
4654/*  9476*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4655/*  9479*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
4656                          MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4657                      // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
4658                      // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4659/*  9490*/          0, /*End of Scope*/
4660/*  9491*/        0, /*End of Scope*/
4661/*  9492*/      /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(ISD::SRL),// ->9646
4662/*  9496*/        OPC_RecordChild0, // #0 = $Rm
4663/*  9497*/        OPC_RecordChild1, // #1 = $rot
4664/*  9498*/        OPC_MoveChild1,
4665/*  9499*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4666/*  9502*/        OPC_CheckType, MVT::i32,
4667/*  9504*/        OPC_Scope, 34, /*->9540*/ // 4 children in Scope
4668/*  9506*/          OPC_CheckPredicate, 14, // Predicate_rot_imm
4669/*  9508*/          OPC_MoveParent,
4670/*  9509*/          OPC_MoveParent,
4671/*  9510*/          OPC_MoveChild1,
4672/*  9511*/          OPC_CheckValueType, MVT::i8,
4673/*  9513*/          OPC_MoveParent,
4674/*  9514*/          OPC_MoveParent,
4675/*  9515*/          OPC_RecordChild1, // #2 = $Rn
4676/*  9516*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4677/*  9518*/          OPC_EmitConvertToTarget, 1,
4678/*  9520*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4679/*  9523*/          OPC_EmitInteger, MVT::i32, 14,
4680/*  9526*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4681/*  9529*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
4682                        MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4683                    // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
4684                    // Dst: (SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4685/*  9540*/        /*Scope*/ 34, /*->9575*/
4686/*  9541*/          OPC_CheckPredicate, 15, // Predicate_imm8_or_16
4687/*  9543*/          OPC_MoveParent,
4688/*  9544*/          OPC_MoveParent,
4689/*  9545*/          OPC_MoveChild1,
4690/*  9546*/          OPC_CheckValueType, MVT::i16,
4691/*  9548*/          OPC_MoveParent,
4692/*  9549*/          OPC_MoveParent,
4693/*  9550*/          OPC_RecordChild1, // #2 = $Rn
4694/*  9551*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4695/*  9553*/          OPC_EmitConvertToTarget, 1,
4696/*  9555*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4697/*  9558*/          OPC_EmitInteger, MVT::i32, 14,
4698/*  9561*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4699/*  9564*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
4700                        MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4701                    // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
4702                    // Dst: (SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4703/*  9575*/        /*Scope*/ 34, /*->9610*/
4704/*  9576*/          OPC_CheckPredicate, 14, // Predicate_rot_imm
4705/*  9578*/          OPC_MoveParent,
4706/*  9579*/          OPC_MoveParent,
4707/*  9580*/          OPC_MoveChild1,
4708/*  9581*/          OPC_CheckValueType, MVT::i8,
4709/*  9583*/          OPC_MoveParent,
4710/*  9584*/          OPC_MoveParent,
4711/*  9585*/          OPC_RecordChild1, // #2 = $Rn
4712/*  9586*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4713/*  9588*/          OPC_EmitConvertToTarget, 1,
4714/*  9590*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4715/*  9593*/          OPC_EmitInteger, MVT::i32, 14,
4716/*  9596*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4717/*  9599*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
4718                        MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4719                    // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
4720                    // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4721/*  9610*/        /*Scope*/ 34, /*->9645*/
4722/*  9611*/          OPC_CheckPredicate, 15, // Predicate_imm8_or_16
4723/*  9613*/          OPC_MoveParent,
4724/*  9614*/          OPC_MoveParent,
4725/*  9615*/          OPC_MoveChild1,
4726/*  9616*/          OPC_CheckValueType, MVT::i16,
4727/*  9618*/          OPC_MoveParent,
4728/*  9619*/          OPC_MoveParent,
4729/*  9620*/          OPC_RecordChild1, // #2 = $Rn
4730/*  9621*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4731/*  9623*/          OPC_EmitConvertToTarget, 1,
4732/*  9625*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4733/*  9628*/          OPC_EmitInteger, MVT::i32, 14,
4734/*  9631*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4735/*  9634*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
4736                        MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4737                    // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
4738                    // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4739/*  9645*/        0, /*End of Scope*/
4740/*  9646*/      0, // EndSwitchOpcode
4741/*  9647*/    /*Scope*/ 55|128,1/*183*/, /*->9832*/
4742/*  9649*/      OPC_RecordChild0, // #0 = $Rn
4743/*  9650*/      OPC_Scope, 29, /*->9681*/ // 5 children in Scope
4744/*  9652*/        OPC_RecordChild1, // #1 = $shift
4745/*  9653*/        OPC_CheckType, MVT::i32,
4746/*  9655*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
4747/*  9657*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
4748/*  9660*/        OPC_EmitInteger, MVT::i32, 14,
4749/*  9663*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4750/*  9666*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4751/*  9669*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsi), 0,
4752                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
4753                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
4754                  // Dst: (ADDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
4755/*  9681*/      /*Scope*/ 44, /*->9726*/
4756/*  9682*/        OPC_MoveChild1,
4757/*  9683*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4758/*  9686*/        OPC_MoveChild0,
4759/*  9687*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4760/*  9690*/        OPC_RecordChild0, // #1 = $Rn
4761/*  9691*/        OPC_MoveChild1,
4762/*  9692*/        OPC_CheckValueType, MVT::i16,
4763/*  9694*/        OPC_MoveParent,
4764/*  9695*/        OPC_MoveParent,
4765/*  9696*/        OPC_MoveChild1,
4766/*  9697*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4767/*  9700*/        OPC_RecordChild0, // #2 = $Rm
4768/*  9701*/        OPC_MoveChild1,
4769/*  9702*/        OPC_CheckValueType, MVT::i16,
4770/*  9704*/        OPC_MoveParent,
4771/*  9705*/        OPC_MoveParent,
4772/*  9706*/        OPC_MoveParent,
4773/*  9707*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4774/*  9709*/        OPC_EmitInteger, MVT::i32, 14,
4775/*  9712*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4776/*  9715*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
4777                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4778                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] }))) - Complexity = 12
4779                  // Dst: (SMLABB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4780/*  9726*/      /*Scope*/ 29, /*->9756*/
4781/*  9727*/        OPC_RecordChild1, // #1 = $ShiftedRm
4782/*  9728*/        OPC_CheckType, MVT::i32,
4783/*  9730*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
4784/*  9732*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
4785/*  9735*/        OPC_EmitInteger, MVT::i32, 14,
4786/*  9738*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4787/*  9741*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4788/*  9744*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrs), 0,
4789                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
4790                  // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
4791                  // Dst: (t2ADDrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
4792/*  9756*/      /*Scope*/ 44, /*->9801*/
4793/*  9757*/        OPC_MoveChild1,
4794/*  9758*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4795/*  9761*/        OPC_MoveChild0,
4796/*  9762*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4797/*  9765*/        OPC_RecordChild0, // #1 = $Rn
4798/*  9766*/        OPC_MoveChild1,
4799/*  9767*/        OPC_CheckValueType, MVT::i16,
4800/*  9769*/        OPC_MoveParent,
4801/*  9770*/        OPC_MoveParent,
4802/*  9771*/        OPC_MoveChild1,
4803/*  9772*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4804/*  9775*/        OPC_RecordChild0, // #2 = $Rm
4805/*  9776*/        OPC_MoveChild1,
4806/*  9777*/        OPC_CheckValueType, MVT::i16,
4807/*  9779*/        OPC_MoveParent,
4808/*  9780*/        OPC_MoveParent,
4809/*  9781*/        OPC_MoveParent,
4810/*  9782*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4811/*  9784*/        OPC_EmitInteger, MVT::i32, 14,
4812/*  9787*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4813/*  9790*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
4814                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4815                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }))) - Complexity = 12
4816                  // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4817/*  9801*/      /*Scope*/ 29, /*->9831*/
4818/*  9802*/        OPC_RecordChild1, // #1 = $Rn
4819/*  9803*/        OPC_CheckType, MVT::i32,
4820/*  9805*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
4821/*  9807*/        OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
4822/*  9810*/        OPC_EmitInteger, MVT::i32, 14,
4823/*  9813*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4824/*  9816*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4825/*  9819*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsi), 0,
4826                      MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
4827                  // Src: (add:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
4828                  // Dst: (ADDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
4829/*  9831*/      0, /*End of Scope*/
4830/*  9832*/    /*Scope*/ 45, /*->9878*/
4831/*  9833*/      OPC_MoveChild0,
4832/*  9834*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4833/*  9837*/      OPC_MoveChild0,
4834/*  9838*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4835/*  9841*/      OPC_RecordChild0, // #0 = $Rn
4836/*  9842*/      OPC_MoveChild1,
4837/*  9843*/      OPC_CheckValueType, MVT::i16,
4838/*  9845*/      OPC_MoveParent,
4839/*  9846*/      OPC_MoveParent,
4840/*  9847*/      OPC_MoveChild1,
4841/*  9848*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4842/*  9851*/      OPC_RecordChild0, // #1 = $Rm
4843/*  9852*/      OPC_MoveChild1,
4844/*  9853*/      OPC_CheckValueType, MVT::i16,
4845/*  9855*/      OPC_MoveParent,
4846/*  9856*/      OPC_MoveParent,
4847/*  9857*/      OPC_MoveParent,
4848/*  9858*/      OPC_RecordChild1, // #2 = $Ra
4849/*  9859*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4850/*  9861*/      OPC_EmitInteger, MVT::i32, 14,
4851/*  9864*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4852/*  9867*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
4853                    MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4854                // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] })), GPR:{ *:[i32] }:$Ra) - Complexity = 12
4855                // Dst: (SMLABB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4856/*  9878*/    /*Scope*/ 30, /*->9909*/
4857/*  9879*/      OPC_RecordChild0, // #0 = $ShiftedRm
4858/*  9880*/      OPC_RecordChild1, // #1 = $Rn
4859/*  9881*/      OPC_CheckType, MVT::i32,
4860/*  9883*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
4861/*  9885*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
4862/*  9888*/      OPC_EmitInteger, MVT::i32, 14,
4863/*  9891*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4864/*  9894*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4865/*  9897*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrs), 0,
4866                    MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
4867                // Src: (add:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 12
4868                // Dst: (t2ADDrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
4869/*  9909*/    /*Scope*/ 45, /*->9955*/
4870/*  9910*/      OPC_MoveChild0,
4871/*  9911*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4872/*  9914*/      OPC_MoveChild0,
4873/*  9915*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4874/*  9918*/      OPC_RecordChild0, // #0 = $Rn
4875/*  9919*/      OPC_MoveChild1,
4876/*  9920*/      OPC_CheckValueType, MVT::i16,
4877/*  9922*/      OPC_MoveParent,
4878/*  9923*/      OPC_MoveParent,
4879/*  9924*/      OPC_MoveChild1,
4880/*  9925*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4881/*  9928*/      OPC_RecordChild0, // #1 = $Rm
4882/*  9929*/      OPC_MoveChild1,
4883/*  9930*/      OPC_CheckValueType, MVT::i16,
4884/*  9932*/      OPC_MoveParent,
4885/*  9933*/      OPC_MoveParent,
4886/*  9934*/      OPC_MoveParent,
4887/*  9935*/      OPC_RecordChild1, // #2 = $Ra
4888/*  9936*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4889/*  9938*/      OPC_EmitInteger, MVT::i32, 14,
4890/*  9941*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4891/*  9944*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
4892                    MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4893                // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 12
4894                // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4895/*  9955*/    /*Scope*/ 102, /*->10058*/
4896/*  9956*/      OPC_RecordChild0, // #0 = $acc
4897/*  9957*/      OPC_MoveChild1,
4898/*  9958*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4899/*  9961*/      OPC_Scope, 58, /*->10021*/ // 2 children in Scope
4900/*  9963*/        OPC_RecordChild0, // #1 = $a
4901/*  9964*/        OPC_MoveChild0,
4902/*  9965*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
4903/*  9967*/        OPC_MoveParent,
4904/*  9968*/        OPC_MoveChild1,
4905/*  9969*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4906/*  9972*/        OPC_RecordChild0, // #2 = $b
4907/*  9973*/        OPC_MoveChild1,
4908/*  9974*/        OPC_CheckValueType, MVT::i16,
4909/*  9976*/        OPC_MoveParent,
4910/*  9977*/        OPC_MoveParent,
4911/*  9978*/        OPC_MoveParent,
4912/*  9979*/        OPC_Scope, 19, /*->10000*/ // 2 children in Scope
4913/*  9981*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4914/*  9983*/          OPC_EmitInteger, MVT::i32, 14,
4915/*  9986*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4916/*  9989*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
4917                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4918                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$acc, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$b, i16:{ *:[Other] }))) - Complexity = 10
4919                    // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
4920/* 10000*/        /*Scope*/ 19, /*->10020*/
4921/* 10001*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4922/* 10003*/          OPC_EmitInteger, MVT::i32, 14,
4923/* 10006*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4924/* 10009*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
4925                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4926                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }))) - Complexity = 10
4927                    // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4928/* 10020*/        0, /*End of Scope*/
4929/* 10021*/      /*Scope*/ 35, /*->10057*/
4930/* 10022*/        OPC_MoveChild0,
4931/* 10023*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4932/* 10026*/        OPC_RecordChild0, // #1 = $b
4933/* 10027*/        OPC_MoveChild1,
4934/* 10028*/        OPC_CheckValueType, MVT::i16,
4935/* 10030*/        OPC_MoveParent,
4936/* 10031*/        OPC_MoveParent,
4937/* 10032*/        OPC_RecordChild1, // #2 = $a
4938/* 10033*/        OPC_MoveChild1,
4939/* 10034*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
4940/* 10036*/        OPC_MoveParent,
4941/* 10037*/        OPC_MoveParent,
4942/* 10038*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4943/* 10040*/        OPC_EmitInteger, MVT::i32, 14,
4944/* 10043*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4945/* 10046*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
4946                      MVT::i32, 5/*#Ops*/, 2, 1, 0, 3, 4,
4947                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$acc, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$b, i16:{ *:[Other] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a)) - Complexity = 10
4948                  // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
4949/* 10057*/      0, /*End of Scope*/
4950/* 10058*/    /*Scope*/ 80, /*->10139*/
4951/* 10059*/      OPC_MoveChild0,
4952/* 10060*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4953/* 10063*/      OPC_Scope, 36, /*->10101*/ // 2 children in Scope
4954/* 10065*/        OPC_RecordChild0, // #0 = $a
4955/* 10066*/        OPC_MoveChild0,
4956/* 10067*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
4957/* 10069*/        OPC_MoveParent,
4958/* 10070*/        OPC_MoveChild1,
4959/* 10071*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4960/* 10074*/        OPC_RecordChild0, // #1 = $b
4961/* 10075*/        OPC_MoveChild1,
4962/* 10076*/        OPC_CheckValueType, MVT::i16,
4963/* 10078*/        OPC_MoveParent,
4964/* 10079*/        OPC_MoveParent,
4965/* 10080*/        OPC_MoveParent,
4966/* 10081*/        OPC_RecordChild1, // #2 = $acc
4967/* 10082*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4968/* 10084*/        OPC_EmitInteger, MVT::i32, 14,
4969/* 10087*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4970/* 10090*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
4971                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4972                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$b, i16:{ *:[Other] })), GPR:{ *:[i32] }:$acc) - Complexity = 10
4973                  // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
4974/* 10101*/      /*Scope*/ 36, /*->10138*/
4975/* 10102*/        OPC_MoveChild0,
4976/* 10103*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4977/* 10106*/        OPC_RecordChild0, // #0 = $b
4978/* 10107*/        OPC_MoveChild1,
4979/* 10108*/        OPC_CheckValueType, MVT::i16,
4980/* 10110*/        OPC_MoveParent,
4981/* 10111*/        OPC_MoveParent,
4982/* 10112*/        OPC_RecordChild1, // #1 = $a
4983/* 10113*/        OPC_MoveChild1,
4984/* 10114*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
4985/* 10116*/        OPC_MoveParent,
4986/* 10117*/        OPC_MoveParent,
4987/* 10118*/        OPC_RecordChild1, // #2 = $acc
4988/* 10119*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4989/* 10121*/        OPC_EmitInteger, MVT::i32, 14,
4990/* 10124*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4991/* 10127*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
4992                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
4993                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$b, i16:{ *:[Other] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a), GPR:{ *:[i32] }:$acc) - Complexity = 10
4994                  // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
4995/* 10138*/      0, /*End of Scope*/
4996/* 10139*/    /*Scope*/ 40, /*->10180*/
4997/* 10140*/      OPC_RecordChild0, // #0 = $Ra
4998/* 10141*/      OPC_MoveChild1,
4999/* 10142*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5000/* 10145*/      OPC_MoveChild0,
5001/* 10146*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5002/* 10149*/      OPC_RecordChild0, // #1 = $Rm
5003/* 10150*/      OPC_MoveChild1,
5004/* 10151*/      OPC_CheckValueType, MVT::i16,
5005/* 10153*/      OPC_MoveParent,
5006/* 10154*/      OPC_MoveParent,
5007/* 10155*/      OPC_RecordChild1, // #2 = $Rn
5008/* 10156*/      OPC_MoveChild1,
5009/* 10157*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
5010/* 10159*/      OPC_MoveParent,
5011/* 10160*/      OPC_MoveParent,
5012/* 10161*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
5013/* 10163*/      OPC_EmitInteger, MVT::i32, 14,
5014/* 10166*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5015/* 10169*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
5016                    MVT::i32, 5/*#Ops*/, 2, 1, 0, 3, 4,
5017                // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn)) - Complexity = 10
5018                // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
5019/* 10180*/    /*Scope*/ 80, /*->10261*/
5020/* 10181*/      OPC_MoveChild0,
5021/* 10182*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5022/* 10185*/      OPC_Scope, 36, /*->10223*/ // 2 children in Scope
5023/* 10187*/        OPC_RecordChild0, // #0 = $Rn
5024/* 10188*/        OPC_MoveChild0,
5025/* 10189*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
5026/* 10191*/        OPC_MoveParent,
5027/* 10192*/        OPC_MoveChild1,
5028/* 10193*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5029/* 10196*/        OPC_RecordChild0, // #1 = $Rm
5030/* 10197*/        OPC_MoveChild1,
5031/* 10198*/        OPC_CheckValueType, MVT::i16,
5032/* 10200*/        OPC_MoveParent,
5033/* 10201*/        OPC_MoveParent,
5034/* 10202*/        OPC_MoveParent,
5035/* 10203*/        OPC_RecordChild1, // #2 = $Ra
5036/* 10204*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
5037/* 10206*/        OPC_EmitInteger, MVT::i32, 14,
5038/* 10209*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5039/* 10212*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
5040                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5041                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 10
5042                  // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
5043/* 10223*/      /*Scope*/ 36, /*->10260*/
5044/* 10224*/        OPC_MoveChild0,
5045/* 10225*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5046/* 10228*/        OPC_RecordChild0, // #0 = $Rm
5047/* 10229*/        OPC_MoveChild1,
5048/* 10230*/        OPC_CheckValueType, MVT::i16,
5049/* 10232*/        OPC_MoveParent,
5050/* 10233*/        OPC_MoveParent,
5051/* 10234*/        OPC_RecordChild1, // #1 = $Rn
5052/* 10235*/        OPC_MoveChild1,
5053/* 10236*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
5054/* 10238*/        OPC_MoveParent,
5055/* 10239*/        OPC_MoveParent,
5056/* 10240*/        OPC_RecordChild1, // #2 = $Ra
5057/* 10241*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
5058/* 10243*/        OPC_EmitInteger, MVT::i32, 14,
5059/* 10246*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5060/* 10249*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
5061                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
5062                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn), rGPR:{ *:[i32] }:$Ra) - Complexity = 10
5063                  // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
5064/* 10260*/      0, /*End of Scope*/
5065/* 10261*/    /*Scope*/ 115, /*->10377*/
5066/* 10262*/      OPC_RecordChild0, // #0 = $acc
5067/* 10263*/      OPC_Scope, 36, /*->10301*/ // 3 children in Scope
5068/* 10265*/        OPC_MoveChild1,
5069/* 10266*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5070/* 10269*/        OPC_RecordChild0, // #1 = $a
5071/* 10270*/        OPC_MoveChild0,
5072/* 10271*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
5073/* 10273*/        OPC_MoveParent,
5074/* 10274*/        OPC_RecordChild1, // #2 = $b
5075/* 10275*/        OPC_MoveChild1,
5076/* 10276*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
5077/* 10278*/        OPC_MoveParent,
5078/* 10279*/        OPC_MoveParent,
5079/* 10280*/        OPC_CheckType, MVT::i32,
5080/* 10282*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
5081/* 10284*/        OPC_EmitInteger, MVT::i32, 14,
5082/* 10287*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5083/* 10290*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
5084                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
5085                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$acc, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b)) - Complexity = 8
5086                  // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
5087/* 10301*/      /*Scope*/ 37, /*->10339*/
5088/* 10302*/        OPC_RecordChild1, // #1 = $imm
5089/* 10303*/        OPC_MoveChild1,
5090/* 10304*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5091/* 10307*/        OPC_CheckPredicate, 17, // Predicate_imm1_255_neg
5092/* 10309*/        OPC_MoveParent,
5093/* 10310*/        OPC_CheckType, MVT::i32,
5094/* 10312*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
5095/* 10314*/        OPC_EmitConvertToTarget, 1,
5096/* 10316*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
5097/* 10319*/        OPC_EmitInteger, MVT::i32, 14,
5098/* 10322*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5099/* 10325*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5100/* 10328*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri), 0,
5101                      MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
5102                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 8
5103                  // Dst: (t2SUBri:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>>:$imm))
5104/* 10339*/      /*Scope*/ 36, /*->10376*/
5105/* 10340*/        OPC_MoveChild1,
5106/* 10341*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5107/* 10344*/        OPC_RecordChild0, // #1 = $Rn
5108/* 10345*/        OPC_MoveChild0,
5109/* 10346*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
5110/* 10348*/        OPC_MoveParent,
5111/* 10349*/        OPC_RecordChild1, // #2 = $Rm
5112/* 10350*/        OPC_MoveChild1,
5113/* 10351*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
5114/* 10353*/        OPC_MoveParent,
5115/* 10354*/        OPC_MoveParent,
5116/* 10355*/        OPC_CheckType, MVT::i32,
5117/* 10357*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
5118/* 10359*/        OPC_EmitInteger, MVT::i32, 14,
5119/* 10362*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5120/* 10365*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
5121                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
5122                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm)) - Complexity = 8
5123                  // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
5124/* 10376*/      0, /*End of Scope*/
5125/* 10377*/    /*Scope*/ 60, /*->10438*/
5126/* 10378*/      OPC_MoveChild0,
5127/* 10379*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5128/* 10382*/      OPC_RecordChild0, // #0 = $a
5129/* 10383*/      OPC_MoveChild0,
5130/* 10384*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
5131/* 10386*/      OPC_MoveParent,
5132/* 10387*/      OPC_RecordChild1, // #1 = $b
5133/* 10388*/      OPC_MoveChild1,
5134/* 10389*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
5135/* 10391*/      OPC_MoveParent,
5136/* 10392*/      OPC_MoveParent,
5137/* 10393*/      OPC_RecordChild1, // #2 = $acc
5138/* 10394*/      OPC_CheckType, MVT::i32,
5139/* 10396*/      OPC_Scope, 19, /*->10417*/ // 2 children in Scope
5140/* 10398*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
5141/* 10400*/        OPC_EmitInteger, MVT::i32, 14,
5142/* 10403*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5143/* 10406*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
5144                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5145                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b), GPR:{ *:[i32] }:$acc) - Complexity = 8
5146                  // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
5147/* 10417*/      /*Scope*/ 19, /*->10437*/
5148/* 10418*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
5149/* 10420*/        OPC_EmitInteger, MVT::i32, 14,
5150/* 10423*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5151/* 10426*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
5152                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5153                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm), rGPR:{ *:[i32] }:$Ra) - Complexity = 8
5154                  // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
5155/* 10437*/      0, /*End of Scope*/
5156/* 10438*/    /*Scope*/ 69|128,3/*453*/, /*->10893*/
5157/* 10440*/      OPC_RecordChild0, // #0 = $Rn
5158/* 10441*/      OPC_RecordChild1, // #1 = $imm
5159/* 10442*/      OPC_MoveChild1,
5160/* 10443*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5161/* 10446*/      OPC_Scope, 29, /*->10477*/ // 11 children in Scope
5162/* 10448*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
5163/* 10450*/        OPC_MoveParent,
5164/* 10451*/        OPC_CheckType, MVT::i32,
5165/* 10453*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
5166/* 10455*/        OPC_EmitConvertToTarget, 1,
5167/* 10457*/        OPC_EmitInteger, MVT::i32, 14,
5168/* 10460*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5169/* 10463*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5170/* 10466*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDri), 0,
5171                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
5172                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
5173                  // Dst: (ADDri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
5174/* 10477*/      /*Scope*/ 32, /*->10510*/
5175/* 10478*/        OPC_CheckPredicate, 18, // Predicate_mod_imm_neg
5176/* 10480*/        OPC_MoveParent,
5177/* 10481*/        OPC_CheckType, MVT::i32,
5178/* 10483*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
5179/* 10485*/        OPC_EmitConvertToTarget, 1,
5180/* 10487*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
5181/* 10490*/        OPC_EmitInteger, MVT::i32, 14,
5182/* 10493*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5183/* 10496*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5184/* 10499*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBri), 0,
5185                      MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
5186                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7
5187                  // Dst: (SUBri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>>:$imm))
5188/* 10510*/      /*Scope*/ 29, /*->10540*/
5189/* 10511*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
5190/* 10513*/        OPC_MoveParent,
5191/* 10514*/        OPC_CheckType, MVT::i32,
5192/* 10516*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
5193/* 10518*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
5194/* 10521*/        OPC_EmitConvertToTarget, 1,
5195/* 10523*/        OPC_EmitInteger, MVT::i32, 14,
5196/* 10526*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5197/* 10529*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi3), 0,
5198                      MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
5199                  // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm3) - Complexity = 7
5200                  // Dst: (tADDi3:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm3)
5201/* 10540*/      /*Scope*/ 29, /*->10570*/
5202/* 10541*/        OPC_CheckPredicate, 8, // Predicate_imm8_255
5203/* 10543*/        OPC_MoveParent,
5204/* 10544*/        OPC_CheckType, MVT::i32,
5205/* 10546*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
5206/* 10548*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
5207/* 10551*/        OPC_EmitConvertToTarget, 1,
5208/* 10553*/        OPC_EmitInteger, MVT::i32, 14,
5209/* 10556*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5210/* 10559*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi8), 0,
5211                      MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
5212                  // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm8) - Complexity = 7
5213                  // Dst: (tADDi8:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm8)
5214/* 10570*/      /*Scope*/ 32, /*->10603*/
5215/* 10571*/        OPC_CheckPredicate, 19, // Predicate_imm0_7_neg
5216/* 10573*/        OPC_MoveParent,
5217/* 10574*/        OPC_CheckType, MVT::i32,
5218/* 10576*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
5219/* 10578*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
5220/* 10581*/        OPC_EmitConvertToTarget, 1,
5221/* 10583*/        OPC_EmitNodeXForm, 3, 3, // imm_neg_XFORM
5222/* 10586*/        OPC_EmitInteger, MVT::i32, 14,
5223/* 10589*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5224/* 10592*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tSUBi3), 0,
5225                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
5226                  // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_7_neg>><<X:imm_neg_XFORM>>:$imm3) - Complexity = 7
5227                  // Dst: (tSUBi3:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm3))
5228/* 10603*/      /*Scope*/ 32, /*->10636*/
5229/* 10604*/        OPC_CheckPredicate, 20, // Predicate_imm8_255_neg
5230/* 10606*/        OPC_MoveParent,
5231/* 10607*/        OPC_CheckType, MVT::i32,
5232/* 10609*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
5233/* 10611*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
5234/* 10614*/        OPC_EmitConvertToTarget, 1,
5235/* 10616*/        OPC_EmitNodeXForm, 3, 3, // imm_neg_XFORM
5236/* 10619*/        OPC_EmitInteger, MVT::i32, 14,
5237/* 10622*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5238/* 10625*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tSUBi8), 0,
5239                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
5240                  // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255_neg>><<X:imm_neg_XFORM>>:$imm8) - Complexity = 7
5241                  // Dst: (tSUBi8:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm8))
5242/* 10636*/      /*Scope*/ 29, /*->10666*/
5243/* 10637*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
5244/* 10639*/        OPC_MoveParent,
5245/* 10640*/        OPC_CheckType, MVT::i32,
5246/* 10642*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
5247/* 10644*/        OPC_EmitConvertToTarget, 1,
5248/* 10646*/        OPC_EmitInteger, MVT::i32, 14,
5249/* 10649*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5250/* 10652*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5251/* 10655*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDri), 0,
5252                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
5253                  // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
5254                  // Dst: (t2ADDri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
5255/* 10666*/      /*Scope*/ 25, /*->10692*/
5256/* 10667*/        OPC_CheckPredicate, 9, // Predicate_imm0_4095
5257/* 10669*/        OPC_MoveParent,
5258/* 10670*/        OPC_CheckType, MVT::i32,
5259/* 10672*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
5260/* 10674*/        OPC_EmitConvertToTarget, 1,
5261/* 10676*/        OPC_EmitInteger, MVT::i32, 14,
5262/* 10679*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5263/* 10682*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDri12), 0,
5264                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
5265                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_4095>>:$imm) - Complexity = 7
5266                  // Dst: (t2ADDri12:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
5267/* 10692*/      /*Scope*/ 32, /*->10725*/
5268/* 10693*/        OPC_CheckPredicate, 21, // Predicate_t2_so_imm_neg
5269/* 10695*/        OPC_MoveParent,
5270/* 10696*/        OPC_CheckType, MVT::i32,
5271/* 10698*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
5272/* 10700*/        OPC_EmitConvertToTarget, 1,
5273/* 10702*/        OPC_EmitNodeXForm, 4, 2, // t2_so_imm_neg_XFORM
5274/* 10705*/        OPC_EmitInteger, MVT::i32, 14,
5275/* 10708*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5276/* 10711*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5277/* 10714*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri), 0,
5278                      MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
5279                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>><<X:t2_so_imm_neg_XFORM>>:$imm) - Complexity = 7
5280                  // Dst: (t2SUBri:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>>:$imm))
5281/* 10725*/      /*Scope*/ 28, /*->10754*/
5282/* 10726*/        OPC_CheckPredicate, 22, // Predicate_imm0_4095_neg
5283/* 10728*/        OPC_MoveParent,
5284/* 10729*/        OPC_CheckType, MVT::i32,
5285/* 10731*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
5286/* 10733*/        OPC_EmitConvertToTarget, 1,
5287/* 10735*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
5288/* 10738*/        OPC_EmitInteger, MVT::i32, 14,
5289/* 10741*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5290/* 10744*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri12), 0,
5291                      MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
5292                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_4095_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7
5293                  // Dst: (t2SUBri12:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_4095_neg>>:$imm))
5294/* 10754*/      /*Scope*/ 8|128,1/*136*/, /*->10892*/
5295/* 10756*/        OPC_CheckPredicate, 23, // Predicate_imm0_65535_neg
5296/* 10758*/        OPC_MoveParent,
5297/* 10759*/        OPC_CheckType, MVT::i32,
5298/* 10761*/        OPC_Scope, 42, /*->10805*/ // 3 children in Scope
5299/* 10763*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
5300/* 10765*/          OPC_EmitConvertToTarget, 1,
5301/* 10767*/          OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
5302/* 10770*/          OPC_EmitInteger, MVT::i32, 14,
5303/* 10773*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5304/* 10776*/          OPC_EmitNode1, TARGET_VAL(ARM::MOVi16), 0,
5305                        MVT::i32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
5306/* 10785*/          OPC_EmitInteger, MVT::i32, 14,
5307/* 10788*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5308/* 10791*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5309/* 10794*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBrr), 0,
5310                        MVT::i32, 5/*#Ops*/, 0, 6, 7, 8, 9,
5311                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm) - Complexity = 7
5312                    // Dst: (SUBrr:{ *:[i32] } GPR:{ *:[i32] }:$src, (MOVi16:{ *:[i32] } (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
5313/* 10805*/        /*Scope*/ 42, /*->10848*/
5314/* 10806*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
5315/* 10808*/          OPC_EmitConvertToTarget, 1,
5316/* 10810*/          OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
5317/* 10813*/          OPC_EmitInteger, MVT::i32, 14,
5318/* 10816*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5319/* 10819*/          OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi16), 0,
5320                        MVT::i32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
5321/* 10828*/          OPC_EmitInteger, MVT::i32, 14,
5322/* 10831*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5323/* 10834*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5324/* 10837*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBrr), 0,
5325                        MVT::i32, 5/*#Ops*/, 0, 6, 7, 8, 9,
5326                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm) - Complexity = 7
5327                    // Dst: (t2SUBrr:{ *:[i32] } GPR:{ *:[i32] }:$src, (t2MOVi16:{ *:[i32] } (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
5328/* 10848*/        /*Scope*/ 42, /*->10891*/
5329/* 10849*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasV8MBaselineOps())
5330/* 10851*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
5331/* 10854*/          OPC_EmitConvertToTarget, 1,
5332/* 10856*/          OPC_EmitNodeXForm, 3, 3, // imm_neg_XFORM
5333/* 10859*/          OPC_EmitInteger, MVT::i32, 14,
5334/* 10862*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5335/* 10865*/          OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi16), 0,
5336                        MVT::i32, 3/*#Ops*/, 4, 5, 6,  // Results = #7
5337/* 10874*/          OPC_EmitInteger, MVT::i32, 14,
5338/* 10877*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5339/* 10880*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tSUBrr), 0,
5340                        MVT::i32, 5/*#Ops*/, 2, 0, 7, 8, 9,
5341                    // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm) - Complexity = 7
5342                    // Dst: (tSUBrr:{ *:[i32] } tGPR:{ *:[i32] }:$src, (t2MOVi16:{ *:[i32] } (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
5343/* 10891*/        0, /*End of Scope*/
5344/* 10892*/      0, /*End of Scope*/
5345/* 10893*/    /*Scope*/ 90, /*->10984*/
5346/* 10894*/      OPC_MoveChild0,
5347/* 10895*/      OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::MUL),// ->10955
5348/* 10899*/        OPC_RecordChild0, // #0 = $Rn
5349/* 10900*/        OPC_RecordChild1, // #1 = $Rm
5350/* 10901*/        OPC_MoveParent,
5351/* 10902*/        OPC_RecordChild1, // #2 = $Ra
5352/* 10903*/        OPC_CheckType, MVT::i32,
5353/* 10905*/        OPC_Scope, 23, /*->10930*/ // 2 children in Scope
5354/* 10907*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
5355/* 10909*/          OPC_EmitInteger, MVT::i32, 14,
5356/* 10912*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5357/* 10915*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5358/* 10918*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MLA), 0,
5359                        MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
5360                    // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm), GPRnopc:{ *:[i32] }:$Ra) - Complexity = 6
5361                    // Dst: (MLA:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
5362/* 10930*/        /*Scope*/ 23, /*->10954*/
5363/* 10931*/          OPC_CheckPatternPredicate, 13, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops())
5364/* 10933*/          OPC_EmitInteger, MVT::i32, 14,
5365/* 10936*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5366/* 10939*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5367/* 10942*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MLAv5), 0,
5368                        MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
5369                    // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm), GPRnopc:{ *:[i32] }:$Ra) - Complexity = 6
5370                    // Dst: (MLAv5:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
5371/* 10954*/        0, /*End of Scope*/
5372/* 10955*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::MULHS),// ->10983
5373/* 10958*/        OPC_RecordChild0, // #0 = $Rn
5374/* 10959*/        OPC_RecordChild1, // #1 = $Rm
5375/* 10960*/        OPC_MoveParent,
5376/* 10961*/        OPC_RecordChild1, // #2 = $Ra
5377/* 10962*/        OPC_CheckType, MVT::i32,
5378/* 10964*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
5379/* 10966*/        OPC_EmitInteger, MVT::i32, 14,
5380/* 10969*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5381/* 10972*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMLA), 0,
5382                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5383                  // Src: (add:{ *:[i32] } (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm), GPR:{ *:[i32] }:$Ra) - Complexity = 6
5384                  // Dst: (SMMLA:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
5385/* 10983*/      0, // EndSwitchOpcode
5386/* 10984*/    /*Scope*/ 119, /*->11104*/
5387/* 10985*/      OPC_RecordChild0, // #0 = $Ra
5388/* 10986*/      OPC_MoveChild1,
5389/* 10987*/      OPC_SwitchOpcode /*3 cases */, 24, TARGET_VAL(ARMISD::SMULWB),// ->11015
5390/* 10991*/        OPC_RecordChild0, // #1 = $Rn
5391/* 10992*/        OPC_RecordChild1, // #2 = $Rm
5392/* 10993*/        OPC_MoveParent,
5393/* 10994*/        OPC_CheckType, MVT::i32,
5394/* 10996*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
5395/* 10998*/        OPC_EmitInteger, MVT::i32, 14,
5396/* 11001*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5397/* 11004*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWB), 0,
5398                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
5399                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (ARMsmulwb:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 6
5400                  // Dst: (SMLAWB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
5401/* 11015*/      /*SwitchOpcode*/ 24, TARGET_VAL(ARMISD::SMULWT),// ->11042
5402/* 11018*/        OPC_RecordChild0, // #1 = $Rn
5403/* 11019*/        OPC_RecordChild1, // #2 = $Rm
5404/* 11020*/        OPC_MoveParent,
5405/* 11021*/        OPC_CheckType, MVT::i32,
5406/* 11023*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
5407/* 11025*/        OPC_EmitInteger, MVT::i32, 14,
5408/* 11028*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5409/* 11031*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWT), 0,
5410                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
5411                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (ARMsmulwt:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 6
5412                  // Dst: (SMLAWT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
5413/* 11042*/      /*SwitchOpcode*/ 58, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->11103
5414/* 11045*/        OPC_RecordChild0, // #1 = $Rm
5415/* 11046*/        OPC_MoveChild1,
5416/* 11047*/        OPC_Scope, 26, /*->11075*/ // 2 children in Scope
5417/* 11049*/          OPC_CheckValueType, MVT::i8,
5418/* 11051*/          OPC_MoveParent,
5419/* 11052*/          OPC_MoveParent,
5420/* 11053*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
5421/* 11055*/          OPC_EmitInteger, MVT::i32, 0,
5422/* 11058*/          OPC_EmitInteger, MVT::i32, 14,
5423/* 11061*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5424/* 11064*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
5425                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5426                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i8:{ *:[Other] })) - Complexity = 6
5427                    // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
5428/* 11075*/        /*Scope*/ 26, /*->11102*/
5429/* 11076*/          OPC_CheckValueType, MVT::i16,
5430/* 11078*/          OPC_MoveParent,
5431/* 11079*/          OPC_MoveParent,
5432/* 11080*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
5433/* 11082*/          OPC_EmitInteger, MVT::i32, 0,
5434/* 11085*/          OPC_EmitInteger, MVT::i32, 14,
5435/* 11088*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5436/* 11091*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
5437                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5438                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 6
5439                    // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
5440/* 11102*/        0, /*End of Scope*/
5441/* 11103*/      0, // EndSwitchOpcode
5442/* 11104*/    /*Scope*/ 59, /*->11164*/
5443/* 11105*/      OPC_MoveChild0,
5444/* 11106*/      OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ISD::MUL),// ->11135
5445/* 11110*/        OPC_RecordChild0, // #0 = $Rn
5446/* 11111*/        OPC_RecordChild1, // #1 = $Rm
5447/* 11112*/        OPC_MoveParent,
5448/* 11113*/        OPC_RecordChild1, // #2 = $Ra
5449/* 11114*/        OPC_CheckType, MVT::i32,
5450/* 11116*/        OPC_CheckPatternPredicate, 14, // (Subtarget->isThumb2()) && (Subtarget->useMulOps())
5451/* 11118*/        OPC_EmitInteger, MVT::i32, 14,
5452/* 11121*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5453/* 11124*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MLA), 0,
5454                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5455                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Ra) - Complexity = 6
5456                  // Dst: (t2MLA:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
5457/* 11135*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::MULHS),// ->11163
5458/* 11138*/        OPC_RecordChild0, // #0 = $Rm
5459/* 11139*/        OPC_RecordChild1, // #1 = $Rn
5460/* 11140*/        OPC_MoveParent,
5461/* 11141*/        OPC_RecordChild1, // #2 = $Ra
5462/* 11142*/        OPC_CheckType, MVT::i32,
5463/* 11144*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
5464/* 11146*/        OPC_EmitInteger, MVT::i32, 14,
5465/* 11149*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5466/* 11152*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMLA), 0,
5467                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
5468                  // Src: (add:{ *:[i32] } (mulhs:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn), rGPR:{ *:[i32] }:$Ra) - Complexity = 6
5469                  // Dst: (t2SMMLA:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
5470/* 11163*/      0, // EndSwitchOpcode
5471/* 11164*/    /*Scope*/ 119, /*->11284*/
5472/* 11165*/      OPC_RecordChild0, // #0 = $Ra
5473/* 11166*/      OPC_MoveChild1,
5474/* 11167*/      OPC_SwitchOpcode /*3 cases */, 24, TARGET_VAL(ARMISD::SMULWB),// ->11195
5475/* 11171*/        OPC_RecordChild0, // #1 = $Rn
5476/* 11172*/        OPC_RecordChild1, // #2 = $Rm
5477/* 11173*/        OPC_MoveParent,
5478/* 11174*/        OPC_CheckType, MVT::i32,
5479/* 11176*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
5480/* 11178*/        OPC_EmitInteger, MVT::i32, 14,
5481/* 11181*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5482/* 11184*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWB), 0,
5483                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
5484                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (ARMsmulwb:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6
5485                  // Dst: (t2SMLAWB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
5486/* 11195*/      /*SwitchOpcode*/ 24, TARGET_VAL(ARMISD::SMULWT),// ->11222
5487/* 11198*/        OPC_RecordChild0, // #1 = $Rn
5488/* 11199*/        OPC_RecordChild1, // #2 = $Rm
5489/* 11200*/        OPC_MoveParent,
5490/* 11201*/        OPC_CheckType, MVT::i32,
5491/* 11203*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
5492/* 11205*/        OPC_EmitInteger, MVT::i32, 14,
5493/* 11208*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5494/* 11211*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWT), 0,
5495                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
5496                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (ARMsmulwt:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6
5497                  // Dst: (t2SMLAWT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
5498/* 11222*/      /*SwitchOpcode*/ 58, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->11283
5499/* 11225*/        OPC_RecordChild0, // #1 = $Rm
5500/* 11226*/        OPC_MoveChild1,
5501/* 11227*/        OPC_Scope, 26, /*->11255*/ // 2 children in Scope
5502/* 11229*/          OPC_CheckValueType, MVT::i8,
5503/* 11231*/          OPC_MoveParent,
5504/* 11232*/          OPC_MoveParent,
5505/* 11233*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
5506/* 11235*/          OPC_EmitInteger, MVT::i32, 0,
5507/* 11238*/          OPC_EmitInteger, MVT::i32, 14,
5508/* 11241*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5509/* 11244*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
5510                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5511                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i8:{ *:[Other] })) - Complexity = 6
5512                    // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
5513/* 11255*/        /*Scope*/ 26, /*->11282*/
5514/* 11256*/          OPC_CheckValueType, MVT::i16,
5515/* 11258*/          OPC_MoveParent,
5516/* 11259*/          OPC_MoveParent,
5517/* 11260*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
5518/* 11262*/          OPC_EmitInteger, MVT::i32, 0,
5519/* 11265*/          OPC_EmitInteger, MVT::i32, 14,
5520/* 11268*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5521/* 11271*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
5522                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5523                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 6
5524                    // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
5525/* 11282*/        0, /*End of Scope*/
5526/* 11283*/      0, // EndSwitchOpcode
5527/* 11284*/    /*Scope*/ 82, /*->11367*/
5528/* 11285*/      OPC_MoveChild0,
5529/* 11286*/      OPC_CheckOpcode, TARGET_VAL(ISD::VECREDUCE_ADD),
5530/* 11289*/      OPC_RecordChild0, // #0 = $src1
5531/* 11290*/      OPC_Scope, 24, /*->11316*/ // 3 children in Scope
5532/* 11292*/        OPC_CheckChild0Type, MVT::v4i32,
5533/* 11294*/        OPC_MoveParent,
5534/* 11295*/        OPC_RecordChild1, // #1 = $src2
5535/* 11296*/        OPC_CheckType, MVT::i32,
5536/* 11298*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
5537/* 11300*/        OPC_EmitInteger, MVT::i32, 0,
5538/* 11303*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5539/* 11306*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDVu32acc), 0,
5540                      MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
5541                  // Src: (add:{ *:[i32] } (vecreduce_add:{ *:[i32] } MQPR:{ *:[v4i32] }:$src1), tGPR:{ *:[i32] }:$src2) - Complexity = 6
5542                  // Dst: (MVE_VADDVu32acc:{ *:[i32] } ?:{ *:[i32] }:$src2, ?:{ *:[v4i32] }:$src1)
5543/* 11316*/      /*Scope*/ 24, /*->11341*/
5544/* 11317*/        OPC_CheckChild0Type, MVT::v8i16,
5545/* 11319*/        OPC_MoveParent,
5546/* 11320*/        OPC_RecordChild1, // #1 = $src2
5547/* 11321*/        OPC_CheckType, MVT::i32,
5548/* 11323*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
5549/* 11325*/        OPC_EmitInteger, MVT::i32, 0,
5550/* 11328*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5551/* 11331*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDVu16acc), 0,
5552                      MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
5553                  // Src: (add:{ *:[i32] } (vecreduce_add:{ *:[i32] } MQPR:{ *:[v8i16] }:$src1), tGPR:{ *:[i32] }:$src2) - Complexity = 6
5554                  // Dst: (MVE_VADDVu16acc:{ *:[i32] } ?:{ *:[i32] }:$src2, ?:{ *:[v8i16] }:$src1)
5555/* 11341*/      /*Scope*/ 24, /*->11366*/
5556/* 11342*/        OPC_CheckChild0Type, MVT::v16i8,
5557/* 11344*/        OPC_MoveParent,
5558/* 11345*/        OPC_RecordChild1, // #1 = $src2
5559/* 11346*/        OPC_CheckType, MVT::i32,
5560/* 11348*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
5561/* 11350*/        OPC_EmitInteger, MVT::i32, 0,
5562/* 11353*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5563/* 11356*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDVu8acc), 0,
5564                      MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
5565                  // Src: (add:{ *:[i32] } (vecreduce_add:{ *:[i32] } MQPR:{ *:[v16i8] }:$src1), tGPR:{ *:[i32] }:$src2) - Complexity = 6
5566                  // Dst: (MVE_VADDVu8acc:{ *:[i32] } ?:{ *:[i32] }:$src2, ?:{ *:[v16i8] }:$src1)
5567/* 11366*/      0, /*End of Scope*/
5568/* 11367*/    /*Scope*/ 89, /*->11457*/
5569/* 11368*/      OPC_RecordChild0, // #0 = $Ra
5570/* 11369*/      OPC_MoveChild1,
5571/* 11370*/      OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::MUL),// ->11429
5572/* 11374*/        OPC_RecordChild0, // #1 = $Rn
5573/* 11375*/        OPC_RecordChild1, // #2 = $Rm
5574/* 11376*/        OPC_MoveParent,
5575/* 11377*/        OPC_CheckType, MVT::i32,
5576/* 11379*/        OPC_Scope, 23, /*->11404*/ // 2 children in Scope
5577/* 11381*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
5578/* 11383*/          OPC_EmitInteger, MVT::i32, 14,
5579/* 11386*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5580/* 11389*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5581/* 11392*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MLA), 0,
5582                        MVT::i32, 6/*#Ops*/, 1, 2, 0, 3, 4, 5,
5583                    // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 6
5584                    // Dst: (MLA:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
5585/* 11404*/        /*Scope*/ 23, /*->11428*/
5586/* 11405*/          OPC_CheckPatternPredicate, 13, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops())
5587/* 11407*/          OPC_EmitInteger, MVT::i32, 14,
5588/* 11410*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5589/* 11413*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5590/* 11416*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MLAv5), 0,
5591                        MVT::i32, 6/*#Ops*/, 1, 2, 0, 3, 4, 5,
5592                    // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 6
5593                    // Dst: (MLAv5:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
5594/* 11428*/        0, /*End of Scope*/
5595/* 11429*/      /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHS),// ->11456
5596/* 11432*/        OPC_RecordChild0, // #1 = $Rn
5597/* 11433*/        OPC_RecordChild1, // #2 = $Rm
5598/* 11434*/        OPC_MoveParent,
5599/* 11435*/        OPC_CheckType, MVT::i32,
5600/* 11437*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
5601/* 11439*/        OPC_EmitInteger, MVT::i32, 14,
5602/* 11442*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5603/* 11445*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMLA), 0,
5604                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
5605                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)) - Complexity = 6
5606                  // Dst: (SMMLA:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
5607/* 11456*/      0, // EndSwitchOpcode
5608/* 11457*/    /*Scope*/ 59, /*->11517*/
5609/* 11458*/      OPC_MoveChild0,
5610/* 11459*/      OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ARMISD::SMULWB),// ->11488
5611/* 11463*/        OPC_RecordChild0, // #0 = $Rn
5612/* 11464*/        OPC_RecordChild1, // #1 = $Rm
5613/* 11465*/        OPC_MoveParent,
5614/* 11466*/        OPC_RecordChild1, // #2 = $Ra
5615/* 11467*/        OPC_CheckType, MVT::i32,
5616/* 11469*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
5617/* 11471*/        OPC_EmitInteger, MVT::i32, 14,
5618/* 11474*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5619/* 11477*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWB), 0,
5620                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5621                  // Src: (add:{ *:[i32] } (ARMsmulwb:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm), GPR:{ *:[i32] }:$Ra) - Complexity = 6
5622                  // Dst: (SMLAWB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
5623/* 11488*/      /*SwitchOpcode*/ 25, TARGET_VAL(ARMISD::SMULWT),// ->11516
5624/* 11491*/        OPC_RecordChild0, // #0 = $Rn
5625/* 11492*/        OPC_RecordChild1, // #1 = $Rm
5626/* 11493*/        OPC_MoveParent,
5627/* 11494*/        OPC_RecordChild1, // #2 = $Ra
5628/* 11495*/        OPC_CheckType, MVT::i32,
5629/* 11497*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
5630/* 11499*/        OPC_EmitInteger, MVT::i32, 14,
5631/* 11502*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5632/* 11505*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWT), 0,
5633                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5634                  // Src: (add:{ *:[i32] } (ARMsmulwt:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm), GPR:{ *:[i32] }:$Ra) - Complexity = 6
5635                  // Dst: (SMLAWT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
5636/* 11516*/      0, // EndSwitchOpcode
5637/* 11517*/    /*Scope*/ 58, /*->11576*/
5638/* 11518*/      OPC_RecordChild0, // #0 = $Ra
5639/* 11519*/      OPC_MoveChild1,
5640/* 11520*/      OPC_SwitchOpcode /*2 cases */, 24, TARGET_VAL(ISD::MUL),// ->11548
5641/* 11524*/        OPC_RecordChild0, // #1 = $Rn
5642/* 11525*/        OPC_RecordChild1, // #2 = $Rm
5643/* 11526*/        OPC_MoveParent,
5644/* 11527*/        OPC_CheckType, MVT::i32,
5645/* 11529*/        OPC_CheckPatternPredicate, 14, // (Subtarget->isThumb2()) && (Subtarget->useMulOps())
5646/* 11531*/        OPC_EmitInteger, MVT::i32, 14,
5647/* 11534*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5648/* 11537*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MLA), 0,
5649                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
5650                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6
5651                  // Dst: (t2MLA:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
5652/* 11548*/      /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHS),// ->11575
5653/* 11551*/        OPC_RecordChild0, // #1 = $Rm
5654/* 11552*/        OPC_RecordChild1, // #2 = $Rn
5655/* 11553*/        OPC_MoveParent,
5656/* 11554*/        OPC_CheckType, MVT::i32,
5657/* 11556*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
5658/* 11558*/        OPC_EmitInteger, MVT::i32, 14,
5659/* 11561*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5660/* 11564*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMLA), 0,
5661                      MVT::i32, 5/*#Ops*/, 2, 1, 0, 3, 4,
5662                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mulhs:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)) - Complexity = 6
5663                  // Dst: (t2SMMLA:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
5664/* 11575*/      0, // EndSwitchOpcode
5665/* 11576*/    /*Scope*/ 46|128,1/*174*/, /*->11752*/
5666/* 11578*/      OPC_MoveChild0,
5667/* 11579*/      OPC_SwitchOpcode /*3 cases */, 25, TARGET_VAL(ARMISD::SMULWB),// ->11608
5668/* 11583*/        OPC_RecordChild0, // #0 = $Rn
5669/* 11584*/        OPC_RecordChild1, // #1 = $Rm
5670/* 11585*/        OPC_MoveParent,
5671/* 11586*/        OPC_RecordChild1, // #2 = $Ra
5672/* 11587*/        OPC_CheckType, MVT::i32,
5673/* 11589*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
5674/* 11591*/        OPC_EmitInteger, MVT::i32, 14,
5675/* 11594*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5676/* 11597*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWB), 0,
5677                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5678                  // Src: (add:{ *:[i32] } (ARMsmulwb:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Ra) - Complexity = 6
5679                  // Dst: (t2SMLAWB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
5680/* 11608*/      /*SwitchOpcode*/ 25, TARGET_VAL(ARMISD::SMULWT),// ->11636
5681/* 11611*/        OPC_RecordChild0, // #0 = $Rn
5682/* 11612*/        OPC_RecordChild1, // #1 = $Rm
5683/* 11613*/        OPC_MoveParent,
5684/* 11614*/        OPC_RecordChild1, // #2 = $Ra
5685/* 11615*/        OPC_CheckType, MVT::i32,
5686/* 11617*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
5687/* 11619*/        OPC_EmitInteger, MVT::i32, 14,
5688/* 11622*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5689/* 11625*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWT), 0,
5690                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5691                  // Src: (add:{ *:[i32] } (ARMsmulwt:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Ra) - Complexity = 6
5692                  // Dst: (t2SMLAWT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
5693/* 11636*/      /*SwitchOpcode*/ 112, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->11751
5694/* 11639*/        OPC_RecordChild0, // #0 = $Rm
5695/* 11640*/        OPC_MoveChild1,
5696/* 11641*/        OPC_Scope, 53, /*->11696*/ // 2 children in Scope
5697/* 11643*/          OPC_CheckValueType, MVT::i8,
5698/* 11645*/          OPC_MoveParent,
5699/* 11646*/          OPC_MoveParent,
5700/* 11647*/          OPC_RecordChild1, // #1 = $Rn
5701/* 11648*/          OPC_Scope, 22, /*->11672*/ // 2 children in Scope
5702/* 11650*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
5703/* 11652*/            OPC_EmitInteger, MVT::i32, 0,
5704/* 11655*/            OPC_EmitInteger, MVT::i32, 14,
5705/* 11658*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5706/* 11661*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
5707                          MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
5708                      // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i8:{ *:[Other] }), GPR:{ *:[i32] }:$Rn) - Complexity = 6
5709                      // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
5710/* 11672*/          /*Scope*/ 22, /*->11695*/
5711/* 11673*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
5712/* 11675*/            OPC_EmitInteger, MVT::i32, 0,
5713/* 11678*/            OPC_EmitInteger, MVT::i32, 14,
5714/* 11681*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5715/* 11684*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
5716                          MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
5717                      // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i8:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 6
5718                      // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
5719/* 11695*/          0, /*End of Scope*/
5720/* 11696*/        /*Scope*/ 53, /*->11750*/
5721/* 11697*/          OPC_CheckValueType, MVT::i16,
5722/* 11699*/          OPC_MoveParent,
5723/* 11700*/          OPC_MoveParent,
5724/* 11701*/          OPC_RecordChild1, // #1 = $Rn
5725/* 11702*/          OPC_Scope, 22, /*->11726*/ // 2 children in Scope
5726/* 11704*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
5727/* 11706*/            OPC_EmitInteger, MVT::i32, 0,
5728/* 11709*/            OPC_EmitInteger, MVT::i32, 14,
5729/* 11712*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5730/* 11715*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
5731                          MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
5732                      // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] }), GPR:{ *:[i32] }:$Rn) - Complexity = 6
5733                      // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
5734/* 11726*/          /*Scope*/ 22, /*->11749*/
5735/* 11727*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
5736/* 11729*/            OPC_EmitInteger, MVT::i32, 0,
5737/* 11732*/            OPC_EmitInteger, MVT::i32, 14,
5738/* 11735*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5739/* 11738*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
5740                          MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
5741                      // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 6
5742                      // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
5743/* 11749*/          0, /*End of Scope*/
5744/* 11750*/        0, /*End of Scope*/
5745/* 11751*/      0, // EndSwitchOpcode
5746/* 11752*/    /*Scope*/ 125|128,2/*381*/, /*->12135*/
5747/* 11754*/      OPC_RecordChild0, // #0 = $src2
5748/* 11755*/      OPC_Scope, 79, /*->11836*/ // 3 children in Scope
5749/* 11757*/        OPC_MoveChild1,
5750/* 11758*/        OPC_CheckOpcode, TARGET_VAL(ISD::VECREDUCE_ADD),
5751/* 11761*/        OPC_RecordChild0, // #1 = $src1
5752/* 11762*/        OPC_Scope, 23, /*->11787*/ // 3 children in Scope
5753/* 11764*/          OPC_CheckChild0Type, MVT::v4i32,
5754/* 11766*/          OPC_MoveParent,
5755/* 11767*/          OPC_CheckType, MVT::i32,
5756/* 11769*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
5757/* 11771*/          OPC_EmitInteger, MVT::i32, 0,
5758/* 11774*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5759/* 11777*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDVu32acc), 0,
5760                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
5761                    // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$src2, (vecreduce_add:{ *:[i32] } MQPR:{ *:[v4i32] }:$src1)) - Complexity = 6
5762                    // Dst: (MVE_VADDVu32acc:{ *:[i32] } ?:{ *:[i32] }:$src2, ?:{ *:[v4i32] }:$src1)
5763/* 11787*/        /*Scope*/ 23, /*->11811*/
5764/* 11788*/          OPC_CheckChild0Type, MVT::v8i16,
5765/* 11790*/          OPC_MoveParent,
5766/* 11791*/          OPC_CheckType, MVT::i32,
5767/* 11793*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
5768/* 11795*/          OPC_EmitInteger, MVT::i32, 0,
5769/* 11798*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5770/* 11801*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDVu16acc), 0,
5771                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
5772                    // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$src2, (vecreduce_add:{ *:[i32] } MQPR:{ *:[v8i16] }:$src1)) - Complexity = 6
5773                    // Dst: (MVE_VADDVu16acc:{ *:[i32] } ?:{ *:[i32] }:$src2, ?:{ *:[v8i16] }:$src1)
5774/* 11811*/        /*Scope*/ 23, /*->11835*/
5775/* 11812*/          OPC_CheckChild0Type, MVT::v16i8,
5776/* 11814*/          OPC_MoveParent,
5777/* 11815*/          OPC_CheckType, MVT::i32,
5778/* 11817*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
5779/* 11819*/          OPC_EmitInteger, MVT::i32, 0,
5780/* 11822*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5781/* 11825*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDVu8acc), 0,
5782                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
5783                    // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$src2, (vecreduce_add:{ *:[i32] } MQPR:{ *:[v16i8] }:$src1)) - Complexity = 6
5784                    // Dst: (MVE_VADDVu8acc:{ *:[i32] } ?:{ *:[i32] }:$src2, ?:{ *:[v16i8] }:$src1)
5785/* 11835*/        0, /*End of Scope*/
5786/* 11836*/      /*Scope*/ 89, /*->11926*/
5787/* 11837*/        OPC_RecordChild1, // #1 = $Rm
5788/* 11838*/        OPC_CheckType, MVT::i32,
5789/* 11840*/        OPC_Scope, 22, /*->11864*/ // 3 children in Scope
5790/* 11842*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
5791/* 11844*/          OPC_EmitInteger, MVT::i32, 14,
5792/* 11847*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5793/* 11850*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5794/* 11853*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrr), 0,
5795                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5796                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
5797                    // Dst: (ADDrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
5798/* 11864*/        /*Scope*/ 22, /*->11887*/
5799/* 11865*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
5800/* 11867*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
5801/* 11870*/          OPC_EmitInteger, MVT::i32, 14,
5802/* 11873*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5803/* 11876*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDrr), 0,
5804                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
5805                    // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
5806                    // Dst: (tADDrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
5807/* 11887*/        /*Scope*/ 37, /*->11925*/
5808/* 11888*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
5809/* 11890*/          OPC_EmitInteger, MVT::i32, 14,
5810/* 11893*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5811/* 11896*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5812/* 11899*/          OPC_Scope, 11, /*->11912*/ // 2 children in Scope
5813/* 11901*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrr), 0,
5814                          MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5815                      // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
5816                      // Dst: (t2ADDrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
5817/* 11912*/          /*Scope*/ 11, /*->11924*/
5818/* 11913*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrr), 0,
5819                          MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
5820                      // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 3
5821                      // Dst: (t2ADDrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
5822/* 11924*/          0, /*End of Scope*/
5823/* 11925*/        0, /*End of Scope*/
5824/* 11926*/      /*Scope*/ 78|128,1/*206*/, /*->12134*/
5825/* 11928*/        OPC_MoveChild1,
5826/* 11929*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
5827/* 11932*/        OPC_MoveChild0,
5828/* 11933*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
5829/* 11936*/        OPC_Scope, 97, /*->12035*/ // 2 children in Scope
5830/* 11938*/          OPC_CheckChild0Integer, 126|128,12/*1662*/,
5831/* 11941*/          OPC_RecordChild1, // #1 = $Vn
5832/* 11942*/          OPC_Scope, 30, /*->11974*/ // 3 children in Scope
5833/* 11944*/            OPC_CheckChild1Type, MVT::v8i8,
5834/* 11946*/            OPC_RecordChild2, // #2 = $Vm
5835/* 11947*/            OPC_CheckChild2Type, MVT::v8i8,
5836/* 11949*/            OPC_CheckType, MVT::v8i8,
5837/* 11951*/            OPC_MoveParent,
5838/* 11952*/            OPC_MoveParent,
5839/* 11953*/            OPC_CheckType, MVT::v8i16,
5840/* 11955*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5841/* 11957*/            OPC_EmitInteger, MVT::i32, 14,
5842/* 11960*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5843/* 11963*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv8i16), 0,
5844                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
5845                      // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1662:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm))) - Complexity = 14
5846                      // Dst: (VABALsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
5847/* 11974*/          /*Scope*/ 30, /*->12005*/
5848/* 11975*/            OPC_CheckChild1Type, MVT::v4i16,
5849/* 11977*/            OPC_RecordChild2, // #2 = $Vm
5850/* 11978*/            OPC_CheckChild2Type, MVT::v4i16,
5851/* 11980*/            OPC_CheckType, MVT::v4i16,
5852/* 11982*/            OPC_MoveParent,
5853/* 11983*/            OPC_MoveParent,
5854/* 11984*/            OPC_CheckType, MVT::v4i32,
5855/* 11986*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5856/* 11988*/            OPC_EmitInteger, MVT::i32, 14,
5857/* 11991*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5858/* 11994*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv4i32), 0,
5859                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5860                      // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1662:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm))) - Complexity = 14
5861                      // Dst: (VABALsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
5862/* 12005*/          /*Scope*/ 28, /*->12034*/
5863/* 12006*/            OPC_CheckChild1Type, MVT::v2i32,
5864/* 12008*/            OPC_RecordChild2, // #2 = $Vm
5865/* 12009*/            OPC_CheckChild2Type, MVT::v2i32,
5866/* 12011*/            OPC_MoveParent,
5867/* 12012*/            OPC_MoveParent,
5868/* 12013*/            OPC_CheckType, MVT::v2i64,
5869/* 12015*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5870/* 12017*/            OPC_EmitInteger, MVT::i32, 14,
5871/* 12020*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5872/* 12023*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv2i64), 0,
5873                          MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
5874                      // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1662:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm))) - Complexity = 14
5875                      // Dst: (VABALsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
5876/* 12034*/          0, /*End of Scope*/
5877/* 12035*/        /*Scope*/ 97, /*->12133*/
5878/* 12036*/          OPC_CheckChild0Integer, 127|128,12/*1663*/,
5879/* 12039*/          OPC_RecordChild1, // #1 = $Vn
5880/* 12040*/          OPC_Scope, 30, /*->12072*/ // 3 children in Scope
5881/* 12042*/            OPC_CheckChild1Type, MVT::v8i8,
5882/* 12044*/            OPC_RecordChild2, // #2 = $Vm
5883/* 12045*/            OPC_CheckChild2Type, MVT::v8i8,
5884/* 12047*/            OPC_CheckType, MVT::v8i8,
5885/* 12049*/            OPC_MoveParent,
5886/* 12050*/            OPC_MoveParent,
5887/* 12051*/            OPC_CheckType, MVT::v8i16,
5888/* 12053*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5889/* 12055*/            OPC_EmitInteger, MVT::i32, 14,
5890/* 12058*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5891/* 12061*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv8i16), 0,
5892                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
5893                      // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1663:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm))) - Complexity = 14
5894                      // Dst: (VABALuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
5895/* 12072*/          /*Scope*/ 30, /*->12103*/
5896/* 12073*/            OPC_CheckChild1Type, MVT::v4i16,
5897/* 12075*/            OPC_RecordChild2, // #2 = $Vm
5898/* 12076*/            OPC_CheckChild2Type, MVT::v4i16,
5899/* 12078*/            OPC_CheckType, MVT::v4i16,
5900/* 12080*/            OPC_MoveParent,
5901/* 12081*/            OPC_MoveParent,
5902/* 12082*/            OPC_CheckType, MVT::v4i32,
5903/* 12084*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5904/* 12086*/            OPC_EmitInteger, MVT::i32, 14,
5905/* 12089*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5906/* 12092*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv4i32), 0,
5907                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5908                      // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1663:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm))) - Complexity = 14
5909                      // Dst: (VABALuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
5910/* 12103*/          /*Scope*/ 28, /*->12132*/
5911/* 12104*/            OPC_CheckChild1Type, MVT::v2i32,
5912/* 12106*/            OPC_RecordChild2, // #2 = $Vm
5913/* 12107*/            OPC_CheckChild2Type, MVT::v2i32,
5914/* 12109*/            OPC_MoveParent,
5915/* 12110*/            OPC_MoveParent,
5916/* 12111*/            OPC_CheckType, MVT::v2i64,
5917/* 12113*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5918/* 12115*/            OPC_EmitInteger, MVT::i32, 14,
5919/* 12118*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5920/* 12121*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv2i64), 0,
5921                          MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
5922                      // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1663:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm))) - Complexity = 14
5923                      // Dst: (VABALuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
5924/* 12132*/          0, /*End of Scope*/
5925/* 12133*/        0, /*End of Scope*/
5926/* 12134*/      0, /*End of Scope*/
5927/* 12135*/    /*Scope*/ 84|128,1/*212*/, /*->12349*/
5928/* 12137*/      OPC_MoveChild0,
5929/* 12138*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
5930/* 12141*/      OPC_MoveChild0,
5931/* 12142*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
5932/* 12145*/      OPC_Scope, 100, /*->12247*/ // 2 children in Scope
5933/* 12147*/        OPC_CheckChild0Integer, 126|128,12/*1662*/,
5934/* 12150*/        OPC_RecordChild1, // #0 = $Vn
5935/* 12151*/        OPC_Scope, 31, /*->12184*/ // 3 children in Scope
5936/* 12153*/          OPC_CheckChild1Type, MVT::v8i8,
5937/* 12155*/          OPC_RecordChild2, // #1 = $Vm
5938/* 12156*/          OPC_CheckChild2Type, MVT::v8i8,
5939/* 12158*/          OPC_CheckType, MVT::v8i8,
5940/* 12160*/          OPC_MoveParent,
5941/* 12161*/          OPC_MoveParent,
5942/* 12162*/          OPC_RecordChild1, // #2 = $src1
5943/* 12163*/          OPC_CheckType, MVT::v8i16,
5944/* 12165*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5945/* 12167*/          OPC_EmitInteger, MVT::i32, 14,
5946/* 12170*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5947/* 12173*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv8i16), 0,
5948                        MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
5949                    // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1662:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)), QPR:{ *:[v8i16] }:$src1) - Complexity = 14
5950                    // Dst: (VABALsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
5951/* 12184*/        /*Scope*/ 31, /*->12216*/
5952/* 12185*/          OPC_CheckChild1Type, MVT::v4i16,
5953/* 12187*/          OPC_RecordChild2, // #1 = $Vm
5954/* 12188*/          OPC_CheckChild2Type, MVT::v4i16,
5955/* 12190*/          OPC_CheckType, MVT::v4i16,
5956/* 12192*/          OPC_MoveParent,
5957/* 12193*/          OPC_MoveParent,
5958/* 12194*/          OPC_RecordChild1, // #2 = $src1
5959/* 12195*/          OPC_CheckType, MVT::v4i32,
5960/* 12197*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5961/* 12199*/          OPC_EmitInteger, MVT::i32, 14,
5962/* 12202*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5963/* 12205*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv4i32), 0,
5964                        MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
5965                    // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1662:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)), QPR:{ *:[v4i32] }:$src1) - Complexity = 14
5966                    // Dst: (VABALsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
5967/* 12216*/        /*Scope*/ 29, /*->12246*/
5968/* 12217*/          OPC_CheckChild1Type, MVT::v2i32,
5969/* 12219*/          OPC_RecordChild2, // #1 = $Vm
5970/* 12220*/          OPC_CheckChild2Type, MVT::v2i32,
5971/* 12222*/          OPC_MoveParent,
5972/* 12223*/          OPC_MoveParent,
5973/* 12224*/          OPC_RecordChild1, // #2 = $src1
5974/* 12225*/          OPC_CheckType, MVT::v2i64,
5975/* 12227*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5976/* 12229*/          OPC_EmitInteger, MVT::i32, 14,
5977/* 12232*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5978/* 12235*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv2i64), 0,
5979                        MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4,
5980                    // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1662:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)), QPR:{ *:[v2i64] }:$src1) - Complexity = 14
5981                    // Dst: (VABALsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
5982/* 12246*/        0, /*End of Scope*/
5983/* 12247*/      /*Scope*/ 100, /*->12348*/
5984/* 12248*/        OPC_CheckChild0Integer, 127|128,12/*1663*/,
5985/* 12251*/        OPC_RecordChild1, // #0 = $Vn
5986/* 12252*/        OPC_Scope, 31, /*->12285*/ // 3 children in Scope
5987/* 12254*/          OPC_CheckChild1Type, MVT::v8i8,
5988/* 12256*/          OPC_RecordChild2, // #1 = $Vm
5989/* 12257*/          OPC_CheckChild2Type, MVT::v8i8,
5990/* 12259*/          OPC_CheckType, MVT::v8i8,
5991/* 12261*/          OPC_MoveParent,
5992/* 12262*/          OPC_MoveParent,
5993/* 12263*/          OPC_RecordChild1, // #2 = $src1
5994/* 12264*/          OPC_CheckType, MVT::v8i16,
5995/* 12266*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5996/* 12268*/          OPC_EmitInteger, MVT::i32, 14,
5997/* 12271*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5998/* 12274*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv8i16), 0,
5999                        MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
6000                    // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1663:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)), QPR:{ *:[v8i16] }:$src1) - Complexity = 14
6001                    // Dst: (VABALuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
6002/* 12285*/        /*Scope*/ 31, /*->12317*/
6003/* 12286*/          OPC_CheckChild1Type, MVT::v4i16,
6004/* 12288*/          OPC_RecordChild2, // #1 = $Vm
6005/* 12289*/          OPC_CheckChild2Type, MVT::v4i16,
6006/* 12291*/          OPC_CheckType, MVT::v4i16,
6007/* 12293*/          OPC_MoveParent,
6008/* 12294*/          OPC_MoveParent,
6009/* 12295*/          OPC_RecordChild1, // #2 = $src1
6010/* 12296*/          OPC_CheckType, MVT::v4i32,
6011/* 12298*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6012/* 12300*/          OPC_EmitInteger, MVT::i32, 14,
6013/* 12303*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6014/* 12306*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv4i32), 0,
6015                        MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
6016                    // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1663:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)), QPR:{ *:[v4i32] }:$src1) - Complexity = 14
6017                    // Dst: (VABALuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
6018/* 12317*/        /*Scope*/ 29, /*->12347*/
6019/* 12318*/          OPC_CheckChild1Type, MVT::v2i32,
6020/* 12320*/          OPC_RecordChild2, // #1 = $Vm
6021/* 12321*/          OPC_CheckChild2Type, MVT::v2i32,
6022/* 12323*/          OPC_MoveParent,
6023/* 12324*/          OPC_MoveParent,
6024/* 12325*/          OPC_RecordChild1, // #2 = $src1
6025/* 12326*/          OPC_CheckType, MVT::v2i64,
6026/* 12328*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6027/* 12330*/          OPC_EmitInteger, MVT::i32, 14,
6028/* 12333*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6029/* 12336*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv2i64), 0,
6030                        MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4,
6031                    // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1663:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)), QPR:{ *:[v2i64] }:$src1) - Complexity = 14
6032                    // Dst: (VABALuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
6033/* 12347*/        0, /*End of Scope*/
6034/* 12348*/      0, /*End of Scope*/
6035/* 12349*/    /*Scope*/ 107|128,2/*363*/, /*->12714*/
6036/* 12351*/      OPC_RecordChild0, // #0 = $src1
6037/* 12352*/      OPC_MoveChild1,
6038/* 12353*/      OPC_SwitchOpcode /*3 cases */, 47|128,1/*175*/, TARGET_VAL(ISD::MUL),// ->12533
6039/* 12358*/        OPC_Scope, 2|128,1/*130*/, /*->12491*/ // 2 children in Scope
6040/* 12361*/          OPC_RecordChild0, // #1 = $Vn
6041/* 12362*/          OPC_MoveChild1,
6042/* 12363*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6043/* 12366*/          OPC_RecordChild0, // #2 = $Vm
6044/* 12367*/          OPC_Scope, 60, /*->12429*/ // 2 children in Scope
6045/* 12369*/            OPC_CheckChild0Type, MVT::v4i16,
6046/* 12371*/            OPC_RecordChild1, // #3 = $lane
6047/* 12372*/            OPC_MoveChild1,
6048/* 12373*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6049/* 12376*/            OPC_MoveParent,
6050/* 12377*/            OPC_MoveParent,
6051/* 12378*/            OPC_MoveParent,
6052/* 12379*/            OPC_SwitchType /*2 cases */, 22, MVT::v4i16,// ->12404
6053/* 12382*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6054/* 12384*/              OPC_EmitConvertToTarget, 3,
6055/* 12386*/              OPC_EmitInteger, MVT::i32, 14,
6056/* 12389*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6057/* 12392*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i16), 0,
6058                            MVT::v4i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
6059                        // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
6060                        // Dst: (VMLAslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
6061/* 12404*/            /*SwitchType*/ 22, MVT::v8i16,// ->12428
6062/* 12406*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6063/* 12408*/              OPC_EmitConvertToTarget, 3,
6064/* 12410*/              OPC_EmitInteger, MVT::i32, 14,
6065/* 12413*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6066/* 12416*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
6067                            MVT::v8i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
6068                        // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (ARMvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
6069                        // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
6070/* 12428*/            0, // EndSwitchType
6071/* 12429*/          /*Scope*/ 60, /*->12490*/
6072/* 12430*/            OPC_CheckChild0Type, MVT::v2i32,
6073/* 12432*/            OPC_RecordChild1, // #3 = $lane
6074/* 12433*/            OPC_MoveChild1,
6075/* 12434*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6076/* 12437*/            OPC_MoveParent,
6077/* 12438*/            OPC_MoveParent,
6078/* 12439*/            OPC_MoveParent,
6079/* 12440*/            OPC_SwitchType /*2 cases */, 22, MVT::v2i32,// ->12465
6080/* 12443*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6081/* 12445*/              OPC_EmitConvertToTarget, 3,
6082/* 12447*/              OPC_EmitInteger, MVT::i32, 14,
6083/* 12450*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6084/* 12453*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv2i32), 0,
6085                            MVT::v2i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
6086                        // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
6087                        // Dst: (VMLAslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
6088/* 12465*/            /*SwitchType*/ 22, MVT::v4i32,// ->12489
6089/* 12467*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6090/* 12469*/              OPC_EmitConvertToTarget, 3,
6091/* 12471*/              OPC_EmitInteger, MVT::i32, 14,
6092/* 12474*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6093/* 12477*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
6094                            MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
6095                        // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (ARMvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
6096                        // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
6097/* 12489*/            0, // EndSwitchType
6098/* 12490*/          0, /*End of Scope*/
6099/* 12491*/        /*Scope*/ 40, /*->12532*/
6100/* 12492*/          OPC_MoveChild0,
6101/* 12493*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6102/* 12496*/          OPC_RecordChild0, // #1 = $Vm
6103/* 12497*/          OPC_CheckChild0Type, MVT::v4i16,
6104/* 12499*/          OPC_RecordChild1, // #2 = $lane
6105/* 12500*/          OPC_MoveChild1,
6106/* 12501*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6107/* 12504*/          OPC_MoveParent,
6108/* 12505*/          OPC_MoveParent,
6109/* 12506*/          OPC_RecordChild1, // #3 = $Vn
6110/* 12507*/          OPC_MoveParent,
6111/* 12508*/          OPC_CheckType, MVT::v4i16,
6112/* 12510*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6113/* 12512*/          OPC_EmitConvertToTarget, 2,
6114/* 12514*/          OPC_EmitInteger, MVT::i32, 14,
6115/* 12517*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6116/* 12520*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i16), 0,
6117                        MVT::v4i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
6118                    // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 12
6119                    // Dst: (VMLAslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
6120/* 12532*/        0, /*End of Scope*/
6121/* 12533*/      /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VMULLs),// ->12623
6122/* 12536*/        OPC_RecordChild0, // #1 = $Vn
6123/* 12537*/        OPC_Scope, 41, /*->12580*/ // 2 children in Scope
6124/* 12539*/          OPC_CheckChild0Type, MVT::v4i16,
6125/* 12541*/          OPC_MoveChild1,
6126/* 12542*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6127/* 12545*/          OPC_RecordChild0, // #2 = $Vm
6128/* 12546*/          OPC_CheckChild0Type, MVT::v4i16,
6129/* 12548*/          OPC_RecordChild1, // #3 = $lane
6130/* 12549*/          OPC_MoveChild1,
6131/* 12550*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6132/* 12553*/          OPC_MoveParent,
6133/* 12554*/          OPC_MoveParent,
6134/* 12555*/          OPC_MoveParent,
6135/* 12556*/          OPC_CheckType, MVT::v4i32,
6136/* 12558*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6137/* 12560*/          OPC_EmitConvertToTarget, 3,
6138/* 12562*/          OPC_EmitInteger, MVT::i32, 14,
6139/* 12565*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6140/* 12568*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALslsv4i16), 0,
6141                        MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
6142                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
6143                    // Dst: (VMLALslsv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
6144/* 12580*/        /*Scope*/ 41, /*->12622*/
6145/* 12581*/          OPC_CheckChild0Type, MVT::v2i32,
6146/* 12583*/          OPC_MoveChild1,
6147/* 12584*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6148/* 12587*/          OPC_RecordChild0, // #2 = $Vm
6149/* 12588*/          OPC_CheckChild0Type, MVT::v2i32,
6150/* 12590*/          OPC_RecordChild1, // #3 = $lane
6151/* 12591*/          OPC_MoveChild1,
6152/* 12592*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6153/* 12595*/          OPC_MoveParent,
6154/* 12596*/          OPC_MoveParent,
6155/* 12597*/          OPC_MoveParent,
6156/* 12598*/          OPC_CheckType, MVT::v2i64,
6157/* 12600*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6158/* 12602*/          OPC_EmitConvertToTarget, 3,
6159/* 12604*/          OPC_EmitInteger, MVT::i32, 14,
6160/* 12607*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6161/* 12610*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALslsv2i32), 0,
6162                        MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
6163                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
6164                    // Dst: (VMLALslsv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
6165/* 12622*/        0, /*End of Scope*/
6166/* 12623*/      /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VMULLu),// ->12713
6167/* 12626*/        OPC_RecordChild0, // #1 = $Vn
6168/* 12627*/        OPC_Scope, 41, /*->12670*/ // 2 children in Scope
6169/* 12629*/          OPC_CheckChild0Type, MVT::v4i16,
6170/* 12631*/          OPC_MoveChild1,
6171/* 12632*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6172/* 12635*/          OPC_RecordChild0, // #2 = $Vm
6173/* 12636*/          OPC_CheckChild0Type, MVT::v4i16,
6174/* 12638*/          OPC_RecordChild1, // #3 = $lane
6175/* 12639*/          OPC_MoveChild1,
6176/* 12640*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6177/* 12643*/          OPC_MoveParent,
6178/* 12644*/          OPC_MoveParent,
6179/* 12645*/          OPC_MoveParent,
6180/* 12646*/          OPC_CheckType, MVT::v4i32,
6181/* 12648*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6182/* 12650*/          OPC_EmitConvertToTarget, 3,
6183/* 12652*/          OPC_EmitInteger, MVT::i32, 14,
6184/* 12655*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6185/* 12658*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsluv4i16), 0,
6186                        MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
6187                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
6188                    // Dst: (VMLALsluv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
6189/* 12670*/        /*Scope*/ 41, /*->12712*/
6190/* 12671*/          OPC_CheckChild0Type, MVT::v2i32,
6191/* 12673*/          OPC_MoveChild1,
6192/* 12674*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6193/* 12677*/          OPC_RecordChild0, // #2 = $Vm
6194/* 12678*/          OPC_CheckChild0Type, MVT::v2i32,
6195/* 12680*/          OPC_RecordChild1, // #3 = $lane
6196/* 12681*/          OPC_MoveChild1,
6197/* 12682*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6198/* 12685*/          OPC_MoveParent,
6199/* 12686*/          OPC_MoveParent,
6200/* 12687*/          OPC_MoveParent,
6201/* 12688*/          OPC_CheckType, MVT::v2i64,
6202/* 12690*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6203/* 12692*/          OPC_EmitConvertToTarget, 3,
6204/* 12694*/          OPC_EmitInteger, MVT::i32, 14,
6205/* 12697*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6206/* 12700*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsluv2i32), 0,
6207                        MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
6208                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
6209                    // Dst: (VMLALsluv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
6210/* 12712*/        0, /*End of Scope*/
6211/* 12713*/      0, // EndSwitchOpcode
6212/* 12714*/    /*Scope*/ 90, /*->12805*/
6213/* 12715*/      OPC_MoveChild0,
6214/* 12716*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6215/* 12719*/      OPC_Scope, 41, /*->12762*/ // 2 children in Scope
6216/* 12721*/        OPC_RecordChild0, // #0 = $Vn
6217/* 12722*/        OPC_MoveChild1,
6218/* 12723*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6219/* 12726*/        OPC_RecordChild0, // #1 = $Vm
6220/* 12727*/        OPC_CheckChild0Type, MVT::v4i16,
6221/* 12729*/        OPC_RecordChild1, // #2 = $lane
6222/* 12730*/        OPC_MoveChild1,
6223/* 12731*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6224/* 12734*/        OPC_MoveParent,
6225/* 12735*/        OPC_MoveParent,
6226/* 12736*/        OPC_MoveParent,
6227/* 12737*/        OPC_RecordChild1, // #3 = $src1
6228/* 12738*/        OPC_CheckType, MVT::v4i16,
6229/* 12740*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6230/* 12742*/        OPC_EmitConvertToTarget, 2,
6231/* 12744*/        OPC_EmitInteger, MVT::i32, 14,
6232/* 12747*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6233/* 12750*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i16), 0,
6234                      MVT::v4i16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
6235                  // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v4i16] }:$src1) - Complexity = 12
6236                  // Dst: (VMLAslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
6237/* 12762*/      /*Scope*/ 41, /*->12804*/
6238/* 12763*/        OPC_MoveChild0,
6239/* 12764*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6240/* 12767*/        OPC_RecordChild0, // #0 = $Vm
6241/* 12768*/        OPC_CheckChild0Type, MVT::v4i16,
6242/* 12770*/        OPC_RecordChild1, // #1 = $lane
6243/* 12771*/        OPC_MoveChild1,
6244/* 12772*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6245/* 12775*/        OPC_MoveParent,
6246/* 12776*/        OPC_MoveParent,
6247/* 12777*/        OPC_RecordChild1, // #2 = $Vn
6248/* 12778*/        OPC_MoveParent,
6249/* 12779*/        OPC_RecordChild1, // #3 = $src1
6250/* 12780*/        OPC_CheckType, MVT::v4i16,
6251/* 12782*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6252/* 12784*/        OPC_EmitConvertToTarget, 1,
6253/* 12786*/        OPC_EmitInteger, MVT::i32, 14,
6254/* 12789*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6255/* 12792*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i16), 0,
6256                      MVT::v4i16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
6257                  // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn), DPR:{ *:[v4i16] }:$src1) - Complexity = 12
6258                  // Dst: (VMLAslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
6259/* 12804*/      0, /*End of Scope*/
6260/* 12805*/    /*Scope*/ 45, /*->12851*/
6261/* 12806*/      OPC_RecordChild0, // #0 = $src1
6262/* 12807*/      OPC_MoveChild1,
6263/* 12808*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6264/* 12811*/      OPC_MoveChild0,
6265/* 12812*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6266/* 12815*/      OPC_RecordChild0, // #1 = $Vm
6267/* 12816*/      OPC_CheckChild0Type, MVT::v2i32,
6268/* 12818*/      OPC_RecordChild1, // #2 = $lane
6269/* 12819*/      OPC_MoveChild1,
6270/* 12820*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6271/* 12823*/      OPC_MoveParent,
6272/* 12824*/      OPC_MoveParent,
6273/* 12825*/      OPC_RecordChild1, // #3 = $Vn
6274/* 12826*/      OPC_MoveParent,
6275/* 12827*/      OPC_CheckType, MVT::v2i32,
6276/* 12829*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6277/* 12831*/      OPC_EmitConvertToTarget, 2,
6278/* 12833*/      OPC_EmitInteger, MVT::i32, 14,
6279/* 12836*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6280/* 12839*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv2i32), 0,
6281                    MVT::v2i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
6282                // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 12
6283                // Dst: (VMLAslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
6284/* 12851*/    /*Scope*/ 90, /*->12942*/
6285/* 12852*/      OPC_MoveChild0,
6286/* 12853*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6287/* 12856*/      OPC_Scope, 41, /*->12899*/ // 2 children in Scope
6288/* 12858*/        OPC_RecordChild0, // #0 = $Vn
6289/* 12859*/        OPC_MoveChild1,
6290/* 12860*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6291/* 12863*/        OPC_RecordChild0, // #1 = $Vm
6292/* 12864*/        OPC_CheckChild0Type, MVT::v2i32,
6293/* 12866*/        OPC_RecordChild1, // #2 = $lane
6294/* 12867*/        OPC_MoveChild1,
6295/* 12868*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6296/* 12871*/        OPC_MoveParent,
6297/* 12872*/        OPC_MoveParent,
6298/* 12873*/        OPC_MoveParent,
6299/* 12874*/        OPC_RecordChild1, // #3 = $src1
6300/* 12875*/        OPC_CheckType, MVT::v2i32,
6301/* 12877*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6302/* 12879*/        OPC_EmitConvertToTarget, 2,
6303/* 12881*/        OPC_EmitInteger, MVT::i32, 14,
6304/* 12884*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6305/* 12887*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv2i32), 0,
6306                      MVT::v2i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
6307                  // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v2i32] }:$src1) - Complexity = 12
6308                  // Dst: (VMLAslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
6309/* 12899*/      /*Scope*/ 41, /*->12941*/
6310/* 12900*/        OPC_MoveChild0,
6311/* 12901*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6312/* 12904*/        OPC_RecordChild0, // #0 = $Vm
6313/* 12905*/        OPC_CheckChild0Type, MVT::v2i32,
6314/* 12907*/        OPC_RecordChild1, // #1 = $lane
6315/* 12908*/        OPC_MoveChild1,
6316/* 12909*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6317/* 12912*/        OPC_MoveParent,
6318/* 12913*/        OPC_MoveParent,
6319/* 12914*/        OPC_RecordChild1, // #2 = $Vn
6320/* 12915*/        OPC_MoveParent,
6321/* 12916*/        OPC_RecordChild1, // #3 = $src1
6322/* 12917*/        OPC_CheckType, MVT::v2i32,
6323/* 12919*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6324/* 12921*/        OPC_EmitConvertToTarget, 1,
6325/* 12923*/        OPC_EmitInteger, MVT::i32, 14,
6326/* 12926*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6327/* 12929*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv2i32), 0,
6328                      MVT::v2i32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
6329                  // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn), DPR:{ *:[v2i32] }:$src1) - Complexity = 12
6330                  // Dst: (VMLAslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
6331/* 12941*/      0, /*End of Scope*/
6332/* 12942*/    /*Scope*/ 45, /*->12988*/
6333/* 12943*/      OPC_RecordChild0, // #0 = $src1
6334/* 12944*/      OPC_MoveChild1,
6335/* 12945*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6336/* 12948*/      OPC_MoveChild0,
6337/* 12949*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6338/* 12952*/      OPC_RecordChild0, // #1 = $Vm
6339/* 12953*/      OPC_CheckChild0Type, MVT::v4i16,
6340/* 12955*/      OPC_RecordChild1, // #2 = $lane
6341/* 12956*/      OPC_MoveChild1,
6342/* 12957*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6343/* 12960*/      OPC_MoveParent,
6344/* 12961*/      OPC_MoveParent,
6345/* 12962*/      OPC_RecordChild1, // #3 = $Vn
6346/* 12963*/      OPC_MoveParent,
6347/* 12964*/      OPC_CheckType, MVT::v8i16,
6348/* 12966*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6349/* 12968*/      OPC_EmitConvertToTarget, 2,
6350/* 12970*/      OPC_EmitInteger, MVT::i32, 14,
6351/* 12973*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6352/* 12976*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
6353                    MVT::v8i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
6354                // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } (ARMvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn)) - Complexity = 12
6355                // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
6356/* 12988*/    /*Scope*/ 90, /*->13079*/
6357/* 12989*/      OPC_MoveChild0,
6358/* 12990*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6359/* 12993*/      OPC_Scope, 41, /*->13036*/ // 2 children in Scope
6360/* 12995*/        OPC_RecordChild0, // #0 = $Vn
6361/* 12996*/        OPC_MoveChild1,
6362/* 12997*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6363/* 13000*/        OPC_RecordChild0, // #1 = $Vm
6364/* 13001*/        OPC_CheckChild0Type, MVT::v4i16,
6365/* 13003*/        OPC_RecordChild1, // #2 = $lane
6366/* 13004*/        OPC_MoveChild1,
6367/* 13005*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6368/* 13008*/        OPC_MoveParent,
6369/* 13009*/        OPC_MoveParent,
6370/* 13010*/        OPC_MoveParent,
6371/* 13011*/        OPC_RecordChild1, // #3 = $src1
6372/* 13012*/        OPC_CheckType, MVT::v8i16,
6373/* 13014*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6374/* 13016*/        OPC_EmitConvertToTarget, 2,
6375/* 13018*/        OPC_EmitInteger, MVT::i32, 14,
6376/* 13021*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6377/* 13024*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
6378                      MVT::v8i16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
6379                  // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (ARMvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v8i16] }:$src1) - Complexity = 12
6380                  // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
6381/* 13036*/      /*Scope*/ 41, /*->13078*/
6382/* 13037*/        OPC_MoveChild0,
6383/* 13038*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6384/* 13041*/        OPC_RecordChild0, // #0 = $Vm
6385/* 13042*/        OPC_CheckChild0Type, MVT::v4i16,
6386/* 13044*/        OPC_RecordChild1, // #1 = $lane
6387/* 13045*/        OPC_MoveChild1,
6388/* 13046*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6389/* 13049*/        OPC_MoveParent,
6390/* 13050*/        OPC_MoveParent,
6391/* 13051*/        OPC_RecordChild1, // #2 = $Vn
6392/* 13052*/        OPC_MoveParent,
6393/* 13053*/        OPC_RecordChild1, // #3 = $src1
6394/* 13054*/        OPC_CheckType, MVT::v8i16,
6395/* 13056*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6396/* 13058*/        OPC_EmitConvertToTarget, 1,
6397/* 13060*/        OPC_EmitInteger, MVT::i32, 14,
6398/* 13063*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6399/* 13066*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
6400                      MVT::v8i16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
6401                  // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } (ARMvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn), QPR:{ *:[v8i16] }:$src1) - Complexity = 12
6402                  // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
6403/* 13078*/      0, /*End of Scope*/
6404/* 13079*/    /*Scope*/ 45, /*->13125*/
6405/* 13080*/      OPC_RecordChild0, // #0 = $src1
6406/* 13081*/      OPC_MoveChild1,
6407/* 13082*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6408/* 13085*/      OPC_MoveChild0,
6409/* 13086*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6410/* 13089*/      OPC_RecordChild0, // #1 = $Vm
6411/* 13090*/      OPC_CheckChild0Type, MVT::v2i32,
6412/* 13092*/      OPC_RecordChild1, // #2 = $lane
6413/* 13093*/      OPC_MoveChild1,
6414/* 13094*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6415/* 13097*/      OPC_MoveParent,
6416/* 13098*/      OPC_MoveParent,
6417/* 13099*/      OPC_RecordChild1, // #3 = $Vn
6418/* 13100*/      OPC_MoveParent,
6419/* 13101*/      OPC_CheckType, MVT::v4i32,
6420/* 13103*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6421/* 13105*/      OPC_EmitConvertToTarget, 2,
6422/* 13107*/      OPC_EmitInteger, MVT::i32, 14,
6423/* 13110*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6424/* 13113*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
6425                    MVT::v4i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
6426                // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } (ARMvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn)) - Complexity = 12
6427                // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
6428/* 13125*/    /*Scope*/ 20|128,2/*276*/, /*->13403*/
6429/* 13127*/      OPC_MoveChild0,
6430/* 13128*/      OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::MUL),// ->13218
6431/* 13132*/        OPC_Scope, 41, /*->13175*/ // 2 children in Scope
6432/* 13134*/          OPC_RecordChild0, // #0 = $Vn
6433/* 13135*/          OPC_MoveChild1,
6434/* 13136*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6435/* 13139*/          OPC_RecordChild0, // #1 = $Vm
6436/* 13140*/          OPC_CheckChild0Type, MVT::v2i32,
6437/* 13142*/          OPC_RecordChild1, // #2 = $lane
6438/* 13143*/          OPC_MoveChild1,
6439/* 13144*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6440/* 13147*/          OPC_MoveParent,
6441/* 13148*/          OPC_MoveParent,
6442/* 13149*/          OPC_MoveParent,
6443/* 13150*/          OPC_RecordChild1, // #3 = $src1
6444/* 13151*/          OPC_CheckType, MVT::v4i32,
6445/* 13153*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6446/* 13155*/          OPC_EmitConvertToTarget, 2,
6447/* 13157*/          OPC_EmitInteger, MVT::i32, 14,
6448/* 13160*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6449/* 13163*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
6450                        MVT::v4i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
6451                    // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (ARMvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
6452                    // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
6453/* 13175*/        /*Scope*/ 41, /*->13217*/
6454/* 13176*/          OPC_MoveChild0,
6455/* 13177*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6456/* 13180*/          OPC_RecordChild0, // #0 = $Vm
6457/* 13181*/          OPC_CheckChild0Type, MVT::v2i32,
6458/* 13183*/          OPC_RecordChild1, // #1 = $lane
6459/* 13184*/          OPC_MoveChild1,
6460/* 13185*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6461/* 13188*/          OPC_MoveParent,
6462/* 13189*/          OPC_MoveParent,
6463/* 13190*/          OPC_RecordChild1, // #2 = $Vn
6464/* 13191*/          OPC_MoveParent,
6465/* 13192*/          OPC_RecordChild1, // #3 = $src1
6466/* 13193*/          OPC_CheckType, MVT::v4i32,
6467/* 13195*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6468/* 13197*/          OPC_EmitConvertToTarget, 1,
6469/* 13199*/          OPC_EmitInteger, MVT::i32, 14,
6470/* 13202*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6471/* 13205*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
6472                        MVT::v4i32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
6473                    // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } (ARMvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
6474                    // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
6475/* 13217*/        0, /*End of Scope*/
6476/* 13218*/      /*SwitchOpcode*/ 89, TARGET_VAL(ARMISD::VMULLs),// ->13310
6477/* 13221*/        OPC_RecordChild0, // #0 = $Vn
6478/* 13222*/        OPC_Scope, 42, /*->13266*/ // 2 children in Scope
6479/* 13224*/          OPC_CheckChild0Type, MVT::v4i16,
6480/* 13226*/          OPC_MoveChild1,
6481/* 13227*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6482/* 13230*/          OPC_RecordChild0, // #1 = $Vm
6483/* 13231*/          OPC_CheckChild0Type, MVT::v4i16,
6484/* 13233*/          OPC_RecordChild1, // #2 = $lane
6485/* 13234*/          OPC_MoveChild1,
6486/* 13235*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6487/* 13238*/          OPC_MoveParent,
6488/* 13239*/          OPC_MoveParent,
6489/* 13240*/          OPC_MoveParent,
6490/* 13241*/          OPC_RecordChild1, // #3 = $src1
6491/* 13242*/          OPC_CheckType, MVT::v4i32,
6492/* 13244*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6493/* 13246*/          OPC_EmitConvertToTarget, 2,
6494/* 13248*/          OPC_EmitInteger, MVT::i32, 14,
6495/* 13251*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6496/* 13254*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALslsv4i16), 0,
6497                        MVT::v4i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
6498                    // Src: (add:{ *:[v4i32] } (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
6499                    // Dst: (VMLALslsv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
6500/* 13266*/        /*Scope*/ 42, /*->13309*/
6501/* 13267*/          OPC_CheckChild0Type, MVT::v2i32,
6502/* 13269*/          OPC_MoveChild1,
6503/* 13270*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6504/* 13273*/          OPC_RecordChild0, // #1 = $Vm
6505/* 13274*/          OPC_CheckChild0Type, MVT::v2i32,
6506/* 13276*/          OPC_RecordChild1, // #2 = $lane
6507/* 13277*/          OPC_MoveChild1,
6508/* 13278*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6509/* 13281*/          OPC_MoveParent,
6510/* 13282*/          OPC_MoveParent,
6511/* 13283*/          OPC_MoveParent,
6512/* 13284*/          OPC_RecordChild1, // #3 = $src1
6513/* 13285*/          OPC_CheckType, MVT::v2i64,
6514/* 13287*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6515/* 13289*/          OPC_EmitConvertToTarget, 2,
6516/* 13291*/          OPC_EmitInteger, MVT::i32, 14,
6517/* 13294*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6518/* 13297*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALslsv2i32), 0,
6519                        MVT::v2i64, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
6520                    // Src: (add:{ *:[v2i64] } (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v2i64] }:$src1) - Complexity = 12
6521                    // Dst: (VMLALslsv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
6522/* 13309*/        0, /*End of Scope*/
6523/* 13310*/      /*SwitchOpcode*/ 89, TARGET_VAL(ARMISD::VMULLu),// ->13402
6524/* 13313*/        OPC_RecordChild0, // #0 = $Vn
6525/* 13314*/        OPC_Scope, 42, /*->13358*/ // 2 children in Scope
6526/* 13316*/          OPC_CheckChild0Type, MVT::v4i16,
6527/* 13318*/          OPC_MoveChild1,
6528/* 13319*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6529/* 13322*/          OPC_RecordChild0, // #1 = $Vm
6530/* 13323*/          OPC_CheckChild0Type, MVT::v4i16,
6531/* 13325*/          OPC_RecordChild1, // #2 = $lane
6532/* 13326*/          OPC_MoveChild1,
6533/* 13327*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6534/* 13330*/          OPC_MoveParent,
6535/* 13331*/          OPC_MoveParent,
6536/* 13332*/          OPC_MoveParent,
6537/* 13333*/          OPC_RecordChild1, // #3 = $src1
6538/* 13334*/          OPC_CheckType, MVT::v4i32,
6539/* 13336*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6540/* 13338*/          OPC_EmitConvertToTarget, 2,
6541/* 13340*/          OPC_EmitInteger, MVT::i32, 14,
6542/* 13343*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6543/* 13346*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsluv4i16), 0,
6544                        MVT::v4i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
6545                    // Src: (add:{ *:[v4i32] } (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
6546                    // Dst: (VMLALsluv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
6547/* 13358*/        /*Scope*/ 42, /*->13401*/
6548/* 13359*/          OPC_CheckChild0Type, MVT::v2i32,
6549/* 13361*/          OPC_MoveChild1,
6550/* 13362*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6551/* 13365*/          OPC_RecordChild0, // #1 = $Vm
6552/* 13366*/          OPC_CheckChild0Type, MVT::v2i32,
6553/* 13368*/          OPC_RecordChild1, // #2 = $lane
6554/* 13369*/          OPC_MoveChild1,
6555/* 13370*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6556/* 13373*/          OPC_MoveParent,
6557/* 13374*/          OPC_MoveParent,
6558/* 13375*/          OPC_MoveParent,
6559/* 13376*/          OPC_RecordChild1, // #3 = $src1
6560/* 13377*/          OPC_CheckType, MVT::v2i64,
6561/* 13379*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6562/* 13381*/          OPC_EmitConvertToTarget, 2,
6563/* 13383*/          OPC_EmitInteger, MVT::i32, 14,
6564/* 13386*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6565/* 13389*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsluv2i32), 0,
6566                        MVT::v2i64, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
6567                    // Src: (add:{ *:[v2i64] } (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v2i64] }:$src1) - Complexity = 12
6568                    // Dst: (VMLALsluv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
6569/* 13401*/        0, /*End of Scope*/
6570/* 13402*/      0, // EndSwitchOpcode
6571/* 13403*/    /*Scope*/ 47|128,1/*175*/, /*->13580*/
6572/* 13405*/      OPC_RecordChild0, // #0 = $src1
6573/* 13406*/      OPC_MoveChild1,
6574/* 13407*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6575/* 13410*/      OPC_Scope, 110, /*->13522*/ // 2 children in Scope
6576/* 13412*/        OPC_RecordChild0, // #1 = $src2
6577/* 13413*/        OPC_MoveChild1,
6578/* 13414*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6579/* 13417*/        OPC_RecordChild0, // #2 = $src3
6580/* 13418*/        OPC_Scope, 50, /*->13470*/ // 2 children in Scope
6581/* 13420*/          OPC_CheckChild0Type, MVT::v8i16,
6582/* 13422*/          OPC_RecordChild1, // #3 = $lane
6583/* 13423*/          OPC_MoveChild1,
6584/* 13424*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6585/* 13427*/          OPC_MoveParent,
6586/* 13428*/          OPC_MoveParent,
6587/* 13429*/          OPC_MoveParent,
6588/* 13430*/          OPC_CheckType, MVT::v8i16,
6589/* 13432*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6590/* 13434*/          OPC_EmitConvertToTarget, 3,
6591/* 13436*/          OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
6592/* 13439*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6593                        MVT::v4i16, 2/*#Ops*/, 2, 5,  // Results = #6
6594/* 13447*/          OPC_EmitConvertToTarget, 3,
6595/* 13449*/          OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
6596/* 13452*/          OPC_EmitInteger, MVT::i32, 14,
6597/* 13455*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6598/* 13458*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
6599                        MVT::v8i16, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
6600                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 12
6601                    // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
6602/* 13470*/        /*Scope*/ 50, /*->13521*/
6603/* 13471*/          OPC_CheckChild0Type, MVT::v4i32,
6604/* 13473*/          OPC_RecordChild1, // #3 = $lane
6605/* 13474*/          OPC_MoveChild1,
6606/* 13475*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6607/* 13478*/          OPC_MoveParent,
6608/* 13479*/          OPC_MoveParent,
6609/* 13480*/          OPC_MoveParent,
6610/* 13481*/          OPC_CheckType, MVT::v4i32,
6611/* 13483*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6612/* 13485*/          OPC_EmitConvertToTarget, 3,
6613/* 13487*/          OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
6614/* 13490*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6615                        MVT::v2i32, 2/*#Ops*/, 2, 5,  // Results = #6
6616/* 13498*/          OPC_EmitConvertToTarget, 3,
6617/* 13500*/          OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
6618/* 13503*/          OPC_EmitInteger, MVT::i32, 14,
6619/* 13506*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6620/* 13509*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
6621                        MVT::v4i32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
6622                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 12
6623                    // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
6624/* 13521*/        0, /*End of Scope*/
6625/* 13522*/      /*Scope*/ 56, /*->13579*/
6626/* 13523*/        OPC_MoveChild0,
6627/* 13524*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6628/* 13527*/        OPC_RecordChild0, // #1 = $src3
6629/* 13528*/        OPC_CheckChild0Type, MVT::v8i16,
6630/* 13530*/        OPC_RecordChild1, // #2 = $lane
6631/* 13531*/        OPC_MoveChild1,
6632/* 13532*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6633/* 13535*/        OPC_MoveParent,
6634/* 13536*/        OPC_MoveParent,
6635/* 13537*/        OPC_RecordChild1, // #3 = $src2
6636/* 13538*/        OPC_MoveParent,
6637/* 13539*/        OPC_CheckType, MVT::v8i16,
6638/* 13541*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6639/* 13543*/        OPC_EmitConvertToTarget, 2,
6640/* 13545*/        OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
6641/* 13548*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6642                      MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
6643/* 13556*/        OPC_EmitConvertToTarget, 2,
6644/* 13558*/        OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
6645/* 13561*/        OPC_EmitInteger, MVT::i32, 14,
6646/* 13564*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6647/* 13567*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
6648                      MVT::v8i16, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
6649                  // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2)) - Complexity = 12
6650                  // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
6651/* 13579*/      0, /*End of Scope*/
6652/* 13580*/    /*Scope*/ 122, /*->13703*/
6653/* 13581*/      OPC_MoveChild0,
6654/* 13582*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6655/* 13585*/      OPC_Scope, 57, /*->13644*/ // 2 children in Scope
6656/* 13587*/        OPC_RecordChild0, // #0 = $src2
6657/* 13588*/        OPC_MoveChild1,
6658/* 13589*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6659/* 13592*/        OPC_RecordChild0, // #1 = $src3
6660/* 13593*/        OPC_CheckChild0Type, MVT::v8i16,
6661/* 13595*/        OPC_RecordChild1, // #2 = $lane
6662/* 13596*/        OPC_MoveChild1,
6663/* 13597*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6664/* 13600*/        OPC_MoveParent,
6665/* 13601*/        OPC_MoveParent,
6666/* 13602*/        OPC_MoveParent,
6667/* 13603*/        OPC_RecordChild1, // #3 = $src1
6668/* 13604*/        OPC_CheckType, MVT::v8i16,
6669/* 13606*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6670/* 13608*/        OPC_EmitConvertToTarget, 2,
6671/* 13610*/        OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
6672/* 13613*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6673                      MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
6674/* 13621*/        OPC_EmitConvertToTarget, 2,
6675/* 13623*/        OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
6676/* 13626*/        OPC_EmitInteger, MVT::i32, 14,
6677/* 13629*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6678/* 13632*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
6679                      MVT::v8i16, 6/*#Ops*/, 3, 0, 6, 8, 9, 10,
6680                  // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v8i16] }:$src1) - Complexity = 12
6681                  // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
6682/* 13644*/      /*Scope*/ 57, /*->13702*/
6683/* 13645*/        OPC_MoveChild0,
6684/* 13646*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6685/* 13649*/        OPC_RecordChild0, // #0 = $src3
6686/* 13650*/        OPC_CheckChild0Type, MVT::v8i16,
6687/* 13652*/        OPC_RecordChild1, // #1 = $lane
6688/* 13653*/        OPC_MoveChild1,
6689/* 13654*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6690/* 13657*/        OPC_MoveParent,
6691/* 13658*/        OPC_MoveParent,
6692/* 13659*/        OPC_RecordChild1, // #2 = $src2
6693/* 13660*/        OPC_MoveParent,
6694/* 13661*/        OPC_RecordChild1, // #3 = $src1
6695/* 13662*/        OPC_CheckType, MVT::v8i16,
6696/* 13664*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6697/* 13666*/        OPC_EmitConvertToTarget, 1,
6698/* 13668*/        OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
6699/* 13671*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6700                      MVT::v4i16, 2/*#Ops*/, 0, 5,  // Results = #6
6701/* 13679*/        OPC_EmitConvertToTarget, 1,
6702/* 13681*/        OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
6703/* 13684*/        OPC_EmitInteger, MVT::i32, 14,
6704/* 13687*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6705/* 13690*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
6706                      MVT::v8i16, 6/*#Ops*/, 3, 2, 6, 8, 9, 10,
6707                  // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2), QPR:{ *:[v8i16] }:$src1) - Complexity = 12
6708                  // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
6709/* 13702*/      0, /*End of Scope*/
6710/* 13703*/    /*Scope*/ 61, /*->13765*/
6711/* 13704*/      OPC_RecordChild0, // #0 = $src1
6712/* 13705*/      OPC_MoveChild1,
6713/* 13706*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6714/* 13709*/      OPC_MoveChild0,
6715/* 13710*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6716/* 13713*/      OPC_RecordChild0, // #1 = $src3
6717/* 13714*/      OPC_CheckChild0Type, MVT::v4i32,
6718/* 13716*/      OPC_RecordChild1, // #2 = $lane
6719/* 13717*/      OPC_MoveChild1,
6720/* 13718*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6721/* 13721*/      OPC_MoveParent,
6722/* 13722*/      OPC_MoveParent,
6723/* 13723*/      OPC_RecordChild1, // #3 = $src2
6724/* 13724*/      OPC_MoveParent,
6725/* 13725*/      OPC_CheckType, MVT::v4i32,
6726/* 13727*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6727/* 13729*/      OPC_EmitConvertToTarget, 2,
6728/* 13731*/      OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
6729/* 13734*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6730                    MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
6731/* 13742*/      OPC_EmitConvertToTarget, 2,
6732/* 13744*/      OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
6733/* 13747*/      OPC_EmitInteger, MVT::i32, 14,
6734/* 13750*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6735/* 13753*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
6736                    MVT::v4i32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
6737                // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2)) - Complexity = 12
6738                // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
6739/* 13765*/    /*Scope*/ 122, /*->13888*/
6740/* 13766*/      OPC_MoveChild0,
6741/* 13767*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6742/* 13770*/      OPC_Scope, 57, /*->13829*/ // 2 children in Scope
6743/* 13772*/        OPC_RecordChild0, // #0 = $src2
6744/* 13773*/        OPC_MoveChild1,
6745/* 13774*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6746/* 13777*/        OPC_RecordChild0, // #1 = $src3
6747/* 13778*/        OPC_CheckChild0Type, MVT::v4i32,
6748/* 13780*/        OPC_RecordChild1, // #2 = $lane
6749/* 13781*/        OPC_MoveChild1,
6750/* 13782*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6751/* 13785*/        OPC_MoveParent,
6752/* 13786*/        OPC_MoveParent,
6753/* 13787*/        OPC_MoveParent,
6754/* 13788*/        OPC_RecordChild1, // #3 = $src1
6755/* 13789*/        OPC_CheckType, MVT::v4i32,
6756/* 13791*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6757/* 13793*/        OPC_EmitConvertToTarget, 2,
6758/* 13795*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
6759/* 13798*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6760                      MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
6761/* 13806*/        OPC_EmitConvertToTarget, 2,
6762/* 13808*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
6763/* 13811*/        OPC_EmitInteger, MVT::i32, 14,
6764/* 13814*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6765/* 13817*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
6766                      MVT::v4i32, 6/*#Ops*/, 3, 0, 6, 8, 9, 10,
6767                  // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
6768                  // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
6769/* 13829*/      /*Scope*/ 57, /*->13887*/
6770/* 13830*/        OPC_MoveChild0,
6771/* 13831*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6772/* 13834*/        OPC_RecordChild0, // #0 = $src3
6773/* 13835*/        OPC_CheckChild0Type, MVT::v4i32,
6774/* 13837*/        OPC_RecordChild1, // #1 = $lane
6775/* 13838*/        OPC_MoveChild1,
6776/* 13839*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6777/* 13842*/        OPC_MoveParent,
6778/* 13843*/        OPC_MoveParent,
6779/* 13844*/        OPC_RecordChild1, // #2 = $src2
6780/* 13845*/        OPC_MoveParent,
6781/* 13846*/        OPC_RecordChild1, // #3 = $src1
6782/* 13847*/        OPC_CheckType, MVT::v4i32,
6783/* 13849*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6784/* 13851*/        OPC_EmitConvertToTarget, 1,
6785/* 13853*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
6786/* 13856*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6787                      MVT::v2i32, 2/*#Ops*/, 0, 5,  // Results = #6
6788/* 13864*/        OPC_EmitConvertToTarget, 1,
6789/* 13866*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
6790/* 13869*/        OPC_EmitInteger, MVT::i32, 14,
6791/* 13872*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6792/* 13875*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
6793                      MVT::v4i32, 6/*#Ops*/, 3, 2, 6, 8, 9, 10,
6794                  // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
6795                  // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
6796/* 13887*/      0, /*End of Scope*/
6797/* 13888*/    /*Scope*/ 103|128,2/*359*/, /*->14249*/
6798/* 13890*/      OPC_RecordChild0, // #0 = $src1
6799/* 13891*/      OPC_MoveChild1,
6800/* 13892*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
6801/* 13895*/      OPC_Scope, 46|128,1/*174*/, /*->14072*/ // 2 children in Scope
6802/* 13898*/        OPC_CheckChild0Integer, 126|128,12/*1662*/,
6803/* 13901*/        OPC_RecordChild1, // #1 = $Vn
6804/* 13902*/        OPC_Scope, 27, /*->13931*/ // 6 children in Scope
6805/* 13904*/          OPC_CheckChild1Type, MVT::v8i8,
6806/* 13906*/          OPC_RecordChild2, // #2 = $Vm
6807/* 13907*/          OPC_CheckChild2Type, MVT::v8i8,
6808/* 13909*/          OPC_MoveParent,
6809/* 13910*/          OPC_CheckType, MVT::v8i8,
6810/* 13912*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6811/* 13914*/          OPC_EmitInteger, MVT::i32, 14,
6812/* 13917*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6813/* 13920*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv8i8), 0,
6814                        MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
6815                    // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (intrinsic_wo_chain:{ *:[v8i8] } 1662:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 11
6816                    // Dst: (VABAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
6817/* 13931*/        /*Scope*/ 27, /*->13959*/
6818/* 13932*/          OPC_CheckChild1Type, MVT::v4i16,
6819/* 13934*/          OPC_RecordChild2, // #2 = $Vm
6820/* 13935*/          OPC_CheckChild2Type, MVT::v4i16,
6821/* 13937*/          OPC_MoveParent,
6822/* 13938*/          OPC_CheckType, MVT::v4i16,
6823/* 13940*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6824/* 13942*/          OPC_EmitInteger, MVT::i32, 14,
6825/* 13945*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6826/* 13948*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv4i16), 0,
6827                        MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
6828                    // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1662:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11
6829                    // Dst: (VABAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
6830/* 13959*/        /*Scope*/ 27, /*->13987*/
6831/* 13960*/          OPC_CheckChild1Type, MVT::v2i32,
6832/* 13962*/          OPC_RecordChild2, // #2 = $Vm
6833/* 13963*/          OPC_CheckChild2Type, MVT::v2i32,
6834/* 13965*/          OPC_MoveParent,
6835/* 13966*/          OPC_CheckType, MVT::v2i32,
6836/* 13968*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6837/* 13970*/          OPC_EmitInteger, MVT::i32, 14,
6838/* 13973*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6839/* 13976*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv2i32), 0,
6840                        MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
6841                    // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1662:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11
6842                    // Dst: (VABAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
6843/* 13987*/        /*Scope*/ 27, /*->14015*/
6844/* 13988*/          OPC_CheckChild1Type, MVT::v16i8,
6845/* 13990*/          OPC_RecordChild2, // #2 = $Vm
6846/* 13991*/          OPC_CheckChild2Type, MVT::v16i8,
6847/* 13993*/          OPC_MoveParent,
6848/* 13994*/          OPC_CheckType, MVT::v16i8,
6849/* 13996*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6850/* 13998*/          OPC_EmitInteger, MVT::i32, 14,
6851/* 14001*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6852/* 14004*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv16i8), 0,
6853                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
6854                    // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (intrinsic_wo_chain:{ *:[v16i8] } 1662:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)) - Complexity = 11
6855                    // Dst: (VABAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
6856/* 14015*/        /*Scope*/ 27, /*->14043*/
6857/* 14016*/          OPC_CheckChild1Type, MVT::v8i16,
6858/* 14018*/          OPC_RecordChild2, // #2 = $Vm
6859/* 14019*/          OPC_CheckChild2Type, MVT::v8i16,
6860/* 14021*/          OPC_MoveParent,
6861/* 14022*/          OPC_CheckType, MVT::v8i16,
6862/* 14024*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6863/* 14026*/          OPC_EmitInteger, MVT::i32, 14,
6864/* 14029*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6865/* 14032*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv8i16), 0,
6866                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
6867                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1662:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 11
6868                    // Dst: (VABAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
6869/* 14043*/        /*Scope*/ 27, /*->14071*/
6870/* 14044*/          OPC_CheckChild1Type, MVT::v4i32,
6871/* 14046*/          OPC_RecordChild2, // #2 = $Vm
6872/* 14047*/          OPC_CheckChild2Type, MVT::v4i32,
6873/* 14049*/          OPC_MoveParent,
6874/* 14050*/          OPC_CheckType, MVT::v4i32,
6875/* 14052*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6876/* 14054*/          OPC_EmitInteger, MVT::i32, 14,
6877/* 14057*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6878/* 14060*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv4i32), 0,
6879                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
6880                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1662:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 11
6881                    // Dst: (VABAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
6882/* 14071*/        0, /*End of Scope*/
6883/* 14072*/      /*Scope*/ 46|128,1/*174*/, /*->14248*/
6884/* 14074*/        OPC_CheckChild0Integer, 127|128,12/*1663*/,
6885/* 14077*/        OPC_RecordChild1, // #1 = $Vn
6886/* 14078*/        OPC_Scope, 27, /*->14107*/ // 6 children in Scope
6887/* 14080*/          OPC_CheckChild1Type, MVT::v8i8,
6888/* 14082*/          OPC_RecordChild2, // #2 = $Vm
6889/* 14083*/          OPC_CheckChild2Type, MVT::v8i8,
6890/* 14085*/          OPC_MoveParent,
6891/* 14086*/          OPC_CheckType, MVT::v8i8,
6892/* 14088*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6893/* 14090*/          OPC_EmitInteger, MVT::i32, 14,
6894/* 14093*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6895/* 14096*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv8i8), 0,
6896                        MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
6897                    // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (intrinsic_wo_chain:{ *:[v8i8] } 1663:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 11
6898                    // Dst: (VABAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
6899/* 14107*/        /*Scope*/ 27, /*->14135*/
6900/* 14108*/          OPC_CheckChild1Type, MVT::v4i16,
6901/* 14110*/          OPC_RecordChild2, // #2 = $Vm
6902/* 14111*/          OPC_CheckChild2Type, MVT::v4i16,
6903/* 14113*/          OPC_MoveParent,
6904/* 14114*/          OPC_CheckType, MVT::v4i16,
6905/* 14116*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6906/* 14118*/          OPC_EmitInteger, MVT::i32, 14,
6907/* 14121*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6908/* 14124*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv4i16), 0,
6909                        MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
6910                    // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1663:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11
6911                    // Dst: (VABAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
6912/* 14135*/        /*Scope*/ 27, /*->14163*/
6913/* 14136*/          OPC_CheckChild1Type, MVT::v2i32,
6914/* 14138*/          OPC_RecordChild2, // #2 = $Vm
6915/* 14139*/          OPC_CheckChild2Type, MVT::v2i32,
6916/* 14141*/          OPC_MoveParent,
6917/* 14142*/          OPC_CheckType, MVT::v2i32,
6918/* 14144*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6919/* 14146*/          OPC_EmitInteger, MVT::i32, 14,
6920/* 14149*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6921/* 14152*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv2i32), 0,
6922                        MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
6923                    // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1663:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11
6924                    // Dst: (VABAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
6925/* 14163*/        /*Scope*/ 27, /*->14191*/
6926/* 14164*/          OPC_CheckChild1Type, MVT::v16i8,
6927/* 14166*/          OPC_RecordChild2, // #2 = $Vm
6928/* 14167*/          OPC_CheckChild2Type, MVT::v16i8,
6929/* 14169*/          OPC_MoveParent,
6930/* 14170*/          OPC_CheckType, MVT::v16i8,
6931/* 14172*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6932/* 14174*/          OPC_EmitInteger, MVT::i32, 14,
6933/* 14177*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6934/* 14180*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv16i8), 0,
6935                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
6936                    // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (intrinsic_wo_chain:{ *:[v16i8] } 1663:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)) - Complexity = 11
6937                    // Dst: (VABAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
6938/* 14191*/        /*Scope*/ 27, /*->14219*/
6939/* 14192*/          OPC_CheckChild1Type, MVT::v8i16,
6940/* 14194*/          OPC_RecordChild2, // #2 = $Vm
6941/* 14195*/          OPC_CheckChild2Type, MVT::v8i16,
6942/* 14197*/          OPC_MoveParent,
6943/* 14198*/          OPC_CheckType, MVT::v8i16,
6944/* 14200*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6945/* 14202*/          OPC_EmitInteger, MVT::i32, 14,
6946/* 14205*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6947/* 14208*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv8i16), 0,
6948                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
6949                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1663:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 11
6950                    // Dst: (VABAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
6951/* 14219*/        /*Scope*/ 27, /*->14247*/
6952/* 14220*/          OPC_CheckChild1Type, MVT::v4i32,
6953/* 14222*/          OPC_RecordChild2, // #2 = $Vm
6954/* 14223*/          OPC_CheckChild2Type, MVT::v4i32,
6955/* 14225*/          OPC_MoveParent,
6956/* 14226*/          OPC_CheckType, MVT::v4i32,
6957/* 14228*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6958/* 14230*/          OPC_EmitInteger, MVT::i32, 14,
6959/* 14233*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6960/* 14236*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv4i32), 0,
6961                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
6962                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1663:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 11
6963                    // Dst: (VABAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
6964/* 14247*/        0, /*End of Scope*/
6965/* 14248*/      0, /*End of Scope*/
6966/* 14249*/    /*Scope*/ 57|128,4/*569*/, /*->14820*/
6967/* 14251*/      OPC_MoveChild0,
6968/* 14252*/      OPC_SwitchOpcode /*3 cases */, 110|128,2/*366*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->14623
6969/* 14257*/        OPC_Scope, 52|128,1/*180*/, /*->14440*/ // 2 children in Scope
6970/* 14260*/          OPC_CheckChild0Integer, 126|128,12/*1662*/,
6971/* 14263*/          OPC_RecordChild1, // #0 = $Vn
6972/* 14264*/          OPC_Scope, 28, /*->14294*/ // 6 children in Scope
6973/* 14266*/            OPC_CheckChild1Type, MVT::v8i8,
6974/* 14268*/            OPC_RecordChild2, // #1 = $Vm
6975/* 14269*/            OPC_CheckChild2Type, MVT::v8i8,
6976/* 14271*/            OPC_MoveParent,
6977/* 14272*/            OPC_RecordChild1, // #2 = $src1
6978/* 14273*/            OPC_CheckType, MVT::v8i8,
6979/* 14275*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6980/* 14277*/            OPC_EmitInteger, MVT::i32, 14,
6981/* 14280*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6982/* 14283*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv8i8), 0,
6983                          MVT::v8i8, 5/*#Ops*/, 2, 0, 1, 3, 4,
6984                      // Src: (add:{ *:[v8i8] } (intrinsic_wo_chain:{ *:[v8i8] } 1662:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), DPR:{ *:[v8i8] }:$src1) - Complexity = 11
6985                      // Dst: (VABAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
6986/* 14294*/          /*Scope*/ 28, /*->14323*/
6987/* 14295*/            OPC_CheckChild1Type, MVT::v4i16,
6988/* 14297*/            OPC_RecordChild2, // #1 = $Vm
6989/* 14298*/            OPC_CheckChild2Type, MVT::v4i16,
6990/* 14300*/            OPC_MoveParent,
6991/* 14301*/            OPC_RecordChild1, // #2 = $src1
6992/* 14302*/            OPC_CheckType, MVT::v4i16,
6993/* 14304*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6994/* 14306*/            OPC_EmitInteger, MVT::i32, 14,
6995/* 14309*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6996/* 14312*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv4i16), 0,
6997                          MVT::v4i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
6998                      // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 1662:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), DPR:{ *:[v4i16] }:$src1) - Complexity = 11
6999                      // Dst: (VABAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
7000/* 14323*/          /*Scope*/ 28, /*->14352*/
7001/* 14324*/            OPC_CheckChild1Type, MVT::v2i32,
7002/* 14326*/            OPC_RecordChild2, // #1 = $Vm
7003/* 14327*/            OPC_CheckChild2Type, MVT::v2i32,
7004/* 14329*/            OPC_MoveParent,
7005/* 14330*/            OPC_RecordChild1, // #2 = $src1
7006/* 14331*/            OPC_CheckType, MVT::v2i32,
7007/* 14333*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7008/* 14335*/            OPC_EmitInteger, MVT::i32, 14,
7009/* 14338*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7010/* 14341*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv2i32), 0,
7011                          MVT::v2i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
7012                      // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 1662:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$src1) - Complexity = 11
7013                      // Dst: (VABAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
7014/* 14352*/          /*Scope*/ 28, /*->14381*/
7015/* 14353*/            OPC_CheckChild1Type, MVT::v16i8,
7016/* 14355*/            OPC_RecordChild2, // #1 = $Vm
7017/* 14356*/            OPC_CheckChild2Type, MVT::v16i8,
7018/* 14358*/            OPC_MoveParent,
7019/* 14359*/            OPC_RecordChild1, // #2 = $src1
7020/* 14360*/            OPC_CheckType, MVT::v16i8,
7021/* 14362*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7022/* 14364*/            OPC_EmitInteger, MVT::i32, 14,
7023/* 14367*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7024/* 14370*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv16i8), 0,
7025                          MVT::v16i8, 5/*#Ops*/, 2, 0, 1, 3, 4,
7026                      // Src: (add:{ *:[v16i8] } (intrinsic_wo_chain:{ *:[v16i8] } 1662:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm), QPR:{ *:[v16i8] }:$src1) - Complexity = 11
7027                      // Dst: (VABAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
7028/* 14381*/          /*Scope*/ 28, /*->14410*/
7029/* 14382*/            OPC_CheckChild1Type, MVT::v8i16,
7030/* 14384*/            OPC_RecordChild2, // #1 = $Vm
7031/* 14385*/            OPC_CheckChild2Type, MVT::v8i16,
7032/* 14387*/            OPC_MoveParent,
7033/* 14388*/            OPC_RecordChild1, // #2 = $src1
7034/* 14389*/            OPC_CheckType, MVT::v8i16,
7035/* 14391*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7036/* 14393*/            OPC_EmitInteger, MVT::i32, 14,
7037/* 14396*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7038/* 14399*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv8i16), 0,
7039                          MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
7040                      // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 1662:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 11
7041                      // Dst: (VABAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
7042/* 14410*/          /*Scope*/ 28, /*->14439*/
7043/* 14411*/            OPC_CheckChild1Type, MVT::v4i32,
7044/* 14413*/            OPC_RecordChild2, // #1 = $Vm
7045/* 14414*/            OPC_CheckChild2Type, MVT::v4i32,
7046/* 14416*/            OPC_MoveParent,
7047/* 14417*/            OPC_RecordChild1, // #2 = $src1
7048/* 14418*/            OPC_CheckType, MVT::v4i32,
7049/* 14420*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7050/* 14422*/            OPC_EmitInteger, MVT::i32, 14,
7051/* 14425*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7052/* 14428*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv4i32), 0,
7053                          MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
7054                      // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 1662:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 11
7055                      // Dst: (VABAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
7056/* 14439*/          0, /*End of Scope*/
7057/* 14440*/        /*Scope*/ 52|128,1/*180*/, /*->14622*/
7058/* 14442*/          OPC_CheckChild0Integer, 127|128,12/*1663*/,
7059/* 14445*/          OPC_RecordChild1, // #0 = $Vn
7060/* 14446*/          OPC_Scope, 28, /*->14476*/ // 6 children in Scope
7061/* 14448*/            OPC_CheckChild1Type, MVT::v8i8,
7062/* 14450*/            OPC_RecordChild2, // #1 = $Vm
7063/* 14451*/            OPC_CheckChild2Type, MVT::v8i8,
7064/* 14453*/            OPC_MoveParent,
7065/* 14454*/            OPC_RecordChild1, // #2 = $src1
7066/* 14455*/            OPC_CheckType, MVT::v8i8,
7067/* 14457*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7068/* 14459*/            OPC_EmitInteger, MVT::i32, 14,
7069/* 14462*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7070/* 14465*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv8i8), 0,
7071                          MVT::v8i8, 5/*#Ops*/, 2, 0, 1, 3, 4,
7072                      // Src: (add:{ *:[v8i8] } (intrinsic_wo_chain:{ *:[v8i8] } 1663:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), DPR:{ *:[v8i8] }:$src1) - Complexity = 11
7073                      // Dst: (VABAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
7074/* 14476*/          /*Scope*/ 28, /*->14505*/
7075/* 14477*/            OPC_CheckChild1Type, MVT::v4i16,
7076/* 14479*/            OPC_RecordChild2, // #1 = $Vm
7077/* 14480*/            OPC_CheckChild2Type, MVT::v4i16,
7078/* 14482*/            OPC_MoveParent,
7079/* 14483*/            OPC_RecordChild1, // #2 = $src1
7080/* 14484*/            OPC_CheckType, MVT::v4i16,
7081/* 14486*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7082/* 14488*/            OPC_EmitInteger, MVT::i32, 14,
7083/* 14491*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7084/* 14494*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv4i16), 0,
7085                          MVT::v4i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
7086                      // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 1663:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), DPR:{ *:[v4i16] }:$src1) - Complexity = 11
7087                      // Dst: (VABAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
7088/* 14505*/          /*Scope*/ 28, /*->14534*/
7089/* 14506*/            OPC_CheckChild1Type, MVT::v2i32,
7090/* 14508*/            OPC_RecordChild2, // #1 = $Vm
7091/* 14509*/            OPC_CheckChild2Type, MVT::v2i32,
7092/* 14511*/            OPC_MoveParent,
7093/* 14512*/            OPC_RecordChild1, // #2 = $src1
7094/* 14513*/            OPC_CheckType, MVT::v2i32,
7095/* 14515*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7096/* 14517*/            OPC_EmitInteger, MVT::i32, 14,
7097/* 14520*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7098/* 14523*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv2i32), 0,
7099                          MVT::v2i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
7100                      // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 1663:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$src1) - Complexity = 11
7101                      // Dst: (VABAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
7102/* 14534*/          /*Scope*/ 28, /*->14563*/
7103/* 14535*/            OPC_CheckChild1Type, MVT::v16i8,
7104/* 14537*/            OPC_RecordChild2, // #1 = $Vm
7105/* 14538*/            OPC_CheckChild2Type, MVT::v16i8,
7106/* 14540*/            OPC_MoveParent,
7107/* 14541*/            OPC_RecordChild1, // #2 = $src1
7108/* 14542*/            OPC_CheckType, MVT::v16i8,
7109/* 14544*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7110/* 14546*/            OPC_EmitInteger, MVT::i32, 14,
7111/* 14549*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7112/* 14552*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv16i8), 0,
7113                          MVT::v16i8, 5/*#Ops*/, 2, 0, 1, 3, 4,
7114                      // Src: (add:{ *:[v16i8] } (intrinsic_wo_chain:{ *:[v16i8] } 1663:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm), QPR:{ *:[v16i8] }:$src1) - Complexity = 11
7115                      // Dst: (VABAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
7116/* 14563*/          /*Scope*/ 28, /*->14592*/
7117/* 14564*/            OPC_CheckChild1Type, MVT::v8i16,
7118/* 14566*/            OPC_RecordChild2, // #1 = $Vm
7119/* 14567*/            OPC_CheckChild2Type, MVT::v8i16,
7120/* 14569*/            OPC_MoveParent,
7121/* 14570*/            OPC_RecordChild1, // #2 = $src1
7122/* 14571*/            OPC_CheckType, MVT::v8i16,
7123/* 14573*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7124/* 14575*/            OPC_EmitInteger, MVT::i32, 14,
7125/* 14578*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7126/* 14581*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv8i16), 0,
7127                          MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
7128                      // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 1663:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 11
7129                      // Dst: (VABAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
7130/* 14592*/          /*Scope*/ 28, /*->14621*/
7131/* 14593*/            OPC_CheckChild1Type, MVT::v4i32,
7132/* 14595*/            OPC_RecordChild2, // #1 = $Vm
7133/* 14596*/            OPC_CheckChild2Type, MVT::v4i32,
7134/* 14598*/            OPC_MoveParent,
7135/* 14599*/            OPC_RecordChild1, // #2 = $src1
7136/* 14600*/            OPC_CheckType, MVT::v4i32,
7137/* 14602*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7138/* 14604*/            OPC_EmitInteger, MVT::i32, 14,
7139/* 14607*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7140/* 14610*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv4i32), 0,
7141                          MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
7142                      // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 1663:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 11
7143                      // Dst: (VABAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
7144/* 14621*/          0, /*End of Scope*/
7145/* 14622*/        0, /*End of Scope*/
7146/* 14623*/      /*SwitchOpcode*/ 95, TARGET_VAL(ISD::SIGN_EXTEND),// ->14721
7147/* 14626*/        OPC_RecordChild0, // #0 = $Vn
7148/* 14627*/        OPC_Scope, 31, /*->14660*/ // 3 children in Scope
7149/* 14629*/          OPC_CheckChild0Type, MVT::v8i8,
7150/* 14631*/          OPC_MoveParent,
7151/* 14632*/          OPC_MoveChild1,
7152/* 14633*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
7153/* 14636*/          OPC_RecordChild0, // #1 = $Vm
7154/* 14637*/          OPC_CheckChild0Type, MVT::v8i8,
7155/* 14639*/          OPC_MoveParent,
7156/* 14640*/          OPC_CheckType, MVT::v8i16,
7157/* 14642*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7158/* 14644*/          OPC_EmitInteger, MVT::i32, 14,
7159/* 14647*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7160/* 14650*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLsv8i16), 0,
7161                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
7162                    // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn), (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 9
7163                    // Dst: (VADDLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
7164/* 14660*/        /*Scope*/ 31, /*->14692*/
7165/* 14661*/          OPC_CheckChild0Type, MVT::v4i16,
7166/* 14663*/          OPC_MoveParent,
7167/* 14664*/          OPC_MoveChild1,
7168/* 14665*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
7169/* 14668*/          OPC_RecordChild0, // #1 = $Vm
7170/* 14669*/          OPC_CheckChild0Type, MVT::v4i16,
7171/* 14671*/          OPC_MoveParent,
7172/* 14672*/          OPC_CheckType, MVT::v4i32,
7173/* 14674*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7174/* 14676*/          OPC_EmitInteger, MVT::i32, 14,
7175/* 14679*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7176/* 14682*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLsv4i32), 0,
7177                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
7178                    // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn), (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 9
7179                    // Dst: (VADDLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
7180/* 14692*/        /*Scope*/ 27, /*->14720*/
7181/* 14693*/          OPC_MoveParent,
7182/* 14694*/          OPC_MoveChild1,
7183/* 14695*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
7184/* 14698*/          OPC_RecordChild0, // #1 = $Vm
7185/* 14699*/          OPC_MoveParent,
7186/* 14700*/          OPC_CheckType, MVT::v2i64,
7187/* 14702*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7188/* 14704*/          OPC_EmitInteger, MVT::i32, 14,
7189/* 14707*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7190/* 14710*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLsv2i64), 0,
7191                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
7192                    // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn), (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 9
7193                    // Dst: (VADDLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
7194/* 14720*/        0, /*End of Scope*/
7195/* 14721*/      /*SwitchOpcode*/ 95, TARGET_VAL(ISD::ZERO_EXTEND),// ->14819
7196/* 14724*/        OPC_RecordChild0, // #0 = $Vn
7197/* 14725*/        OPC_Scope, 31, /*->14758*/ // 3 children in Scope
7198/* 14727*/          OPC_CheckChild0Type, MVT::v8i8,
7199/* 14729*/          OPC_MoveParent,
7200/* 14730*/          OPC_MoveChild1,
7201/* 14731*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
7202/* 14734*/          OPC_RecordChild0, // #1 = $Vm
7203/* 14735*/          OPC_CheckChild0Type, MVT::v8i8,
7204/* 14737*/          OPC_MoveParent,
7205/* 14738*/          OPC_CheckType, MVT::v8i16,
7206/* 14740*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7207/* 14742*/          OPC_EmitInteger, MVT::i32, 14,
7208/* 14745*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7209/* 14748*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLuv8i16), 0,
7210                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
7211                    // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn), (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 9
7212                    // Dst: (VADDLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
7213/* 14758*/        /*Scope*/ 31, /*->14790*/
7214/* 14759*/          OPC_CheckChild0Type, MVT::v4i16,
7215/* 14761*/          OPC_MoveParent,
7216/* 14762*/          OPC_MoveChild1,
7217/* 14763*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
7218/* 14766*/          OPC_RecordChild0, // #1 = $Vm
7219/* 14767*/          OPC_CheckChild0Type, MVT::v4i16,
7220/* 14769*/          OPC_MoveParent,
7221/* 14770*/          OPC_CheckType, MVT::v4i32,
7222/* 14772*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7223/* 14774*/          OPC_EmitInteger, MVT::i32, 14,
7224/* 14777*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7225/* 14780*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLuv4i32), 0,
7226                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
7227                    // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn), (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 9
7228                    // Dst: (VADDLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
7229/* 14790*/        /*Scope*/ 27, /*->14818*/
7230/* 14791*/          OPC_MoveParent,
7231/* 14792*/          OPC_MoveChild1,
7232/* 14793*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
7233/* 14796*/          OPC_RecordChild0, // #1 = $Vm
7234/* 14797*/          OPC_MoveParent,
7235/* 14798*/          OPC_CheckType, MVT::v2i64,
7236/* 14800*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7237/* 14802*/          OPC_EmitInteger, MVT::i32, 14,
7238/* 14805*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7239/* 14808*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLuv2i64), 0,
7240                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
7241                    // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 9
7242                    // Dst: (VADDLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
7243/* 14818*/        0, /*End of Scope*/
7244/* 14819*/      0, // EndSwitchOpcode
7245/* 14820*/    /*Scope*/ 106|128,6/*874*/, /*->15696*/
7246/* 14822*/      OPC_RecordChild0, // #0 = $src1
7247/* 14823*/      OPC_MoveChild1,
7248/* 14824*/      OPC_SwitchOpcode /*5 cases */, 66|128,1/*194*/, TARGET_VAL(ARMISD::VSHRsIMM),// ->15023
7249/* 14829*/        OPC_RecordChild0, // #1 = $Vm
7250/* 14830*/        OPC_RecordChild1, // #2 = $SIMM
7251/* 14831*/        OPC_MoveChild1,
7252/* 14832*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7253/* 14835*/        OPC_MoveParent,
7254/* 14836*/        OPC_MoveParent,
7255/* 14837*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->14861
7256/* 14840*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7257/* 14842*/          OPC_EmitConvertToTarget, 2,
7258/* 14844*/          OPC_EmitInteger, MVT::i32, 14,
7259/* 14847*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7260/* 14850*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv8i8), 0,
7261                        MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
7262                    // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (ARMvshrsImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7263                    // Dst: (VSRAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7264/* 14861*/        /*SwitchType*/ 21, MVT::v4i16,// ->14884
7265/* 14863*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7266/* 14865*/          OPC_EmitConvertToTarget, 2,
7267/* 14867*/          OPC_EmitInteger, MVT::i32, 14,
7268/* 14870*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7269/* 14873*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv4i16), 0,
7270                        MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
7271                    // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (ARMvshrsImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7272                    // Dst: (VSRAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7273/* 14884*/        /*SwitchType*/ 21, MVT::v2i32,// ->14907
7274/* 14886*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7275/* 14888*/          OPC_EmitConvertToTarget, 2,
7276/* 14890*/          OPC_EmitInteger, MVT::i32, 14,
7277/* 14893*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7278/* 14896*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv2i32), 0,
7279                        MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
7280                    // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (ARMvshrsImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7281                    // Dst: (VSRAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7282/* 14907*/        /*SwitchType*/ 21, MVT::v1i64,// ->14930
7283/* 14909*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7284/* 14911*/          OPC_EmitConvertToTarget, 2,
7285/* 14913*/          OPC_EmitInteger, MVT::i32, 14,
7286/* 14916*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7287/* 14919*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv1i64), 0,
7288                        MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
7289                    // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, (ARMvshrsImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7290                    // Dst: (VSRAsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7291/* 14930*/        /*SwitchType*/ 21, MVT::v16i8,// ->14953
7292/* 14932*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7293/* 14934*/          OPC_EmitConvertToTarget, 2,
7294/* 14936*/          OPC_EmitInteger, MVT::i32, 14,
7295/* 14939*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7296/* 14942*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv16i8), 0,
7297                        MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
7298                    // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (ARMvshrsImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7299                    // Dst: (VSRAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7300/* 14953*/        /*SwitchType*/ 21, MVT::v8i16,// ->14976
7301/* 14955*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7302/* 14957*/          OPC_EmitConvertToTarget, 2,
7303/* 14959*/          OPC_EmitInteger, MVT::i32, 14,
7304/* 14962*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7305/* 14965*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv8i16), 0,
7306                        MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
7307                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (ARMvshrsImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7308                    // Dst: (VSRAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7309/* 14976*/        /*SwitchType*/ 21, MVT::v4i32,// ->14999
7310/* 14978*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7311/* 14980*/          OPC_EmitConvertToTarget, 2,
7312/* 14982*/          OPC_EmitInteger, MVT::i32, 14,
7313/* 14985*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7314/* 14988*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv4i32), 0,
7315                        MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
7316                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (ARMvshrsImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7317                    // Dst: (VSRAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7318/* 14999*/        /*SwitchType*/ 21, MVT::v2i64,// ->15022
7319/* 15001*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7320/* 15003*/          OPC_EmitConvertToTarget, 2,
7321/* 15005*/          OPC_EmitInteger, MVT::i32, 14,
7322/* 15008*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7323/* 15011*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv2i64), 0,
7324                        MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
7325                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (ARMvshrsImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7326                    // Dst: (VSRAsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7327/* 15022*/        0, // EndSwitchType
7328/* 15023*/      /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VSHRuIMM),// ->15221
7329/* 15027*/        OPC_RecordChild0, // #1 = $Vm
7330/* 15028*/        OPC_RecordChild1, // #2 = $SIMM
7331/* 15029*/        OPC_MoveChild1,
7332/* 15030*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7333/* 15033*/        OPC_MoveParent,
7334/* 15034*/        OPC_MoveParent,
7335/* 15035*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->15059
7336/* 15038*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7337/* 15040*/          OPC_EmitConvertToTarget, 2,
7338/* 15042*/          OPC_EmitInteger, MVT::i32, 14,
7339/* 15045*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7340/* 15048*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv8i8), 0,
7341                        MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
7342                    // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (ARMvshruImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7343                    // Dst: (VSRAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7344/* 15059*/        /*SwitchType*/ 21, MVT::v4i16,// ->15082
7345/* 15061*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7346/* 15063*/          OPC_EmitConvertToTarget, 2,
7347/* 15065*/          OPC_EmitInteger, MVT::i32, 14,
7348/* 15068*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7349/* 15071*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv4i16), 0,
7350                        MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
7351                    // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (ARMvshruImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7352                    // Dst: (VSRAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7353/* 15082*/        /*SwitchType*/ 21, MVT::v2i32,// ->15105
7354/* 15084*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7355/* 15086*/          OPC_EmitConvertToTarget, 2,
7356/* 15088*/          OPC_EmitInteger, MVT::i32, 14,
7357/* 15091*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7358/* 15094*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv2i32), 0,
7359                        MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
7360                    // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (ARMvshruImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7361                    // Dst: (VSRAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7362/* 15105*/        /*SwitchType*/ 21, MVT::v1i64,// ->15128
7363/* 15107*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7364/* 15109*/          OPC_EmitConvertToTarget, 2,
7365/* 15111*/          OPC_EmitInteger, MVT::i32, 14,
7366/* 15114*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7367/* 15117*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv1i64), 0,
7368                        MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
7369                    // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, (ARMvshruImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7370                    // Dst: (VSRAuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7371/* 15128*/        /*SwitchType*/ 21, MVT::v16i8,// ->15151
7372/* 15130*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7373/* 15132*/          OPC_EmitConvertToTarget, 2,
7374/* 15134*/          OPC_EmitInteger, MVT::i32, 14,
7375/* 15137*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7376/* 15140*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv16i8), 0,
7377                        MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
7378                    // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (ARMvshruImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7379                    // Dst: (VSRAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7380/* 15151*/        /*SwitchType*/ 21, MVT::v8i16,// ->15174
7381/* 15153*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7382/* 15155*/          OPC_EmitConvertToTarget, 2,
7383/* 15157*/          OPC_EmitInteger, MVT::i32, 14,
7384/* 15160*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7385/* 15163*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv8i16), 0,
7386                        MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
7387                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (ARMvshruImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7388                    // Dst: (VSRAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7389/* 15174*/        /*SwitchType*/ 21, MVT::v4i32,// ->15197
7390/* 15176*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7391/* 15178*/          OPC_EmitConvertToTarget, 2,
7392/* 15180*/          OPC_EmitInteger, MVT::i32, 14,
7393/* 15183*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7394/* 15186*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv4i32), 0,
7395                        MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
7396                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (ARMvshruImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7397                    // Dst: (VSRAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7398/* 15197*/        /*SwitchType*/ 21, MVT::v2i64,// ->15220
7399/* 15199*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7400/* 15201*/          OPC_EmitConvertToTarget, 2,
7401/* 15203*/          OPC_EmitInteger, MVT::i32, 14,
7402/* 15206*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7403/* 15209*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv2i64), 0,
7404                        MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
7405                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (ARMvshruImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7406                    // Dst: (VSRAuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7407/* 15220*/        0, // EndSwitchType
7408/* 15221*/      /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VRSHRsIMM),// ->15419
7409/* 15225*/        OPC_RecordChild0, // #1 = $Vm
7410/* 15226*/        OPC_RecordChild1, // #2 = $SIMM
7411/* 15227*/        OPC_MoveChild1,
7412/* 15228*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7413/* 15231*/        OPC_MoveParent,
7414/* 15232*/        OPC_MoveParent,
7415/* 15233*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->15257
7416/* 15236*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7417/* 15238*/          OPC_EmitConvertToTarget, 2,
7418/* 15240*/          OPC_EmitInteger, MVT::i32, 14,
7419/* 15243*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7420/* 15246*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv8i8), 0,
7421                        MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
7422                    // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (NEONvrshrsImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7423                    // Dst: (VRSRAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7424/* 15257*/        /*SwitchType*/ 21, MVT::v4i16,// ->15280
7425/* 15259*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7426/* 15261*/          OPC_EmitConvertToTarget, 2,
7427/* 15263*/          OPC_EmitInteger, MVT::i32, 14,
7428/* 15266*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7429/* 15269*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv4i16), 0,
7430                        MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
7431                    // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (NEONvrshrsImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7432                    // Dst: (VRSRAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7433/* 15280*/        /*SwitchType*/ 21, MVT::v2i32,// ->15303
7434/* 15282*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7435/* 15284*/          OPC_EmitConvertToTarget, 2,
7436/* 15286*/          OPC_EmitInteger, MVT::i32, 14,
7437/* 15289*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7438/* 15292*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv2i32), 0,
7439                        MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
7440                    // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (NEONvrshrsImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7441                    // Dst: (VRSRAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7442/* 15303*/        /*SwitchType*/ 21, MVT::v1i64,// ->15326
7443/* 15305*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7444/* 15307*/          OPC_EmitConvertToTarget, 2,
7445/* 15309*/          OPC_EmitInteger, MVT::i32, 14,
7446/* 15312*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7447/* 15315*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv1i64), 0,
7448                        MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
7449                    // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, (NEONvrshrsImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7450                    // Dst: (VRSRAsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7451/* 15326*/        /*SwitchType*/ 21, MVT::v16i8,// ->15349
7452/* 15328*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7453/* 15330*/          OPC_EmitConvertToTarget, 2,
7454/* 15332*/          OPC_EmitInteger, MVT::i32, 14,
7455/* 15335*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7456/* 15338*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv16i8), 0,
7457                        MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
7458                    // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (NEONvrshrsImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7459                    // Dst: (VRSRAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7460/* 15349*/        /*SwitchType*/ 21, MVT::v8i16,// ->15372
7461/* 15351*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7462/* 15353*/          OPC_EmitConvertToTarget, 2,
7463/* 15355*/          OPC_EmitInteger, MVT::i32, 14,
7464/* 15358*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7465/* 15361*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv8i16), 0,
7466                        MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
7467                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvrshrsImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7468                    // Dst: (VRSRAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7469/* 15372*/        /*SwitchType*/ 21, MVT::v4i32,// ->15395
7470/* 15374*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7471/* 15376*/          OPC_EmitConvertToTarget, 2,
7472/* 15378*/          OPC_EmitInteger, MVT::i32, 14,
7473/* 15381*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7474/* 15384*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv4i32), 0,
7475                        MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
7476                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvrshrsImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7477                    // Dst: (VRSRAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7478/* 15395*/        /*SwitchType*/ 21, MVT::v2i64,// ->15418
7479/* 15397*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7480/* 15399*/          OPC_EmitConvertToTarget, 2,
7481/* 15401*/          OPC_EmitInteger, MVT::i32, 14,
7482/* 15404*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7483/* 15407*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv2i64), 0,
7484                        MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
7485                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvrshrsImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7486                    // Dst: (VRSRAsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7487/* 15418*/        0, // EndSwitchType
7488/* 15419*/      /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VRSHRuIMM),// ->15617
7489/* 15423*/        OPC_RecordChild0, // #1 = $Vm
7490/* 15424*/        OPC_RecordChild1, // #2 = $SIMM
7491/* 15425*/        OPC_MoveChild1,
7492/* 15426*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7493/* 15429*/        OPC_MoveParent,
7494/* 15430*/        OPC_MoveParent,
7495/* 15431*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->15455
7496/* 15434*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7497/* 15436*/          OPC_EmitConvertToTarget, 2,
7498/* 15438*/          OPC_EmitInteger, MVT::i32, 14,
7499/* 15441*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7500/* 15444*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv8i8), 0,
7501                        MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
7502                    // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (NEONvrshruImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7503                    // Dst: (VRSRAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7504/* 15455*/        /*SwitchType*/ 21, MVT::v4i16,// ->15478
7505/* 15457*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7506/* 15459*/          OPC_EmitConvertToTarget, 2,
7507/* 15461*/          OPC_EmitInteger, MVT::i32, 14,
7508/* 15464*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7509/* 15467*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv4i16), 0,
7510                        MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
7511                    // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (NEONvrshruImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7512                    // Dst: (VRSRAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7513/* 15478*/        /*SwitchType*/ 21, MVT::v2i32,// ->15501
7514/* 15480*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7515/* 15482*/          OPC_EmitConvertToTarget, 2,
7516/* 15484*/          OPC_EmitInteger, MVT::i32, 14,
7517/* 15487*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7518/* 15490*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv2i32), 0,
7519                        MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
7520                    // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (NEONvrshruImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7521                    // Dst: (VRSRAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7522/* 15501*/        /*SwitchType*/ 21, MVT::v1i64,// ->15524
7523/* 15503*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7524/* 15505*/          OPC_EmitConvertToTarget, 2,
7525/* 15507*/          OPC_EmitInteger, MVT::i32, 14,
7526/* 15510*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7527/* 15513*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv1i64), 0,
7528                        MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
7529                    // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, (NEONvrshruImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7530                    // Dst: (VRSRAuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7531/* 15524*/        /*SwitchType*/ 21, MVT::v16i8,// ->15547
7532/* 15526*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7533/* 15528*/          OPC_EmitConvertToTarget, 2,
7534/* 15530*/          OPC_EmitInteger, MVT::i32, 14,
7535/* 15533*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7536/* 15536*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv16i8), 0,
7537                        MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
7538                    // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (NEONvrshruImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7539                    // Dst: (VRSRAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7540/* 15547*/        /*SwitchType*/ 21, MVT::v8i16,// ->15570
7541/* 15549*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7542/* 15551*/          OPC_EmitConvertToTarget, 2,
7543/* 15553*/          OPC_EmitInteger, MVT::i32, 14,
7544/* 15556*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7545/* 15559*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv8i16), 0,
7546                        MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
7547                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvrshruImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7548                    // Dst: (VRSRAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7549/* 15570*/        /*SwitchType*/ 21, MVT::v4i32,// ->15593
7550/* 15572*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7551/* 15574*/          OPC_EmitConvertToTarget, 2,
7552/* 15576*/          OPC_EmitInteger, MVT::i32, 14,
7553/* 15579*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7554/* 15582*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv4i32), 0,
7555                        MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
7556                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvrshruImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7557                    // Dst: (VRSRAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7558/* 15593*/        /*SwitchType*/ 21, MVT::v2i64,// ->15616
7559/* 15595*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7560/* 15597*/          OPC_EmitConvertToTarget, 2,
7561/* 15599*/          OPC_EmitInteger, MVT::i32, 14,
7562/* 15602*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7563/* 15605*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv2i64), 0,
7564                        MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
7565                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvrshruImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
7566                    // Dst: (VRSRAuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7567/* 15616*/        0, // EndSwitchType
7568/* 15617*/      /*SwitchOpcode*/ 75, TARGET_VAL(ISD::MUL),// ->15695
7569/* 15620*/        OPC_RecordChild0, // #1 = $src2
7570/* 15621*/        OPC_MoveChild1,
7571/* 15622*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
7572/* 15625*/        OPC_RecordChild0, // #2 = $x
7573/* 15626*/        OPC_CheckChild0Type, MVT::i32,
7574/* 15628*/        OPC_MoveParent,
7575/* 15629*/        OPC_MoveParent,
7576/* 15630*/        OPC_SwitchType /*3 cases */, 19, MVT::v4i32,// ->15652
7577/* 15633*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
7578/* 15635*/          OPC_EmitInteger, MVT::i32, 0,
7579/* 15638*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7580/* 15641*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLA_qr_u32), 0,
7581                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
7582                    // Src: (add:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src2, (ARMvdup:{ *:[v4i32] } rGPR:{ *:[i32] }:$x))) - Complexity = 9
7583                    // Dst: (MVE_VMLA_qr_u32:{ *:[v4i32] } ?:{ *:[v4i32] }:$src1, ?:{ *:[v4i32] }:$src2, ?:{ *:[i32] }:$x)
7584/* 15652*/        /*SwitchType*/ 19, MVT::v8i16,// ->15673
7585/* 15654*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
7586/* 15656*/          OPC_EmitInteger, MVT::i32, 0,
7587/* 15659*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7588/* 15662*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLA_qr_u16), 0,
7589                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
7590                    // Src: (add:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src2, (ARMvdup:{ *:[v8i16] } rGPR:{ *:[i32] }:$x))) - Complexity = 9
7591                    // Dst: (MVE_VMLA_qr_u16:{ *:[v8i16] } ?:{ *:[v8i16] }:$src1, ?:{ *:[v8i16] }:$src2, ?:{ *:[i32] }:$x)
7592/* 15673*/        /*SwitchType*/ 19, MVT::v16i8,// ->15694
7593/* 15675*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
7594/* 15677*/          OPC_EmitInteger, MVT::i32, 0,
7595/* 15680*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7596/* 15683*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLA_qr_u8), 0,
7597                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
7598                    // Src: (add:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src1, (mul:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src2, (ARMvdup:{ *:[v16i8] } rGPR:{ *:[i32] }:$x))) - Complexity = 9
7599                    // Dst: (MVE_VMLA_qr_u8:{ *:[v16i8] } ?:{ *:[v16i8] }:$src1, ?:{ *:[v16i8] }:$src2, ?:{ *:[i32] }:$x)
7600/* 15694*/        0, // EndSwitchType
7601/* 15695*/      0, // EndSwitchOpcode
7602/* 15696*/    /*Scope*/ 31|128,6/*799*/, /*->16497*/
7603/* 15698*/      OPC_MoveChild0,
7604/* 15699*/      OPC_SwitchOpcode /*4 cases */, 67|128,1/*195*/, TARGET_VAL(ARMISD::VSHRsIMM),// ->15899
7605/* 15704*/        OPC_RecordChild0, // #0 = $Vm
7606/* 15705*/        OPC_RecordChild1, // #1 = $SIMM
7607/* 15706*/        OPC_MoveChild1,
7608/* 15707*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7609/* 15710*/        OPC_MoveParent,
7610/* 15711*/        OPC_MoveParent,
7611/* 15712*/        OPC_RecordChild1, // #2 = $src1
7612/* 15713*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->15737
7613/* 15716*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7614/* 15718*/          OPC_EmitConvertToTarget, 1,
7615/* 15720*/          OPC_EmitInteger, MVT::i32, 14,
7616/* 15723*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7617/* 15726*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv8i8), 0,
7618                        MVT::v8i8, 5/*#Ops*/, 2, 0, 3, 4, 5,
7619                    // Src: (add:{ *:[v8i8] } (ARMvshrsImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v8i8] }:$src1) - Complexity = 9
7620                    // Dst: (VSRAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7621/* 15737*/        /*SwitchType*/ 21, MVT::v4i16,// ->15760
7622/* 15739*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7623/* 15741*/          OPC_EmitConvertToTarget, 1,
7624/* 15743*/          OPC_EmitInteger, MVT::i32, 14,
7625/* 15746*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7626/* 15749*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv4i16), 0,
7627                        MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
7628                    // Src: (add:{ *:[v4i16] } (ARMvshrsImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v4i16] }:$src1) - Complexity = 9
7629                    // Dst: (VSRAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7630/* 15760*/        /*SwitchType*/ 21, MVT::v2i32,// ->15783
7631/* 15762*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7632/* 15764*/          OPC_EmitConvertToTarget, 1,
7633/* 15766*/          OPC_EmitInteger, MVT::i32, 14,
7634/* 15769*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7635/* 15772*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv2i32), 0,
7636                        MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
7637                    // Src: (add:{ *:[v2i32] } (ARMvshrsImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v2i32] }:$src1) - Complexity = 9
7638                    // Dst: (VSRAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7639/* 15783*/        /*SwitchType*/ 21, MVT::v1i64,// ->15806
7640/* 15785*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7641/* 15787*/          OPC_EmitConvertToTarget, 1,
7642/* 15789*/          OPC_EmitInteger, MVT::i32, 14,
7643/* 15792*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7644/* 15795*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv1i64), 0,
7645                        MVT::v1i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
7646                    // Src: (add:{ *:[v1i64] } (ARMvshrsImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v1i64] }:$src1) - Complexity = 9
7647                    // Dst: (VSRAsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7648/* 15806*/        /*SwitchType*/ 21, MVT::v16i8,// ->15829
7649/* 15808*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7650/* 15810*/          OPC_EmitConvertToTarget, 1,
7651/* 15812*/          OPC_EmitInteger, MVT::i32, 14,
7652/* 15815*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7653/* 15818*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv16i8), 0,
7654                        MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 4, 5,
7655                    // Src: (add:{ *:[v16i8] } (ARMvshrsImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v16i8] }:$src1) - Complexity = 9
7656                    // Dst: (VSRAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7657/* 15829*/        /*SwitchType*/ 21, MVT::v8i16,// ->15852
7658/* 15831*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7659/* 15833*/          OPC_EmitConvertToTarget, 1,
7660/* 15835*/          OPC_EmitInteger, MVT::i32, 14,
7661/* 15838*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7662/* 15841*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv8i16), 0,
7663                        MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
7664                    // Src: (add:{ *:[v8i16] } (ARMvshrsImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v8i16] }:$src1) - Complexity = 9
7665                    // Dst: (VSRAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7666/* 15852*/        /*SwitchType*/ 21, MVT::v4i32,// ->15875
7667/* 15854*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7668/* 15856*/          OPC_EmitConvertToTarget, 1,
7669/* 15858*/          OPC_EmitInteger, MVT::i32, 14,
7670/* 15861*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7671/* 15864*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv4i32), 0,
7672                        MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
7673                    // Src: (add:{ *:[v4i32] } (ARMvshrsImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v4i32] }:$src1) - Complexity = 9
7674                    // Dst: (VSRAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7675/* 15875*/        /*SwitchType*/ 21, MVT::v2i64,// ->15898
7676/* 15877*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7677/* 15879*/          OPC_EmitConvertToTarget, 1,
7678/* 15881*/          OPC_EmitInteger, MVT::i32, 14,
7679/* 15884*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7680/* 15887*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv2i64), 0,
7681                        MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
7682                    // Src: (add:{ *:[v2i64] } (ARMvshrsImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v2i64] }:$src1) - Complexity = 9
7683                    // Dst: (VSRAsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7684/* 15898*/        0, // EndSwitchType
7685/* 15899*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ARMISD::VSHRuIMM),// ->16098
7686/* 15903*/        OPC_RecordChild0, // #0 = $Vm
7687/* 15904*/        OPC_RecordChild1, // #1 = $SIMM
7688/* 15905*/        OPC_MoveChild1,
7689/* 15906*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7690/* 15909*/        OPC_MoveParent,
7691/* 15910*/        OPC_MoveParent,
7692/* 15911*/        OPC_RecordChild1, // #2 = $src1
7693/* 15912*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->15936
7694/* 15915*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7695/* 15917*/          OPC_EmitConvertToTarget, 1,
7696/* 15919*/          OPC_EmitInteger, MVT::i32, 14,
7697/* 15922*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7698/* 15925*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv8i8), 0,
7699                        MVT::v8i8, 5/*#Ops*/, 2, 0, 3, 4, 5,
7700                    // Src: (add:{ *:[v8i8] } (ARMvshruImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v8i8] }:$src1) - Complexity = 9
7701                    // Dst: (VSRAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7702/* 15936*/        /*SwitchType*/ 21, MVT::v4i16,// ->15959
7703/* 15938*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7704/* 15940*/          OPC_EmitConvertToTarget, 1,
7705/* 15942*/          OPC_EmitInteger, MVT::i32, 14,
7706/* 15945*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7707/* 15948*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv4i16), 0,
7708                        MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
7709                    // Src: (add:{ *:[v4i16] } (ARMvshruImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v4i16] }:$src1) - Complexity = 9
7710                    // Dst: (VSRAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7711/* 15959*/        /*SwitchType*/ 21, MVT::v2i32,// ->15982
7712/* 15961*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7713/* 15963*/          OPC_EmitConvertToTarget, 1,
7714/* 15965*/          OPC_EmitInteger, MVT::i32, 14,
7715/* 15968*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7716/* 15971*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv2i32), 0,
7717                        MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
7718                    // Src: (add:{ *:[v2i32] } (ARMvshruImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v2i32] }:$src1) - Complexity = 9
7719                    // Dst: (VSRAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7720/* 15982*/        /*SwitchType*/ 21, MVT::v1i64,// ->16005
7721/* 15984*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7722/* 15986*/          OPC_EmitConvertToTarget, 1,
7723/* 15988*/          OPC_EmitInteger, MVT::i32, 14,
7724/* 15991*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7725/* 15994*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv1i64), 0,
7726                        MVT::v1i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
7727                    // Src: (add:{ *:[v1i64] } (ARMvshruImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v1i64] }:$src1) - Complexity = 9
7728                    // Dst: (VSRAuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7729/* 16005*/        /*SwitchType*/ 21, MVT::v16i8,// ->16028
7730/* 16007*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7731/* 16009*/          OPC_EmitConvertToTarget, 1,
7732/* 16011*/          OPC_EmitInteger, MVT::i32, 14,
7733/* 16014*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7734/* 16017*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv16i8), 0,
7735                        MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 4, 5,
7736                    // Src: (add:{ *:[v16i8] } (ARMvshruImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v16i8] }:$src1) - Complexity = 9
7737                    // Dst: (VSRAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7738/* 16028*/        /*SwitchType*/ 21, MVT::v8i16,// ->16051
7739/* 16030*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7740/* 16032*/          OPC_EmitConvertToTarget, 1,
7741/* 16034*/          OPC_EmitInteger, MVT::i32, 14,
7742/* 16037*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7743/* 16040*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv8i16), 0,
7744                        MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
7745                    // Src: (add:{ *:[v8i16] } (ARMvshruImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v8i16] }:$src1) - Complexity = 9
7746                    // Dst: (VSRAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7747/* 16051*/        /*SwitchType*/ 21, MVT::v4i32,// ->16074
7748/* 16053*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7749/* 16055*/          OPC_EmitConvertToTarget, 1,
7750/* 16057*/          OPC_EmitInteger, MVT::i32, 14,
7751/* 16060*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7752/* 16063*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv4i32), 0,
7753                        MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
7754                    // Src: (add:{ *:[v4i32] } (ARMvshruImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v4i32] }:$src1) - Complexity = 9
7755                    // Dst: (VSRAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7756/* 16074*/        /*SwitchType*/ 21, MVT::v2i64,// ->16097
7757/* 16076*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7758/* 16078*/          OPC_EmitConvertToTarget, 1,
7759/* 16080*/          OPC_EmitInteger, MVT::i32, 14,
7760/* 16083*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7761/* 16086*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv2i64), 0,
7762                        MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
7763                    // Src: (add:{ *:[v2i64] } (ARMvshruImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v2i64] }:$src1) - Complexity = 9
7764                    // Dst: (VSRAuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7765/* 16097*/        0, // EndSwitchType
7766/* 16098*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ARMISD::VRSHRsIMM),// ->16297
7767/* 16102*/        OPC_RecordChild0, // #0 = $Vm
7768/* 16103*/        OPC_RecordChild1, // #1 = $SIMM
7769/* 16104*/        OPC_MoveChild1,
7770/* 16105*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7771/* 16108*/        OPC_MoveParent,
7772/* 16109*/        OPC_MoveParent,
7773/* 16110*/        OPC_RecordChild1, // #2 = $src1
7774/* 16111*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->16135
7775/* 16114*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7776/* 16116*/          OPC_EmitConvertToTarget, 1,
7777/* 16118*/          OPC_EmitInteger, MVT::i32, 14,
7778/* 16121*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7779/* 16124*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv8i8), 0,
7780                        MVT::v8i8, 5/*#Ops*/, 2, 0, 3, 4, 5,
7781                    // Src: (add:{ *:[v8i8] } (NEONvrshrsImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v8i8] }:$src1) - Complexity = 9
7782                    // Dst: (VRSRAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7783/* 16135*/        /*SwitchType*/ 21, MVT::v4i16,// ->16158
7784/* 16137*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7785/* 16139*/          OPC_EmitConvertToTarget, 1,
7786/* 16141*/          OPC_EmitInteger, MVT::i32, 14,
7787/* 16144*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7788/* 16147*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv4i16), 0,
7789                        MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
7790                    // Src: (add:{ *:[v4i16] } (NEONvrshrsImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v4i16] }:$src1) - Complexity = 9
7791                    // Dst: (VRSRAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7792/* 16158*/        /*SwitchType*/ 21, MVT::v2i32,// ->16181
7793/* 16160*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7794/* 16162*/          OPC_EmitConvertToTarget, 1,
7795/* 16164*/          OPC_EmitInteger, MVT::i32, 14,
7796/* 16167*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7797/* 16170*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv2i32), 0,
7798                        MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
7799                    // Src: (add:{ *:[v2i32] } (NEONvrshrsImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v2i32] }:$src1) - Complexity = 9
7800                    // Dst: (VRSRAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7801/* 16181*/        /*SwitchType*/ 21, MVT::v1i64,// ->16204
7802/* 16183*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7803/* 16185*/          OPC_EmitConvertToTarget, 1,
7804/* 16187*/          OPC_EmitInteger, MVT::i32, 14,
7805/* 16190*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7806/* 16193*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv1i64), 0,
7807                        MVT::v1i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
7808                    // Src: (add:{ *:[v1i64] } (NEONvrshrsImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v1i64] }:$src1) - Complexity = 9
7809                    // Dst: (VRSRAsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7810/* 16204*/        /*SwitchType*/ 21, MVT::v16i8,// ->16227
7811/* 16206*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7812/* 16208*/          OPC_EmitConvertToTarget, 1,
7813/* 16210*/          OPC_EmitInteger, MVT::i32, 14,
7814/* 16213*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7815/* 16216*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv16i8), 0,
7816                        MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 4, 5,
7817                    // Src: (add:{ *:[v16i8] } (NEONvrshrsImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v16i8] }:$src1) - Complexity = 9
7818                    // Dst: (VRSRAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7819/* 16227*/        /*SwitchType*/ 21, MVT::v8i16,// ->16250
7820/* 16229*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7821/* 16231*/          OPC_EmitConvertToTarget, 1,
7822/* 16233*/          OPC_EmitInteger, MVT::i32, 14,
7823/* 16236*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7824/* 16239*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv8i16), 0,
7825                        MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
7826                    // Src: (add:{ *:[v8i16] } (NEONvrshrsImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v8i16] }:$src1) - Complexity = 9
7827                    // Dst: (VRSRAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7828/* 16250*/        /*SwitchType*/ 21, MVT::v4i32,// ->16273
7829/* 16252*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7830/* 16254*/          OPC_EmitConvertToTarget, 1,
7831/* 16256*/          OPC_EmitInteger, MVT::i32, 14,
7832/* 16259*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7833/* 16262*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv4i32), 0,
7834                        MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
7835                    // Src: (add:{ *:[v4i32] } (NEONvrshrsImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v4i32] }:$src1) - Complexity = 9
7836                    // Dst: (VRSRAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7837/* 16273*/        /*SwitchType*/ 21, MVT::v2i64,// ->16296
7838/* 16275*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7839/* 16277*/          OPC_EmitConvertToTarget, 1,
7840/* 16279*/          OPC_EmitInteger, MVT::i32, 14,
7841/* 16282*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7842/* 16285*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv2i64), 0,
7843                        MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
7844                    // Src: (add:{ *:[v2i64] } (NEONvrshrsImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v2i64] }:$src1) - Complexity = 9
7845                    // Dst: (VRSRAsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7846/* 16296*/        0, // EndSwitchType
7847/* 16297*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ARMISD::VRSHRuIMM),// ->16496
7848/* 16301*/        OPC_RecordChild0, // #0 = $Vm
7849/* 16302*/        OPC_RecordChild1, // #1 = $SIMM
7850/* 16303*/        OPC_MoveChild1,
7851/* 16304*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7852/* 16307*/        OPC_MoveParent,
7853/* 16308*/        OPC_MoveParent,
7854/* 16309*/        OPC_RecordChild1, // #2 = $src1
7855/* 16310*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->16334
7856/* 16313*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7857/* 16315*/          OPC_EmitConvertToTarget, 1,
7858/* 16317*/          OPC_EmitInteger, MVT::i32, 14,
7859/* 16320*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7860/* 16323*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv8i8), 0,
7861                        MVT::v8i8, 5/*#Ops*/, 2, 0, 3, 4, 5,
7862                    // Src: (add:{ *:[v8i8] } (NEONvrshruImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v8i8] }:$src1) - Complexity = 9
7863                    // Dst: (VRSRAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7864/* 16334*/        /*SwitchType*/ 21, MVT::v4i16,// ->16357
7865/* 16336*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7866/* 16338*/          OPC_EmitConvertToTarget, 1,
7867/* 16340*/          OPC_EmitInteger, MVT::i32, 14,
7868/* 16343*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7869/* 16346*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv4i16), 0,
7870                        MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
7871                    // Src: (add:{ *:[v4i16] } (NEONvrshruImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v4i16] }:$src1) - Complexity = 9
7872                    // Dst: (VRSRAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7873/* 16357*/        /*SwitchType*/ 21, MVT::v2i32,// ->16380
7874/* 16359*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7875/* 16361*/          OPC_EmitConvertToTarget, 1,
7876/* 16363*/          OPC_EmitInteger, MVT::i32, 14,
7877/* 16366*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7878/* 16369*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv2i32), 0,
7879                        MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
7880                    // Src: (add:{ *:[v2i32] } (NEONvrshruImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v2i32] }:$src1) - Complexity = 9
7881                    // Dst: (VRSRAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7882/* 16380*/        /*SwitchType*/ 21, MVT::v1i64,// ->16403
7883/* 16382*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7884/* 16384*/          OPC_EmitConvertToTarget, 1,
7885/* 16386*/          OPC_EmitInteger, MVT::i32, 14,
7886/* 16389*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7887/* 16392*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv1i64), 0,
7888                        MVT::v1i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
7889                    // Src: (add:{ *:[v1i64] } (NEONvrshruImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v1i64] }:$src1) - Complexity = 9
7890                    // Dst: (VRSRAuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7891/* 16403*/        /*SwitchType*/ 21, MVT::v16i8,// ->16426
7892/* 16405*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7893/* 16407*/          OPC_EmitConvertToTarget, 1,
7894/* 16409*/          OPC_EmitInteger, MVT::i32, 14,
7895/* 16412*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7896/* 16415*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv16i8), 0,
7897                        MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 4, 5,
7898                    // Src: (add:{ *:[v16i8] } (NEONvrshruImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v16i8] }:$src1) - Complexity = 9
7899                    // Dst: (VRSRAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7900/* 16426*/        /*SwitchType*/ 21, MVT::v8i16,// ->16449
7901/* 16428*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7902/* 16430*/          OPC_EmitConvertToTarget, 1,
7903/* 16432*/          OPC_EmitInteger, MVT::i32, 14,
7904/* 16435*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7905/* 16438*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv8i16), 0,
7906                        MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
7907                    // Src: (add:{ *:[v8i16] } (NEONvrshruImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v8i16] }:$src1) - Complexity = 9
7908                    // Dst: (VRSRAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7909/* 16449*/        /*SwitchType*/ 21, MVT::v4i32,// ->16472
7910/* 16451*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7911/* 16453*/          OPC_EmitConvertToTarget, 1,
7912/* 16455*/          OPC_EmitInteger, MVT::i32, 14,
7913/* 16458*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7914/* 16461*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv4i32), 0,
7915                        MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
7916                    // Src: (add:{ *:[v4i32] } (NEONvrshruImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v4i32] }:$src1) - Complexity = 9
7917                    // Dst: (VRSRAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7918/* 16472*/        /*SwitchType*/ 21, MVT::v2i64,// ->16495
7919/* 16474*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7920/* 16476*/          OPC_EmitConvertToTarget, 1,
7921/* 16478*/          OPC_EmitInteger, MVT::i32, 14,
7922/* 16481*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7923/* 16484*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv2i64), 0,
7924                        MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
7925                    // Src: (add:{ *:[v2i64] } (NEONvrshruImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v2i64] }:$src1) - Complexity = 9
7926                    // Dst: (VRSRAuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7927/* 16495*/        0, // EndSwitchType
7928/* 16496*/      0, // EndSwitchOpcode
7929/* 16497*/    /*Scope*/ 36, /*->16534*/
7930/* 16498*/      OPC_RecordChild0, // #0 = $src1
7931/* 16499*/      OPC_MoveChild1,
7932/* 16500*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
7933/* 16503*/      OPC_MoveChild0,
7934/* 16504*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
7935/* 16507*/      OPC_RecordChild0, // #1 = $x
7936/* 16508*/      OPC_CheckChild0Type, MVT::i32,
7937/* 16510*/      OPC_MoveParent,
7938/* 16511*/      OPC_RecordChild1, // #2 = $src2
7939/* 16512*/      OPC_MoveParent,
7940/* 16513*/      OPC_CheckType, MVT::v4i32,
7941/* 16515*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
7942/* 16517*/      OPC_EmitInteger, MVT::i32, 0,
7943/* 16520*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7944/* 16523*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLA_qr_u32), 0,
7945                    MVT::v4i32, 5/*#Ops*/, 0, 2, 1, 3, 4,
7946                // Src: (add:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } (ARMvdup:{ *:[v4i32] } rGPR:{ *:[i32] }:$x), MQPR:{ *:[v4i32] }:$src2)) - Complexity = 9
7947                // Dst: (MVE_VMLA_qr_u32:{ *:[v4i32] } ?:{ *:[v4i32] }:$src1, ?:{ *:[v4i32] }:$src2, ?:{ *:[i32] }:$x)
7948/* 16534*/    /*Scope*/ 72, /*->16607*/
7949/* 16535*/      OPC_MoveChild0,
7950/* 16536*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
7951/* 16539*/      OPC_Scope, 32, /*->16573*/ // 2 children in Scope
7952/* 16541*/        OPC_RecordChild0, // #0 = $src2
7953/* 16542*/        OPC_MoveChild1,
7954/* 16543*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
7955/* 16546*/        OPC_RecordChild0, // #1 = $x
7956/* 16547*/        OPC_CheckChild0Type, MVT::i32,
7957/* 16549*/        OPC_MoveParent,
7958/* 16550*/        OPC_MoveParent,
7959/* 16551*/        OPC_RecordChild1, // #2 = $src1
7960/* 16552*/        OPC_CheckType, MVT::v4i32,
7961/* 16554*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
7962/* 16556*/        OPC_EmitInteger, MVT::i32, 0,
7963/* 16559*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7964/* 16562*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLA_qr_u32), 0,
7965                      MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
7966                  // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src2, (ARMvdup:{ *:[v4i32] } rGPR:{ *:[i32] }:$x)), MQPR:{ *:[v4i32] }:$src1) - Complexity = 9
7967                  // Dst: (MVE_VMLA_qr_u32:{ *:[v4i32] } ?:{ *:[v4i32] }:$src1, ?:{ *:[v4i32] }:$src2, ?:{ *:[i32] }:$x)
7968/* 16573*/      /*Scope*/ 32, /*->16606*/
7969/* 16574*/        OPC_MoveChild0,
7970/* 16575*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
7971/* 16578*/        OPC_RecordChild0, // #0 = $x
7972/* 16579*/        OPC_CheckChild0Type, MVT::i32,
7973/* 16581*/        OPC_MoveParent,
7974/* 16582*/        OPC_RecordChild1, // #1 = $src2
7975/* 16583*/        OPC_MoveParent,
7976/* 16584*/        OPC_RecordChild1, // #2 = $src1
7977/* 16585*/        OPC_CheckType, MVT::v4i32,
7978/* 16587*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
7979/* 16589*/        OPC_EmitInteger, MVT::i32, 0,
7980/* 16592*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7981/* 16595*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLA_qr_u32), 0,
7982                      MVT::v4i32, 5/*#Ops*/, 2, 1, 0, 3, 4,
7983                  // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } (ARMvdup:{ *:[v4i32] } rGPR:{ *:[i32] }:$x), MQPR:{ *:[v4i32] }:$src2), MQPR:{ *:[v4i32] }:$src1) - Complexity = 9
7984                  // Dst: (MVE_VMLA_qr_u32:{ *:[v4i32] } ?:{ *:[v4i32] }:$src1, ?:{ *:[v4i32] }:$src2, ?:{ *:[i32] }:$x)
7985/* 16606*/      0, /*End of Scope*/
7986/* 16607*/    /*Scope*/ 36, /*->16644*/
7987/* 16608*/      OPC_RecordChild0, // #0 = $src1
7988/* 16609*/      OPC_MoveChild1,
7989/* 16610*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
7990/* 16613*/      OPC_MoveChild0,
7991/* 16614*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
7992/* 16617*/      OPC_RecordChild0, // #1 = $x
7993/* 16618*/      OPC_CheckChild0Type, MVT::i32,
7994/* 16620*/      OPC_MoveParent,
7995/* 16621*/      OPC_RecordChild1, // #2 = $src2
7996/* 16622*/      OPC_MoveParent,
7997/* 16623*/      OPC_CheckType, MVT::v8i16,
7998/* 16625*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
7999/* 16627*/      OPC_EmitInteger, MVT::i32, 0,
8000/* 16630*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8001/* 16633*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLA_qr_u16), 0,
8002                    MVT::v8i16, 5/*#Ops*/, 0, 2, 1, 3, 4,
8003                // Src: (add:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } (ARMvdup:{ *:[v8i16] } rGPR:{ *:[i32] }:$x), MQPR:{ *:[v8i16] }:$src2)) - Complexity = 9
8004                // Dst: (MVE_VMLA_qr_u16:{ *:[v8i16] } ?:{ *:[v8i16] }:$src1, ?:{ *:[v8i16] }:$src2, ?:{ *:[i32] }:$x)
8005/* 16644*/    /*Scope*/ 72, /*->16717*/
8006/* 16645*/      OPC_MoveChild0,
8007/* 16646*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8008/* 16649*/      OPC_Scope, 32, /*->16683*/ // 2 children in Scope
8009/* 16651*/        OPC_RecordChild0, // #0 = $src2
8010/* 16652*/        OPC_MoveChild1,
8011/* 16653*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
8012/* 16656*/        OPC_RecordChild0, // #1 = $x
8013/* 16657*/        OPC_CheckChild0Type, MVT::i32,
8014/* 16659*/        OPC_MoveParent,
8015/* 16660*/        OPC_MoveParent,
8016/* 16661*/        OPC_RecordChild1, // #2 = $src1
8017/* 16662*/        OPC_CheckType, MVT::v8i16,
8018/* 16664*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
8019/* 16666*/        OPC_EmitInteger, MVT::i32, 0,
8020/* 16669*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8021/* 16672*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLA_qr_u16), 0,
8022                      MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
8023                  // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src2, (ARMvdup:{ *:[v8i16] } rGPR:{ *:[i32] }:$x)), MQPR:{ *:[v8i16] }:$src1) - Complexity = 9
8024                  // Dst: (MVE_VMLA_qr_u16:{ *:[v8i16] } ?:{ *:[v8i16] }:$src1, ?:{ *:[v8i16] }:$src2, ?:{ *:[i32] }:$x)
8025/* 16683*/      /*Scope*/ 32, /*->16716*/
8026/* 16684*/        OPC_MoveChild0,
8027/* 16685*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
8028/* 16688*/        OPC_RecordChild0, // #0 = $x
8029/* 16689*/        OPC_CheckChild0Type, MVT::i32,
8030/* 16691*/        OPC_MoveParent,
8031/* 16692*/        OPC_RecordChild1, // #1 = $src2
8032/* 16693*/        OPC_MoveParent,
8033/* 16694*/        OPC_RecordChild1, // #2 = $src1
8034/* 16695*/        OPC_CheckType, MVT::v8i16,
8035/* 16697*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
8036/* 16699*/        OPC_EmitInteger, MVT::i32, 0,
8037/* 16702*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8038/* 16705*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLA_qr_u16), 0,
8039                      MVT::v8i16, 5/*#Ops*/, 2, 1, 0, 3, 4,
8040                  // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } (ARMvdup:{ *:[v8i16] } rGPR:{ *:[i32] }:$x), MQPR:{ *:[v8i16] }:$src2), MQPR:{ *:[v8i16] }:$src1) - Complexity = 9
8041                  // Dst: (MVE_VMLA_qr_u16:{ *:[v8i16] } ?:{ *:[v8i16] }:$src1, ?:{ *:[v8i16] }:$src2, ?:{ *:[i32] }:$x)
8042/* 16716*/      0, /*End of Scope*/
8043/* 16717*/    /*Scope*/ 36, /*->16754*/
8044/* 16718*/      OPC_RecordChild0, // #0 = $src1
8045/* 16719*/      OPC_MoveChild1,
8046/* 16720*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8047/* 16723*/      OPC_MoveChild0,
8048/* 16724*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
8049/* 16727*/      OPC_RecordChild0, // #1 = $x
8050/* 16728*/      OPC_CheckChild0Type, MVT::i32,
8051/* 16730*/      OPC_MoveParent,
8052/* 16731*/      OPC_RecordChild1, // #2 = $src2
8053/* 16732*/      OPC_MoveParent,
8054/* 16733*/      OPC_CheckType, MVT::v16i8,
8055/* 16735*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
8056/* 16737*/      OPC_EmitInteger, MVT::i32, 0,
8057/* 16740*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8058/* 16743*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLA_qr_u8), 0,
8059                    MVT::v16i8, 5/*#Ops*/, 0, 2, 1, 3, 4,
8060                // Src: (add:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src1, (mul:{ *:[v16i8] } (ARMvdup:{ *:[v16i8] } rGPR:{ *:[i32] }:$x), MQPR:{ *:[v16i8] }:$src2)) - Complexity = 9
8061                // Dst: (MVE_VMLA_qr_u8:{ *:[v16i8] } ?:{ *:[v16i8] }:$src1, ?:{ *:[v16i8] }:$src2, ?:{ *:[i32] }:$x)
8062/* 16754*/    /*Scope*/ 72, /*->16827*/
8063/* 16755*/      OPC_MoveChild0,
8064/* 16756*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8065/* 16759*/      OPC_Scope, 32, /*->16793*/ // 2 children in Scope
8066/* 16761*/        OPC_RecordChild0, // #0 = $src2
8067/* 16762*/        OPC_MoveChild1,
8068/* 16763*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
8069/* 16766*/        OPC_RecordChild0, // #1 = $x
8070/* 16767*/        OPC_CheckChild0Type, MVT::i32,
8071/* 16769*/        OPC_MoveParent,
8072/* 16770*/        OPC_MoveParent,
8073/* 16771*/        OPC_RecordChild1, // #2 = $src1
8074/* 16772*/        OPC_CheckType, MVT::v16i8,
8075/* 16774*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
8076/* 16776*/        OPC_EmitInteger, MVT::i32, 0,
8077/* 16779*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8078/* 16782*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLA_qr_u8), 0,
8079                      MVT::v16i8, 5/*#Ops*/, 2, 0, 1, 3, 4,
8080                  // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src2, (ARMvdup:{ *:[v16i8] } rGPR:{ *:[i32] }:$x)), MQPR:{ *:[v16i8] }:$src1) - Complexity = 9
8081                  // Dst: (MVE_VMLA_qr_u8:{ *:[v16i8] } ?:{ *:[v16i8] }:$src1, ?:{ *:[v16i8] }:$src2, ?:{ *:[i32] }:$x)
8082/* 16793*/      /*Scope*/ 32, /*->16826*/
8083/* 16794*/        OPC_MoveChild0,
8084/* 16795*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
8085/* 16798*/        OPC_RecordChild0, // #0 = $x
8086/* 16799*/        OPC_CheckChild0Type, MVT::i32,
8087/* 16801*/        OPC_MoveParent,
8088/* 16802*/        OPC_RecordChild1, // #1 = $src2
8089/* 16803*/        OPC_MoveParent,
8090/* 16804*/        OPC_RecordChild1, // #2 = $src1
8091/* 16805*/        OPC_CheckType, MVT::v16i8,
8092/* 16807*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
8093/* 16809*/        OPC_EmitInteger, MVT::i32, 0,
8094/* 16812*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8095/* 16815*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLA_qr_u8), 0,
8096                      MVT::v16i8, 5/*#Ops*/, 2, 1, 0, 3, 4,
8097                  // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } (ARMvdup:{ *:[v16i8] } rGPR:{ *:[i32] }:$x), MQPR:{ *:[v16i8] }:$src2), MQPR:{ *:[v16i8] }:$src1) - Complexity = 9
8098                  // Dst: (MVE_VMLA_qr_u8:{ *:[v16i8] } ?:{ *:[v16i8] }:$src1, ?:{ *:[v16i8] }:$src2, ?:{ *:[i32] }:$x)
8099/* 16826*/      0, /*End of Scope*/
8100/* 16827*/    /*Scope*/ 37|128,4/*549*/, /*->17378*/
8101/* 16829*/      OPC_RecordChild0, // #0 = $Vn
8102/* 16830*/      OPC_MoveChild1,
8103/* 16831*/      OPC_SwitchOpcode /*6 cases */, 73, TARGET_VAL(ISD::SIGN_EXTEND),// ->16908
8104/* 16835*/        OPC_RecordChild0, // #1 = $Vm
8105/* 16836*/        OPC_Scope, 23, /*->16861*/ // 3 children in Scope
8106/* 16838*/          OPC_CheckChild0Type, MVT::v8i8,
8107/* 16840*/          OPC_MoveParent,
8108/* 16841*/          OPC_CheckType, MVT::v8i16,
8109/* 16843*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8110/* 16845*/          OPC_EmitInteger, MVT::i32, 14,
8111/* 16848*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8112/* 16851*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv8i16), 0,
8113                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
8114                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
8115                    // Dst: (VADDWsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
8116/* 16861*/        /*Scope*/ 23, /*->16885*/
8117/* 16862*/          OPC_CheckChild0Type, MVT::v4i16,
8118/* 16864*/          OPC_MoveParent,
8119/* 16865*/          OPC_CheckType, MVT::v4i32,
8120/* 16867*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8121/* 16869*/          OPC_EmitInteger, MVT::i32, 14,
8122/* 16872*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8123/* 16875*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv4i32), 0,
8124                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
8125                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
8126                    // Dst: (VADDWsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
8127/* 16885*/        /*Scope*/ 21, /*->16907*/
8128/* 16886*/          OPC_MoveParent,
8129/* 16887*/          OPC_CheckType, MVT::v2i64,
8130/* 16889*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8131/* 16891*/          OPC_EmitInteger, MVT::i32, 14,
8132/* 16894*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8133/* 16897*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv2i64), 0,
8134                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
8135                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
8136                    // Dst: (VADDWsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
8137/* 16907*/        0, /*End of Scope*/
8138/* 16908*/      /*SwitchOpcode*/ 73, TARGET_VAL(ISD::ZERO_EXTEND),// ->16984
8139/* 16911*/        OPC_RecordChild0, // #1 = $Vm
8140/* 16912*/        OPC_Scope, 23, /*->16937*/ // 3 children in Scope
8141/* 16914*/          OPC_CheckChild0Type, MVT::v8i8,
8142/* 16916*/          OPC_MoveParent,
8143/* 16917*/          OPC_CheckType, MVT::v8i16,
8144/* 16919*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8145/* 16921*/          OPC_EmitInteger, MVT::i32, 14,
8146/* 16924*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8147/* 16927*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv8i16), 0,
8148                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
8149                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
8150                    // Dst: (VADDWuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
8151/* 16937*/        /*Scope*/ 23, /*->16961*/
8152/* 16938*/          OPC_CheckChild0Type, MVT::v4i16,
8153/* 16940*/          OPC_MoveParent,
8154/* 16941*/          OPC_CheckType, MVT::v4i32,
8155/* 16943*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8156/* 16945*/          OPC_EmitInteger, MVT::i32, 14,
8157/* 16948*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8158/* 16951*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv4i32), 0,
8159                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
8160                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
8161                    // Dst: (VADDWuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
8162/* 16961*/        /*Scope*/ 21, /*->16983*/
8163/* 16962*/          OPC_MoveParent,
8164/* 16963*/          OPC_CheckType, MVT::v2i64,
8165/* 16965*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8166/* 16967*/          OPC_EmitInteger, MVT::i32, 14,
8167/* 16970*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8168/* 16973*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv2i64), 0,
8169                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
8170                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
8171                    // Dst: (VADDWuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
8172/* 16983*/        0, /*End of Scope*/
8173/* 16984*/      /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(ISD::MUL),// ->17119
8174/* 16988*/        OPC_RecordChild0, // #1 = $Vn
8175/* 16989*/        OPC_RecordChild1, // #2 = $Vm
8176/* 16990*/        OPC_MoveParent,
8177/* 16991*/        OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->17013
8178/* 16994*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8179/* 16996*/          OPC_EmitInteger, MVT::i32, 14,
8180/* 16999*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8181/* 17002*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv8i8), 0,
8182                        MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
8183                    // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (mul:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
8184                    // Dst: (VMLAv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
8185/* 17013*/        /*SwitchType*/ 19, MVT::v4i16,// ->17034
8186/* 17015*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8187/* 17017*/          OPC_EmitInteger, MVT::i32, 14,
8188/* 17020*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8189/* 17023*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv4i16), 0,
8190                        MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
8191                    // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
8192                    // Dst: (VMLAv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
8193/* 17034*/        /*SwitchType*/ 19, MVT::v2i32,// ->17055
8194/* 17036*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8195/* 17038*/          OPC_EmitInteger, MVT::i32, 14,
8196/* 17041*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8197/* 17044*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv2i32), 0,
8198                        MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
8199                    // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
8200                    // Dst: (VMLAv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
8201/* 17055*/        /*SwitchType*/ 19, MVT::v16i8,// ->17076
8202/* 17057*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8203/* 17059*/          OPC_EmitInteger, MVT::i32, 14,
8204/* 17062*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8205/* 17065*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv16i8), 0,
8206                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
8207                    // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (mul:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)) - Complexity = 6
8208                    // Dst: (VMLAv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
8209/* 17076*/        /*SwitchType*/ 19, MVT::v8i16,// ->17097
8210/* 17078*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8211/* 17080*/          OPC_EmitInteger, MVT::i32, 14,
8212/* 17083*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8213/* 17086*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv8i16), 0,
8214                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
8215                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 6
8216                    // Dst: (VMLAv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
8217/* 17097*/        /*SwitchType*/ 19, MVT::v4i32,// ->17118
8218/* 17099*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8219/* 17101*/          OPC_EmitInteger, MVT::i32, 14,
8220/* 17104*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8221/* 17107*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv4i32), 0,
8222                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
8223                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 6
8224                    // Dst: (VMLAv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
8225/* 17118*/        0, // EndSwitchType
8226/* 17119*/      /*SwitchOpcode*/ 81, TARGET_VAL(ARMISD::VMULLs),// ->17203
8227/* 17122*/        OPC_RecordChild0, // #1 = $Vn
8228/* 17123*/        OPC_Scope, 25, /*->17150*/ // 3 children in Scope
8229/* 17125*/          OPC_CheckChild0Type, MVT::v8i8,
8230/* 17127*/          OPC_RecordChild1, // #2 = $Vm
8231/* 17128*/          OPC_MoveParent,
8232/* 17129*/          OPC_CheckType, MVT::v8i16,
8233/* 17131*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8234/* 17133*/          OPC_EmitInteger, MVT::i32, 14,
8235/* 17136*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8236/* 17139*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv8i16), 0,
8237                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
8238                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvmulls:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
8239                    // Dst: (VMLALsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
8240/* 17150*/        /*Scope*/ 25, /*->17176*/
8241/* 17151*/          OPC_CheckChild0Type, MVT::v4i16,
8242/* 17153*/          OPC_RecordChild1, // #2 = $Vm
8243/* 17154*/          OPC_MoveParent,
8244/* 17155*/          OPC_CheckType, MVT::v4i32,
8245/* 17157*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8246/* 17159*/          OPC_EmitInteger, MVT::i32, 14,
8247/* 17162*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8248/* 17165*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv4i32), 0,
8249                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
8250                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
8251                    // Dst: (VMLALsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
8252/* 17176*/        /*Scope*/ 25, /*->17202*/
8253/* 17177*/          OPC_CheckChild0Type, MVT::v2i32,
8254/* 17179*/          OPC_RecordChild1, // #2 = $Vm
8255/* 17180*/          OPC_MoveParent,
8256/* 17181*/          OPC_CheckType, MVT::v2i64,
8257/* 17183*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8258/* 17185*/          OPC_EmitInteger, MVT::i32, 14,
8259/* 17188*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8260/* 17191*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv2i64), 0,
8261                        MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
8262                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
8263                    // Dst: (VMLALsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
8264/* 17202*/        0, /*End of Scope*/
8265/* 17203*/      /*SwitchOpcode*/ 81, TARGET_VAL(ARMISD::VMULLu),// ->17287
8266/* 17206*/        OPC_RecordChild0, // #1 = $Vn
8267/* 17207*/        OPC_Scope, 25, /*->17234*/ // 3 children in Scope
8268/* 17209*/          OPC_CheckChild0Type, MVT::v8i8,
8269/* 17211*/          OPC_RecordChild1, // #2 = $Vm
8270/* 17212*/          OPC_MoveParent,
8271/* 17213*/          OPC_CheckType, MVT::v8i16,
8272/* 17215*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8273/* 17217*/          OPC_EmitInteger, MVT::i32, 14,
8274/* 17220*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8275/* 17223*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv8i16), 0,
8276                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
8277                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvmullu:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
8278                    // Dst: (VMLALuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
8279/* 17234*/        /*Scope*/ 25, /*->17260*/
8280/* 17235*/          OPC_CheckChild0Type, MVT::v4i16,
8281/* 17237*/          OPC_RecordChild1, // #2 = $Vm
8282/* 17238*/          OPC_MoveParent,
8283/* 17239*/          OPC_CheckType, MVT::v4i32,
8284/* 17241*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8285/* 17243*/          OPC_EmitInteger, MVT::i32, 14,
8286/* 17246*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8287/* 17249*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv4i32), 0,
8288                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
8289                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
8290                    // Dst: (VMLALuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
8291/* 17260*/        /*Scope*/ 25, /*->17286*/
8292/* 17261*/          OPC_CheckChild0Type, MVT::v2i32,
8293/* 17263*/          OPC_RecordChild1, // #2 = $Vm
8294/* 17264*/          OPC_MoveParent,
8295/* 17265*/          OPC_CheckType, MVT::v2i64,
8296/* 17267*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8297/* 17269*/          OPC_EmitInteger, MVT::i32, 14,
8298/* 17272*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8299/* 17275*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv2i64), 0,
8300                        MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
8301                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
8302                    // Dst: (VMLALuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
8303/* 17286*/        0, /*End of Scope*/
8304/* 17287*/      /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VDUP),// ->17377
8305/* 17290*/        OPC_RecordChild0, // #1 = $val2
8306/* 17291*/        OPC_CheckChild0Type, MVT::i32,
8307/* 17293*/        OPC_MoveParent,
8308/* 17294*/        OPC_SwitchType /*3 cases */, 25, MVT::v16i8,// ->17322
8309/* 17297*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
8310/* 17299*/          OPC_EmitInteger, MVT::i32, 0,
8311/* 17302*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8312/* 17305*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8313                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
8314/* 17311*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADD_qr_i8), 0,
8315                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
8316                    // Src: (add:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$val1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$val2)) - Complexity = 6
8317                    // Dst: (MVE_VADD_qr_i8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$val1, GPR:{ *:[i32] }:$val2)
8318/* 17322*/        /*SwitchType*/ 25, MVT::v8i16,// ->17349
8319/* 17324*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
8320/* 17326*/          OPC_EmitInteger, MVT::i32, 0,
8321/* 17329*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8322/* 17332*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8323                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
8324/* 17338*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADD_qr_i16), 0,
8325                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
8326                    // Src: (add:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$val1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$val2)) - Complexity = 6
8327                    // Dst: (MVE_VADD_qr_i16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$val1, GPR:{ *:[i32] }:$val2)
8328/* 17349*/        /*SwitchType*/ 25, MVT::v4i32,// ->17376
8329/* 17351*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
8330/* 17353*/          OPC_EmitInteger, MVT::i32, 0,
8331/* 17356*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8332/* 17359*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8333                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
8334/* 17365*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADD_qr_i32), 0,
8335                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
8336                    // Src: (add:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$val1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$val2)) - Complexity = 6
8337                    // Dst: (MVE_VADD_qr_i32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$val1, GPR:{ *:[i32] }:$val2)
8338/* 17376*/        0, // EndSwitchType
8339/* 17377*/      0, // EndSwitchOpcode
8340/* 17378*/    /*Scope*/ 50|128,4/*562*/, /*->17942*/
8341/* 17380*/      OPC_MoveChild0,
8342/* 17381*/      OPC_SwitchOpcode /*6 cases */, 76, TARGET_VAL(ISD::SIGN_EXTEND),// ->17461
8343/* 17385*/        OPC_RecordChild0, // #0 = $Vm
8344/* 17386*/        OPC_Scope, 24, /*->17412*/ // 3 children in Scope
8345/* 17388*/          OPC_CheckChild0Type, MVT::v8i8,
8346/* 17390*/          OPC_MoveParent,
8347/* 17391*/          OPC_RecordChild1, // #1 = $Vn
8348/* 17392*/          OPC_CheckType, MVT::v8i16,
8349/* 17394*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8350/* 17396*/          OPC_EmitInteger, MVT::i32, 14,
8351/* 17399*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8352/* 17402*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv8i16), 0,
8353                        MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3,
8354                    // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm), QPR:{ *:[v8i16] }:$Vn) - Complexity = 6
8355                    // Dst: (VADDWsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
8356/* 17412*/        /*Scope*/ 24, /*->17437*/
8357/* 17413*/          OPC_CheckChild0Type, MVT::v4i16,
8358/* 17415*/          OPC_MoveParent,
8359/* 17416*/          OPC_RecordChild1, // #1 = $Vn
8360/* 17417*/          OPC_CheckType, MVT::v4i32,
8361/* 17419*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8362/* 17421*/          OPC_EmitInteger, MVT::i32, 14,
8363/* 17424*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8364/* 17427*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv4i32), 0,
8365                        MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3,
8366                    // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$Vn) - Complexity = 6
8367                    // Dst: (VADDWsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
8368/* 17437*/        /*Scope*/ 22, /*->17460*/
8369/* 17438*/          OPC_MoveParent,
8370/* 17439*/          OPC_RecordChild1, // #1 = $Vn
8371/* 17440*/          OPC_CheckType, MVT::v2i64,
8372/* 17442*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8373/* 17444*/          OPC_EmitInteger, MVT::i32, 14,
8374/* 17447*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8375/* 17450*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv2i64), 0,
8376                        MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3,
8377                    // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$Vn) - Complexity = 6
8378                    // Dst: (VADDWsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
8379/* 17460*/        0, /*End of Scope*/
8380/* 17461*/      /*SwitchOpcode*/ 76, TARGET_VAL(ISD::ZERO_EXTEND),// ->17540
8381/* 17464*/        OPC_RecordChild0, // #0 = $Vm
8382/* 17465*/        OPC_Scope, 24, /*->17491*/ // 3 children in Scope
8383/* 17467*/          OPC_CheckChild0Type, MVT::v8i8,
8384/* 17469*/          OPC_MoveParent,
8385/* 17470*/          OPC_RecordChild1, // #1 = $Vn
8386/* 17471*/          OPC_CheckType, MVT::v8i16,
8387/* 17473*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8388/* 17475*/          OPC_EmitInteger, MVT::i32, 14,
8389/* 17478*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8390/* 17481*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv8i16), 0,
8391                        MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3,
8392                    // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm), QPR:{ *:[v8i16] }:$Vn) - Complexity = 6
8393                    // Dst: (VADDWuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
8394/* 17491*/        /*Scope*/ 24, /*->17516*/
8395/* 17492*/          OPC_CheckChild0Type, MVT::v4i16,
8396/* 17494*/          OPC_MoveParent,
8397/* 17495*/          OPC_RecordChild1, // #1 = $Vn
8398/* 17496*/          OPC_CheckType, MVT::v4i32,
8399/* 17498*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8400/* 17500*/          OPC_EmitInteger, MVT::i32, 14,
8401/* 17503*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8402/* 17506*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv4i32), 0,
8403                        MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3,
8404                    // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$Vn) - Complexity = 6
8405                    // Dst: (VADDWuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
8406/* 17516*/        /*Scope*/ 22, /*->17539*/
8407/* 17517*/          OPC_MoveParent,
8408/* 17518*/          OPC_RecordChild1, // #1 = $Vn
8409/* 17519*/          OPC_CheckType, MVT::v2i64,
8410/* 17521*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8411/* 17523*/          OPC_EmitInteger, MVT::i32, 14,
8412/* 17526*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8413/* 17529*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv2i64), 0,
8414                        MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3,
8415                    // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$Vn) - Complexity = 6
8416                    // Dst: (VADDWuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
8417/* 17539*/        0, /*End of Scope*/
8418/* 17540*/      /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::MUL),// ->17676
8419/* 17544*/        OPC_RecordChild0, // #0 = $Vn
8420/* 17545*/        OPC_RecordChild1, // #1 = $Vm
8421/* 17546*/        OPC_MoveParent,
8422/* 17547*/        OPC_RecordChild1, // #2 = $src1
8423/* 17548*/        OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->17570
8424/* 17551*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8425/* 17553*/          OPC_EmitInteger, MVT::i32, 14,
8426/* 17556*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8427/* 17559*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv8i8), 0,
8428                        MVT::v8i8, 5/*#Ops*/, 2, 0, 1, 3, 4,
8429                    // Src: (add:{ *:[v8i8] } (mul:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), DPR:{ *:[v8i8] }:$src1) - Complexity = 6
8430                    // Dst: (VMLAv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
8431/* 17570*/        /*SwitchType*/ 19, MVT::v4i16,// ->17591
8432/* 17572*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8433/* 17574*/          OPC_EmitInteger, MVT::i32, 14,
8434/* 17577*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8435/* 17580*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv4i16), 0,
8436                        MVT::v4i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
8437                    // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), DPR:{ *:[v4i16] }:$src1) - Complexity = 6
8438                    // Dst: (VMLAv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
8439/* 17591*/        /*SwitchType*/ 19, MVT::v2i32,// ->17612
8440/* 17593*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8441/* 17595*/          OPC_EmitInteger, MVT::i32, 14,
8442/* 17598*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8443/* 17601*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv2i32), 0,
8444                        MVT::v2i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
8445                    // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$src1) - Complexity = 6
8446                    // Dst: (VMLAv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
8447/* 17612*/        /*SwitchType*/ 19, MVT::v16i8,// ->17633
8448/* 17614*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8449/* 17616*/          OPC_EmitInteger, MVT::i32, 14,
8450/* 17619*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8451/* 17622*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv16i8), 0,
8452                        MVT::v16i8, 5/*#Ops*/, 2, 0, 1, 3, 4,
8453                    // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm), QPR:{ *:[v16i8] }:$src1) - Complexity = 6
8454                    // Dst: (VMLAv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
8455/* 17633*/        /*SwitchType*/ 19, MVT::v8i16,// ->17654
8456/* 17635*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8457/* 17637*/          OPC_EmitInteger, MVT::i32, 14,
8458/* 17640*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8459/* 17643*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv8i16), 0,
8460                        MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
8461                    // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 6
8462                    // Dst: (VMLAv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
8463/* 17654*/        /*SwitchType*/ 19, MVT::v4i32,// ->17675
8464/* 17656*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8465/* 17658*/          OPC_EmitInteger, MVT::i32, 14,
8466/* 17661*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8467/* 17664*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv4i32), 0,
8468                        MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
8469                    // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 6
8470                    // Dst: (VMLAv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
8471/* 17675*/        0, // EndSwitchType
8472/* 17676*/      /*SwitchOpcode*/ 84, TARGET_VAL(ARMISD::VMULLs),// ->17763
8473/* 17679*/        OPC_RecordChild0, // #0 = $Vn
8474/* 17680*/        OPC_Scope, 26, /*->17708*/ // 3 children in Scope
8475/* 17682*/          OPC_CheckChild0Type, MVT::v8i8,
8476/* 17684*/          OPC_RecordChild1, // #1 = $Vm
8477/* 17685*/          OPC_MoveParent,
8478/* 17686*/          OPC_RecordChild1, // #2 = $src1
8479/* 17687*/          OPC_CheckType, MVT::v8i16,
8480/* 17689*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8481/* 17691*/          OPC_EmitInteger, MVT::i32, 14,
8482/* 17694*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8483/* 17697*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv8i16), 0,
8484                        MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
8485                    // Src: (add:{ *:[v8i16] } (NEONvmulls:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 6
8486                    // Dst: (VMLALsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
8487/* 17708*/        /*Scope*/ 26, /*->17735*/
8488/* 17709*/          OPC_CheckChild0Type, MVT::v4i16,
8489/* 17711*/          OPC_RecordChild1, // #1 = $Vm
8490/* 17712*/          OPC_MoveParent,
8491/* 17713*/          OPC_RecordChild1, // #2 = $src1
8492/* 17714*/          OPC_CheckType, MVT::v4i32,
8493/* 17716*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8494/* 17718*/          OPC_EmitInteger, MVT::i32, 14,
8495/* 17721*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8496/* 17724*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv4i32), 0,
8497                        MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
8498                    // Src: (add:{ *:[v4i32] } (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 6
8499                    // Dst: (VMLALsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
8500/* 17735*/        /*Scope*/ 26, /*->17762*/
8501/* 17736*/          OPC_CheckChild0Type, MVT::v2i32,
8502/* 17738*/          OPC_RecordChild1, // #1 = $Vm
8503/* 17739*/          OPC_MoveParent,
8504/* 17740*/          OPC_RecordChild1, // #2 = $src1
8505/* 17741*/          OPC_CheckType, MVT::v2i64,
8506/* 17743*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8507/* 17745*/          OPC_EmitInteger, MVT::i32, 14,
8508/* 17748*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8509/* 17751*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv2i64), 0,
8510                        MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4,
8511                    // Src: (add:{ *:[v2i64] } (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$src1) - Complexity = 6
8512                    // Dst: (VMLALsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
8513/* 17762*/        0, /*End of Scope*/
8514/* 17763*/      /*SwitchOpcode*/ 84, TARGET_VAL(ARMISD::VMULLu),// ->17850
8515/* 17766*/        OPC_RecordChild0, // #0 = $Vn
8516/* 17767*/        OPC_Scope, 26, /*->17795*/ // 3 children in Scope
8517/* 17769*/          OPC_CheckChild0Type, MVT::v8i8,
8518/* 17771*/          OPC_RecordChild1, // #1 = $Vm
8519/* 17772*/          OPC_MoveParent,
8520/* 17773*/          OPC_RecordChild1, // #2 = $src1
8521/* 17774*/          OPC_CheckType, MVT::v8i16,
8522/* 17776*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8523/* 17778*/          OPC_EmitInteger, MVT::i32, 14,
8524/* 17781*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8525/* 17784*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv8i16), 0,
8526                        MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
8527                    // Src: (add:{ *:[v8i16] } (NEONvmullu:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 6
8528                    // Dst: (VMLALuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
8529/* 17795*/        /*Scope*/ 26, /*->17822*/
8530/* 17796*/          OPC_CheckChild0Type, MVT::v4i16,
8531/* 17798*/          OPC_RecordChild1, // #1 = $Vm
8532/* 17799*/          OPC_MoveParent,
8533/* 17800*/          OPC_RecordChild1, // #2 = $src1
8534/* 17801*/          OPC_CheckType, MVT::v4i32,
8535/* 17803*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8536/* 17805*/          OPC_EmitInteger, MVT::i32, 14,
8537/* 17808*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8538/* 17811*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv4i32), 0,
8539                        MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
8540                    // Src: (add:{ *:[v4i32] } (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 6
8541                    // Dst: (VMLALuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
8542/* 17822*/        /*Scope*/ 26, /*->17849*/
8543/* 17823*/          OPC_CheckChild0Type, MVT::v2i32,
8544/* 17825*/          OPC_RecordChild1, // #1 = $Vm
8545/* 17826*/          OPC_MoveParent,
8546/* 17827*/          OPC_RecordChild1, // #2 = $src1
8547/* 17828*/          OPC_CheckType, MVT::v2i64,
8548/* 17830*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8549/* 17832*/          OPC_EmitInteger, MVT::i32, 14,
8550/* 17835*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8551/* 17838*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv2i64), 0,
8552                        MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4,
8553                    // Src: (add:{ *:[v2i64] } (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$src1) - Complexity = 6
8554                    // Dst: (VMLALuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
8555/* 17849*/        0, /*End of Scope*/
8556/* 17850*/      /*SwitchOpcode*/ 88, TARGET_VAL(ARMISD::VDUP),// ->17941
8557/* 17853*/        OPC_RecordChild0, // #0 = $val2
8558/* 17854*/        OPC_CheckChild0Type, MVT::i32,
8559/* 17856*/        OPC_MoveParent,
8560/* 17857*/        OPC_RecordChild1, // #1 = $val1
8561/* 17858*/        OPC_SwitchType /*3 cases */, 25, MVT::v16i8,// ->17886
8562/* 17861*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
8563/* 17863*/          OPC_EmitInteger, MVT::i32, 0,
8564/* 17866*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8565/* 17869*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8566                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
8567/* 17875*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADD_qr_i8), 0,
8568                        MVT::v16i8, 5/*#Ops*/, 1, 0, 2, 3, 4,
8569                    // Src: (add:{ *:[v16i8] } (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$val2), MQPR:{ *:[v16i8] }:$val1) - Complexity = 6
8570                    // Dst: (MVE_VADD_qr_i8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$val1, GPR:{ *:[i32] }:$val2)
8571/* 17886*/        /*SwitchType*/ 25, MVT::v8i16,// ->17913
8572/* 17888*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
8573/* 17890*/          OPC_EmitInteger, MVT::i32, 0,
8574/* 17893*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8575/* 17896*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8576                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
8577/* 17902*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADD_qr_i16), 0,
8578                        MVT::v8i16, 5/*#Ops*/, 1, 0, 2, 3, 4,
8579                    // Src: (add:{ *:[v8i16] } (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$val2), MQPR:{ *:[v8i16] }:$val1) - Complexity = 6
8580                    // Dst: (MVE_VADD_qr_i16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$val1, GPR:{ *:[i32] }:$val2)
8581/* 17913*/        /*SwitchType*/ 25, MVT::v4i32,// ->17940
8582/* 17915*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
8583/* 17917*/          OPC_EmitInteger, MVT::i32, 0,
8584/* 17920*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8585/* 17923*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8586                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
8587/* 17929*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADD_qr_i32), 0,
8588                        MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
8589                    // Src: (add:{ *:[v4i32] } (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$val2), MQPR:{ *:[v4i32] }:$val1) - Complexity = 6
8590                    // Dst: (MVE_VADD_qr_i32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$val1, GPR:{ *:[i32] }:$val2)
8591/* 17940*/        0, // EndSwitchType
8592/* 17941*/      0, // EndSwitchOpcode
8593/* 17942*/    /*Scope*/ 123|128,1/*251*/, /*->18195*/
8594/* 17944*/      OPC_RecordChild0, // #0 = $Vn
8595/* 17945*/      OPC_RecordChild1, // #1 = $Vm
8596/* 17946*/      OPC_SwitchType /*8 cases */, 18, MVT::v8i8,// ->17967
8597/* 17949*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8598/* 17951*/        OPC_EmitInteger, MVT::i32, 14,
8599/* 17954*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8600/* 17957*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv8i8), 0,
8601                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
8602                  // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
8603                  // Dst: (VADDv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
8604/* 17967*/      /*SwitchType*/ 18, MVT::v4i16,// ->17987
8605/* 17969*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8606/* 17971*/        OPC_EmitInteger, MVT::i32, 14,
8607/* 17974*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8608/* 17977*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv4i16), 0,
8609                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
8610                  // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
8611                  // Dst: (VADDv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
8612/* 17987*/      /*SwitchType*/ 18, MVT::v2i32,// ->18007
8613/* 17989*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8614/* 17991*/        OPC_EmitInteger, MVT::i32, 14,
8615/* 17994*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8616/* 17997*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv2i32), 0,
8617                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
8618                  // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
8619                  // Dst: (VADDv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
8620/* 18007*/      /*SwitchType*/ 47, MVT::v16i8,// ->18056
8621/* 18009*/        OPC_Scope, 18, /*->18029*/ // 2 children in Scope
8622/* 18011*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8623/* 18013*/          OPC_EmitInteger, MVT::i32, 14,
8624/* 18016*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8625/* 18019*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv16i8), 0,
8626                        MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
8627                    // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
8628                    // Dst: (VADDv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
8629/* 18029*/        /*Scope*/ 25, /*->18055*/
8630/* 18030*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
8631/* 18032*/          OPC_EmitInteger, MVT::i32, 0,
8632/* 18035*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8633/* 18038*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8634                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
8635/* 18044*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDi8), 0,
8636                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
8637                    // Src: (add:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 3
8638                    // Dst: (MVE_VADDi8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
8639/* 18055*/        0, /*End of Scope*/
8640/* 18056*/      /*SwitchType*/ 47, MVT::v8i16,// ->18105
8641/* 18058*/        OPC_Scope, 18, /*->18078*/ // 2 children in Scope
8642/* 18060*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8643/* 18062*/          OPC_EmitInteger, MVT::i32, 14,
8644/* 18065*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8645/* 18068*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv8i16), 0,
8646                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
8647                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
8648                    // Dst: (VADDv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
8649/* 18078*/        /*Scope*/ 25, /*->18104*/
8650/* 18079*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
8651/* 18081*/          OPC_EmitInteger, MVT::i32, 0,
8652/* 18084*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8653/* 18087*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8654                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
8655/* 18093*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDi16), 0,
8656                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
8657                    // Src: (add:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 3
8658                    // Dst: (MVE_VADDi16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
8659/* 18104*/        0, /*End of Scope*/
8660/* 18105*/      /*SwitchType*/ 47, MVT::v4i32,// ->18154
8661/* 18107*/        OPC_Scope, 18, /*->18127*/ // 2 children in Scope
8662/* 18109*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8663/* 18111*/          OPC_EmitInteger, MVT::i32, 14,
8664/* 18114*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8665/* 18117*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv4i32), 0,
8666                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
8667                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
8668                    // Dst: (VADDv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
8669/* 18127*/        /*Scope*/ 25, /*->18153*/
8670/* 18128*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
8671/* 18130*/          OPC_EmitInteger, MVT::i32, 0,
8672/* 18133*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8673/* 18136*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
8674                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
8675/* 18142*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDi32), 0,
8676                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
8677                    // Src: (add:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 3
8678                    // Dst: (MVE_VADDi32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
8679/* 18153*/        0, /*End of Scope*/
8680/* 18154*/      /*SwitchType*/ 18, MVT::v1i64,// ->18174
8681/* 18156*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8682/* 18158*/        OPC_EmitInteger, MVT::i32, 14,
8683/* 18161*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8684/* 18164*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv1i64), 0,
8685                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
8686                  // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 3
8687                  // Dst: (VADDv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
8688/* 18174*/      /*SwitchType*/ 18, MVT::v2i64,// ->18194
8689/* 18176*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8690/* 18178*/        OPC_EmitInteger, MVT::i32, 14,
8691/* 18181*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8692/* 18184*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv2i64), 0,
8693                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
8694                  // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 3
8695                  // Dst: (VADDv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
8696/* 18194*/      0, // EndSwitchType
8697/* 18195*/    0, /*End of Scope*/
8698/* 18196*/  /*SwitchOpcode*/ 93|128,82/*10589*/, TARGET_VAL(ISD::AND),// ->28789
8699/* 18200*/    OPC_Scope, 63, /*->18265*/ // 49 children in Scope
8700/* 18202*/      OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/,
8701/* 18207*/      OPC_MoveChild0,
8702/* 18208*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
8703/* 18211*/      OPC_RecordChild0, // #0 = $Src
8704/* 18212*/      OPC_CheckChild1Integer, 8,
8705/* 18214*/      OPC_CheckChild1Type, MVT::i32,
8706/* 18216*/      OPC_MoveParent,
8707/* 18217*/      OPC_CheckType, MVT::i32,
8708/* 18219*/      OPC_Scope, 21, /*->18242*/ // 2 children in Scope
8709/* 18221*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
8710/* 18223*/        OPC_EmitInteger, MVT::i32, 1,
8711/* 18226*/        OPC_EmitInteger, MVT::i32, 14,
8712/* 18229*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8713/* 18232*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0,
8714                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
8715                  // Src: (and:{ *:[i32] } (srl:{ *:[i32] } GPR:{ *:[i32] }:$Src, 8:{ *:[i32] }), 16711935:{ *:[i32] }) - Complexity = 32
8716                  // Dst: (UXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, 1:{ *:[i32] })
8717/* 18242*/      /*Scope*/ 21, /*->18264*/
8718/* 18243*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
8719/* 18245*/        OPC_EmitInteger, MVT::i32, 1,
8720/* 18248*/        OPC_EmitInteger, MVT::i32, 14,
8721/* 18251*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8722/* 18254*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0,
8723                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
8724                  // Src: (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Src, 8:{ *:[i32] }), 16711935:{ *:[i32] }) - Complexity = 32
8725                  // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Src, 1:{ *:[i32] })
8726/* 18264*/      0, /*End of Scope*/
8727/* 18265*/    /*Scope*/ 44, /*->18310*/
8728/* 18266*/      OPC_CheckAndImm, 127|128,1/*255*/,
8729/* 18269*/      OPC_MoveChild0,
8730/* 18270*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
8731/* 18273*/      OPC_RecordChild0, // #0 = $Rm
8732/* 18274*/      OPC_RecordChild1, // #1 = $rot
8733/* 18275*/      OPC_MoveChild1,
8734/* 18276*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8735/* 18279*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
8736/* 18281*/      OPC_CheckType, MVT::i32,
8737/* 18283*/      OPC_MoveParent,
8738/* 18284*/      OPC_MoveParent,
8739/* 18285*/      OPC_CheckType, MVT::i32,
8740/* 18287*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
8741/* 18289*/      OPC_EmitConvertToTarget, 1,
8742/* 18291*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
8743/* 18294*/      OPC_EmitInteger, MVT::i32, 14,
8744/* 18297*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8745/* 18300*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB), 0,
8746                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
8747                // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }) - Complexity = 31
8748                // Dst: (UXTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
8749/* 18310*/    /*Scope*/ 45, /*->18356*/
8750/* 18311*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
8751/* 18315*/      OPC_MoveChild0,
8752/* 18316*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
8753/* 18319*/      OPC_RecordChild0, // #0 = $Rm
8754/* 18320*/      OPC_RecordChild1, // #1 = $rot
8755/* 18321*/      OPC_MoveChild1,
8756/* 18322*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8757/* 18325*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
8758/* 18327*/      OPC_CheckType, MVT::i32,
8759/* 18329*/      OPC_MoveParent,
8760/* 18330*/      OPC_MoveParent,
8761/* 18331*/      OPC_CheckType, MVT::i32,
8762/* 18333*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
8763/* 18335*/      OPC_EmitConvertToTarget, 1,
8764/* 18337*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
8765/* 18340*/      OPC_EmitInteger, MVT::i32, 14,
8766/* 18343*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8767/* 18346*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTH), 0,
8768                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
8769                // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] }) - Complexity = 31
8770                // Dst: (UXTH:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
8771/* 18356*/    /*Scope*/ 46, /*->18403*/
8772/* 18357*/      OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/,
8773/* 18362*/      OPC_MoveChild0,
8774/* 18363*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
8775/* 18366*/      OPC_RecordChild0, // #0 = $Rm
8776/* 18367*/      OPC_RecordChild1, // #1 = $rot
8777/* 18368*/      OPC_MoveChild1,
8778/* 18369*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8779/* 18372*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
8780/* 18374*/      OPC_CheckType, MVT::i32,
8781/* 18376*/      OPC_MoveParent,
8782/* 18377*/      OPC_MoveParent,
8783/* 18378*/      OPC_CheckType, MVT::i32,
8784/* 18380*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
8785/* 18382*/      OPC_EmitConvertToTarget, 1,
8786/* 18384*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
8787/* 18387*/      OPC_EmitInteger, MVT::i32, 14,
8788/* 18390*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8789/* 18393*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0,
8790                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
8791                // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 16711935:{ *:[i32] }) - Complexity = 31
8792                // Dst: (UXTB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
8793/* 18403*/    /*Scope*/ 44, /*->18448*/
8794/* 18404*/      OPC_CheckAndImm, 127|128,1/*255*/,
8795/* 18407*/      OPC_MoveChild0,
8796/* 18408*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
8797/* 18411*/      OPC_RecordChild0, // #0 = $Rm
8798/* 18412*/      OPC_RecordChild1, // #1 = $rot
8799/* 18413*/      OPC_MoveChild1,
8800/* 18414*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8801/* 18417*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
8802/* 18419*/      OPC_CheckType, MVT::i32,
8803/* 18421*/      OPC_MoveParent,
8804/* 18422*/      OPC_MoveParent,
8805/* 18423*/      OPC_CheckType, MVT::i32,
8806/* 18425*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
8807/* 18427*/      OPC_EmitConvertToTarget, 1,
8808/* 18429*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
8809/* 18432*/      OPC_EmitInteger, MVT::i32, 14,
8810/* 18435*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8811/* 18438*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB), 0,
8812                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
8813                // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }) - Complexity = 31
8814                // Dst: (t2UXTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
8815/* 18448*/    /*Scope*/ 45, /*->18494*/
8816/* 18449*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
8817/* 18453*/      OPC_MoveChild0,
8818/* 18454*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
8819/* 18457*/      OPC_RecordChild0, // #0 = $Rm
8820/* 18458*/      OPC_RecordChild1, // #1 = $rot
8821/* 18459*/      OPC_MoveChild1,
8822/* 18460*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8823/* 18463*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
8824/* 18465*/      OPC_CheckType, MVT::i32,
8825/* 18467*/      OPC_MoveParent,
8826/* 18468*/      OPC_MoveParent,
8827/* 18469*/      OPC_CheckType, MVT::i32,
8828/* 18471*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
8829/* 18473*/      OPC_EmitConvertToTarget, 1,
8830/* 18475*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
8831/* 18478*/      OPC_EmitInteger, MVT::i32, 14,
8832/* 18481*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8833/* 18484*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTH), 0,
8834                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
8835                // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] }) - Complexity = 31
8836                // Dst: (t2UXTH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
8837/* 18494*/    /*Scope*/ 46, /*->18541*/
8838/* 18495*/      OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/,
8839/* 18500*/      OPC_MoveChild0,
8840/* 18501*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
8841/* 18504*/      OPC_RecordChild0, // #0 = $Rm
8842/* 18505*/      OPC_RecordChild1, // #1 = $rot
8843/* 18506*/      OPC_MoveChild1,
8844/* 18507*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8845/* 18510*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
8846/* 18512*/      OPC_CheckType, MVT::i32,
8847/* 18514*/      OPC_MoveParent,
8848/* 18515*/      OPC_MoveParent,
8849/* 18516*/      OPC_CheckType, MVT::i32,
8850/* 18518*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
8851/* 18520*/      OPC_EmitConvertToTarget, 1,
8852/* 18522*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
8853/* 18525*/      OPC_EmitInteger, MVT::i32, 14,
8854/* 18528*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8855/* 18531*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0,
8856                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
8857                // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 16711935:{ *:[i32] }) - Complexity = 31
8858                // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
8859/* 18541*/    /*Scope*/ 27, /*->18569*/
8860/* 18542*/      OPC_CheckAndImm, 127|128,1/*255*/,
8861/* 18545*/      OPC_RecordChild0, // #0 = $Src
8862/* 18546*/      OPC_CheckType, MVT::i32,
8863/* 18548*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
8864/* 18550*/      OPC_EmitInteger, MVT::i32, 0,
8865/* 18553*/      OPC_EmitInteger, MVT::i32, 14,
8866/* 18556*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8867/* 18559*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB), 0,
8868                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
8869                // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Src, 255:{ *:[i32] }) - Complexity = 24
8870                // Dst: (UXTB:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
8871/* 18569*/    /*Scope*/ 28, /*->18598*/
8872/* 18570*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
8873/* 18574*/      OPC_RecordChild0, // #0 = $Src
8874/* 18575*/      OPC_CheckType, MVT::i32,
8875/* 18577*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
8876/* 18579*/      OPC_EmitInteger, MVT::i32, 0,
8877/* 18582*/      OPC_EmitInteger, MVT::i32, 14,
8878/* 18585*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8879/* 18588*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTH), 0,
8880                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
8881                // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Src, 65535:{ *:[i32] }) - Complexity = 24
8882                // Dst: (UXTH:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
8883/* 18598*/    /*Scope*/ 29, /*->18628*/
8884/* 18599*/      OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/,
8885/* 18604*/      OPC_RecordChild0, // #0 = $Src
8886/* 18605*/      OPC_CheckType, MVT::i32,
8887/* 18607*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
8888/* 18609*/      OPC_EmitInteger, MVT::i32, 0,
8889/* 18612*/      OPC_EmitInteger, MVT::i32, 14,
8890/* 18615*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8891/* 18618*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0,
8892                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
8893                // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Src, 16711935:{ *:[i32] }) - Complexity = 24
8894                // Dst: (UXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
8895/* 18628*/    /*Scope*/ 27, /*->18656*/
8896/* 18629*/      OPC_CheckAndImm, 127|128,1/*255*/,
8897/* 18632*/      OPC_RecordChild0, // #0 = $Rm
8898/* 18633*/      OPC_CheckType, MVT::i32,
8899/* 18635*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
8900/* 18637*/      OPC_EmitInteger, MVT::i32, 0,
8901/* 18640*/      OPC_EmitInteger, MVT::i32, 14,
8902/* 18643*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8903/* 18646*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB), 0,
8904                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
8905                // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }) - Complexity = 24
8906                // Dst: (t2UXTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
8907/* 18656*/    /*Scope*/ 28, /*->18685*/
8908/* 18657*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
8909/* 18661*/      OPC_RecordChild0, // #0 = $Rm
8910/* 18662*/      OPC_CheckType, MVT::i32,
8911/* 18664*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
8912/* 18666*/      OPC_EmitInteger, MVT::i32, 0,
8913/* 18669*/      OPC_EmitInteger, MVT::i32, 14,
8914/* 18672*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8915/* 18675*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTH), 0,
8916                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
8917                // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }) - Complexity = 24
8918                // Dst: (t2UXTH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
8919/* 18685*/    /*Scope*/ 29, /*->18715*/
8920/* 18686*/      OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/,
8921/* 18691*/      OPC_RecordChild0, // #0 = $Rm
8922/* 18692*/      OPC_CheckType, MVT::i32,
8923/* 18694*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
8924/* 18696*/      OPC_EmitInteger, MVT::i32, 0,
8925/* 18699*/      OPC_EmitInteger, MVT::i32, 14,
8926/* 18702*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8927/* 18705*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0,
8928                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
8929                // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16711935:{ *:[i32] }) - Complexity = 24
8930                // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
8931/* 18715*/    /*Scope*/ 47, /*->18763*/
8932/* 18716*/      OPC_RecordChild0, // #0 = $Rn
8933/* 18717*/      OPC_MoveChild1,
8934/* 18718*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8935/* 18721*/      OPC_RecordChild0, // #1 = $shift
8936/* 18722*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
8937/* 18733*/      OPC_MoveParent,
8938/* 18734*/      OPC_CheckType, MVT::i32,
8939/* 18736*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
8940/* 18738*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
8941/* 18741*/      OPC_EmitInteger, MVT::i32, 14,
8942/* 18744*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8943/* 18747*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8944/* 18750*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrsr), 0,
8945                    MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7,
8946                // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, -1:{ *:[i32] })) - Complexity = 23
8947                // Dst: (BICrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
8948/* 18763*/    /*Scope*/ 39, /*->18803*/
8949/* 18764*/      OPC_CheckAndImm, 127|128,1/*255*/,
8950/* 18767*/      OPC_MoveChild0,
8951/* 18768*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
8952/* 18771*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
8953/* 18772*/      OPC_CheckFoldableChainNode,
8954/* 18773*/      OPC_CheckChild1Integer, 118|128,11/*1526*/,
8955/* 18776*/      OPC_RecordChild2, // #1 = $addr
8956/* 18777*/      OPC_CheckChild2Type, MVT::i32,
8957/* 18779*/      OPC_CheckPredicate, 24, // Predicate_ldrex_1
8958/* 18781*/      OPC_MoveParent,
8959/* 18782*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
8960/* 18784*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
8961/* 18787*/      OPC_EmitMergeInputChains1_0,
8962/* 18788*/      OPC_EmitInteger, MVT::i32, 14,
8963/* 18791*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8964/* 18794*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREXB), 0|OPFL_Chain,
8965                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
8966                // Src: (and:{ *:[i32] } (intrinsic_w_chain:{ *:[i32] } 1526:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_1>>, 255:{ *:[i32] }) - Complexity = 23
8967                // Dst: (t2LDREXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
8968/* 18803*/    /*Scope*/ 40, /*->18844*/
8969/* 18804*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
8970/* 18808*/      OPC_MoveChild0,
8971/* 18809*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
8972/* 18812*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
8973/* 18813*/      OPC_CheckFoldableChainNode,
8974/* 18814*/      OPC_CheckChild1Integer, 118|128,11/*1526*/,
8975/* 18817*/      OPC_RecordChild2, // #1 = $addr
8976/* 18818*/      OPC_CheckChild2Type, MVT::i32,
8977/* 18820*/      OPC_CheckPredicate, 25, // Predicate_ldrex_2
8978/* 18822*/      OPC_MoveParent,
8979/* 18823*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
8980/* 18825*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
8981/* 18828*/      OPC_EmitMergeInputChains1_0,
8982/* 18829*/      OPC_EmitInteger, MVT::i32, 14,
8983/* 18832*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8984/* 18835*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREXH), 0|OPFL_Chain,
8985                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
8986                // Src: (and:{ *:[i32] } (intrinsic_w_chain:{ *:[i32] } 1526:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_2>>, 65535:{ *:[i32] }) - Complexity = 23
8987                // Dst: (t2LDREXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
8988/* 18844*/    /*Scope*/ 39, /*->18884*/
8989/* 18845*/      OPC_CheckAndImm, 127|128,1/*255*/,
8990/* 18848*/      OPC_MoveChild0,
8991/* 18849*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
8992/* 18852*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
8993/* 18853*/      OPC_CheckFoldableChainNode,
8994/* 18854*/      OPC_CheckChild1Integer, 112|128,11/*1520*/,
8995/* 18857*/      OPC_RecordChild2, // #1 = $addr
8996/* 18858*/      OPC_CheckChild2Type, MVT::i32,
8997/* 18860*/      OPC_CheckPredicate, 24, // Predicate_ldaex_1
8998/* 18862*/      OPC_MoveParent,
8999/* 18863*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
9000/* 18865*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
9001/* 18868*/      OPC_EmitMergeInputChains1_0,
9002/* 18869*/      OPC_EmitInteger, MVT::i32, 14,
9003/* 18872*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9004/* 18875*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEXB), 0|OPFL_Chain,
9005                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
9006                // Src: (and:{ *:[i32] } (intrinsic_w_chain:{ *:[i32] } 1520:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_1>>, 255:{ *:[i32] }) - Complexity = 23
9007                // Dst: (t2LDAEXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
9008/* 18884*/    /*Scope*/ 40, /*->18925*/
9009/* 18885*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
9010/* 18889*/      OPC_MoveChild0,
9011/* 18890*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
9012/* 18893*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
9013/* 18894*/      OPC_CheckFoldableChainNode,
9014/* 18895*/      OPC_CheckChild1Integer, 112|128,11/*1520*/,
9015/* 18898*/      OPC_RecordChild2, // #1 = $addr
9016/* 18899*/      OPC_CheckChild2Type, MVT::i32,
9017/* 18901*/      OPC_CheckPredicate, 25, // Predicate_ldaex_2
9018/* 18903*/      OPC_MoveParent,
9019/* 18904*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
9020/* 18906*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
9021/* 18909*/      OPC_EmitMergeInputChains1_0,
9022/* 18910*/      OPC_EmitInteger, MVT::i32, 14,
9023/* 18913*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9024/* 18916*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEXH), 0|OPFL_Chain,
9025                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
9026                // Src: (and:{ *:[i32] } (intrinsic_w_chain:{ *:[i32] } 1520:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_2>>, 65535:{ *:[i32] }) - Complexity = 23
9027                // Dst: (t2LDAEXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
9028/* 18925*/    /*Scope*/ 47, /*->18973*/
9029/* 18926*/      OPC_MoveChild0,
9030/* 18927*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9031/* 18930*/      OPC_RecordChild0, // #0 = $shift
9032/* 18931*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
9033/* 18942*/      OPC_MoveParent,
9034/* 18943*/      OPC_RecordChild1, // #1 = $Rn
9035/* 18944*/      OPC_CheckType, MVT::i32,
9036/* 18946*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9037/* 18948*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
9038/* 18951*/      OPC_EmitInteger, MVT::i32, 14,
9039/* 18954*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9040/* 18957*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9041/* 18960*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrsr), 0,
9042                    MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7,
9043                // Src: (and:{ *:[i32] } (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, -1:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 23
9044                // Dst: (BICrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
9045/* 18973*/    /*Scope*/ 76, /*->19050*/
9046/* 18974*/      OPC_RecordChild0, // #0 = $Rn
9047/* 18975*/      OPC_MoveChild1,
9048/* 18976*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9049/* 18979*/      OPC_RecordChild0, // #1 = $shift
9050/* 18980*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
9051/* 18991*/      OPC_MoveParent,
9052/* 18992*/      OPC_CheckType, MVT::i32,
9053/* 18994*/      OPC_Scope, 26, /*->19022*/ // 2 children in Scope
9054/* 18996*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9055/* 18998*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
9056/* 19001*/        OPC_EmitInteger, MVT::i32, 14,
9057/* 19004*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9058/* 19007*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9059/* 19010*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrsi), 0,
9060                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
9061                  // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, -1:{ *:[i32] })) - Complexity = 20
9062                  // Dst: (BICrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
9063/* 19022*/      /*Scope*/ 26, /*->19049*/
9064/* 19023*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9065/* 19025*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
9066/* 19028*/        OPC_EmitInteger, MVT::i32, 14,
9067/* 19031*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9068/* 19034*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9069/* 19037*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICrs), 0,
9070                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
9071                  // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] })) - Complexity = 20
9072                  // Dst: (t2BICrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
9073/* 19049*/      0, /*End of Scope*/
9074/* 19050*/    /*Scope*/ 76, /*->19127*/
9075/* 19051*/      OPC_MoveChild0,
9076/* 19052*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9077/* 19055*/      OPC_RecordChild0, // #0 = $shift
9078/* 19056*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
9079/* 19067*/      OPC_MoveParent,
9080/* 19068*/      OPC_RecordChild1, // #1 = $Rn
9081/* 19069*/      OPC_CheckType, MVT::i32,
9082/* 19071*/      OPC_Scope, 26, /*->19099*/ // 2 children in Scope
9083/* 19073*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9084/* 19075*/        OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
9085/* 19078*/        OPC_EmitInteger, MVT::i32, 14,
9086/* 19081*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9087/* 19084*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9088/* 19087*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrsi), 0,
9089                      MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
9090                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, -1:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 20
9091                  // Dst: (BICrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
9092/* 19099*/      /*Scope*/ 26, /*->19126*/
9093/* 19100*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9094/* 19102*/        OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
9095/* 19105*/        OPC_EmitInteger, MVT::i32, 14,
9096/* 19108*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9097/* 19111*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9098/* 19114*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICrs), 0,
9099                      MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
9100                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 20
9101                  // Dst: (t2BICrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
9102/* 19126*/      0, /*End of Scope*/
9103/* 19127*/    /*Scope*/ 84|128,1/*212*/, /*->19341*/
9104/* 19129*/      OPC_RecordChild0, // #0 = $Rn
9105/* 19130*/      OPC_Scope, 30, /*->19162*/ // 4 children in Scope
9106/* 19132*/        OPC_RecordChild1, // #1 = $shift
9107/* 19133*/        OPC_CheckType, MVT::i32,
9108/* 19135*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9109/* 19137*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
9110/* 19140*/        OPC_EmitInteger, MVT::i32, 14,
9111/* 19143*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9112/* 19146*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9113/* 19149*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrsr), 0,
9114                      MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7,
9115                  // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
9116                  // Dst: (ANDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
9117/* 19162*/      /*Scope*/ 95, /*->19258*/
9118/* 19163*/        OPC_MoveChild1,
9119/* 19164*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9120/* 19167*/        OPC_RecordChild0, // #1 = $imm
9121/* 19168*/        OPC_MoveChild0,
9122/* 19169*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9123/* 19172*/        OPC_Scope, 41, /*->19215*/ // 2 children in Scope
9124/* 19174*/          OPC_CheckPredicate, 11, // Predicate_mod_imm
9125/* 19176*/          OPC_MoveParent,
9126/* 19177*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
9127/* 19188*/          OPC_MoveParent,
9128/* 19189*/          OPC_CheckType, MVT::i32,
9129/* 19191*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9130/* 19193*/          OPC_EmitConvertToTarget, 1,
9131/* 19195*/          OPC_EmitInteger, MVT::i32, 14,
9132/* 19198*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9133/* 19201*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9134/* 19204*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0,
9135                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
9136                    // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, -1:{ *:[i32] })) - Complexity = 15
9137                    // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
9138/* 19215*/        /*Scope*/ 41, /*->19257*/
9139/* 19216*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
9140/* 19218*/          OPC_MoveParent,
9141/* 19219*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
9142/* 19230*/          OPC_MoveParent,
9143/* 19231*/          OPC_CheckType, MVT::i32,
9144/* 19233*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9145/* 19235*/          OPC_EmitConvertToTarget, 1,
9146/* 19237*/          OPC_EmitInteger, MVT::i32, 14,
9147/* 19240*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9148/* 19243*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9149/* 19246*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
9150                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
9151                    // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] })) - Complexity = 15
9152                    // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
9153/* 19257*/        0, /*End of Scope*/
9154/* 19258*/      /*Scope*/ 30, /*->19289*/
9155/* 19259*/        OPC_RecordChild1, // #1 = $Rn
9156/* 19260*/        OPC_CheckType, MVT::i32,
9157/* 19262*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9158/* 19264*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
9159/* 19267*/        OPC_EmitInteger, MVT::i32, 14,
9160/* 19270*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9161/* 19273*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9162/* 19276*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrsr), 0,
9163                      MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7,
9164                  // Src: (and:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
9165                  // Dst: (ANDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
9166/* 19289*/      /*Scope*/ 50, /*->19340*/
9167/* 19290*/        OPC_MoveChild1,
9168/* 19291*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9169/* 19294*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
9170/* 19305*/        OPC_RecordChild1, // #1 = $imm
9171/* 19306*/        OPC_MoveChild1,
9172/* 19307*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9173/* 19310*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
9174/* 19312*/        OPC_MoveParent,
9175/* 19313*/        OPC_MoveParent,
9176/* 19314*/        OPC_CheckType, MVT::i32,
9177/* 19316*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9178/* 19318*/        OPC_EmitConvertToTarget, 1,
9179/* 19320*/        OPC_EmitInteger, MVT::i32, 14,
9180/* 19323*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9181/* 19326*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9182/* 19329*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0,
9183                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
9184                  // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm)) - Complexity = 15
9185                  // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
9186/* 19340*/      0, /*End of Scope*/
9187/* 19341*/    /*Scope*/ 102, /*->19444*/
9188/* 19342*/      OPC_MoveChild0,
9189/* 19343*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9190/* 19346*/      OPC_Scope, 47, /*->19395*/ // 2 children in Scope
9191/* 19348*/        OPC_RecordChild0, // #0 = $imm
9192/* 19349*/        OPC_MoveChild0,
9193/* 19350*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9194/* 19353*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
9195/* 19355*/        OPC_MoveParent,
9196/* 19356*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
9197/* 19367*/        OPC_MoveParent,
9198/* 19368*/        OPC_RecordChild1, // #1 = $Rn
9199/* 19369*/        OPC_CheckType, MVT::i32,
9200/* 19371*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9201/* 19373*/        OPC_EmitConvertToTarget, 0,
9202/* 19375*/        OPC_EmitInteger, MVT::i32, 14,
9203/* 19378*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9204/* 19381*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9205/* 19384*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0,
9206                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
9207                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, -1:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 15
9208                  // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
9209/* 19395*/      /*Scope*/ 47, /*->19443*/
9210/* 19396*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
9211/* 19407*/        OPC_RecordChild1, // #0 = $imm
9212/* 19408*/        OPC_MoveChild1,
9213/* 19409*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9214/* 19412*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
9215/* 19414*/        OPC_MoveParent,
9216/* 19415*/        OPC_MoveParent,
9217/* 19416*/        OPC_RecordChild1, // #1 = $Rn
9218/* 19417*/        OPC_CheckType, MVT::i32,
9219/* 19419*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9220/* 19421*/        OPC_EmitConvertToTarget, 0,
9221/* 19423*/        OPC_EmitInteger, MVT::i32, 14,
9222/* 19426*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9223/* 19429*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9224/* 19432*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0,
9225                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
9226                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm), GPR:{ *:[i32] }:$Rn) - Complexity = 15
9227                  // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
9228/* 19443*/      0, /*End of Scope*/
9229/* 19444*/    /*Scope*/ 51, /*->19496*/
9230/* 19445*/      OPC_RecordChild0, // #0 = $Rn
9231/* 19446*/      OPC_MoveChild1,
9232/* 19447*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9233/* 19450*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
9234/* 19461*/      OPC_RecordChild1, // #1 = $imm
9235/* 19462*/      OPC_MoveChild1,
9236/* 19463*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9237/* 19466*/      OPC_CheckPredicate, 6, // Predicate_t2_so_imm
9238/* 19468*/      OPC_MoveParent,
9239/* 19469*/      OPC_MoveParent,
9240/* 19470*/      OPC_CheckType, MVT::i32,
9241/* 19472*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9242/* 19474*/      OPC_EmitConvertToTarget, 1,
9243/* 19476*/      OPC_EmitInteger, MVT::i32, 14,
9244/* 19479*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9245/* 19482*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9246/* 19485*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
9247                    MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
9248                // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)) - Complexity = 15
9249                // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
9250/* 19496*/    /*Scope*/ 102, /*->19599*/
9251/* 19497*/      OPC_MoveChild0,
9252/* 19498*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9253/* 19501*/      OPC_Scope, 47, /*->19550*/ // 2 children in Scope
9254/* 19503*/        OPC_RecordChild0, // #0 = $imm
9255/* 19504*/        OPC_MoveChild0,
9256/* 19505*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9257/* 19508*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
9258/* 19510*/        OPC_MoveParent,
9259/* 19511*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
9260/* 19522*/        OPC_MoveParent,
9261/* 19523*/        OPC_RecordChild1, // #1 = $Rn
9262/* 19524*/        OPC_CheckType, MVT::i32,
9263/* 19526*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9264/* 19528*/        OPC_EmitConvertToTarget, 0,
9265/* 19530*/        OPC_EmitInteger, MVT::i32, 14,
9266/* 19533*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9267/* 19536*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9268/* 19539*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
9269                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
9270                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 15
9271                  // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
9272/* 19550*/      /*Scope*/ 47, /*->19598*/
9273/* 19551*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
9274/* 19562*/        OPC_RecordChild1, // #0 = $imm
9275/* 19563*/        OPC_MoveChild1,
9276/* 19564*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9277/* 19567*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
9278/* 19569*/        OPC_MoveParent,
9279/* 19570*/        OPC_MoveParent,
9280/* 19571*/        OPC_RecordChild1, // #1 = $Rn
9281/* 19572*/        OPC_CheckType, MVT::i32,
9282/* 19574*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9283/* 19576*/        OPC_EmitConvertToTarget, 0,
9284/* 19578*/        OPC_EmitInteger, MVT::i32, 14,
9285/* 19581*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9286/* 19584*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9287/* 19587*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
9288                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
9289                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm), rGPR:{ *:[i32] }:$Rn) - Complexity = 15
9290                  // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
9291/* 19598*/      0, /*End of Scope*/
9292/* 19599*/    /*Scope*/ 80|128,1/*208*/, /*->19809*/
9293/* 19601*/      OPC_RecordChild0, // #0 = $Rn
9294/* 19602*/      OPC_Scope, 113, /*->19717*/ // 2 children in Scope
9295/* 19604*/        OPC_RecordChild1, // #1 = $shift
9296/* 19605*/        OPC_CheckType, MVT::i32,
9297/* 19607*/        OPC_Scope, 26, /*->19635*/ // 4 children in Scope
9298/* 19609*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9299/* 19611*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
9300/* 19614*/          OPC_EmitInteger, MVT::i32, 14,
9301/* 19617*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9302/* 19620*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9303/* 19623*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrsi), 0,
9304                        MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
9305                    // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
9306                    // Dst: (ANDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
9307/* 19635*/        /*Scope*/ 26, /*->19662*/
9308/* 19636*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9309/* 19638*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
9310/* 19641*/          OPC_EmitInteger, MVT::i32, 14,
9311/* 19644*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9312/* 19647*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9313/* 19650*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ANDrs), 0,
9314                        MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
9315                    // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
9316                    // Dst: (t2ANDrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
9317/* 19662*/        /*Scope*/ 26, /*->19689*/
9318/* 19663*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9319/* 19665*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
9320/* 19668*/          OPC_EmitInteger, MVT::i32, 14,
9321/* 19671*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9322/* 19674*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9323/* 19677*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrsi), 0,
9324                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
9325                    // Src: (and:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
9326                    // Dst: (ANDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
9327/* 19689*/        /*Scope*/ 26, /*->19716*/
9328/* 19690*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9329/* 19692*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
9330/* 19695*/          OPC_EmitInteger, MVT::i32, 14,
9331/* 19698*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9332/* 19701*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9333/* 19704*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ANDrs), 0,
9334                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
9335                    // Src: (and:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12
9336                    // Dst: (t2ANDrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
9337/* 19716*/        0, /*End of Scope*/
9338/* 19717*/      /*Scope*/ 90, /*->19808*/
9339/* 19718*/        OPC_MoveChild1,
9340/* 19719*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9341/* 19722*/        OPC_RecordChild0, // #1 = $Rm
9342/* 19723*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
9343/* 19734*/        OPC_MoveParent,
9344/* 19735*/        OPC_CheckType, MVT::i32,
9345/* 19737*/        OPC_Scope, 22, /*->19761*/ // 3 children in Scope
9346/* 19739*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9347/* 19741*/          OPC_EmitInteger, MVT::i32, 14,
9348/* 19744*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9349/* 19747*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9350/* 19750*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrr), 0,
9351                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
9352                    // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
9353                    // Dst: (BICrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
9354/* 19761*/        /*Scope*/ 22, /*->19784*/
9355/* 19762*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
9356/* 19764*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
9357/* 19767*/          OPC_EmitInteger, MVT::i32, 14,
9358/* 19770*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9359/* 19773*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tBIC), 0,
9360                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
9361                    // Src: (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
9362                    // Dst: (tBIC:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
9363/* 19784*/        /*Scope*/ 22, /*->19807*/
9364/* 19785*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9365/* 19787*/          OPC_EmitInteger, MVT::i32, 14,
9366/* 19790*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9367/* 19793*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9368/* 19796*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICrr), 0,
9369                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
9370                    // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
9371                    // Dst: (t2BICrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
9372/* 19807*/        0, /*End of Scope*/
9373/* 19808*/      0, /*End of Scope*/
9374/* 19809*/    /*Scope*/ 91, /*->19901*/
9375/* 19810*/      OPC_MoveChild0,
9376/* 19811*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9377/* 19814*/      OPC_RecordChild0, // #0 = $Rm
9378/* 19815*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
9379/* 19826*/      OPC_MoveParent,
9380/* 19827*/      OPC_RecordChild1, // #1 = $Rn
9381/* 19828*/      OPC_CheckType, MVT::i32,
9382/* 19830*/      OPC_Scope, 22, /*->19854*/ // 3 children in Scope
9383/* 19832*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9384/* 19834*/        OPC_EmitInteger, MVT::i32, 14,
9385/* 19837*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9386/* 19840*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9387/* 19843*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrr), 0,
9388                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
9389                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 11
9390                  // Dst: (BICrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
9391/* 19854*/      /*Scope*/ 22, /*->19877*/
9392/* 19855*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
9393/* 19857*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
9394/* 19860*/        OPC_EmitInteger, MVT::i32, 14,
9395/* 19863*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9396/* 19866*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tBIC), 0,
9397                      MVT::i32, 5/*#Ops*/, 2, 1, 0, 3, 4,
9398                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }), tGPR:{ *:[i32] }:$Rn) - Complexity = 11
9399                  // Dst: (tBIC:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
9400/* 19877*/      /*Scope*/ 22, /*->19900*/
9401/* 19878*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9402/* 19880*/        OPC_EmitInteger, MVT::i32, 14,
9403/* 19883*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9404/* 19886*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9405/* 19889*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICrr), 0,
9406                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
9407                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 11
9408                  // Dst: (t2BICrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
9409/* 19900*/      0, /*End of Scope*/
9410/* 19901*/    /*Scope*/ 38, /*->19940*/
9411/* 19902*/      OPC_RecordChild0, // #0 = $src
9412/* 19903*/      OPC_RecordChild1, // #1 = $imm
9413/* 19904*/      OPC_MoveChild1,
9414/* 19905*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9415/* 19908*/      OPC_CheckPredicate, 26, // Predicate_mod_imm_not
9416/* 19910*/      OPC_MoveParent,
9417/* 19911*/      OPC_CheckType, MVT::i32,
9418/* 19913*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9419/* 19915*/      OPC_EmitConvertToTarget, 1,
9420/* 19917*/      OPC_EmitNodeXForm, 9, 2, // imm_not_XFORM
9421/* 19920*/      OPC_EmitInteger, MVT::i32, 14,
9422/* 19923*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9423/* 19926*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9424/* 19929*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0,
9425                    MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
9426                // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>><<X:imm_not_XFORM>>:$imm) - Complexity = 8
9427                // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>>:$imm))
9428/* 19940*/    /*Scope*/ 23, /*->19964*/
9429/* 19941*/      OPC_CheckAndImm, 127|128,1/*255*/,
9430/* 19944*/      OPC_RecordChild0, // #0 = $Rm
9431/* 19945*/      OPC_CheckType, MVT::i32,
9432/* 19947*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
9433/* 19949*/      OPC_EmitInteger, MVT::i32, 14,
9434/* 19952*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9435/* 19955*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tUXTB), 0,
9436                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
9437                // Src: (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }) - Complexity = 8
9438                // Dst: (tUXTB:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
9439/* 19964*/    /*Scope*/ 24, /*->19989*/
9440/* 19965*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
9441/* 19969*/      OPC_RecordChild0, // #0 = $Rm
9442/* 19970*/      OPC_CheckType, MVT::i32,
9443/* 19972*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
9444/* 19974*/      OPC_EmitInteger, MVT::i32, 14,
9445/* 19977*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9446/* 19980*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tUXTH), 0,
9447                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
9448                // Src: (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }) - Complexity = 8
9449                // Dst: (tUXTH:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
9450/* 19989*/    /*Scope*/ 102|128,3/*486*/, /*->20477*/
9451/* 19991*/      OPC_RecordChild0, // #0 = $src
9452/* 19992*/      OPC_Scope, 37, /*->20031*/ // 4 children in Scope
9453/* 19994*/        OPC_RecordChild1, // #1 = $imm
9454/* 19995*/        OPC_MoveChild1,
9455/* 19996*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9456/* 19999*/        OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not
9457/* 20001*/        OPC_MoveParent,
9458/* 20002*/        OPC_CheckType, MVT::i32,
9459/* 20004*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9460/* 20006*/        OPC_EmitConvertToTarget, 1,
9461/* 20008*/        OPC_EmitNodeXForm, 1, 2, // t2_so_imm_not_XFORM
9462/* 20011*/        OPC_EmitInteger, MVT::i32, 14,
9463/* 20014*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9464/* 20017*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9465/* 20020*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
9466                      MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
9467                  // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$imm) - Complexity = 8
9468                  // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>>:$imm))
9469/* 20031*/      /*Scope*/ 41, /*->20073*/
9470/* 20032*/        OPC_MoveChild0,
9471/* 20033*/        OPC_CheckPredicate, 27, // Predicate_top16Zero
9472/* 20035*/        OPC_MoveParent,
9473/* 20036*/        OPC_RecordChild1, // #1 = $imm
9474/* 20037*/        OPC_MoveChild1,
9475/* 20038*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9476/* 20041*/        OPC_CheckPredicate, 28, // Predicate_t2_so_imm_notSext
9477/* 20043*/        OPC_MoveParent,
9478/* 20044*/        OPC_CheckType, MVT::i32,
9479/* 20046*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9480/* 20048*/        OPC_EmitConvertToTarget, 1,
9481/* 20050*/        OPC_EmitNodeXForm, 10, 2, // t2_so_imm_notSext16_XFORM
9482/* 20053*/        OPC_EmitInteger, MVT::i32, 14,
9483/* 20056*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9484/* 20059*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9485/* 20062*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
9486                      MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
9487                  // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }<<P:Predicate_top16Zero>>:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_notSext>><<X:t2_so_imm_notSext16_XFORM>>:$imm) - Complexity = 8
9488                  // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_notSext16_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_notSext>>:$imm))
9489/* 20073*/      /*Scope*/ 68|128,1/*196*/, /*->20271*/
9490/* 20075*/        OPC_RecordChild1, // #1 = $imm
9491/* 20076*/        OPC_Scope, 118, /*->20196*/ // 2 children in Scope
9492/* 20078*/          OPC_MoveChild1,
9493/* 20079*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9494/* 20082*/          OPC_Scope, 29, /*->20113*/ // 4 children in Scope
9495/* 20084*/            OPC_CheckPredicate, 11, // Predicate_mod_imm
9496/* 20086*/            OPC_MoveParent,
9497/* 20087*/            OPC_CheckType, MVT::i32,
9498/* 20089*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9499/* 20091*/            OPC_EmitConvertToTarget, 1,
9500/* 20093*/            OPC_EmitInteger, MVT::i32, 14,
9501/* 20096*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9502/* 20099*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9503/* 20102*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDri), 0,
9504                          MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
9505                      // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
9506                      // Dst: (ANDri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
9507/* 20113*/          /*Scope*/ 25, /*->20139*/
9508/* 20114*/            OPC_CheckPredicate, 29, // Predicate_bf_inv_mask_imm
9509/* 20116*/            OPC_MoveParent,
9510/* 20117*/            OPC_CheckType, MVT::i32,
9511/* 20119*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
9512/* 20121*/            OPC_EmitConvertToTarget, 1,
9513/* 20123*/            OPC_EmitInteger, MVT::i32, 14,
9514/* 20126*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9515/* 20129*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::BFC), 0,
9516                          MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
9517                      // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_bf_inv_mask_imm>>:$imm) - Complexity = 7
9518                      // Dst: (BFC:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm)
9519/* 20139*/          /*Scope*/ 29, /*->20169*/
9520/* 20140*/            OPC_CheckPredicate, 6, // Predicate_t2_so_imm
9521/* 20142*/            OPC_MoveParent,
9522/* 20143*/            OPC_CheckType, MVT::i32,
9523/* 20145*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9524/* 20147*/            OPC_EmitConvertToTarget, 1,
9525/* 20149*/            OPC_EmitInteger, MVT::i32, 14,
9526/* 20152*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9527/* 20155*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9528/* 20158*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ANDri), 0,
9529                          MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
9530                      // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
9531                      // Dst: (t2ANDri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
9532/* 20169*/          /*Scope*/ 25, /*->20195*/
9533/* 20170*/            OPC_CheckPredicate, 29, // Predicate_bf_inv_mask_imm
9534/* 20172*/            OPC_MoveParent,
9535/* 20173*/            OPC_CheckType, MVT::i32,
9536/* 20175*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9537/* 20177*/            OPC_EmitConvertToTarget, 1,
9538/* 20179*/            OPC_EmitInteger, MVT::i32, 14,
9539/* 20182*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9540/* 20185*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BFC), 0,
9541                          MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
9542                      // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_bf_inv_mask_imm>>:$imm) - Complexity = 7
9543                      // Dst: (t2BFC:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm)
9544/* 20195*/          0, /*End of Scope*/
9545/* 20196*/        /*Scope*/ 73, /*->20270*/
9546/* 20197*/          OPC_CheckType, MVT::i32,
9547/* 20199*/          OPC_Scope, 22, /*->20223*/ // 3 children in Scope
9548/* 20201*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9549/* 20203*/            OPC_EmitInteger, MVT::i32, 14,
9550/* 20206*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9551/* 20209*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9552/* 20212*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrr), 0,
9553                          MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
9554                      // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
9555                      // Dst: (ANDrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
9556/* 20223*/          /*Scope*/ 22, /*->20246*/
9557/* 20224*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
9558/* 20226*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
9559/* 20229*/            OPC_EmitInteger, MVT::i32, 14,
9560/* 20232*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9561/* 20235*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tAND), 0,
9562                          MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
9563                      // Src: (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
9564                      // Dst: (tAND:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
9565/* 20246*/          /*Scope*/ 22, /*->20269*/
9566/* 20247*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9567/* 20249*/            OPC_EmitInteger, MVT::i32, 14,
9568/* 20252*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9569/* 20255*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9570/* 20258*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ANDrr), 0,
9571                          MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
9572                      // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
9573                      // Dst: (t2ANDrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
9574/* 20269*/          0, /*End of Scope*/
9575/* 20270*/        0, /*End of Scope*/
9576/* 20271*/      /*Scope*/ 75|128,1/*203*/, /*->20476*/
9577/* 20273*/        OPC_MoveChild1,
9578/* 20274*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9579/* 20277*/        OPC_Scope, 25|128,1/*153*/, /*->20433*/ // 2 children in Scope
9580/* 20280*/          OPC_RecordChild0, // #1 = $Vm
9581/* 20281*/          OPC_MoveChild1,
9582/* 20282*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9583/* 20285*/          OPC_MoveChild0,
9584/* 20286*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
9585/* 20289*/          OPC_MoveChild0,
9586/* 20290*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9587/* 20293*/          OPC_MoveParent,
9588/* 20294*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
9589/* 20296*/          OPC_SwitchType /*2 cases */, 23, MVT::v8i8,// ->20322
9590/* 20299*/            OPC_MoveParent,
9591/* 20300*/            OPC_MoveParent,
9592/* 20301*/            OPC_MoveParent,
9593/* 20302*/            OPC_CheckType, MVT::v2i32,
9594/* 20304*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
9595/* 20306*/            OPC_EmitInteger, MVT::i32, 14,
9596/* 20309*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9597/* 20312*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICd), 0,
9598                          MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
9599                      // Src: (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
9600                      // Dst: (VBICd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
9601/* 20322*/          /*SwitchType*/ 108, MVT::v16i8,// ->20432
9602/* 20324*/            OPC_MoveParent,
9603/* 20325*/            OPC_MoveParent,
9604/* 20326*/            OPC_MoveParent,
9605/* 20327*/            OPC_SwitchType /*3 cases */, 47, MVT::v4i32,// ->20377
9606/* 20330*/              OPC_Scope, 18, /*->20350*/ // 2 children in Scope
9607/* 20332*/                OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
9608/* 20334*/                OPC_EmitInteger, MVT::i32, 14,
9609/* 20337*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9610/* 20340*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICq), 0,
9611                              MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
9612                          // Src: (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
9613                          // Dst: (VBICq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
9614/* 20350*/              /*Scope*/ 25, /*->20376*/
9615/* 20351*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
9616/* 20353*/                OPC_EmitInteger, MVT::i32, 0,
9617/* 20356*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9618/* 20359*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9619                              MVT::v4i32, 0/*#Ops*/,  // Results = #4
9620/* 20365*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
9621                              MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
9622                          // Src: (and:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, (xor:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qn, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
9623                          // Dst: (MVE_VBIC:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
9624/* 20376*/              0, /*End of Scope*/
9625/* 20377*/            /*SwitchType*/ 25, MVT::v8i16,// ->20404
9626/* 20379*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
9627/* 20381*/              OPC_EmitInteger, MVT::i32, 0,
9628/* 20384*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9629/* 20387*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9630                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
9631/* 20393*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
9632                            MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
9633                        // Src: (and:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, (xor:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qn, (bitconvert:{ *:[v8i16] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
9634                        // Dst: (MVE_VBIC:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
9635/* 20404*/            /*SwitchType*/ 25, MVT::v2i64,// ->20431
9636/* 20406*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
9637/* 20408*/              OPC_EmitInteger, MVT::i32, 0,
9638/* 20411*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9639/* 20414*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9640                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
9641/* 20420*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
9642                            MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
9643                        // Src: (and:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, (xor:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qn, (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
9644                        // Dst: (MVE_VBIC:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn)
9645/* 20431*/            0, // EndSwitchType
9646/* 20432*/          0, // EndSwitchType
9647/* 20433*/        /*Scope*/ 41, /*->20475*/
9648/* 20434*/          OPC_MoveChild0,
9649/* 20435*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9650/* 20438*/          OPC_MoveChild0,
9651/* 20439*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
9652/* 20442*/          OPC_MoveChild0,
9653/* 20443*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9654/* 20446*/          OPC_MoveParent,
9655/* 20447*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
9656/* 20449*/          OPC_CheckType, MVT::v8i8,
9657/* 20451*/          OPC_MoveParent,
9658/* 20452*/          OPC_MoveParent,
9659/* 20453*/          OPC_RecordChild1, // #1 = $Vm
9660/* 20454*/          OPC_MoveParent,
9661/* 20455*/          OPC_CheckType, MVT::v2i32,
9662/* 20457*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
9663/* 20459*/          OPC_EmitInteger, MVT::i32, 14,
9664/* 20462*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9665/* 20465*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICd), 0,
9666                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
9667                    // Src: (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16
9668                    // Dst: (VBICd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
9669/* 20475*/        0, /*End of Scope*/
9670/* 20476*/      0, /*End of Scope*/
9671/* 20477*/    /*Scope*/ 92, /*->20570*/
9672/* 20478*/      OPC_MoveChild0,
9673/* 20479*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9674/* 20482*/      OPC_Scope, 42, /*->20526*/ // 2 children in Scope
9675/* 20484*/        OPC_RecordChild0, // #0 = $Vm
9676/* 20485*/        OPC_MoveChild1,
9677/* 20486*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9678/* 20489*/        OPC_MoveChild0,
9679/* 20490*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
9680/* 20493*/        OPC_MoveChild0,
9681/* 20494*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9682/* 20497*/        OPC_MoveParent,
9683/* 20498*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
9684/* 20500*/        OPC_CheckType, MVT::v8i8,
9685/* 20502*/        OPC_MoveParent,
9686/* 20503*/        OPC_MoveParent,
9687/* 20504*/        OPC_MoveParent,
9688/* 20505*/        OPC_RecordChild1, // #1 = $Vn
9689/* 20506*/        OPC_CheckType, MVT::v2i32,
9690/* 20508*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
9691/* 20510*/        OPC_EmitInteger, MVT::i32, 14,
9692/* 20513*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9693/* 20516*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICd), 0,
9694                      MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3,
9695                  // Src: (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16
9696                  // Dst: (VBICd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
9697/* 20526*/      /*Scope*/ 42, /*->20569*/
9698/* 20527*/        OPC_MoveChild0,
9699/* 20528*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9700/* 20531*/        OPC_MoveChild0,
9701/* 20532*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
9702/* 20535*/        OPC_MoveChild0,
9703/* 20536*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9704/* 20539*/        OPC_MoveParent,
9705/* 20540*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
9706/* 20542*/        OPC_CheckType, MVT::v8i8,
9707/* 20544*/        OPC_MoveParent,
9708/* 20545*/        OPC_MoveParent,
9709/* 20546*/        OPC_RecordChild1, // #0 = $Vm
9710/* 20547*/        OPC_MoveParent,
9711/* 20548*/        OPC_RecordChild1, // #1 = $Vn
9712/* 20549*/        OPC_CheckType, MVT::v2i32,
9713/* 20551*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
9714/* 20553*/        OPC_EmitInteger, MVT::i32, 14,
9715/* 20556*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9716/* 20559*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICd), 0,
9717                      MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3,
9718                  // Src: (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16
9719                  // Dst: (VBICd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
9720/* 20569*/      0, /*End of Scope*/
9721/* 20570*/    /*Scope*/ 46, /*->20617*/
9722/* 20571*/      OPC_RecordChild0, // #0 = $Vn
9723/* 20572*/      OPC_MoveChild1,
9724/* 20573*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9725/* 20576*/      OPC_MoveChild0,
9726/* 20577*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9727/* 20580*/      OPC_MoveChild0,
9728/* 20581*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
9729/* 20584*/      OPC_MoveChild0,
9730/* 20585*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9731/* 20588*/      OPC_MoveParent,
9732/* 20589*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
9733/* 20591*/      OPC_CheckType, MVT::v16i8,
9734/* 20593*/      OPC_MoveParent,
9735/* 20594*/      OPC_MoveParent,
9736/* 20595*/      OPC_RecordChild1, // #1 = $Vm
9737/* 20596*/      OPC_MoveParent,
9738/* 20597*/      OPC_CheckType, MVT::v4i32,
9739/* 20599*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
9740/* 20601*/      OPC_EmitInteger, MVT::i32, 14,
9741/* 20604*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9742/* 20607*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICq), 0,
9743                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
9744                // Src: (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 16
9745                // Dst: (VBICq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
9746/* 20617*/    /*Scope*/ 92, /*->20710*/
9747/* 20618*/      OPC_MoveChild0,
9748/* 20619*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9749/* 20622*/      OPC_Scope, 42, /*->20666*/ // 2 children in Scope
9750/* 20624*/        OPC_RecordChild0, // #0 = $Vm
9751/* 20625*/        OPC_MoveChild1,
9752/* 20626*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9753/* 20629*/        OPC_MoveChild0,
9754/* 20630*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
9755/* 20633*/        OPC_MoveChild0,
9756/* 20634*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9757/* 20637*/        OPC_MoveParent,
9758/* 20638*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
9759/* 20640*/        OPC_CheckType, MVT::v16i8,
9760/* 20642*/        OPC_MoveParent,
9761/* 20643*/        OPC_MoveParent,
9762/* 20644*/        OPC_MoveParent,
9763/* 20645*/        OPC_RecordChild1, // #1 = $Vn
9764/* 20646*/        OPC_CheckType, MVT::v4i32,
9765/* 20648*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
9766/* 20650*/        OPC_EmitInteger, MVT::i32, 14,
9767/* 20653*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9768/* 20656*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICq), 0,
9769                      MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3,
9770                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16
9771                  // Dst: (VBICq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
9772/* 20666*/      /*Scope*/ 42, /*->20709*/
9773/* 20667*/        OPC_MoveChild0,
9774/* 20668*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9775/* 20671*/        OPC_MoveChild0,
9776/* 20672*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
9777/* 20675*/        OPC_MoveChild0,
9778/* 20676*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9779/* 20679*/        OPC_MoveParent,
9780/* 20680*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
9781/* 20682*/        OPC_CheckType, MVT::v16i8,
9782/* 20684*/        OPC_MoveParent,
9783/* 20685*/        OPC_MoveParent,
9784/* 20686*/        OPC_RecordChild1, // #0 = $Vm
9785/* 20687*/        OPC_MoveParent,
9786/* 20688*/        OPC_RecordChild1, // #1 = $Vn
9787/* 20689*/        OPC_CheckType, MVT::v4i32,
9788/* 20691*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
9789/* 20693*/        OPC_EmitInteger, MVT::i32, 14,
9790/* 20696*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9791/* 20699*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICq), 0,
9792                      MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3,
9793                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16
9794                  // Dst: (VBICq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
9795/* 20709*/      0, /*End of Scope*/
9796/* 20710*/    /*Scope*/ 53, /*->20764*/
9797/* 20711*/      OPC_RecordChild0, // #0 = $Qm
9798/* 20712*/      OPC_MoveChild1,
9799/* 20713*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9800/* 20716*/      OPC_MoveChild0,
9801/* 20717*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9802/* 20720*/      OPC_MoveChild0,
9803/* 20721*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
9804/* 20724*/      OPC_MoveChild0,
9805/* 20725*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9806/* 20728*/      OPC_MoveParent,
9807/* 20729*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
9808/* 20731*/      OPC_CheckType, MVT::v16i8,
9809/* 20733*/      OPC_MoveParent,
9810/* 20734*/      OPC_MoveParent,
9811/* 20735*/      OPC_RecordChild1, // #1 = $Qn
9812/* 20736*/      OPC_MoveParent,
9813/* 20737*/      OPC_CheckType, MVT::v8i16,
9814/* 20739*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
9815/* 20741*/      OPC_EmitInteger, MVT::i32, 0,
9816/* 20744*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9817/* 20747*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9818                    MVT::v4i32, 0/*#Ops*/,  // Results = #4
9819/* 20753*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
9820                    MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
9821                // Src: (and:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), MQPR:{ *:[v8i16] }:$Qn)) - Complexity = 16
9822                // Dst: (MVE_VBIC:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
9823/* 20764*/    /*Scope*/ 106, /*->20871*/
9824/* 20765*/      OPC_MoveChild0,
9825/* 20766*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9826/* 20769*/      OPC_Scope, 49, /*->20820*/ // 2 children in Scope
9827/* 20771*/        OPC_RecordChild0, // #0 = $Qn
9828/* 20772*/        OPC_MoveChild1,
9829/* 20773*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9830/* 20776*/        OPC_MoveChild0,
9831/* 20777*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
9832/* 20780*/        OPC_MoveChild0,
9833/* 20781*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9834/* 20784*/        OPC_MoveParent,
9835/* 20785*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
9836/* 20787*/        OPC_CheckType, MVT::v16i8,
9837/* 20789*/        OPC_MoveParent,
9838/* 20790*/        OPC_MoveParent,
9839/* 20791*/        OPC_MoveParent,
9840/* 20792*/        OPC_RecordChild1, // #1 = $Qm
9841/* 20793*/        OPC_CheckType, MVT::v8i16,
9842/* 20795*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
9843/* 20797*/        OPC_EmitInteger, MVT::i32, 0,
9844/* 20800*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9845/* 20803*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9846                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
9847/* 20809*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
9848                      MVT::v8i16, 5/*#Ops*/, 1, 0, 2, 3, 4,
9849                  // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qn, (bitconvert:{ *:[v8i16] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), MQPR:{ *:[v8i16] }:$Qm) - Complexity = 16
9850                  // Dst: (MVE_VBIC:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
9851/* 20820*/      /*Scope*/ 49, /*->20870*/
9852/* 20821*/        OPC_MoveChild0,
9853/* 20822*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9854/* 20825*/        OPC_MoveChild0,
9855/* 20826*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
9856/* 20829*/        OPC_MoveChild0,
9857/* 20830*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9858/* 20833*/        OPC_MoveParent,
9859/* 20834*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
9860/* 20836*/        OPC_CheckType, MVT::v16i8,
9861/* 20838*/        OPC_MoveParent,
9862/* 20839*/        OPC_MoveParent,
9863/* 20840*/        OPC_RecordChild1, // #0 = $Qn
9864/* 20841*/        OPC_MoveParent,
9865/* 20842*/        OPC_RecordChild1, // #1 = $Qm
9866/* 20843*/        OPC_CheckType, MVT::v8i16,
9867/* 20845*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
9868/* 20847*/        OPC_EmitInteger, MVT::i32, 0,
9869/* 20850*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9870/* 20853*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9871                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
9872/* 20859*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
9873                      MVT::v8i16, 5/*#Ops*/, 1, 0, 2, 3, 4,
9874                  // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), MQPR:{ *:[v8i16] }:$Qn), MQPR:{ *:[v8i16] }:$Qm) - Complexity = 16
9875                  // Dst: (MVE_VBIC:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
9876/* 20870*/      0, /*End of Scope*/
9877/* 20871*/    /*Scope*/ 53, /*->20925*/
9878/* 20872*/      OPC_RecordChild0, // #0 = $Qm
9879/* 20873*/      OPC_MoveChild1,
9880/* 20874*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9881/* 20877*/      OPC_MoveChild0,
9882/* 20878*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9883/* 20881*/      OPC_MoveChild0,
9884/* 20882*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
9885/* 20885*/      OPC_MoveChild0,
9886/* 20886*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9887/* 20889*/      OPC_MoveParent,
9888/* 20890*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
9889/* 20892*/      OPC_CheckType, MVT::v16i8,
9890/* 20894*/      OPC_MoveParent,
9891/* 20895*/      OPC_MoveParent,
9892/* 20896*/      OPC_RecordChild1, // #1 = $Qn
9893/* 20897*/      OPC_MoveParent,
9894/* 20898*/      OPC_CheckType, MVT::v4i32,
9895/* 20900*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
9896/* 20902*/      OPC_EmitInteger, MVT::i32, 0,
9897/* 20905*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9898/* 20908*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9899                    MVT::v4i32, 0/*#Ops*/,  // Results = #4
9900/* 20914*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
9901                    MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
9902                // Src: (and:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), MQPR:{ *:[v4i32] }:$Qn)) - Complexity = 16
9903                // Dst: (MVE_VBIC:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
9904/* 20925*/    /*Scope*/ 106, /*->21032*/
9905/* 20926*/      OPC_MoveChild0,
9906/* 20927*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9907/* 20930*/      OPC_Scope, 49, /*->20981*/ // 2 children in Scope
9908/* 20932*/        OPC_RecordChild0, // #0 = $Qn
9909/* 20933*/        OPC_MoveChild1,
9910/* 20934*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9911/* 20937*/        OPC_MoveChild0,
9912/* 20938*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
9913/* 20941*/        OPC_MoveChild0,
9914/* 20942*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9915/* 20945*/        OPC_MoveParent,
9916/* 20946*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
9917/* 20948*/        OPC_CheckType, MVT::v16i8,
9918/* 20950*/        OPC_MoveParent,
9919/* 20951*/        OPC_MoveParent,
9920/* 20952*/        OPC_MoveParent,
9921/* 20953*/        OPC_RecordChild1, // #1 = $Qm
9922/* 20954*/        OPC_CheckType, MVT::v4i32,
9923/* 20956*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
9924/* 20958*/        OPC_EmitInteger, MVT::i32, 0,
9925/* 20961*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9926/* 20964*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9927                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
9928/* 20970*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
9929                      MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
9930                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qn, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), MQPR:{ *:[v4i32] }:$Qm) - Complexity = 16
9931                  // Dst: (MVE_VBIC:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
9932/* 20981*/      /*Scope*/ 49, /*->21031*/
9933/* 20982*/        OPC_MoveChild0,
9934/* 20983*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9935/* 20986*/        OPC_MoveChild0,
9936/* 20987*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
9937/* 20990*/        OPC_MoveChild0,
9938/* 20991*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9939/* 20994*/        OPC_MoveParent,
9940/* 20995*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
9941/* 20997*/        OPC_CheckType, MVT::v16i8,
9942/* 20999*/        OPC_MoveParent,
9943/* 21000*/        OPC_MoveParent,
9944/* 21001*/        OPC_RecordChild1, // #0 = $Qn
9945/* 21002*/        OPC_MoveParent,
9946/* 21003*/        OPC_RecordChild1, // #1 = $Qm
9947/* 21004*/        OPC_CheckType, MVT::v4i32,
9948/* 21006*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
9949/* 21008*/        OPC_EmitInteger, MVT::i32, 0,
9950/* 21011*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9951/* 21014*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9952                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
9953/* 21020*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
9954                      MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
9955                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), MQPR:{ *:[v4i32] }:$Qn), MQPR:{ *:[v4i32] }:$Qm) - Complexity = 16
9956                  // Dst: (MVE_VBIC:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
9957/* 21031*/      0, /*End of Scope*/
9958/* 21032*/    /*Scope*/ 53, /*->21086*/
9959/* 21033*/      OPC_RecordChild0, // #0 = $Qm
9960/* 21034*/      OPC_MoveChild1,
9961/* 21035*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9962/* 21038*/      OPC_MoveChild0,
9963/* 21039*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9964/* 21042*/      OPC_MoveChild0,
9965/* 21043*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
9966/* 21046*/      OPC_MoveChild0,
9967/* 21047*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9968/* 21050*/      OPC_MoveParent,
9969/* 21051*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
9970/* 21053*/      OPC_CheckType, MVT::v16i8,
9971/* 21055*/      OPC_MoveParent,
9972/* 21056*/      OPC_MoveParent,
9973/* 21057*/      OPC_RecordChild1, // #1 = $Qn
9974/* 21058*/      OPC_MoveParent,
9975/* 21059*/      OPC_CheckType, MVT::v2i64,
9976/* 21061*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
9977/* 21063*/      OPC_EmitInteger, MVT::i32, 0,
9978/* 21066*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9979/* 21069*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
9980                    MVT::v4i32, 0/*#Ops*/,  // Results = #4
9981/* 21075*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
9982                    MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
9983                // Src: (and:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), MQPR:{ *:[v2i64] }:$Qn)) - Complexity = 16
9984                // Dst: (MVE_VBIC:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn)
9985/* 21086*/    /*Scope*/ 106, /*->21193*/
9986/* 21087*/      OPC_MoveChild0,
9987/* 21088*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
9988/* 21091*/      OPC_Scope, 49, /*->21142*/ // 2 children in Scope
9989/* 21093*/        OPC_RecordChild0, // #0 = $Qn
9990/* 21094*/        OPC_MoveChild1,
9991/* 21095*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
9992/* 21098*/        OPC_MoveChild0,
9993/* 21099*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
9994/* 21102*/        OPC_MoveChild0,
9995/* 21103*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
9996/* 21106*/        OPC_MoveParent,
9997/* 21107*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
9998/* 21109*/        OPC_CheckType, MVT::v16i8,
9999/* 21111*/        OPC_MoveParent,
10000/* 21112*/        OPC_MoveParent,
10001/* 21113*/        OPC_MoveParent,
10002/* 21114*/        OPC_RecordChild1, // #1 = $Qm
10003/* 21115*/        OPC_CheckType, MVT::v2i64,
10004/* 21117*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10005/* 21119*/        OPC_EmitInteger, MVT::i32, 0,
10006/* 21122*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10007/* 21125*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10008                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
10009/* 21131*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
10010                      MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4,
10011                  // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qn, (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), MQPR:{ *:[v2i64] }:$Qm) - Complexity = 16
10012                  // Dst: (MVE_VBIC:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn)
10013/* 21142*/      /*Scope*/ 49, /*->21192*/
10014/* 21143*/        OPC_MoveChild0,
10015/* 21144*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
10016/* 21147*/        OPC_MoveChild0,
10017/* 21148*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
10018/* 21151*/        OPC_MoveChild0,
10019/* 21152*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10020/* 21155*/        OPC_MoveParent,
10021/* 21156*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
10022/* 21158*/        OPC_CheckType, MVT::v16i8,
10023/* 21160*/        OPC_MoveParent,
10024/* 21161*/        OPC_MoveParent,
10025/* 21162*/        OPC_RecordChild1, // #0 = $Qn
10026/* 21163*/        OPC_MoveParent,
10027/* 21164*/        OPC_RecordChild1, // #1 = $Qm
10028/* 21165*/        OPC_CheckType, MVT::v2i64,
10029/* 21167*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10030/* 21169*/        OPC_EmitInteger, MVT::i32, 0,
10031/* 21172*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10032/* 21175*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
10033                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
10034/* 21181*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
10035                      MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4,
10036                  // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), MQPR:{ *:[v2i64] }:$Qn), MQPR:{ *:[v2i64] }:$Qm) - Complexity = 16
10037                  // Dst: (MVE_VBIC:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn)
10038/* 21192*/      0, /*End of Scope*/
10039/* 21193*/    /*Scope*/ 58|128,5/*698*/, /*->21893*/
10040/* 21195*/      OPC_RecordChild0, // #0 = $p1
10041/* 21196*/      OPC_MoveChild1,
10042/* 21197*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VCMP),
10043/* 21200*/      OPC_RecordChild0, // #1 = $v1
10044/* 21201*/      OPC_Scope, 100|128,1/*228*/, /*->21432*/ // 3 children in Scope
10045/* 21204*/        OPC_CheckChild0Type, MVT::v16i8,
10046/* 21206*/        OPC_MoveChild1,
10047/* 21207*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
10048/* 21210*/        OPC_RecordChild0, // #2 = $v2
10049/* 21211*/        OPC_CheckChild0Type, MVT::i32,
10050/* 21213*/        OPC_MoveParent,
10051/* 21214*/        OPC_Scope, 26, /*->21242*/ // 8 children in Scope
10052/* 21216*/          OPC_CheckChild2Integer, 0,
10053/* 21218*/          OPC_CheckChild2Type, MVT::i32,
10054/* 21220*/          OPC_MoveParent,
10055/* 21221*/          OPC_CheckType, MVT::v16i1,
10056/* 21223*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10057/* 21225*/          OPC_EmitInteger, MVT::i32, 0,
10058/* 21228*/          OPC_EmitInteger, MVT::i32, 1,
10059/* 21231*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8r), 0,
10060                        MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10061                    // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 0:{ *:[i32] })) - Complexity = 14
10062                    // Dst: (MVE_VCMPi8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
10063/* 21242*/        /*Scope*/ 26, /*->21269*/
10064/* 21243*/          OPC_CheckChild2Integer, 1,
10065/* 21245*/          OPC_CheckChild2Type, MVT::i32,
10066/* 21247*/          OPC_MoveParent,
10067/* 21248*/          OPC_CheckType, MVT::v16i1,
10068/* 21250*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10069/* 21252*/          OPC_EmitInteger, MVT::i32, 1,
10070/* 21255*/          OPC_EmitInteger, MVT::i32, 1,
10071/* 21258*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8r), 0,
10072                        MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10073                    // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 1:{ *:[i32] })) - Complexity = 14
10074                    // Dst: (MVE_VCMPi8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
10075/* 21269*/        /*Scope*/ 26, /*->21296*/
10076/* 21270*/          OPC_CheckChild2Integer, 10,
10077/* 21272*/          OPC_CheckChild2Type, MVT::i32,
10078/* 21274*/          OPC_MoveParent,
10079/* 21275*/          OPC_CheckType, MVT::v16i1,
10080/* 21277*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10081/* 21279*/          OPC_EmitInteger, MVT::i32, 10,
10082/* 21282*/          OPC_EmitInteger, MVT::i32, 1,
10083/* 21285*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
10084                        MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10085                    // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 10:{ *:[i32] })) - Complexity = 14
10086                    // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
10087/* 21296*/        /*Scope*/ 26, /*->21323*/
10088/* 21297*/          OPC_CheckChild2Integer, 11,
10089/* 21299*/          OPC_CheckChild2Type, MVT::i32,
10090/* 21301*/          OPC_MoveParent,
10091/* 21302*/          OPC_CheckType, MVT::v16i1,
10092/* 21304*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10093/* 21306*/          OPC_EmitInteger, MVT::i32, 11,
10094/* 21309*/          OPC_EmitInteger, MVT::i32, 1,
10095/* 21312*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
10096                        MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10097                    // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 11:{ *:[i32] })) - Complexity = 14
10098                    // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
10099/* 21323*/        /*Scope*/ 26, /*->21350*/
10100/* 21324*/          OPC_CheckChild2Integer, 12,
10101/* 21326*/          OPC_CheckChild2Type, MVT::i32,
10102/* 21328*/          OPC_MoveParent,
10103/* 21329*/          OPC_CheckType, MVT::v16i1,
10104/* 21331*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10105/* 21333*/          OPC_EmitInteger, MVT::i32, 12,
10106/* 21336*/          OPC_EmitInteger, MVT::i32, 1,
10107/* 21339*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
10108                        MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10109                    // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 12:{ *:[i32] })) - Complexity = 14
10110                    // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
10111/* 21350*/        /*Scope*/ 26, /*->21377*/
10112/* 21351*/          OPC_CheckChild2Integer, 13,
10113/* 21353*/          OPC_CheckChild2Type, MVT::i32,
10114/* 21355*/          OPC_MoveParent,
10115/* 21356*/          OPC_CheckType, MVT::v16i1,
10116/* 21358*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10117/* 21360*/          OPC_EmitInteger, MVT::i32, 13,
10118/* 21363*/          OPC_EmitInteger, MVT::i32, 1,
10119/* 21366*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
10120                        MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10121                    // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 13:{ *:[i32] })) - Complexity = 14
10122                    // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
10123/* 21377*/        /*Scope*/ 26, /*->21404*/
10124/* 21378*/          OPC_CheckChild2Integer, 8,
10125/* 21380*/          OPC_CheckChild2Type, MVT::i32,
10126/* 21382*/          OPC_MoveParent,
10127/* 21383*/          OPC_CheckType, MVT::v16i1,
10128/* 21385*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10129/* 21387*/          OPC_EmitInteger, MVT::i32, 8,
10130/* 21390*/          OPC_EmitInteger, MVT::i32, 1,
10131/* 21393*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8r), 0,
10132                        MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10133                    // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 8:{ *:[i32] })) - Complexity = 14
10134                    // Dst: (MVE_VCMPu8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
10135/* 21404*/        /*Scope*/ 26, /*->21431*/
10136/* 21405*/          OPC_CheckChild2Integer, 2,
10137/* 21407*/          OPC_CheckChild2Type, MVT::i32,
10138/* 21409*/          OPC_MoveParent,
10139/* 21410*/          OPC_CheckType, MVT::v16i1,
10140/* 21412*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10141/* 21414*/          OPC_EmitInteger, MVT::i32, 2,
10142/* 21417*/          OPC_EmitInteger, MVT::i32, 1,
10143/* 21420*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8r), 0,
10144                        MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10145                    // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 2:{ *:[i32] })) - Complexity = 14
10146                    // Dst: (MVE_VCMPu8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
10147/* 21431*/        0, /*End of Scope*/
10148/* 21432*/      /*Scope*/ 100|128,1/*228*/, /*->21662*/
10149/* 21434*/        OPC_CheckChild0Type, MVT::v8i16,
10150/* 21436*/        OPC_MoveChild1,
10151/* 21437*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
10152/* 21440*/        OPC_RecordChild0, // #2 = $v2
10153/* 21441*/        OPC_CheckChild0Type, MVT::i32,
10154/* 21443*/        OPC_MoveParent,
10155/* 21444*/        OPC_Scope, 26, /*->21472*/ // 8 children in Scope
10156/* 21446*/          OPC_CheckChild2Integer, 0,
10157/* 21448*/          OPC_CheckChild2Type, MVT::i32,
10158/* 21450*/          OPC_MoveParent,
10159/* 21451*/          OPC_CheckType, MVT::v8i1,
10160/* 21453*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10161/* 21455*/          OPC_EmitInteger, MVT::i32, 0,
10162/* 21458*/          OPC_EmitInteger, MVT::i32, 1,
10163/* 21461*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16r), 0,
10164                        MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10165                    // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 0:{ *:[i32] })) - Complexity = 14
10166                    // Dst: (MVE_VCMPi16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10167/* 21472*/        /*Scope*/ 26, /*->21499*/
10168/* 21473*/          OPC_CheckChild2Integer, 1,
10169/* 21475*/          OPC_CheckChild2Type, MVT::i32,
10170/* 21477*/          OPC_MoveParent,
10171/* 21478*/          OPC_CheckType, MVT::v8i1,
10172/* 21480*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10173/* 21482*/          OPC_EmitInteger, MVT::i32, 1,
10174/* 21485*/          OPC_EmitInteger, MVT::i32, 1,
10175/* 21488*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16r), 0,
10176                        MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10177                    // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 1:{ *:[i32] })) - Complexity = 14
10178                    // Dst: (MVE_VCMPi16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10179/* 21499*/        /*Scope*/ 26, /*->21526*/
10180/* 21500*/          OPC_CheckChild2Integer, 10,
10181/* 21502*/          OPC_CheckChild2Type, MVT::i32,
10182/* 21504*/          OPC_MoveParent,
10183/* 21505*/          OPC_CheckType, MVT::v8i1,
10184/* 21507*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10185/* 21509*/          OPC_EmitInteger, MVT::i32, 10,
10186/* 21512*/          OPC_EmitInteger, MVT::i32, 1,
10187/* 21515*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
10188                        MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10189                    // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 10:{ *:[i32] })) - Complexity = 14
10190                    // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10191/* 21526*/        /*Scope*/ 26, /*->21553*/
10192/* 21527*/          OPC_CheckChild2Integer, 11,
10193/* 21529*/          OPC_CheckChild2Type, MVT::i32,
10194/* 21531*/          OPC_MoveParent,
10195/* 21532*/          OPC_CheckType, MVT::v8i1,
10196/* 21534*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10197/* 21536*/          OPC_EmitInteger, MVT::i32, 11,
10198/* 21539*/          OPC_EmitInteger, MVT::i32, 1,
10199/* 21542*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
10200                        MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10201                    // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 11:{ *:[i32] })) - Complexity = 14
10202                    // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10203/* 21553*/        /*Scope*/ 26, /*->21580*/
10204/* 21554*/          OPC_CheckChild2Integer, 12,
10205/* 21556*/          OPC_CheckChild2Type, MVT::i32,
10206/* 21558*/          OPC_MoveParent,
10207/* 21559*/          OPC_CheckType, MVT::v8i1,
10208/* 21561*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10209/* 21563*/          OPC_EmitInteger, MVT::i32, 12,
10210/* 21566*/          OPC_EmitInteger, MVT::i32, 1,
10211/* 21569*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
10212                        MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10213                    // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 12:{ *:[i32] })) - Complexity = 14
10214                    // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10215/* 21580*/        /*Scope*/ 26, /*->21607*/
10216/* 21581*/          OPC_CheckChild2Integer, 13,
10217/* 21583*/          OPC_CheckChild2Type, MVT::i32,
10218/* 21585*/          OPC_MoveParent,
10219/* 21586*/          OPC_CheckType, MVT::v8i1,
10220/* 21588*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10221/* 21590*/          OPC_EmitInteger, MVT::i32, 13,
10222/* 21593*/          OPC_EmitInteger, MVT::i32, 1,
10223/* 21596*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
10224                        MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10225                    // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 13:{ *:[i32] })) - Complexity = 14
10226                    // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10227/* 21607*/        /*Scope*/ 26, /*->21634*/
10228/* 21608*/          OPC_CheckChild2Integer, 8,
10229/* 21610*/          OPC_CheckChild2Type, MVT::i32,
10230/* 21612*/          OPC_MoveParent,
10231/* 21613*/          OPC_CheckType, MVT::v8i1,
10232/* 21615*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10233/* 21617*/          OPC_EmitInteger, MVT::i32, 8,
10234/* 21620*/          OPC_EmitInteger, MVT::i32, 1,
10235/* 21623*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16r), 0,
10236                        MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10237                    // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 8:{ *:[i32] })) - Complexity = 14
10238                    // Dst: (MVE_VCMPu16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10239/* 21634*/        /*Scope*/ 26, /*->21661*/
10240/* 21635*/          OPC_CheckChild2Integer, 2,
10241/* 21637*/          OPC_CheckChild2Type, MVT::i32,
10242/* 21639*/          OPC_MoveParent,
10243/* 21640*/          OPC_CheckType, MVT::v8i1,
10244/* 21642*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10245/* 21644*/          OPC_EmitInteger, MVT::i32, 2,
10246/* 21647*/          OPC_EmitInteger, MVT::i32, 1,
10247/* 21650*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16r), 0,
10248                        MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10249                    // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 2:{ *:[i32] })) - Complexity = 14
10250                    // Dst: (MVE_VCMPu16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10251/* 21661*/        0, /*End of Scope*/
10252/* 21662*/      /*Scope*/ 100|128,1/*228*/, /*->21892*/
10253/* 21664*/        OPC_CheckChild0Type, MVT::v4i32,
10254/* 21666*/        OPC_MoveChild1,
10255/* 21667*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
10256/* 21670*/        OPC_RecordChild0, // #2 = $v2
10257/* 21671*/        OPC_CheckChild0Type, MVT::i32,
10258/* 21673*/        OPC_MoveParent,
10259/* 21674*/        OPC_Scope, 26, /*->21702*/ // 8 children in Scope
10260/* 21676*/          OPC_CheckChild2Integer, 0,
10261/* 21678*/          OPC_CheckChild2Type, MVT::i32,
10262/* 21680*/          OPC_MoveParent,
10263/* 21681*/          OPC_CheckType, MVT::v4i1,
10264/* 21683*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10265/* 21685*/          OPC_EmitInteger, MVT::i32, 0,
10266/* 21688*/          OPC_EmitInteger, MVT::i32, 1,
10267/* 21691*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32r), 0,
10268                        MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10269                    // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 0:{ *:[i32] })) - Complexity = 14
10270                    // Dst: (MVE_VCMPi32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10271/* 21702*/        /*Scope*/ 26, /*->21729*/
10272/* 21703*/          OPC_CheckChild2Integer, 1,
10273/* 21705*/          OPC_CheckChild2Type, MVT::i32,
10274/* 21707*/          OPC_MoveParent,
10275/* 21708*/          OPC_CheckType, MVT::v4i1,
10276/* 21710*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10277/* 21712*/          OPC_EmitInteger, MVT::i32, 1,
10278/* 21715*/          OPC_EmitInteger, MVT::i32, 1,
10279/* 21718*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32r), 0,
10280                        MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10281                    // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 1:{ *:[i32] })) - Complexity = 14
10282                    // Dst: (MVE_VCMPi32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10283/* 21729*/        /*Scope*/ 26, /*->21756*/
10284/* 21730*/          OPC_CheckChild2Integer, 10,
10285/* 21732*/          OPC_CheckChild2Type, MVT::i32,
10286/* 21734*/          OPC_MoveParent,
10287/* 21735*/          OPC_CheckType, MVT::v4i1,
10288/* 21737*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10289/* 21739*/          OPC_EmitInteger, MVT::i32, 10,
10290/* 21742*/          OPC_EmitInteger, MVT::i32, 1,
10291/* 21745*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
10292                        MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10293                    // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 10:{ *:[i32] })) - Complexity = 14
10294                    // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10295/* 21756*/        /*Scope*/ 26, /*->21783*/
10296/* 21757*/          OPC_CheckChild2Integer, 11,
10297/* 21759*/          OPC_CheckChild2Type, MVT::i32,
10298/* 21761*/          OPC_MoveParent,
10299/* 21762*/          OPC_CheckType, MVT::v4i1,
10300/* 21764*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10301/* 21766*/          OPC_EmitInteger, MVT::i32, 11,
10302/* 21769*/          OPC_EmitInteger, MVT::i32, 1,
10303/* 21772*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
10304                        MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10305                    // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 11:{ *:[i32] })) - Complexity = 14
10306                    // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10307/* 21783*/        /*Scope*/ 26, /*->21810*/
10308/* 21784*/          OPC_CheckChild2Integer, 12,
10309/* 21786*/          OPC_CheckChild2Type, MVT::i32,
10310/* 21788*/          OPC_MoveParent,
10311/* 21789*/          OPC_CheckType, MVT::v4i1,
10312/* 21791*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10313/* 21793*/          OPC_EmitInteger, MVT::i32, 12,
10314/* 21796*/          OPC_EmitInteger, MVT::i32, 1,
10315/* 21799*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
10316                        MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10317                    // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 12:{ *:[i32] })) - Complexity = 14
10318                    // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10319/* 21810*/        /*Scope*/ 26, /*->21837*/
10320/* 21811*/          OPC_CheckChild2Integer, 13,
10321/* 21813*/          OPC_CheckChild2Type, MVT::i32,
10322/* 21815*/          OPC_MoveParent,
10323/* 21816*/          OPC_CheckType, MVT::v4i1,
10324/* 21818*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10325/* 21820*/          OPC_EmitInteger, MVT::i32, 13,
10326/* 21823*/          OPC_EmitInteger, MVT::i32, 1,
10327/* 21826*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
10328                        MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10329                    // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 13:{ *:[i32] })) - Complexity = 14
10330                    // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10331/* 21837*/        /*Scope*/ 26, /*->21864*/
10332/* 21838*/          OPC_CheckChild2Integer, 8,
10333/* 21840*/          OPC_CheckChild2Type, MVT::i32,
10334/* 21842*/          OPC_MoveParent,
10335/* 21843*/          OPC_CheckType, MVT::v4i1,
10336/* 21845*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10337/* 21847*/          OPC_EmitInteger, MVT::i32, 8,
10338/* 21850*/          OPC_EmitInteger, MVT::i32, 1,
10339/* 21853*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32r), 0,
10340                        MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10341                    // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 8:{ *:[i32] })) - Complexity = 14
10342                    // Dst: (MVE_VCMPu32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10343/* 21864*/        /*Scope*/ 26, /*->21891*/
10344/* 21865*/          OPC_CheckChild2Integer, 2,
10345/* 21867*/          OPC_CheckChild2Type, MVT::i32,
10346/* 21869*/          OPC_MoveParent,
10347/* 21870*/          OPC_CheckType, MVT::v4i1,
10348/* 21872*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10349/* 21874*/          OPC_EmitInteger, MVT::i32, 2,
10350/* 21877*/          OPC_EmitInteger, MVT::i32, 1,
10351/* 21880*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32r), 0,
10352                        MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
10353                    // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 2:{ *:[i32] })) - Complexity = 14
10354                    // Dst: (MVE_VCMPu32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10355/* 21891*/        0, /*End of Scope*/
10356/* 21892*/      0, /*End of Scope*/
10357/* 21893*/    /*Scope*/ 81|128,5/*721*/, /*->22616*/
10358/* 21895*/      OPC_MoveChild0,
10359/* 21896*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VCMP),
10360/* 21899*/      OPC_RecordChild0, // #0 = $v1
10361/* 21900*/      OPC_Scope, 108|128,1/*236*/, /*->22139*/ // 3 children in Scope
10362/* 21903*/        OPC_CheckChild0Type, MVT::v16i8,
10363/* 21905*/        OPC_MoveChild1,
10364/* 21906*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
10365/* 21909*/        OPC_RecordChild0, // #1 = $v2
10366/* 21910*/        OPC_CheckChild0Type, MVT::i32,
10367/* 21912*/        OPC_MoveParent,
10368/* 21913*/        OPC_Scope, 27, /*->21942*/ // 8 children in Scope
10369/* 21915*/          OPC_CheckChild2Integer, 0,
10370/* 21917*/          OPC_CheckChild2Type, MVT::i32,
10371/* 21919*/          OPC_MoveParent,
10372/* 21920*/          OPC_RecordChild1, // #2 = $p1
10373/* 21921*/          OPC_CheckType, MVT::v16i1,
10374/* 21923*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10375/* 21925*/          OPC_EmitInteger, MVT::i32, 0,
10376/* 21928*/          OPC_EmitInteger, MVT::i32, 1,
10377/* 21931*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8r), 0,
10378                        MVT::v16i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10379                    // Src: (and:{ *:[v16i1] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 0:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 14
10380                    // Dst: (MVE_VCMPi8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
10381/* 21942*/        /*Scope*/ 27, /*->21970*/
10382/* 21943*/          OPC_CheckChild2Integer, 1,
10383/* 21945*/          OPC_CheckChild2Type, MVT::i32,
10384/* 21947*/          OPC_MoveParent,
10385/* 21948*/          OPC_RecordChild1, // #2 = $p1
10386/* 21949*/          OPC_CheckType, MVT::v16i1,
10387/* 21951*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10388/* 21953*/          OPC_EmitInteger, MVT::i32, 1,
10389/* 21956*/          OPC_EmitInteger, MVT::i32, 1,
10390/* 21959*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8r), 0,
10391                        MVT::v16i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10392                    // Src: (and:{ *:[v16i1] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 1:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 14
10393                    // Dst: (MVE_VCMPi8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
10394/* 21970*/        /*Scope*/ 27, /*->21998*/
10395/* 21971*/          OPC_CheckChild2Integer, 10,
10396/* 21973*/          OPC_CheckChild2Type, MVT::i32,
10397/* 21975*/          OPC_MoveParent,
10398/* 21976*/          OPC_RecordChild1, // #2 = $p1
10399/* 21977*/          OPC_CheckType, MVT::v16i1,
10400/* 21979*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10401/* 21981*/          OPC_EmitInteger, MVT::i32, 10,
10402/* 21984*/          OPC_EmitInteger, MVT::i32, 1,
10403/* 21987*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
10404                        MVT::v16i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10405                    // Src: (and:{ *:[v16i1] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 10:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 14
10406                    // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
10407/* 21998*/        /*Scope*/ 27, /*->22026*/
10408/* 21999*/          OPC_CheckChild2Integer, 11,
10409/* 22001*/          OPC_CheckChild2Type, MVT::i32,
10410/* 22003*/          OPC_MoveParent,
10411/* 22004*/          OPC_RecordChild1, // #2 = $p1
10412/* 22005*/          OPC_CheckType, MVT::v16i1,
10413/* 22007*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10414/* 22009*/          OPC_EmitInteger, MVT::i32, 11,
10415/* 22012*/          OPC_EmitInteger, MVT::i32, 1,
10416/* 22015*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
10417                        MVT::v16i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10418                    // Src: (and:{ *:[v16i1] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 11:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 14
10419                    // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
10420/* 22026*/        /*Scope*/ 27, /*->22054*/
10421/* 22027*/          OPC_CheckChild2Integer, 12,
10422/* 22029*/          OPC_CheckChild2Type, MVT::i32,
10423/* 22031*/          OPC_MoveParent,
10424/* 22032*/          OPC_RecordChild1, // #2 = $p1
10425/* 22033*/          OPC_CheckType, MVT::v16i1,
10426/* 22035*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10427/* 22037*/          OPC_EmitInteger, MVT::i32, 12,
10428/* 22040*/          OPC_EmitInteger, MVT::i32, 1,
10429/* 22043*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
10430                        MVT::v16i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10431                    // Src: (and:{ *:[v16i1] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 12:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 14
10432                    // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
10433/* 22054*/        /*Scope*/ 27, /*->22082*/
10434/* 22055*/          OPC_CheckChild2Integer, 13,
10435/* 22057*/          OPC_CheckChild2Type, MVT::i32,
10436/* 22059*/          OPC_MoveParent,
10437/* 22060*/          OPC_RecordChild1, // #2 = $p1
10438/* 22061*/          OPC_CheckType, MVT::v16i1,
10439/* 22063*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10440/* 22065*/          OPC_EmitInteger, MVT::i32, 13,
10441/* 22068*/          OPC_EmitInteger, MVT::i32, 1,
10442/* 22071*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
10443                        MVT::v16i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10444                    // Src: (and:{ *:[v16i1] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 13:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 14
10445                    // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
10446/* 22082*/        /*Scope*/ 27, /*->22110*/
10447/* 22083*/          OPC_CheckChild2Integer, 8,
10448/* 22085*/          OPC_CheckChild2Type, MVT::i32,
10449/* 22087*/          OPC_MoveParent,
10450/* 22088*/          OPC_RecordChild1, // #2 = $p1
10451/* 22089*/          OPC_CheckType, MVT::v16i1,
10452/* 22091*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10453/* 22093*/          OPC_EmitInteger, MVT::i32, 8,
10454/* 22096*/          OPC_EmitInteger, MVT::i32, 1,
10455/* 22099*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8r), 0,
10456                        MVT::v16i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10457                    // Src: (and:{ *:[v16i1] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 8:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 14
10458                    // Dst: (MVE_VCMPu8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
10459/* 22110*/        /*Scope*/ 27, /*->22138*/
10460/* 22111*/          OPC_CheckChild2Integer, 2,
10461/* 22113*/          OPC_CheckChild2Type, MVT::i32,
10462/* 22115*/          OPC_MoveParent,
10463/* 22116*/          OPC_RecordChild1, // #2 = $p1
10464/* 22117*/          OPC_CheckType, MVT::v16i1,
10465/* 22119*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10466/* 22121*/          OPC_EmitInteger, MVT::i32, 2,
10467/* 22124*/          OPC_EmitInteger, MVT::i32, 1,
10468/* 22127*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8r), 0,
10469                        MVT::v16i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10470                    // Src: (and:{ *:[v16i1] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 2:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 14
10471                    // Dst: (MVE_VCMPu8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
10472/* 22138*/        0, /*End of Scope*/
10473/* 22139*/      /*Scope*/ 108|128,1/*236*/, /*->22377*/
10474/* 22141*/        OPC_CheckChild0Type, MVT::v8i16,
10475/* 22143*/        OPC_MoveChild1,
10476/* 22144*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
10477/* 22147*/        OPC_RecordChild0, // #1 = $v2
10478/* 22148*/        OPC_CheckChild0Type, MVT::i32,
10479/* 22150*/        OPC_MoveParent,
10480/* 22151*/        OPC_Scope, 27, /*->22180*/ // 8 children in Scope
10481/* 22153*/          OPC_CheckChild2Integer, 0,
10482/* 22155*/          OPC_CheckChild2Type, MVT::i32,
10483/* 22157*/          OPC_MoveParent,
10484/* 22158*/          OPC_RecordChild1, // #2 = $p1
10485/* 22159*/          OPC_CheckType, MVT::v8i1,
10486/* 22161*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10487/* 22163*/          OPC_EmitInteger, MVT::i32, 0,
10488/* 22166*/          OPC_EmitInteger, MVT::i32, 1,
10489/* 22169*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16r), 0,
10490                        MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10491                    // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 0:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 14
10492                    // Dst: (MVE_VCMPi16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10493/* 22180*/        /*Scope*/ 27, /*->22208*/
10494/* 22181*/          OPC_CheckChild2Integer, 1,
10495/* 22183*/          OPC_CheckChild2Type, MVT::i32,
10496/* 22185*/          OPC_MoveParent,
10497/* 22186*/          OPC_RecordChild1, // #2 = $p1
10498/* 22187*/          OPC_CheckType, MVT::v8i1,
10499/* 22189*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10500/* 22191*/          OPC_EmitInteger, MVT::i32, 1,
10501/* 22194*/          OPC_EmitInteger, MVT::i32, 1,
10502/* 22197*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16r), 0,
10503                        MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10504                    // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 1:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 14
10505                    // Dst: (MVE_VCMPi16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10506/* 22208*/        /*Scope*/ 27, /*->22236*/
10507/* 22209*/          OPC_CheckChild2Integer, 10,
10508/* 22211*/          OPC_CheckChild2Type, MVT::i32,
10509/* 22213*/          OPC_MoveParent,
10510/* 22214*/          OPC_RecordChild1, // #2 = $p1
10511/* 22215*/          OPC_CheckType, MVT::v8i1,
10512/* 22217*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10513/* 22219*/          OPC_EmitInteger, MVT::i32, 10,
10514/* 22222*/          OPC_EmitInteger, MVT::i32, 1,
10515/* 22225*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
10516                        MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10517                    // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 10:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 14
10518                    // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10519/* 22236*/        /*Scope*/ 27, /*->22264*/
10520/* 22237*/          OPC_CheckChild2Integer, 11,
10521/* 22239*/          OPC_CheckChild2Type, MVT::i32,
10522/* 22241*/          OPC_MoveParent,
10523/* 22242*/          OPC_RecordChild1, // #2 = $p1
10524/* 22243*/          OPC_CheckType, MVT::v8i1,
10525/* 22245*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10526/* 22247*/          OPC_EmitInteger, MVT::i32, 11,
10527/* 22250*/          OPC_EmitInteger, MVT::i32, 1,
10528/* 22253*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
10529                        MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10530                    // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 11:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 14
10531                    // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10532/* 22264*/        /*Scope*/ 27, /*->22292*/
10533/* 22265*/          OPC_CheckChild2Integer, 12,
10534/* 22267*/          OPC_CheckChild2Type, MVT::i32,
10535/* 22269*/          OPC_MoveParent,
10536/* 22270*/          OPC_RecordChild1, // #2 = $p1
10537/* 22271*/          OPC_CheckType, MVT::v8i1,
10538/* 22273*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10539/* 22275*/          OPC_EmitInteger, MVT::i32, 12,
10540/* 22278*/          OPC_EmitInteger, MVT::i32, 1,
10541/* 22281*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
10542                        MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10543                    // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 12:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 14
10544                    // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10545/* 22292*/        /*Scope*/ 27, /*->22320*/
10546/* 22293*/          OPC_CheckChild2Integer, 13,
10547/* 22295*/          OPC_CheckChild2Type, MVT::i32,
10548/* 22297*/          OPC_MoveParent,
10549/* 22298*/          OPC_RecordChild1, // #2 = $p1
10550/* 22299*/          OPC_CheckType, MVT::v8i1,
10551/* 22301*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10552/* 22303*/          OPC_EmitInteger, MVT::i32, 13,
10553/* 22306*/          OPC_EmitInteger, MVT::i32, 1,
10554/* 22309*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
10555                        MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10556                    // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 13:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 14
10557                    // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10558/* 22320*/        /*Scope*/ 27, /*->22348*/
10559/* 22321*/          OPC_CheckChild2Integer, 8,
10560/* 22323*/          OPC_CheckChild2Type, MVT::i32,
10561/* 22325*/          OPC_MoveParent,
10562/* 22326*/          OPC_RecordChild1, // #2 = $p1
10563/* 22327*/          OPC_CheckType, MVT::v8i1,
10564/* 22329*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10565/* 22331*/          OPC_EmitInteger, MVT::i32, 8,
10566/* 22334*/          OPC_EmitInteger, MVT::i32, 1,
10567/* 22337*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16r), 0,
10568                        MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10569                    // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 8:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 14
10570                    // Dst: (MVE_VCMPu16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10571/* 22348*/        /*Scope*/ 27, /*->22376*/
10572/* 22349*/          OPC_CheckChild2Integer, 2,
10573/* 22351*/          OPC_CheckChild2Type, MVT::i32,
10574/* 22353*/          OPC_MoveParent,
10575/* 22354*/          OPC_RecordChild1, // #2 = $p1
10576/* 22355*/          OPC_CheckType, MVT::v8i1,
10577/* 22357*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10578/* 22359*/          OPC_EmitInteger, MVT::i32, 2,
10579/* 22362*/          OPC_EmitInteger, MVT::i32, 1,
10580/* 22365*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16r), 0,
10581                        MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10582                    // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 2:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 14
10583                    // Dst: (MVE_VCMPu16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10584/* 22376*/        0, /*End of Scope*/
10585/* 22377*/      /*Scope*/ 108|128,1/*236*/, /*->22615*/
10586/* 22379*/        OPC_CheckChild0Type, MVT::v4i32,
10587/* 22381*/        OPC_MoveChild1,
10588/* 22382*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
10589/* 22385*/        OPC_RecordChild0, // #1 = $v2
10590/* 22386*/        OPC_CheckChild0Type, MVT::i32,
10591/* 22388*/        OPC_MoveParent,
10592/* 22389*/        OPC_Scope, 27, /*->22418*/ // 8 children in Scope
10593/* 22391*/          OPC_CheckChild2Integer, 0,
10594/* 22393*/          OPC_CheckChild2Type, MVT::i32,
10595/* 22395*/          OPC_MoveParent,
10596/* 22396*/          OPC_RecordChild1, // #2 = $p1
10597/* 22397*/          OPC_CheckType, MVT::v4i1,
10598/* 22399*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10599/* 22401*/          OPC_EmitInteger, MVT::i32, 0,
10600/* 22404*/          OPC_EmitInteger, MVT::i32, 1,
10601/* 22407*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32r), 0,
10602                        MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10603                    // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 0:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 14
10604                    // Dst: (MVE_VCMPi32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10605/* 22418*/        /*Scope*/ 27, /*->22446*/
10606/* 22419*/          OPC_CheckChild2Integer, 1,
10607/* 22421*/          OPC_CheckChild2Type, MVT::i32,
10608/* 22423*/          OPC_MoveParent,
10609/* 22424*/          OPC_RecordChild1, // #2 = $p1
10610/* 22425*/          OPC_CheckType, MVT::v4i1,
10611/* 22427*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10612/* 22429*/          OPC_EmitInteger, MVT::i32, 1,
10613/* 22432*/          OPC_EmitInteger, MVT::i32, 1,
10614/* 22435*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32r), 0,
10615                        MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10616                    // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 1:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 14
10617                    // Dst: (MVE_VCMPi32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10618/* 22446*/        /*Scope*/ 27, /*->22474*/
10619/* 22447*/          OPC_CheckChild2Integer, 10,
10620/* 22449*/          OPC_CheckChild2Type, MVT::i32,
10621/* 22451*/          OPC_MoveParent,
10622/* 22452*/          OPC_RecordChild1, // #2 = $p1
10623/* 22453*/          OPC_CheckType, MVT::v4i1,
10624/* 22455*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10625/* 22457*/          OPC_EmitInteger, MVT::i32, 10,
10626/* 22460*/          OPC_EmitInteger, MVT::i32, 1,
10627/* 22463*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
10628                        MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10629                    // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 10:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 14
10630                    // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10631/* 22474*/        /*Scope*/ 27, /*->22502*/
10632/* 22475*/          OPC_CheckChild2Integer, 11,
10633/* 22477*/          OPC_CheckChild2Type, MVT::i32,
10634/* 22479*/          OPC_MoveParent,
10635/* 22480*/          OPC_RecordChild1, // #2 = $p1
10636/* 22481*/          OPC_CheckType, MVT::v4i1,
10637/* 22483*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10638/* 22485*/          OPC_EmitInteger, MVT::i32, 11,
10639/* 22488*/          OPC_EmitInteger, MVT::i32, 1,
10640/* 22491*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
10641                        MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10642                    // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 11:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 14
10643                    // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10644/* 22502*/        /*Scope*/ 27, /*->22530*/
10645/* 22503*/          OPC_CheckChild2Integer, 12,
10646/* 22505*/          OPC_CheckChild2Type, MVT::i32,
10647/* 22507*/          OPC_MoveParent,
10648/* 22508*/          OPC_RecordChild1, // #2 = $p1
10649/* 22509*/          OPC_CheckType, MVT::v4i1,
10650/* 22511*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10651/* 22513*/          OPC_EmitInteger, MVT::i32, 12,
10652/* 22516*/          OPC_EmitInteger, MVT::i32, 1,
10653/* 22519*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
10654                        MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10655                    // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 12:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 14
10656                    // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10657/* 22530*/        /*Scope*/ 27, /*->22558*/
10658/* 22531*/          OPC_CheckChild2Integer, 13,
10659/* 22533*/          OPC_CheckChild2Type, MVT::i32,
10660/* 22535*/          OPC_MoveParent,
10661/* 22536*/          OPC_RecordChild1, // #2 = $p1
10662/* 22537*/          OPC_CheckType, MVT::v4i1,
10663/* 22539*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10664/* 22541*/          OPC_EmitInteger, MVT::i32, 13,
10665/* 22544*/          OPC_EmitInteger, MVT::i32, 1,
10666/* 22547*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
10667                        MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10668                    // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 13:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 14
10669                    // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10670/* 22558*/        /*Scope*/ 27, /*->22586*/
10671/* 22559*/          OPC_CheckChild2Integer, 8,
10672/* 22561*/          OPC_CheckChild2Type, MVT::i32,
10673/* 22563*/          OPC_MoveParent,
10674/* 22564*/          OPC_RecordChild1, // #2 = $p1
10675/* 22565*/          OPC_CheckType, MVT::v4i1,
10676/* 22567*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10677/* 22569*/          OPC_EmitInteger, MVT::i32, 8,
10678/* 22572*/          OPC_EmitInteger, MVT::i32, 1,
10679/* 22575*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32r), 0,
10680                        MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10681                    // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 8:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 14
10682                    // Dst: (MVE_VCMPu32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10683/* 22586*/        /*Scope*/ 27, /*->22614*/
10684/* 22587*/          OPC_CheckChild2Integer, 2,
10685/* 22589*/          OPC_CheckChild2Type, MVT::i32,
10686/* 22591*/          OPC_MoveParent,
10687/* 22592*/          OPC_RecordChild1, // #2 = $p1
10688/* 22593*/          OPC_CheckType, MVT::v4i1,
10689/* 22595*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
10690/* 22597*/          OPC_EmitInteger, MVT::i32, 2,
10691/* 22600*/          OPC_EmitInteger, MVT::i32, 1,
10692/* 22603*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32r), 0,
10693                        MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
10694                    // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 2:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 14
10695                    // Dst: (MVE_VCMPu32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10696/* 22614*/        0, /*End of Scope*/
10697/* 22615*/      0, /*End of Scope*/
10698/* 22616*/    /*Scope*/ 108|128,3/*492*/, /*->23110*/
10699/* 22618*/      OPC_RecordChild0, // #0 = $p1
10700/* 22619*/      OPC_MoveChild1,
10701/* 22620*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VCMP),
10702/* 22623*/      OPC_RecordChild0, // #1 = $v1
10703/* 22624*/      OPC_Scope, 112|128,1/*240*/, /*->22867*/ // 2 children in Scope
10704/* 22627*/        OPC_CheckChild0Type, MVT::v8f16,
10705/* 22629*/        OPC_MoveChild1,
10706/* 22630*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
10707/* 22633*/        OPC_RecordChild0, // #2 = $v2
10708/* 22634*/        OPC_CheckChild0Type, MVT::f16,
10709/* 22636*/        OPC_MoveParent,
10710/* 22637*/        OPC_Scope, 37, /*->22676*/ // 6 children in Scope
10711/* 22639*/          OPC_CheckChild2Integer, 0,
10712/* 22641*/          OPC_CheckChild2Type, MVT::i32,
10713/* 22643*/          OPC_MoveParent,
10714/* 22644*/          OPC_CheckType, MVT::v8i1,
10715/* 22646*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10716/* 22648*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10717/* 22651*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10718                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
10719/* 22659*/          OPC_EmitInteger, MVT::i32, 0,
10720/* 22662*/          OPC_EmitInteger, MVT::i32, 1,
10721/* 22665*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
10722                        MVT::v8i1, 5/*#Ops*/, 1, 4, 5, 6, 0,
10723                    // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 0:{ *:[i32] })) - Complexity = 14
10724                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10725/* 22676*/        /*Scope*/ 37, /*->22714*/
10726/* 22677*/          OPC_CheckChild2Integer, 1,
10727/* 22679*/          OPC_CheckChild2Type, MVT::i32,
10728/* 22681*/          OPC_MoveParent,
10729/* 22682*/          OPC_CheckType, MVT::v8i1,
10730/* 22684*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10731/* 22686*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10732/* 22689*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10733                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
10734/* 22697*/          OPC_EmitInteger, MVT::i32, 1,
10735/* 22700*/          OPC_EmitInteger, MVT::i32, 1,
10736/* 22703*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
10737                        MVT::v8i1, 5/*#Ops*/, 1, 4, 5, 6, 0,
10738                    // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 1:{ *:[i32] })) - Complexity = 14
10739                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10740/* 22714*/        /*Scope*/ 37, /*->22752*/
10741/* 22715*/          OPC_CheckChild2Integer, 10,
10742/* 22717*/          OPC_CheckChild2Type, MVT::i32,
10743/* 22719*/          OPC_MoveParent,
10744/* 22720*/          OPC_CheckType, MVT::v8i1,
10745/* 22722*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10746/* 22724*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10747/* 22727*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10748                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
10749/* 22735*/          OPC_EmitInteger, MVT::i32, 10,
10750/* 22738*/          OPC_EmitInteger, MVT::i32, 1,
10751/* 22741*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
10752                        MVT::v8i1, 5/*#Ops*/, 1, 4, 5, 6, 0,
10753                    // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 10:{ *:[i32] })) - Complexity = 14
10754                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10755/* 22752*/        /*Scope*/ 37, /*->22790*/
10756/* 22753*/          OPC_CheckChild2Integer, 11,
10757/* 22755*/          OPC_CheckChild2Type, MVT::i32,
10758/* 22757*/          OPC_MoveParent,
10759/* 22758*/          OPC_CheckType, MVT::v8i1,
10760/* 22760*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10761/* 22762*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10762/* 22765*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10763                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
10764/* 22773*/          OPC_EmitInteger, MVT::i32, 11,
10765/* 22776*/          OPC_EmitInteger, MVT::i32, 1,
10766/* 22779*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
10767                        MVT::v8i1, 5/*#Ops*/, 1, 4, 5, 6, 0,
10768                    // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 11:{ *:[i32] })) - Complexity = 14
10769                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10770/* 22790*/        /*Scope*/ 37, /*->22828*/
10771/* 22791*/          OPC_CheckChild2Integer, 12,
10772/* 22793*/          OPC_CheckChild2Type, MVT::i32,
10773/* 22795*/          OPC_MoveParent,
10774/* 22796*/          OPC_CheckType, MVT::v8i1,
10775/* 22798*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10776/* 22800*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10777/* 22803*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10778                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
10779/* 22811*/          OPC_EmitInteger, MVT::i32, 12,
10780/* 22814*/          OPC_EmitInteger, MVT::i32, 1,
10781/* 22817*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
10782                        MVT::v8i1, 5/*#Ops*/, 1, 4, 5, 6, 0,
10783                    // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 12:{ *:[i32] })) - Complexity = 14
10784                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10785/* 22828*/        /*Scope*/ 37, /*->22866*/
10786/* 22829*/          OPC_CheckChild2Integer, 13,
10787/* 22831*/          OPC_CheckChild2Type, MVT::i32,
10788/* 22833*/          OPC_MoveParent,
10789/* 22834*/          OPC_CheckType, MVT::v8i1,
10790/* 22836*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10791/* 22838*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10792/* 22841*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10793                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
10794/* 22849*/          OPC_EmitInteger, MVT::i32, 13,
10795/* 22852*/          OPC_EmitInteger, MVT::i32, 1,
10796/* 22855*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
10797                        MVT::v8i1, 5/*#Ops*/, 1, 4, 5, 6, 0,
10798                    // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 13:{ *:[i32] })) - Complexity = 14
10799                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10800/* 22866*/        0, /*End of Scope*/
10801/* 22867*/      /*Scope*/ 112|128,1/*240*/, /*->23109*/
10802/* 22869*/        OPC_CheckChild0Type, MVT::v4f32,
10803/* 22871*/        OPC_MoveChild1,
10804/* 22872*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
10805/* 22875*/        OPC_RecordChild0, // #2 = $v2
10806/* 22876*/        OPC_CheckChild0Type, MVT::f32,
10807/* 22878*/        OPC_MoveParent,
10808/* 22879*/        OPC_Scope, 37, /*->22918*/ // 6 children in Scope
10809/* 22881*/          OPC_CheckChild2Integer, 0,
10810/* 22883*/          OPC_CheckChild2Type, MVT::i32,
10811/* 22885*/          OPC_MoveParent,
10812/* 22886*/          OPC_CheckType, MVT::v4i1,
10813/* 22888*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10814/* 22890*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10815/* 22893*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10816                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
10817/* 22901*/          OPC_EmitInteger, MVT::i32, 0,
10818/* 22904*/          OPC_EmitInteger, MVT::i32, 1,
10819/* 22907*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
10820                        MVT::v4i1, 5/*#Ops*/, 1, 4, 5, 6, 0,
10821                    // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 0:{ *:[i32] })) - Complexity = 14
10822                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10823/* 22918*/        /*Scope*/ 37, /*->22956*/
10824/* 22919*/          OPC_CheckChild2Integer, 1,
10825/* 22921*/          OPC_CheckChild2Type, MVT::i32,
10826/* 22923*/          OPC_MoveParent,
10827/* 22924*/          OPC_CheckType, MVT::v4i1,
10828/* 22926*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10829/* 22928*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10830/* 22931*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10831                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
10832/* 22939*/          OPC_EmitInteger, MVT::i32, 1,
10833/* 22942*/          OPC_EmitInteger, MVT::i32, 1,
10834/* 22945*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
10835                        MVT::v4i1, 5/*#Ops*/, 1, 4, 5, 6, 0,
10836                    // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 1:{ *:[i32] })) - Complexity = 14
10837                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10838/* 22956*/        /*Scope*/ 37, /*->22994*/
10839/* 22957*/          OPC_CheckChild2Integer, 10,
10840/* 22959*/          OPC_CheckChild2Type, MVT::i32,
10841/* 22961*/          OPC_MoveParent,
10842/* 22962*/          OPC_CheckType, MVT::v4i1,
10843/* 22964*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10844/* 22966*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10845/* 22969*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10846                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
10847/* 22977*/          OPC_EmitInteger, MVT::i32, 10,
10848/* 22980*/          OPC_EmitInteger, MVT::i32, 1,
10849/* 22983*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
10850                        MVT::v4i1, 5/*#Ops*/, 1, 4, 5, 6, 0,
10851                    // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 10:{ *:[i32] })) - Complexity = 14
10852                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10853/* 22994*/        /*Scope*/ 37, /*->23032*/
10854/* 22995*/          OPC_CheckChild2Integer, 11,
10855/* 22997*/          OPC_CheckChild2Type, MVT::i32,
10856/* 22999*/          OPC_MoveParent,
10857/* 23000*/          OPC_CheckType, MVT::v4i1,
10858/* 23002*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10859/* 23004*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10860/* 23007*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10861                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
10862/* 23015*/          OPC_EmitInteger, MVT::i32, 11,
10863/* 23018*/          OPC_EmitInteger, MVT::i32, 1,
10864/* 23021*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
10865                        MVT::v4i1, 5/*#Ops*/, 1, 4, 5, 6, 0,
10866                    // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 11:{ *:[i32] })) - Complexity = 14
10867                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10868/* 23032*/        /*Scope*/ 37, /*->23070*/
10869/* 23033*/          OPC_CheckChild2Integer, 12,
10870/* 23035*/          OPC_CheckChild2Type, MVT::i32,
10871/* 23037*/          OPC_MoveParent,
10872/* 23038*/          OPC_CheckType, MVT::v4i1,
10873/* 23040*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10874/* 23042*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10875/* 23045*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10876                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
10877/* 23053*/          OPC_EmitInteger, MVT::i32, 12,
10878/* 23056*/          OPC_EmitInteger, MVT::i32, 1,
10879/* 23059*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
10880                        MVT::v4i1, 5/*#Ops*/, 1, 4, 5, 6, 0,
10881                    // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 12:{ *:[i32] })) - Complexity = 14
10882                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10883/* 23070*/        /*Scope*/ 37, /*->23108*/
10884/* 23071*/          OPC_CheckChild2Integer, 13,
10885/* 23073*/          OPC_CheckChild2Type, MVT::i32,
10886/* 23075*/          OPC_MoveParent,
10887/* 23076*/          OPC_CheckType, MVT::v4i1,
10888/* 23078*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10889/* 23080*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10890/* 23083*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10891                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
10892/* 23091*/          OPC_EmitInteger, MVT::i32, 13,
10893/* 23094*/          OPC_EmitInteger, MVT::i32, 1,
10894/* 23097*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
10895                        MVT::v4i1, 5/*#Ops*/, 1, 4, 5, 6, 0,
10896                    // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 13:{ *:[i32] })) - Complexity = 14
10897                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
10898/* 23108*/        0, /*End of Scope*/
10899/* 23109*/      0, /*End of Scope*/
10900/* 23110*/    /*Scope*/ 119|128,3/*503*/, /*->23615*/
10901/* 23112*/      OPC_MoveChild0,
10902/* 23113*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VCMP),
10903/* 23116*/      OPC_RecordChild0, // #0 = $v1
10904/* 23117*/      OPC_Scope, 118|128,1/*246*/, /*->23366*/ // 2 children in Scope
10905/* 23120*/        OPC_CheckChild0Type, MVT::v8f16,
10906/* 23122*/        OPC_MoveChild1,
10907/* 23123*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
10908/* 23126*/        OPC_RecordChild0, // #1 = $v2
10909/* 23127*/        OPC_CheckChild0Type, MVT::f16,
10910/* 23129*/        OPC_MoveParent,
10911/* 23130*/        OPC_Scope, 38, /*->23170*/ // 6 children in Scope
10912/* 23132*/          OPC_CheckChild2Integer, 0,
10913/* 23134*/          OPC_CheckChild2Type, MVT::i32,
10914/* 23136*/          OPC_MoveParent,
10915/* 23137*/          OPC_RecordChild1, // #2 = $p1
10916/* 23138*/          OPC_CheckType, MVT::v8i1,
10917/* 23140*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10918/* 23142*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10919/* 23145*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10920                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
10921/* 23153*/          OPC_EmitInteger, MVT::i32, 0,
10922/* 23156*/          OPC_EmitInteger, MVT::i32, 1,
10923/* 23159*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
10924                        MVT::v8i1, 5/*#Ops*/, 0, 4, 5, 6, 2,
10925                    // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 0:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 14
10926                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10927/* 23170*/        /*Scope*/ 38, /*->23209*/
10928/* 23171*/          OPC_CheckChild2Integer, 1,
10929/* 23173*/          OPC_CheckChild2Type, MVT::i32,
10930/* 23175*/          OPC_MoveParent,
10931/* 23176*/          OPC_RecordChild1, // #2 = $p1
10932/* 23177*/          OPC_CheckType, MVT::v8i1,
10933/* 23179*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10934/* 23181*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10935/* 23184*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10936                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
10937/* 23192*/          OPC_EmitInteger, MVT::i32, 1,
10938/* 23195*/          OPC_EmitInteger, MVT::i32, 1,
10939/* 23198*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
10940                        MVT::v8i1, 5/*#Ops*/, 0, 4, 5, 6, 2,
10941                    // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 1:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 14
10942                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10943/* 23209*/        /*Scope*/ 38, /*->23248*/
10944/* 23210*/          OPC_CheckChild2Integer, 10,
10945/* 23212*/          OPC_CheckChild2Type, MVT::i32,
10946/* 23214*/          OPC_MoveParent,
10947/* 23215*/          OPC_RecordChild1, // #2 = $p1
10948/* 23216*/          OPC_CheckType, MVT::v8i1,
10949/* 23218*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10950/* 23220*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10951/* 23223*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10952                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
10953/* 23231*/          OPC_EmitInteger, MVT::i32, 10,
10954/* 23234*/          OPC_EmitInteger, MVT::i32, 1,
10955/* 23237*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
10956                        MVT::v8i1, 5/*#Ops*/, 0, 4, 5, 6, 2,
10957                    // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 10:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 14
10958                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10959/* 23248*/        /*Scope*/ 38, /*->23287*/
10960/* 23249*/          OPC_CheckChild2Integer, 11,
10961/* 23251*/          OPC_CheckChild2Type, MVT::i32,
10962/* 23253*/          OPC_MoveParent,
10963/* 23254*/          OPC_RecordChild1, // #2 = $p1
10964/* 23255*/          OPC_CheckType, MVT::v8i1,
10965/* 23257*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10966/* 23259*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10967/* 23262*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10968                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
10969/* 23270*/          OPC_EmitInteger, MVT::i32, 11,
10970/* 23273*/          OPC_EmitInteger, MVT::i32, 1,
10971/* 23276*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
10972                        MVT::v8i1, 5/*#Ops*/, 0, 4, 5, 6, 2,
10973                    // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 11:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 14
10974                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10975/* 23287*/        /*Scope*/ 38, /*->23326*/
10976/* 23288*/          OPC_CheckChild2Integer, 12,
10977/* 23290*/          OPC_CheckChild2Type, MVT::i32,
10978/* 23292*/          OPC_MoveParent,
10979/* 23293*/          OPC_RecordChild1, // #2 = $p1
10980/* 23294*/          OPC_CheckType, MVT::v8i1,
10981/* 23296*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10982/* 23298*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10983/* 23301*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
10984                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
10985/* 23309*/          OPC_EmitInteger, MVT::i32, 12,
10986/* 23312*/          OPC_EmitInteger, MVT::i32, 1,
10987/* 23315*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
10988                        MVT::v8i1, 5/*#Ops*/, 0, 4, 5, 6, 2,
10989                    // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 12:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 14
10990                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
10991/* 23326*/        /*Scope*/ 38, /*->23365*/
10992/* 23327*/          OPC_CheckChild2Integer, 13,
10993/* 23329*/          OPC_CheckChild2Type, MVT::i32,
10994/* 23331*/          OPC_MoveParent,
10995/* 23332*/          OPC_RecordChild1, // #2 = $p1
10996/* 23333*/          OPC_CheckType, MVT::v8i1,
10997/* 23335*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
10998/* 23337*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
10999/* 23340*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11000                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
11001/* 23348*/          OPC_EmitInteger, MVT::i32, 13,
11002/* 23351*/          OPC_EmitInteger, MVT::i32, 1,
11003/* 23354*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
11004                        MVT::v8i1, 5/*#Ops*/, 0, 4, 5, 6, 2,
11005                    // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 13:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 14
11006                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11007/* 23365*/        0, /*End of Scope*/
11008/* 23366*/      /*Scope*/ 118|128,1/*246*/, /*->23614*/
11009/* 23368*/        OPC_CheckChild0Type, MVT::v4f32,
11010/* 23370*/        OPC_MoveChild1,
11011/* 23371*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
11012/* 23374*/        OPC_RecordChild0, // #1 = $v2
11013/* 23375*/        OPC_CheckChild0Type, MVT::f32,
11014/* 23377*/        OPC_MoveParent,
11015/* 23378*/        OPC_Scope, 38, /*->23418*/ // 6 children in Scope
11016/* 23380*/          OPC_CheckChild2Integer, 0,
11017/* 23382*/          OPC_CheckChild2Type, MVT::i32,
11018/* 23384*/          OPC_MoveParent,
11019/* 23385*/          OPC_RecordChild1, // #2 = $p1
11020/* 23386*/          OPC_CheckType, MVT::v4i1,
11021/* 23388*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11022/* 23390*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
11023/* 23393*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11024                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
11025/* 23401*/          OPC_EmitInteger, MVT::i32, 0,
11026/* 23404*/          OPC_EmitInteger, MVT::i32, 1,
11027/* 23407*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11028                        MVT::v4i1, 5/*#Ops*/, 0, 4, 5, 6, 2,
11029                    // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 0:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 14
11030                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11031/* 23418*/        /*Scope*/ 38, /*->23457*/
11032/* 23419*/          OPC_CheckChild2Integer, 1,
11033/* 23421*/          OPC_CheckChild2Type, MVT::i32,
11034/* 23423*/          OPC_MoveParent,
11035/* 23424*/          OPC_RecordChild1, // #2 = $p1
11036/* 23425*/          OPC_CheckType, MVT::v4i1,
11037/* 23427*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11038/* 23429*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
11039/* 23432*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11040                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
11041/* 23440*/          OPC_EmitInteger, MVT::i32, 1,
11042/* 23443*/          OPC_EmitInteger, MVT::i32, 1,
11043/* 23446*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11044                        MVT::v4i1, 5/*#Ops*/, 0, 4, 5, 6, 2,
11045                    // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 1:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 14
11046                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11047/* 23457*/        /*Scope*/ 38, /*->23496*/
11048/* 23458*/          OPC_CheckChild2Integer, 10,
11049/* 23460*/          OPC_CheckChild2Type, MVT::i32,
11050/* 23462*/          OPC_MoveParent,
11051/* 23463*/          OPC_RecordChild1, // #2 = $p1
11052/* 23464*/          OPC_CheckType, MVT::v4i1,
11053/* 23466*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11054/* 23468*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
11055/* 23471*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11056                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
11057/* 23479*/          OPC_EmitInteger, MVT::i32, 10,
11058/* 23482*/          OPC_EmitInteger, MVT::i32, 1,
11059/* 23485*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11060                        MVT::v4i1, 5/*#Ops*/, 0, 4, 5, 6, 2,
11061                    // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 10:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 14
11062                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11063/* 23496*/        /*Scope*/ 38, /*->23535*/
11064/* 23497*/          OPC_CheckChild2Integer, 11,
11065/* 23499*/          OPC_CheckChild2Type, MVT::i32,
11066/* 23501*/          OPC_MoveParent,
11067/* 23502*/          OPC_RecordChild1, // #2 = $p1
11068/* 23503*/          OPC_CheckType, MVT::v4i1,
11069/* 23505*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11070/* 23507*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
11071/* 23510*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11072                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
11073/* 23518*/          OPC_EmitInteger, MVT::i32, 11,
11074/* 23521*/          OPC_EmitInteger, MVT::i32, 1,
11075/* 23524*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11076                        MVT::v4i1, 5/*#Ops*/, 0, 4, 5, 6, 2,
11077                    // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 11:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 14
11078                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11079/* 23535*/        /*Scope*/ 38, /*->23574*/
11080/* 23536*/          OPC_CheckChild2Integer, 12,
11081/* 23538*/          OPC_CheckChild2Type, MVT::i32,
11082/* 23540*/          OPC_MoveParent,
11083/* 23541*/          OPC_RecordChild1, // #2 = $p1
11084/* 23542*/          OPC_CheckType, MVT::v4i1,
11085/* 23544*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11086/* 23546*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
11087/* 23549*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11088                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
11089/* 23557*/          OPC_EmitInteger, MVT::i32, 12,
11090/* 23560*/          OPC_EmitInteger, MVT::i32, 1,
11091/* 23563*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11092                        MVT::v4i1, 5/*#Ops*/, 0, 4, 5, 6, 2,
11093                    // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 12:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 14
11094                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11095/* 23574*/        /*Scope*/ 38, /*->23613*/
11096/* 23575*/          OPC_CheckChild2Integer, 13,
11097/* 23577*/          OPC_CheckChild2Type, MVT::i32,
11098/* 23579*/          OPC_MoveParent,
11099/* 23580*/          OPC_RecordChild1, // #2 = $p1
11100/* 23581*/          OPC_CheckType, MVT::v4i1,
11101/* 23583*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11102/* 23585*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
11103/* 23588*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
11104                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
11105/* 23596*/          OPC_EmitInteger, MVT::i32, 13,
11106/* 23599*/          OPC_EmitInteger, MVT::i32, 1,
11107/* 23602*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11108                        MVT::v4i1, 5/*#Ops*/, 0, 4, 5, 6, 2,
11109                    // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 13:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 14
11110                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11111/* 23613*/        0, /*End of Scope*/
11112/* 23614*/      0, /*End of Scope*/
11113/* 23615*/    /*Scope*/ 91, /*->23707*/
11114/* 23616*/      OPC_RecordChild0, // #0 = $Qm
11115/* 23617*/      OPC_MoveChild1,
11116/* 23618*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11117/* 23621*/      OPC_Scope, 41, /*->23664*/ // 2 children in Scope
11118/* 23623*/        OPC_RecordChild0, // #1 = $Qn
11119/* 23624*/        OPC_MoveChild1,
11120/* 23625*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11121/* 23628*/        OPC_MoveChild0,
11122/* 23629*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11123/* 23632*/        OPC_MoveParent,
11124/* 23633*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
11125/* 23635*/        OPC_MoveParent,
11126/* 23636*/        OPC_MoveParent,
11127/* 23637*/        OPC_CheckType, MVT::v16i8,
11128/* 23639*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11129/* 23641*/        OPC_EmitInteger, MVT::i32, 0,
11130/* 23644*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11131/* 23647*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11132                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
11133/* 23653*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
11134                      MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
11135                  // Src: (and:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, (xor:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qn, (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13
11136                  // Dst: (MVE_VBIC:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
11137/* 23664*/      /*Scope*/ 41, /*->23706*/
11138/* 23665*/        OPC_MoveChild0,
11139/* 23666*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11140/* 23669*/        OPC_MoveChild0,
11141/* 23670*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11142/* 23673*/        OPC_MoveParent,
11143/* 23674*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
11144/* 23676*/        OPC_MoveParent,
11145/* 23677*/        OPC_RecordChild1, // #1 = $Qn
11146/* 23678*/        OPC_MoveParent,
11147/* 23679*/        OPC_CheckType, MVT::v16i8,
11148/* 23681*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11149/* 23683*/        OPC_EmitInteger, MVT::i32, 0,
11150/* 23686*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11151/* 23689*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11152                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
11153/* 23695*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
11154                      MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
11155                  // Src: (and:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, (xor:{ *:[v16i8] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>, MQPR:{ *:[v16i8] }:$Qn)) - Complexity = 13
11156                  // Dst: (MVE_VBIC:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
11157/* 23706*/      0, /*End of Scope*/
11158/* 23707*/    /*Scope*/ 92, /*->23800*/
11159/* 23708*/      OPC_MoveChild0,
11160/* 23709*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11161/* 23712*/      OPC_Scope, 42, /*->23756*/ // 2 children in Scope
11162/* 23714*/        OPC_RecordChild0, // #0 = $Qn
11163/* 23715*/        OPC_MoveChild1,
11164/* 23716*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11165/* 23719*/        OPC_MoveChild0,
11166/* 23720*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11167/* 23723*/        OPC_MoveParent,
11168/* 23724*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
11169/* 23726*/        OPC_MoveParent,
11170/* 23727*/        OPC_MoveParent,
11171/* 23728*/        OPC_RecordChild1, // #1 = $Qm
11172/* 23729*/        OPC_CheckType, MVT::v16i8,
11173/* 23731*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11174/* 23733*/        OPC_EmitInteger, MVT::i32, 0,
11175/* 23736*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11176/* 23739*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11177                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
11178/* 23745*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
11179                      MVT::v16i8, 5/*#Ops*/, 1, 0, 2, 3, 4,
11180                  // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qn, (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), MQPR:{ *:[v16i8] }:$Qm) - Complexity = 13
11181                  // Dst: (MVE_VBIC:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
11182/* 23756*/      /*Scope*/ 42, /*->23799*/
11183/* 23757*/        OPC_MoveChild0,
11184/* 23758*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11185/* 23761*/        OPC_MoveChild0,
11186/* 23762*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
11187/* 23765*/        OPC_MoveParent,
11188/* 23766*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
11189/* 23768*/        OPC_MoveParent,
11190/* 23769*/        OPC_RecordChild1, // #0 = $Qn
11191/* 23770*/        OPC_MoveParent,
11192/* 23771*/        OPC_RecordChild1, // #1 = $Qm
11193/* 23772*/        OPC_CheckType, MVT::v16i8,
11194/* 23774*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11195/* 23776*/        OPC_EmitInteger, MVT::i32, 0,
11196/* 23779*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11197/* 23782*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11198                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
11199/* 23788*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
11200                      MVT::v16i8, 5/*#Ops*/, 1, 0, 2, 3, 4,
11201                  // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>, MQPR:{ *:[v16i8] }:$Qn), MQPR:{ *:[v16i8] }:$Qm) - Complexity = 13
11202                  // Dst: (MVE_VBIC:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
11203/* 23799*/      0, /*End of Scope*/
11204/* 23800*/    /*Scope*/ 26|128,17/*2202*/, /*->26004*/
11205/* 23802*/      OPC_RecordChild0, // #0 = $src
11206/* 23803*/      OPC_MoveChild1,
11207/* 23804*/      OPC_SwitchOpcode /*3 cases */, 64, TARGET_VAL(ARMISD::VMOVIMM),// ->23872
11208/* 23808*/        OPC_Scope, 30, /*->23840*/ // 2 children in Scope
11209/* 23810*/          OPC_CheckChild0Integer, 127|128,25/*3327*/,
11210/* 23813*/          OPC_MoveParent,
11211/* 23814*/          OPC_CheckType, MVT::v4i32,
11212/* 23816*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11213/* 23818*/          OPC_EmitInteger, MVT::i32, 0,
11214/* 23821*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11215/* 23824*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11216                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
11217/* 23830*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOVLu16bh), 0,
11218                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
11219                    // Src: (and:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (ARMvmovImm:{ *:[v4i32] } 3327:{ *:[i32] })) - Complexity = 11
11220                    // Dst: (MVE_VMOVLu16bh:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src)
11221/* 23840*/        /*Scope*/ 30, /*->23871*/
11222/* 23841*/          OPC_CheckChild0Integer, 127|128,17/*2303*/,
11223/* 23844*/          OPC_MoveParent,
11224/* 23845*/          OPC_CheckType, MVT::v8i16,
11225/* 23847*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11226/* 23849*/          OPC_EmitInteger, MVT::i32, 0,
11227/* 23852*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11228/* 23855*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
11229                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
11230/* 23861*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOVLu8bh), 0,
11231                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
11232                    // Src: (and:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (ARMvmovImm:{ *:[v8i16] } 2303:{ *:[i32] })) - Complexity = 11
11233                    // Dst: (MVE_VMOVLu8bh:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src)
11234/* 23871*/        0, /*End of Scope*/
11235/* 23872*/      /*SwitchOpcode*/ 89|128,8/*1113*/, TARGET_VAL(ARMISD::VCMPZ),// ->24989
11236/* 23876*/        OPC_RecordChild0, // #1 = $v1
11237/* 23877*/        OPC_Scope, 116|128,1/*244*/, /*->24124*/ // 5 children in Scope
11238/* 23880*/          OPC_CheckChild0Type, MVT::v16i8,
11239/* 23882*/          OPC_Scope, 29, /*->23913*/ // 8 children in Scope
11240/* 23884*/            OPC_CheckChild1Integer, 0,
11241/* 23886*/            OPC_CheckChild1Type, MVT::i32,
11242/* 23888*/            OPC_MoveParent,
11243/* 23889*/            OPC_CheckType, MVT::v16i1,
11244/* 23891*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11245/* 23893*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11246/* 23896*/            OPC_EmitInteger, MVT::i32, 0,
11247/* 23899*/            OPC_EmitInteger, MVT::i32, 1,
11248/* 23902*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8r), 0,
11249                          MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11250                      // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 0:{ *:[i32] })) - Complexity = 11
11251                      // Dst: (MVE_VCMPi8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
11252/* 23913*/          /*Scope*/ 29, /*->23943*/
11253/* 23914*/            OPC_CheckChild1Integer, 1,
11254/* 23916*/            OPC_CheckChild1Type, MVT::i32,
11255/* 23918*/            OPC_MoveParent,
11256/* 23919*/            OPC_CheckType, MVT::v16i1,
11257/* 23921*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11258/* 23923*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11259/* 23926*/            OPC_EmitInteger, MVT::i32, 1,
11260/* 23929*/            OPC_EmitInteger, MVT::i32, 1,
11261/* 23932*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8r), 0,
11262                          MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11263                      // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 1:{ *:[i32] })) - Complexity = 11
11264                      // Dst: (MVE_VCMPi8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
11265/* 23943*/          /*Scope*/ 29, /*->23973*/
11266/* 23944*/            OPC_CheckChild1Integer, 10,
11267/* 23946*/            OPC_CheckChild1Type, MVT::i32,
11268/* 23948*/            OPC_MoveParent,
11269/* 23949*/            OPC_CheckType, MVT::v16i1,
11270/* 23951*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11271/* 23953*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11272/* 23956*/            OPC_EmitInteger, MVT::i32, 10,
11273/* 23959*/            OPC_EmitInteger, MVT::i32, 1,
11274/* 23962*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
11275                          MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11276                      // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 10:{ *:[i32] })) - Complexity = 11
11277                      // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
11278/* 23973*/          /*Scope*/ 29, /*->24003*/
11279/* 23974*/            OPC_CheckChild1Integer, 11,
11280/* 23976*/            OPC_CheckChild1Type, MVT::i32,
11281/* 23978*/            OPC_MoveParent,
11282/* 23979*/            OPC_CheckType, MVT::v16i1,
11283/* 23981*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11284/* 23983*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11285/* 23986*/            OPC_EmitInteger, MVT::i32, 11,
11286/* 23989*/            OPC_EmitInteger, MVT::i32, 1,
11287/* 23992*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
11288                          MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11289                      // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 11:{ *:[i32] })) - Complexity = 11
11290                      // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
11291/* 24003*/          /*Scope*/ 29, /*->24033*/
11292/* 24004*/            OPC_CheckChild1Integer, 12,
11293/* 24006*/            OPC_CheckChild1Type, MVT::i32,
11294/* 24008*/            OPC_MoveParent,
11295/* 24009*/            OPC_CheckType, MVT::v16i1,
11296/* 24011*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11297/* 24013*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11298/* 24016*/            OPC_EmitInteger, MVT::i32, 12,
11299/* 24019*/            OPC_EmitInteger, MVT::i32, 1,
11300/* 24022*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
11301                          MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11302                      // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 12:{ *:[i32] })) - Complexity = 11
11303                      // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
11304/* 24033*/          /*Scope*/ 29, /*->24063*/
11305/* 24034*/            OPC_CheckChild1Integer, 13,
11306/* 24036*/            OPC_CheckChild1Type, MVT::i32,
11307/* 24038*/            OPC_MoveParent,
11308/* 24039*/            OPC_CheckType, MVT::v16i1,
11309/* 24041*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11310/* 24043*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11311/* 24046*/            OPC_EmitInteger, MVT::i32, 13,
11312/* 24049*/            OPC_EmitInteger, MVT::i32, 1,
11313/* 24052*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
11314                          MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11315                      // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 13:{ *:[i32] })) - Complexity = 11
11316                      // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
11317/* 24063*/          /*Scope*/ 29, /*->24093*/
11318/* 24064*/            OPC_CheckChild1Integer, 8,
11319/* 24066*/            OPC_CheckChild1Type, MVT::i32,
11320/* 24068*/            OPC_MoveParent,
11321/* 24069*/            OPC_CheckType, MVT::v16i1,
11322/* 24071*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11323/* 24073*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11324/* 24076*/            OPC_EmitInteger, MVT::i32, 8,
11325/* 24079*/            OPC_EmitInteger, MVT::i32, 1,
11326/* 24082*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8r), 0,
11327                          MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11328                      // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 8:{ *:[i32] })) - Complexity = 11
11329                      // Dst: (MVE_VCMPu8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
11330/* 24093*/          /*Scope*/ 29, /*->24123*/
11331/* 24094*/            OPC_CheckChild1Integer, 2,
11332/* 24096*/            OPC_CheckChild1Type, MVT::i32,
11333/* 24098*/            OPC_MoveParent,
11334/* 24099*/            OPC_CheckType, MVT::v16i1,
11335/* 24101*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11336/* 24103*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11337/* 24106*/            OPC_EmitInteger, MVT::i32, 2,
11338/* 24109*/            OPC_EmitInteger, MVT::i32, 1,
11339/* 24112*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8r), 0,
11340                          MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11341                      // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 2:{ *:[i32] })) - Complexity = 11
11342                      // Dst: (MVE_VCMPu8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
11343/* 24123*/          0, /*End of Scope*/
11344/* 24124*/        /*Scope*/ 116|128,1/*244*/, /*->24370*/
11345/* 24126*/          OPC_CheckChild0Type, MVT::v8i16,
11346/* 24128*/          OPC_Scope, 29, /*->24159*/ // 8 children in Scope
11347/* 24130*/            OPC_CheckChild1Integer, 0,
11348/* 24132*/            OPC_CheckChild1Type, MVT::i32,
11349/* 24134*/            OPC_MoveParent,
11350/* 24135*/            OPC_CheckType, MVT::v8i1,
11351/* 24137*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11352/* 24139*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11353/* 24142*/            OPC_EmitInteger, MVT::i32, 0,
11354/* 24145*/            OPC_EmitInteger, MVT::i32, 1,
11355/* 24148*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16r), 0,
11356                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11357                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 0:{ *:[i32] })) - Complexity = 11
11358                      // Dst: (MVE_VCMPi16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11359/* 24159*/          /*Scope*/ 29, /*->24189*/
11360/* 24160*/            OPC_CheckChild1Integer, 1,
11361/* 24162*/            OPC_CheckChild1Type, MVT::i32,
11362/* 24164*/            OPC_MoveParent,
11363/* 24165*/            OPC_CheckType, MVT::v8i1,
11364/* 24167*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11365/* 24169*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11366/* 24172*/            OPC_EmitInteger, MVT::i32, 1,
11367/* 24175*/            OPC_EmitInteger, MVT::i32, 1,
11368/* 24178*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16r), 0,
11369                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11370                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 1:{ *:[i32] })) - Complexity = 11
11371                      // Dst: (MVE_VCMPi16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11372/* 24189*/          /*Scope*/ 29, /*->24219*/
11373/* 24190*/            OPC_CheckChild1Integer, 10,
11374/* 24192*/            OPC_CheckChild1Type, MVT::i32,
11375/* 24194*/            OPC_MoveParent,
11376/* 24195*/            OPC_CheckType, MVT::v8i1,
11377/* 24197*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11378/* 24199*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11379/* 24202*/            OPC_EmitInteger, MVT::i32, 10,
11380/* 24205*/            OPC_EmitInteger, MVT::i32, 1,
11381/* 24208*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
11382                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11383                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 10:{ *:[i32] })) - Complexity = 11
11384                      // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11385/* 24219*/          /*Scope*/ 29, /*->24249*/
11386/* 24220*/            OPC_CheckChild1Integer, 11,
11387/* 24222*/            OPC_CheckChild1Type, MVT::i32,
11388/* 24224*/            OPC_MoveParent,
11389/* 24225*/            OPC_CheckType, MVT::v8i1,
11390/* 24227*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11391/* 24229*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11392/* 24232*/            OPC_EmitInteger, MVT::i32, 11,
11393/* 24235*/            OPC_EmitInteger, MVT::i32, 1,
11394/* 24238*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
11395                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11396                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 11:{ *:[i32] })) - Complexity = 11
11397                      // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11398/* 24249*/          /*Scope*/ 29, /*->24279*/
11399/* 24250*/            OPC_CheckChild1Integer, 12,
11400/* 24252*/            OPC_CheckChild1Type, MVT::i32,
11401/* 24254*/            OPC_MoveParent,
11402/* 24255*/            OPC_CheckType, MVT::v8i1,
11403/* 24257*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11404/* 24259*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11405/* 24262*/            OPC_EmitInteger, MVT::i32, 12,
11406/* 24265*/            OPC_EmitInteger, MVT::i32, 1,
11407/* 24268*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
11408                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11409                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 12:{ *:[i32] })) - Complexity = 11
11410                      // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11411/* 24279*/          /*Scope*/ 29, /*->24309*/
11412/* 24280*/            OPC_CheckChild1Integer, 13,
11413/* 24282*/            OPC_CheckChild1Type, MVT::i32,
11414/* 24284*/            OPC_MoveParent,
11415/* 24285*/            OPC_CheckType, MVT::v8i1,
11416/* 24287*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11417/* 24289*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11418/* 24292*/            OPC_EmitInteger, MVT::i32, 13,
11419/* 24295*/            OPC_EmitInteger, MVT::i32, 1,
11420/* 24298*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
11421                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11422                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 13:{ *:[i32] })) - Complexity = 11
11423                      // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11424/* 24309*/          /*Scope*/ 29, /*->24339*/
11425/* 24310*/            OPC_CheckChild1Integer, 8,
11426/* 24312*/            OPC_CheckChild1Type, MVT::i32,
11427/* 24314*/            OPC_MoveParent,
11428/* 24315*/            OPC_CheckType, MVT::v8i1,
11429/* 24317*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11430/* 24319*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11431/* 24322*/            OPC_EmitInteger, MVT::i32, 8,
11432/* 24325*/            OPC_EmitInteger, MVT::i32, 1,
11433/* 24328*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16r), 0,
11434                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11435                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 8:{ *:[i32] })) - Complexity = 11
11436                      // Dst: (MVE_VCMPu16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11437/* 24339*/          /*Scope*/ 29, /*->24369*/
11438/* 24340*/            OPC_CheckChild1Integer, 2,
11439/* 24342*/            OPC_CheckChild1Type, MVT::i32,
11440/* 24344*/            OPC_MoveParent,
11441/* 24345*/            OPC_CheckType, MVT::v8i1,
11442/* 24347*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11443/* 24349*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11444/* 24352*/            OPC_EmitInteger, MVT::i32, 2,
11445/* 24355*/            OPC_EmitInteger, MVT::i32, 1,
11446/* 24358*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16r), 0,
11447                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11448                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 2:{ *:[i32] })) - Complexity = 11
11449                      // Dst: (MVE_VCMPu16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11450/* 24369*/          0, /*End of Scope*/
11451/* 24370*/        /*Scope*/ 116|128,1/*244*/, /*->24616*/
11452/* 24372*/          OPC_CheckChild0Type, MVT::v4i32,
11453/* 24374*/          OPC_Scope, 29, /*->24405*/ // 8 children in Scope
11454/* 24376*/            OPC_CheckChild1Integer, 0,
11455/* 24378*/            OPC_CheckChild1Type, MVT::i32,
11456/* 24380*/            OPC_MoveParent,
11457/* 24381*/            OPC_CheckType, MVT::v4i1,
11458/* 24383*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11459/* 24385*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11460/* 24388*/            OPC_EmitInteger, MVT::i32, 0,
11461/* 24391*/            OPC_EmitInteger, MVT::i32, 1,
11462/* 24394*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32r), 0,
11463                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11464                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 0:{ *:[i32] })) - Complexity = 11
11465                      // Dst: (MVE_VCMPi32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11466/* 24405*/          /*Scope*/ 29, /*->24435*/
11467/* 24406*/            OPC_CheckChild1Integer, 1,
11468/* 24408*/            OPC_CheckChild1Type, MVT::i32,
11469/* 24410*/            OPC_MoveParent,
11470/* 24411*/            OPC_CheckType, MVT::v4i1,
11471/* 24413*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11472/* 24415*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11473/* 24418*/            OPC_EmitInteger, MVT::i32, 1,
11474/* 24421*/            OPC_EmitInteger, MVT::i32, 1,
11475/* 24424*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32r), 0,
11476                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11477                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 1:{ *:[i32] })) - Complexity = 11
11478                      // Dst: (MVE_VCMPi32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11479/* 24435*/          /*Scope*/ 29, /*->24465*/
11480/* 24436*/            OPC_CheckChild1Integer, 10,
11481/* 24438*/            OPC_CheckChild1Type, MVT::i32,
11482/* 24440*/            OPC_MoveParent,
11483/* 24441*/            OPC_CheckType, MVT::v4i1,
11484/* 24443*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11485/* 24445*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11486/* 24448*/            OPC_EmitInteger, MVT::i32, 10,
11487/* 24451*/            OPC_EmitInteger, MVT::i32, 1,
11488/* 24454*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
11489                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11490                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 10:{ *:[i32] })) - Complexity = 11
11491                      // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11492/* 24465*/          /*Scope*/ 29, /*->24495*/
11493/* 24466*/            OPC_CheckChild1Integer, 11,
11494/* 24468*/            OPC_CheckChild1Type, MVT::i32,
11495/* 24470*/            OPC_MoveParent,
11496/* 24471*/            OPC_CheckType, MVT::v4i1,
11497/* 24473*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11498/* 24475*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11499/* 24478*/            OPC_EmitInteger, MVT::i32, 11,
11500/* 24481*/            OPC_EmitInteger, MVT::i32, 1,
11501/* 24484*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
11502                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11503                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 11:{ *:[i32] })) - Complexity = 11
11504                      // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11505/* 24495*/          /*Scope*/ 29, /*->24525*/
11506/* 24496*/            OPC_CheckChild1Integer, 12,
11507/* 24498*/            OPC_CheckChild1Type, MVT::i32,
11508/* 24500*/            OPC_MoveParent,
11509/* 24501*/            OPC_CheckType, MVT::v4i1,
11510/* 24503*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11511/* 24505*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11512/* 24508*/            OPC_EmitInteger, MVT::i32, 12,
11513/* 24511*/            OPC_EmitInteger, MVT::i32, 1,
11514/* 24514*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
11515                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11516                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 12:{ *:[i32] })) - Complexity = 11
11517                      // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11518/* 24525*/          /*Scope*/ 29, /*->24555*/
11519/* 24526*/            OPC_CheckChild1Integer, 13,
11520/* 24528*/            OPC_CheckChild1Type, MVT::i32,
11521/* 24530*/            OPC_MoveParent,
11522/* 24531*/            OPC_CheckType, MVT::v4i1,
11523/* 24533*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11524/* 24535*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11525/* 24538*/            OPC_EmitInteger, MVT::i32, 13,
11526/* 24541*/            OPC_EmitInteger, MVT::i32, 1,
11527/* 24544*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
11528                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11529                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 13:{ *:[i32] })) - Complexity = 11
11530                      // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11531/* 24555*/          /*Scope*/ 29, /*->24585*/
11532/* 24556*/            OPC_CheckChild1Integer, 8,
11533/* 24558*/            OPC_CheckChild1Type, MVT::i32,
11534/* 24560*/            OPC_MoveParent,
11535/* 24561*/            OPC_CheckType, MVT::v4i1,
11536/* 24563*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11537/* 24565*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11538/* 24568*/            OPC_EmitInteger, MVT::i32, 8,
11539/* 24571*/            OPC_EmitInteger, MVT::i32, 1,
11540/* 24574*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32r), 0,
11541                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11542                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 8:{ *:[i32] })) - Complexity = 11
11543                      // Dst: (MVE_VCMPu32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11544/* 24585*/          /*Scope*/ 29, /*->24615*/
11545/* 24586*/            OPC_CheckChild1Integer, 2,
11546/* 24588*/            OPC_CheckChild1Type, MVT::i32,
11547/* 24590*/            OPC_MoveParent,
11548/* 24591*/            OPC_CheckType, MVT::v4i1,
11549/* 24593*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11550/* 24595*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11551/* 24598*/            OPC_EmitInteger, MVT::i32, 2,
11552/* 24601*/            OPC_EmitInteger, MVT::i32, 1,
11553/* 24604*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32r), 0,
11554                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11555                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 2:{ *:[i32] })) - Complexity = 11
11556                      // Dst: (MVE_VCMPu32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11557/* 24615*/          0, /*End of Scope*/
11558/* 24616*/        /*Scope*/ 56|128,1/*184*/, /*->24802*/
11559/* 24618*/          OPC_CheckChild0Type, MVT::v8f16,
11560/* 24620*/          OPC_Scope, 29, /*->24651*/ // 6 children in Scope
11561/* 24622*/            OPC_CheckChild1Integer, 0,
11562/* 24624*/            OPC_CheckChild1Type, MVT::i32,
11563/* 24626*/            OPC_MoveParent,
11564/* 24627*/            OPC_CheckType, MVT::v8i1,
11565/* 24629*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11566/* 24631*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11567/* 24634*/            OPC_EmitInteger, MVT::i32, 0,
11568/* 24637*/            OPC_EmitInteger, MVT::i32, 1,
11569/* 24640*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11570                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11571                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 0:{ *:[i32] })) - Complexity = 11
11572                      // Dst: (MVE_VCMPf32r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11573/* 24651*/          /*Scope*/ 29, /*->24681*/
11574/* 24652*/            OPC_CheckChild1Integer, 1,
11575/* 24654*/            OPC_CheckChild1Type, MVT::i32,
11576/* 24656*/            OPC_MoveParent,
11577/* 24657*/            OPC_CheckType, MVT::v8i1,
11578/* 24659*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11579/* 24661*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11580/* 24664*/            OPC_EmitInteger, MVT::i32, 1,
11581/* 24667*/            OPC_EmitInteger, MVT::i32, 1,
11582/* 24670*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11583                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11584                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 1:{ *:[i32] })) - Complexity = 11
11585                      // Dst: (MVE_VCMPf32r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11586/* 24681*/          /*Scope*/ 29, /*->24711*/
11587/* 24682*/            OPC_CheckChild1Integer, 10,
11588/* 24684*/            OPC_CheckChild1Type, MVT::i32,
11589/* 24686*/            OPC_MoveParent,
11590/* 24687*/            OPC_CheckType, MVT::v8i1,
11591/* 24689*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11592/* 24691*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11593/* 24694*/            OPC_EmitInteger, MVT::i32, 10,
11594/* 24697*/            OPC_EmitInteger, MVT::i32, 1,
11595/* 24700*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11596                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11597                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 10:{ *:[i32] })) - Complexity = 11
11598                      // Dst: (MVE_VCMPf32r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11599/* 24711*/          /*Scope*/ 29, /*->24741*/
11600/* 24712*/            OPC_CheckChild1Integer, 11,
11601/* 24714*/            OPC_CheckChild1Type, MVT::i32,
11602/* 24716*/            OPC_MoveParent,
11603/* 24717*/            OPC_CheckType, MVT::v8i1,
11604/* 24719*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11605/* 24721*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11606/* 24724*/            OPC_EmitInteger, MVT::i32, 11,
11607/* 24727*/            OPC_EmitInteger, MVT::i32, 1,
11608/* 24730*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11609                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11610                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 11:{ *:[i32] })) - Complexity = 11
11611                      // Dst: (MVE_VCMPf32r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11612/* 24741*/          /*Scope*/ 29, /*->24771*/
11613/* 24742*/            OPC_CheckChild1Integer, 12,
11614/* 24744*/            OPC_CheckChild1Type, MVT::i32,
11615/* 24746*/            OPC_MoveParent,
11616/* 24747*/            OPC_CheckType, MVT::v8i1,
11617/* 24749*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11618/* 24751*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11619/* 24754*/            OPC_EmitInteger, MVT::i32, 12,
11620/* 24757*/            OPC_EmitInteger, MVT::i32, 1,
11621/* 24760*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11622                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11623                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 12:{ *:[i32] })) - Complexity = 11
11624                      // Dst: (MVE_VCMPf32r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11625/* 24771*/          /*Scope*/ 29, /*->24801*/
11626/* 24772*/            OPC_CheckChild1Integer, 13,
11627/* 24774*/            OPC_CheckChild1Type, MVT::i32,
11628/* 24776*/            OPC_MoveParent,
11629/* 24777*/            OPC_CheckType, MVT::v8i1,
11630/* 24779*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11631/* 24781*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11632/* 24784*/            OPC_EmitInteger, MVT::i32, 13,
11633/* 24787*/            OPC_EmitInteger, MVT::i32, 1,
11634/* 24790*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11635                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11636                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 13:{ *:[i32] })) - Complexity = 11
11637                      // Dst: (MVE_VCMPf32r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11638/* 24801*/          0, /*End of Scope*/
11639/* 24802*/        /*Scope*/ 56|128,1/*184*/, /*->24988*/
11640/* 24804*/          OPC_CheckChild0Type, MVT::v4f32,
11641/* 24806*/          OPC_Scope, 29, /*->24837*/ // 6 children in Scope
11642/* 24808*/            OPC_CheckChild1Integer, 0,
11643/* 24810*/            OPC_CheckChild1Type, MVT::i32,
11644/* 24812*/            OPC_MoveParent,
11645/* 24813*/            OPC_CheckType, MVT::v4i1,
11646/* 24815*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11647/* 24817*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11648/* 24820*/            OPC_EmitInteger, MVT::i32, 0,
11649/* 24823*/            OPC_EmitInteger, MVT::i32, 1,
11650/* 24826*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11651                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11652                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 0:{ *:[i32] })) - Complexity = 11
11653                      // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11654/* 24837*/          /*Scope*/ 29, /*->24867*/
11655/* 24838*/            OPC_CheckChild1Integer, 1,
11656/* 24840*/            OPC_CheckChild1Type, MVT::i32,
11657/* 24842*/            OPC_MoveParent,
11658/* 24843*/            OPC_CheckType, MVT::v4i1,
11659/* 24845*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11660/* 24847*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11661/* 24850*/            OPC_EmitInteger, MVT::i32, 1,
11662/* 24853*/            OPC_EmitInteger, MVT::i32, 1,
11663/* 24856*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11664                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11665                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 1:{ *:[i32] })) - Complexity = 11
11666                      // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11667/* 24867*/          /*Scope*/ 29, /*->24897*/
11668/* 24868*/            OPC_CheckChild1Integer, 10,
11669/* 24870*/            OPC_CheckChild1Type, MVT::i32,
11670/* 24872*/            OPC_MoveParent,
11671/* 24873*/            OPC_CheckType, MVT::v4i1,
11672/* 24875*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11673/* 24877*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11674/* 24880*/            OPC_EmitInteger, MVT::i32, 10,
11675/* 24883*/            OPC_EmitInteger, MVT::i32, 1,
11676/* 24886*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11677                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11678                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 10:{ *:[i32] })) - Complexity = 11
11679                      // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11680/* 24897*/          /*Scope*/ 29, /*->24927*/
11681/* 24898*/            OPC_CheckChild1Integer, 11,
11682/* 24900*/            OPC_CheckChild1Type, MVT::i32,
11683/* 24902*/            OPC_MoveParent,
11684/* 24903*/            OPC_CheckType, MVT::v4i1,
11685/* 24905*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11686/* 24907*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11687/* 24910*/            OPC_EmitInteger, MVT::i32, 11,
11688/* 24913*/            OPC_EmitInteger, MVT::i32, 1,
11689/* 24916*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11690                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11691                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 11:{ *:[i32] })) - Complexity = 11
11692                      // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11693/* 24927*/          /*Scope*/ 29, /*->24957*/
11694/* 24928*/            OPC_CheckChild1Integer, 12,
11695/* 24930*/            OPC_CheckChild1Type, MVT::i32,
11696/* 24932*/            OPC_MoveParent,
11697/* 24933*/            OPC_CheckType, MVT::v4i1,
11698/* 24935*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11699/* 24937*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11700/* 24940*/            OPC_EmitInteger, MVT::i32, 12,
11701/* 24943*/            OPC_EmitInteger, MVT::i32, 1,
11702/* 24946*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11703                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11704                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 12:{ *:[i32] })) - Complexity = 11
11705                      // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11706/* 24957*/          /*Scope*/ 29, /*->24987*/
11707/* 24958*/            OPC_CheckChild1Integer, 13,
11708/* 24960*/            OPC_CheckChild1Type, MVT::i32,
11709/* 24962*/            OPC_MoveParent,
11710/* 24963*/            OPC_CheckType, MVT::v4i1,
11711/* 24965*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
11712/* 24967*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
11713/* 24970*/            OPC_EmitInteger, MVT::i32, 13,
11714/* 24973*/            OPC_EmitInteger, MVT::i32, 1,
11715/* 24976*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
11716                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11717                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 13:{ *:[i32] })) - Complexity = 11
11718                      // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11719/* 24987*/          0, /*End of Scope*/
11720/* 24988*/        0, /*End of Scope*/
11721/* 24989*/      /*SwitchOpcode*/ 114|128,7/*1010*/, TARGET_VAL(ARMISD::VCMP),// ->26003
11722/* 24993*/        OPC_RecordChild0, // #1 = $v1
11723/* 24994*/        OPC_Scope, 93|128,1/*221*/, /*->25218*/ // 5 children in Scope
11724/* 24997*/          OPC_CheckChild0Type, MVT::v16i8,
11725/* 24999*/          OPC_RecordChild1, // #2 = $v2
11726/* 25000*/          OPC_Scope, 26, /*->25028*/ // 8 children in Scope
11727/* 25002*/            OPC_CheckChild2Integer, 0,
11728/* 25004*/            OPC_CheckChild2Type, MVT::i32,
11729/* 25006*/            OPC_MoveParent,
11730/* 25007*/            OPC_CheckType, MVT::v16i1,
11731/* 25009*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11732/* 25011*/            OPC_EmitInteger, MVT::i32, 0,
11733/* 25014*/            OPC_EmitInteger, MVT::i32, 1,
11734/* 25017*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8), 0,
11735                          MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11736                      // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 0:{ *:[i32] })) - Complexity = 11
11737                      // Dst: (MVE_VCMPi8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
11738/* 25028*/          /*Scope*/ 26, /*->25055*/
11739/* 25029*/            OPC_CheckChild2Integer, 1,
11740/* 25031*/            OPC_CheckChild2Type, MVT::i32,
11741/* 25033*/            OPC_MoveParent,
11742/* 25034*/            OPC_CheckType, MVT::v16i1,
11743/* 25036*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11744/* 25038*/            OPC_EmitInteger, MVT::i32, 1,
11745/* 25041*/            OPC_EmitInteger, MVT::i32, 1,
11746/* 25044*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8), 0,
11747                          MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11748                      // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 1:{ *:[i32] })) - Complexity = 11
11749                      // Dst: (MVE_VCMPi8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
11750/* 25055*/          /*Scope*/ 26, /*->25082*/
11751/* 25056*/            OPC_CheckChild2Integer, 10,
11752/* 25058*/            OPC_CheckChild2Type, MVT::i32,
11753/* 25060*/            OPC_MoveParent,
11754/* 25061*/            OPC_CheckType, MVT::v16i1,
11755/* 25063*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11756/* 25065*/            OPC_EmitInteger, MVT::i32, 10,
11757/* 25068*/            OPC_EmitInteger, MVT::i32, 1,
11758/* 25071*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8), 0,
11759                          MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11760                      // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 10:{ *:[i32] })) - Complexity = 11
11761                      // Dst: (MVE_VCMPs8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
11762/* 25082*/          /*Scope*/ 26, /*->25109*/
11763/* 25083*/            OPC_CheckChild2Integer, 11,
11764/* 25085*/            OPC_CheckChild2Type, MVT::i32,
11765/* 25087*/            OPC_MoveParent,
11766/* 25088*/            OPC_CheckType, MVT::v16i1,
11767/* 25090*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11768/* 25092*/            OPC_EmitInteger, MVT::i32, 11,
11769/* 25095*/            OPC_EmitInteger, MVT::i32, 1,
11770/* 25098*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8), 0,
11771                          MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11772                      // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 11:{ *:[i32] })) - Complexity = 11
11773                      // Dst: (MVE_VCMPs8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
11774/* 25109*/          /*Scope*/ 26, /*->25136*/
11775/* 25110*/            OPC_CheckChild2Integer, 12,
11776/* 25112*/            OPC_CheckChild2Type, MVT::i32,
11777/* 25114*/            OPC_MoveParent,
11778/* 25115*/            OPC_CheckType, MVT::v16i1,
11779/* 25117*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11780/* 25119*/            OPC_EmitInteger, MVT::i32, 12,
11781/* 25122*/            OPC_EmitInteger, MVT::i32, 1,
11782/* 25125*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8), 0,
11783                          MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11784                      // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 12:{ *:[i32] })) - Complexity = 11
11785                      // Dst: (MVE_VCMPs8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
11786/* 25136*/          /*Scope*/ 26, /*->25163*/
11787/* 25137*/            OPC_CheckChild2Integer, 13,
11788/* 25139*/            OPC_CheckChild2Type, MVT::i32,
11789/* 25141*/            OPC_MoveParent,
11790/* 25142*/            OPC_CheckType, MVT::v16i1,
11791/* 25144*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11792/* 25146*/            OPC_EmitInteger, MVT::i32, 13,
11793/* 25149*/            OPC_EmitInteger, MVT::i32, 1,
11794/* 25152*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8), 0,
11795                          MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11796                      // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 13:{ *:[i32] })) - Complexity = 11
11797                      // Dst: (MVE_VCMPs8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
11798/* 25163*/          /*Scope*/ 26, /*->25190*/
11799/* 25164*/            OPC_CheckChild2Integer, 8,
11800/* 25166*/            OPC_CheckChild2Type, MVT::i32,
11801/* 25168*/            OPC_MoveParent,
11802/* 25169*/            OPC_CheckType, MVT::v16i1,
11803/* 25171*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11804/* 25173*/            OPC_EmitInteger, MVT::i32, 8,
11805/* 25176*/            OPC_EmitInteger, MVT::i32, 1,
11806/* 25179*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8), 0,
11807                          MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11808                      // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 8:{ *:[i32] })) - Complexity = 11
11809                      // Dst: (MVE_VCMPu8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
11810/* 25190*/          /*Scope*/ 26, /*->25217*/
11811/* 25191*/            OPC_CheckChild2Integer, 2,
11812/* 25193*/            OPC_CheckChild2Type, MVT::i32,
11813/* 25195*/            OPC_MoveParent,
11814/* 25196*/            OPC_CheckType, MVT::v16i1,
11815/* 25198*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11816/* 25200*/            OPC_EmitInteger, MVT::i32, 2,
11817/* 25203*/            OPC_EmitInteger, MVT::i32, 1,
11818/* 25206*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8), 0,
11819                          MVT::v16i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11820                      // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 2:{ *:[i32] })) - Complexity = 11
11821                      // Dst: (MVE_VCMPu8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
11822/* 25217*/          0, /*End of Scope*/
11823/* 25218*/        /*Scope*/ 93|128,1/*221*/, /*->25441*/
11824/* 25220*/          OPC_CheckChild0Type, MVT::v8i16,
11825/* 25222*/          OPC_RecordChild1, // #2 = $v2
11826/* 25223*/          OPC_Scope, 26, /*->25251*/ // 8 children in Scope
11827/* 25225*/            OPC_CheckChild2Integer, 0,
11828/* 25227*/            OPC_CheckChild2Type, MVT::i32,
11829/* 25229*/            OPC_MoveParent,
11830/* 25230*/            OPC_CheckType, MVT::v8i1,
11831/* 25232*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11832/* 25234*/            OPC_EmitInteger, MVT::i32, 0,
11833/* 25237*/            OPC_EmitInteger, MVT::i32, 1,
11834/* 25240*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16), 0,
11835                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11836                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 0:{ *:[i32] })) - Complexity = 11
11837                      // Dst: (MVE_VCMPi16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11838/* 25251*/          /*Scope*/ 26, /*->25278*/
11839/* 25252*/            OPC_CheckChild2Integer, 1,
11840/* 25254*/            OPC_CheckChild2Type, MVT::i32,
11841/* 25256*/            OPC_MoveParent,
11842/* 25257*/            OPC_CheckType, MVT::v8i1,
11843/* 25259*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11844/* 25261*/            OPC_EmitInteger, MVT::i32, 1,
11845/* 25264*/            OPC_EmitInteger, MVT::i32, 1,
11846/* 25267*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16), 0,
11847                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11848                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 1:{ *:[i32] })) - Complexity = 11
11849                      // Dst: (MVE_VCMPi16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11850/* 25278*/          /*Scope*/ 26, /*->25305*/
11851/* 25279*/            OPC_CheckChild2Integer, 10,
11852/* 25281*/            OPC_CheckChild2Type, MVT::i32,
11853/* 25283*/            OPC_MoveParent,
11854/* 25284*/            OPC_CheckType, MVT::v8i1,
11855/* 25286*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11856/* 25288*/            OPC_EmitInteger, MVT::i32, 10,
11857/* 25291*/            OPC_EmitInteger, MVT::i32, 1,
11858/* 25294*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16), 0,
11859                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11860                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 10:{ *:[i32] })) - Complexity = 11
11861                      // Dst: (MVE_VCMPs16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11862/* 25305*/          /*Scope*/ 26, /*->25332*/
11863/* 25306*/            OPC_CheckChild2Integer, 11,
11864/* 25308*/            OPC_CheckChild2Type, MVT::i32,
11865/* 25310*/            OPC_MoveParent,
11866/* 25311*/            OPC_CheckType, MVT::v8i1,
11867/* 25313*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11868/* 25315*/            OPC_EmitInteger, MVT::i32, 11,
11869/* 25318*/            OPC_EmitInteger, MVT::i32, 1,
11870/* 25321*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16), 0,
11871                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11872                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 11:{ *:[i32] })) - Complexity = 11
11873                      // Dst: (MVE_VCMPs16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11874/* 25332*/          /*Scope*/ 26, /*->25359*/
11875/* 25333*/            OPC_CheckChild2Integer, 12,
11876/* 25335*/            OPC_CheckChild2Type, MVT::i32,
11877/* 25337*/            OPC_MoveParent,
11878/* 25338*/            OPC_CheckType, MVT::v8i1,
11879/* 25340*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11880/* 25342*/            OPC_EmitInteger, MVT::i32, 12,
11881/* 25345*/            OPC_EmitInteger, MVT::i32, 1,
11882/* 25348*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16), 0,
11883                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11884                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 12:{ *:[i32] })) - Complexity = 11
11885                      // Dst: (MVE_VCMPs16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11886/* 25359*/          /*Scope*/ 26, /*->25386*/
11887/* 25360*/            OPC_CheckChild2Integer, 13,
11888/* 25362*/            OPC_CheckChild2Type, MVT::i32,
11889/* 25364*/            OPC_MoveParent,
11890/* 25365*/            OPC_CheckType, MVT::v8i1,
11891/* 25367*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11892/* 25369*/            OPC_EmitInteger, MVT::i32, 13,
11893/* 25372*/            OPC_EmitInteger, MVT::i32, 1,
11894/* 25375*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16), 0,
11895                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11896                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 13:{ *:[i32] })) - Complexity = 11
11897                      // Dst: (MVE_VCMPs16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11898/* 25386*/          /*Scope*/ 26, /*->25413*/
11899/* 25387*/            OPC_CheckChild2Integer, 8,
11900/* 25389*/            OPC_CheckChild2Type, MVT::i32,
11901/* 25391*/            OPC_MoveParent,
11902/* 25392*/            OPC_CheckType, MVT::v8i1,
11903/* 25394*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11904/* 25396*/            OPC_EmitInteger, MVT::i32, 8,
11905/* 25399*/            OPC_EmitInteger, MVT::i32, 1,
11906/* 25402*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16), 0,
11907                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11908                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 8:{ *:[i32] })) - Complexity = 11
11909                      // Dst: (MVE_VCMPu16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11910/* 25413*/          /*Scope*/ 26, /*->25440*/
11911/* 25414*/            OPC_CheckChild2Integer, 2,
11912/* 25416*/            OPC_CheckChild2Type, MVT::i32,
11913/* 25418*/            OPC_MoveParent,
11914/* 25419*/            OPC_CheckType, MVT::v8i1,
11915/* 25421*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11916/* 25423*/            OPC_EmitInteger, MVT::i32, 2,
11917/* 25426*/            OPC_EmitInteger, MVT::i32, 1,
11918/* 25429*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16), 0,
11919                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11920                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 2:{ *:[i32] })) - Complexity = 11
11921                      // Dst: (MVE_VCMPu16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
11922/* 25440*/          0, /*End of Scope*/
11923/* 25441*/        /*Scope*/ 93|128,1/*221*/, /*->25664*/
11924/* 25443*/          OPC_CheckChild0Type, MVT::v4i32,
11925/* 25445*/          OPC_RecordChild1, // #2 = $v2
11926/* 25446*/          OPC_Scope, 26, /*->25474*/ // 8 children in Scope
11927/* 25448*/            OPC_CheckChild2Integer, 0,
11928/* 25450*/            OPC_CheckChild2Type, MVT::i32,
11929/* 25452*/            OPC_MoveParent,
11930/* 25453*/            OPC_CheckType, MVT::v4i1,
11931/* 25455*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11932/* 25457*/            OPC_EmitInteger, MVT::i32, 0,
11933/* 25460*/            OPC_EmitInteger, MVT::i32, 1,
11934/* 25463*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32), 0,
11935                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11936                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 0:{ *:[i32] })) - Complexity = 11
11937                      // Dst: (MVE_VCMPi32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11938/* 25474*/          /*Scope*/ 26, /*->25501*/
11939/* 25475*/            OPC_CheckChild2Integer, 1,
11940/* 25477*/            OPC_CheckChild2Type, MVT::i32,
11941/* 25479*/            OPC_MoveParent,
11942/* 25480*/            OPC_CheckType, MVT::v4i1,
11943/* 25482*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11944/* 25484*/            OPC_EmitInteger, MVT::i32, 1,
11945/* 25487*/            OPC_EmitInteger, MVT::i32, 1,
11946/* 25490*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32), 0,
11947                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11948                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 1:{ *:[i32] })) - Complexity = 11
11949                      // Dst: (MVE_VCMPi32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11950/* 25501*/          /*Scope*/ 26, /*->25528*/
11951/* 25502*/            OPC_CheckChild2Integer, 10,
11952/* 25504*/            OPC_CheckChild2Type, MVT::i32,
11953/* 25506*/            OPC_MoveParent,
11954/* 25507*/            OPC_CheckType, MVT::v4i1,
11955/* 25509*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11956/* 25511*/            OPC_EmitInteger, MVT::i32, 10,
11957/* 25514*/            OPC_EmitInteger, MVT::i32, 1,
11958/* 25517*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32), 0,
11959                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11960                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 10:{ *:[i32] })) - Complexity = 11
11961                      // Dst: (MVE_VCMPs32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11962/* 25528*/          /*Scope*/ 26, /*->25555*/
11963/* 25529*/            OPC_CheckChild2Integer, 11,
11964/* 25531*/            OPC_CheckChild2Type, MVT::i32,
11965/* 25533*/            OPC_MoveParent,
11966/* 25534*/            OPC_CheckType, MVT::v4i1,
11967/* 25536*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11968/* 25538*/            OPC_EmitInteger, MVT::i32, 11,
11969/* 25541*/            OPC_EmitInteger, MVT::i32, 1,
11970/* 25544*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32), 0,
11971                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11972                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 11:{ *:[i32] })) - Complexity = 11
11973                      // Dst: (MVE_VCMPs32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11974/* 25555*/          /*Scope*/ 26, /*->25582*/
11975/* 25556*/            OPC_CheckChild2Integer, 12,
11976/* 25558*/            OPC_CheckChild2Type, MVT::i32,
11977/* 25560*/            OPC_MoveParent,
11978/* 25561*/            OPC_CheckType, MVT::v4i1,
11979/* 25563*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11980/* 25565*/            OPC_EmitInteger, MVT::i32, 12,
11981/* 25568*/            OPC_EmitInteger, MVT::i32, 1,
11982/* 25571*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32), 0,
11983                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11984                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 12:{ *:[i32] })) - Complexity = 11
11985                      // Dst: (MVE_VCMPs32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11986/* 25582*/          /*Scope*/ 26, /*->25609*/
11987/* 25583*/            OPC_CheckChild2Integer, 13,
11988/* 25585*/            OPC_CheckChild2Type, MVT::i32,
11989/* 25587*/            OPC_MoveParent,
11990/* 25588*/            OPC_CheckType, MVT::v4i1,
11991/* 25590*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
11992/* 25592*/            OPC_EmitInteger, MVT::i32, 13,
11993/* 25595*/            OPC_EmitInteger, MVT::i32, 1,
11994/* 25598*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32), 0,
11995                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
11996                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 13:{ *:[i32] })) - Complexity = 11
11997                      // Dst: (MVE_VCMPs32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
11998/* 25609*/          /*Scope*/ 26, /*->25636*/
11999/* 25610*/            OPC_CheckChild2Integer, 8,
12000/* 25612*/            OPC_CheckChild2Type, MVT::i32,
12001/* 25614*/            OPC_MoveParent,
12002/* 25615*/            OPC_CheckType, MVT::v4i1,
12003/* 25617*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12004/* 25619*/            OPC_EmitInteger, MVT::i32, 8,
12005/* 25622*/            OPC_EmitInteger, MVT::i32, 1,
12006/* 25625*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32), 0,
12007                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
12008                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 8:{ *:[i32] })) - Complexity = 11
12009                      // Dst: (MVE_VCMPu32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12010/* 25636*/          /*Scope*/ 26, /*->25663*/
12011/* 25637*/            OPC_CheckChild2Integer, 2,
12012/* 25639*/            OPC_CheckChild2Type, MVT::i32,
12013/* 25641*/            OPC_MoveParent,
12014/* 25642*/            OPC_CheckType, MVT::v4i1,
12015/* 25644*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12016/* 25646*/            OPC_EmitInteger, MVT::i32, 2,
12017/* 25649*/            OPC_EmitInteger, MVT::i32, 1,
12018/* 25652*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32), 0,
12019                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
12020                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 2:{ *:[i32] })) - Complexity = 11
12021                      // Dst: (MVE_VCMPu32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12022/* 25663*/          0, /*End of Scope*/
12023/* 25664*/        /*Scope*/ 39|128,1/*167*/, /*->25833*/
12024/* 25666*/          OPC_CheckChild0Type, MVT::v8f16,
12025/* 25668*/          OPC_RecordChild1, // #2 = $v2
12026/* 25669*/          OPC_Scope, 26, /*->25697*/ // 6 children in Scope
12027/* 25671*/            OPC_CheckChild2Integer, 0,
12028/* 25673*/            OPC_CheckChild2Type, MVT::i32,
12029/* 25675*/            OPC_MoveParent,
12030/* 25676*/            OPC_CheckType, MVT::v8i1,
12031/* 25678*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12032/* 25680*/            OPC_EmitInteger, MVT::i32, 0,
12033/* 25683*/            OPC_EmitInteger, MVT::i32, 1,
12034/* 25686*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
12035                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
12036                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 0:{ *:[i32] })) - Complexity = 11
12037                      // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12038/* 25697*/          /*Scope*/ 26, /*->25724*/
12039/* 25698*/            OPC_CheckChild2Integer, 1,
12040/* 25700*/            OPC_CheckChild2Type, MVT::i32,
12041/* 25702*/            OPC_MoveParent,
12042/* 25703*/            OPC_CheckType, MVT::v8i1,
12043/* 25705*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12044/* 25707*/            OPC_EmitInteger, MVT::i32, 1,
12045/* 25710*/            OPC_EmitInteger, MVT::i32, 1,
12046/* 25713*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
12047                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
12048                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 1:{ *:[i32] })) - Complexity = 11
12049                      // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12050/* 25724*/          /*Scope*/ 26, /*->25751*/
12051/* 25725*/            OPC_CheckChild2Integer, 10,
12052/* 25727*/            OPC_CheckChild2Type, MVT::i32,
12053/* 25729*/            OPC_MoveParent,
12054/* 25730*/            OPC_CheckType, MVT::v8i1,
12055/* 25732*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12056/* 25734*/            OPC_EmitInteger, MVT::i32, 10,
12057/* 25737*/            OPC_EmitInteger, MVT::i32, 1,
12058/* 25740*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
12059                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
12060                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 10:{ *:[i32] })) - Complexity = 11
12061                      // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12062/* 25751*/          /*Scope*/ 26, /*->25778*/
12063/* 25752*/            OPC_CheckChild2Integer, 11,
12064/* 25754*/            OPC_CheckChild2Type, MVT::i32,
12065/* 25756*/            OPC_MoveParent,
12066/* 25757*/            OPC_CheckType, MVT::v8i1,
12067/* 25759*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12068/* 25761*/            OPC_EmitInteger, MVT::i32, 11,
12069/* 25764*/            OPC_EmitInteger, MVT::i32, 1,
12070/* 25767*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
12071                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
12072                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 11:{ *:[i32] })) - Complexity = 11
12073                      // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12074/* 25778*/          /*Scope*/ 26, /*->25805*/
12075/* 25779*/            OPC_CheckChild2Integer, 12,
12076/* 25781*/            OPC_CheckChild2Type, MVT::i32,
12077/* 25783*/            OPC_MoveParent,
12078/* 25784*/            OPC_CheckType, MVT::v8i1,
12079/* 25786*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12080/* 25788*/            OPC_EmitInteger, MVT::i32, 12,
12081/* 25791*/            OPC_EmitInteger, MVT::i32, 1,
12082/* 25794*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
12083                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
12084                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 12:{ *:[i32] })) - Complexity = 11
12085                      // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12086/* 25805*/          /*Scope*/ 26, /*->25832*/
12087/* 25806*/            OPC_CheckChild2Integer, 13,
12088/* 25808*/            OPC_CheckChild2Type, MVT::i32,
12089/* 25810*/            OPC_MoveParent,
12090/* 25811*/            OPC_CheckType, MVT::v8i1,
12091/* 25813*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12092/* 25815*/            OPC_EmitInteger, MVT::i32, 13,
12093/* 25818*/            OPC_EmitInteger, MVT::i32, 1,
12094/* 25821*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
12095                          MVT::v8i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
12096                      // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 13:{ *:[i32] })) - Complexity = 11
12097                      // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12098/* 25832*/          0, /*End of Scope*/
12099/* 25833*/        /*Scope*/ 39|128,1/*167*/, /*->26002*/
12100/* 25835*/          OPC_CheckChild0Type, MVT::v4f32,
12101/* 25837*/          OPC_RecordChild1, // #2 = $v2
12102/* 25838*/          OPC_Scope, 26, /*->25866*/ // 6 children in Scope
12103/* 25840*/            OPC_CheckChild2Integer, 0,
12104/* 25842*/            OPC_CheckChild2Type, MVT::i32,
12105/* 25844*/            OPC_MoveParent,
12106/* 25845*/            OPC_CheckType, MVT::v4i1,
12107/* 25847*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12108/* 25849*/            OPC_EmitInteger, MVT::i32, 0,
12109/* 25852*/            OPC_EmitInteger, MVT::i32, 1,
12110/* 25855*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
12111                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
12112                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 0:{ *:[i32] })) - Complexity = 11
12113                      // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12114/* 25866*/          /*Scope*/ 26, /*->25893*/
12115/* 25867*/            OPC_CheckChild2Integer, 1,
12116/* 25869*/            OPC_CheckChild2Type, MVT::i32,
12117/* 25871*/            OPC_MoveParent,
12118/* 25872*/            OPC_CheckType, MVT::v4i1,
12119/* 25874*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12120/* 25876*/            OPC_EmitInteger, MVT::i32, 1,
12121/* 25879*/            OPC_EmitInteger, MVT::i32, 1,
12122/* 25882*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
12123                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
12124                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 1:{ *:[i32] })) - Complexity = 11
12125                      // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12126/* 25893*/          /*Scope*/ 26, /*->25920*/
12127/* 25894*/            OPC_CheckChild2Integer, 10,
12128/* 25896*/            OPC_CheckChild2Type, MVT::i32,
12129/* 25898*/            OPC_MoveParent,
12130/* 25899*/            OPC_CheckType, MVT::v4i1,
12131/* 25901*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12132/* 25903*/            OPC_EmitInteger, MVT::i32, 10,
12133/* 25906*/            OPC_EmitInteger, MVT::i32, 1,
12134/* 25909*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
12135                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
12136                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 10:{ *:[i32] })) - Complexity = 11
12137                      // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12138/* 25920*/          /*Scope*/ 26, /*->25947*/
12139/* 25921*/            OPC_CheckChild2Integer, 11,
12140/* 25923*/            OPC_CheckChild2Type, MVT::i32,
12141/* 25925*/            OPC_MoveParent,
12142/* 25926*/            OPC_CheckType, MVT::v4i1,
12143/* 25928*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12144/* 25930*/            OPC_EmitInteger, MVT::i32, 11,
12145/* 25933*/            OPC_EmitInteger, MVT::i32, 1,
12146/* 25936*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
12147                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
12148                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 11:{ *:[i32] })) - Complexity = 11
12149                      // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12150/* 25947*/          /*Scope*/ 26, /*->25974*/
12151/* 25948*/            OPC_CheckChild2Integer, 12,
12152/* 25950*/            OPC_CheckChild2Type, MVT::i32,
12153/* 25952*/            OPC_MoveParent,
12154/* 25953*/            OPC_CheckType, MVT::v4i1,
12155/* 25955*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12156/* 25957*/            OPC_EmitInteger, MVT::i32, 12,
12157/* 25960*/            OPC_EmitInteger, MVT::i32, 1,
12158/* 25963*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
12159                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
12160                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 12:{ *:[i32] })) - Complexity = 11
12161                      // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12162/* 25974*/          /*Scope*/ 26, /*->26001*/
12163/* 25975*/            OPC_CheckChild2Integer, 13,
12164/* 25977*/            OPC_CheckChild2Type, MVT::i32,
12165/* 25979*/            OPC_MoveParent,
12166/* 25980*/            OPC_CheckType, MVT::v4i1,
12167/* 25982*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12168/* 25984*/            OPC_EmitInteger, MVT::i32, 13,
12169/* 25987*/            OPC_EmitInteger, MVT::i32, 1,
12170/* 25990*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
12171                          MVT::v4i1, 5/*#Ops*/, 1, 2, 3, 4, 0,
12172                      // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 13:{ *:[i32] })) - Complexity = 11
12173                      // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12174/* 26001*/          0, /*End of Scope*/
12175/* 26002*/        0, /*End of Scope*/
12176/* 26003*/      0, // EndSwitchOpcode
12177/* 26004*/    /*Scope*/ 60|128,18/*2364*/, /*->28370*/
12178/* 26006*/      OPC_MoveChild0,
12179/* 26007*/      OPC_SwitchOpcode /*4 cases */, 86, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->26097
12180/* 26011*/        OPC_Scope, 20, /*->26033*/ // 4 children in Scope
12181/* 26013*/          OPC_CheckChild0Integer, 58|128,12/*1594*/,
12182/* 26016*/          OPC_RecordChild1, // #0 = $Rn
12183/* 26017*/          OPC_MoveParent,
12184/* 26018*/          OPC_RecordChild1, // #1 = $mask
12185/* 26019*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12186/* 26021*/          OPC_EmitInteger, MVT::i32, 1,
12187/* 26024*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCTP8), 0,
12188                        MVT::v16i1, 3/*#Ops*/, 0, 2, 1,
12189                    // Src: (and:{ *:[v16i1] } (intrinsic_wo_chain:{ *:[v16i1] } 1594:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn), VCCR:{ *:[v16i1] }:$mask) - Complexity = 11
12190                    // Dst: (MVE_VCTP8:{ *:[v16i1] } rGPR:{ *:[i32] }:$Rn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
12191/* 26033*/        /*Scope*/ 20, /*->26054*/
12192/* 26034*/          OPC_CheckChild0Integer, 55|128,12/*1591*/,
12193/* 26037*/          OPC_RecordChild1, // #0 = $Rn
12194/* 26038*/          OPC_MoveParent,
12195/* 26039*/          OPC_RecordChild1, // #1 = $mask
12196/* 26040*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12197/* 26042*/          OPC_EmitInteger, MVT::i32, 1,
12198/* 26045*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCTP16), 0,
12199                        MVT::v8i1, 3/*#Ops*/, 0, 2, 1,
12200                    // Src: (and:{ *:[v8i1] } (intrinsic_wo_chain:{ *:[v8i1] } 1591:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn), VCCR:{ *:[v8i1] }:$mask) - Complexity = 11
12201                    // Dst: (MVE_VCTP16:{ *:[v8i1] } rGPR:{ *:[i32] }:$Rn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
12202/* 26054*/        /*Scope*/ 20, /*->26075*/
12203/* 26055*/          OPC_CheckChild0Integer, 56|128,12/*1592*/,
12204/* 26058*/          OPC_RecordChild1, // #0 = $Rn
12205/* 26059*/          OPC_MoveParent,
12206/* 26060*/          OPC_RecordChild1, // #1 = $mask
12207/* 26061*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12208/* 26063*/          OPC_EmitInteger, MVT::i32, 1,
12209/* 26066*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCTP32), 0,
12210                        MVT::v4i1, 3/*#Ops*/, 0, 2, 1,
12211                    // Src: (and:{ *:[v4i1] } (intrinsic_wo_chain:{ *:[v4i1] } 1592:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn), VCCR:{ *:[v4i1] }:$mask) - Complexity = 11
12212                    // Dst: (MVE_VCTP32:{ *:[v4i1] } rGPR:{ *:[i32] }:$Rn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
12213/* 26075*/        /*Scope*/ 20, /*->26096*/
12214/* 26076*/          OPC_CheckChild0Integer, 57|128,12/*1593*/,
12215/* 26079*/          OPC_RecordChild1, // #0 = $Rn
12216/* 26080*/          OPC_MoveParent,
12217/* 26081*/          OPC_RecordChild1, // #1 = $mask
12218/* 26082*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12219/* 26084*/          OPC_EmitInteger, MVT::i32, 1,
12220/* 26087*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCTP64), 0,
12221                        MVT::v4i1, 3/*#Ops*/, 0, 2, 1,
12222                    // Src: (and:{ *:[v4i1] } (intrinsic_wo_chain:{ *:[v4i1] } 1593:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn), VCCR:{ *:[v4i1] }:$mask) - Complexity = 11
12223                    // Dst: (MVE_VCTP64:{ *:[v4i1] } rGPR:{ *:[i32] }:$Rn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
12224/* 26096*/        0, /*End of Scope*/
12225/* 26097*/      /*SwitchOpcode*/ 66, TARGET_VAL(ARMISD::VMOVIMM),// ->26166
12226/* 26100*/        OPC_Scope, 31, /*->26133*/ // 2 children in Scope
12227/* 26102*/          OPC_CheckChild0Integer, 127|128,25/*3327*/,
12228/* 26105*/          OPC_MoveParent,
12229/* 26106*/          OPC_RecordChild1, // #0 = $src
12230/* 26107*/          OPC_CheckType, MVT::v4i32,
12231/* 26109*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12232/* 26111*/          OPC_EmitInteger, MVT::i32, 0,
12233/* 26114*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12234/* 26117*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12235                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
12236/* 26123*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOVLu16bh), 0,
12237                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
12238                    // Src: (and:{ *:[v4i32] } (ARMvmovImm:{ *:[v4i32] } 3327:{ *:[i32] }), MQPR:{ *:[v4i32] }:$src) - Complexity = 11
12239                    // Dst: (MVE_VMOVLu16bh:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src)
12240/* 26133*/        /*Scope*/ 31, /*->26165*/
12241/* 26134*/          OPC_CheckChild0Integer, 127|128,17/*2303*/,
12242/* 26137*/          OPC_MoveParent,
12243/* 26138*/          OPC_RecordChild1, // #0 = $src
12244/* 26139*/          OPC_CheckType, MVT::v8i16,
12245/* 26141*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12246/* 26143*/          OPC_EmitInteger, MVT::i32, 0,
12247/* 26146*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12248/* 26149*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
12249                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
12250/* 26155*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOVLu8bh), 0,
12251                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
12252                    // Src: (and:{ *:[v8i16] } (ARMvmovImm:{ *:[v8i16] } 2303:{ *:[i32] }), MQPR:{ *:[v8i16] }:$src) - Complexity = 11
12253                    // Dst: (MVE_VMOVLu8bh:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src)
12254/* 26165*/        0, /*End of Scope*/
12255/* 26166*/      /*SwitchOpcode*/ 125|128,8/*1149*/, TARGET_VAL(ARMISD::VCMPZ),// ->27319
12256/* 26170*/        OPC_RecordChild0, // #0 = $v1
12257/* 26171*/        OPC_Scope, 124|128,1/*252*/, /*->26426*/ // 5 children in Scope
12258/* 26174*/          OPC_CheckChild0Type, MVT::v16i8,
12259/* 26176*/          OPC_Scope, 30, /*->26208*/ // 8 children in Scope
12260/* 26178*/            OPC_CheckChild1Integer, 0,
12261/* 26180*/            OPC_CheckChild1Type, MVT::i32,
12262/* 26182*/            OPC_MoveParent,
12263/* 26183*/            OPC_RecordChild1, // #1 = $p1
12264/* 26184*/            OPC_CheckType, MVT::v16i1,
12265/* 26186*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12266/* 26188*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12267/* 26191*/            OPC_EmitInteger, MVT::i32, 0,
12268/* 26194*/            OPC_EmitInteger, MVT::i32, 1,
12269/* 26197*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8r), 0,
12270                          MVT::v16i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12271                      // Src: (and:{ *:[v16i1] } (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 0:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 11
12272                      // Dst: (MVE_VCMPi8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
12273/* 26208*/          /*Scope*/ 30, /*->26239*/
12274/* 26209*/            OPC_CheckChild1Integer, 1,
12275/* 26211*/            OPC_CheckChild1Type, MVT::i32,
12276/* 26213*/            OPC_MoveParent,
12277/* 26214*/            OPC_RecordChild1, // #1 = $p1
12278/* 26215*/            OPC_CheckType, MVT::v16i1,
12279/* 26217*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12280/* 26219*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12281/* 26222*/            OPC_EmitInteger, MVT::i32, 1,
12282/* 26225*/            OPC_EmitInteger, MVT::i32, 1,
12283/* 26228*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8r), 0,
12284                          MVT::v16i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12285                      // Src: (and:{ *:[v16i1] } (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 1:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 11
12286                      // Dst: (MVE_VCMPi8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
12287/* 26239*/          /*Scope*/ 30, /*->26270*/
12288/* 26240*/            OPC_CheckChild1Integer, 10,
12289/* 26242*/            OPC_CheckChild1Type, MVT::i32,
12290/* 26244*/            OPC_MoveParent,
12291/* 26245*/            OPC_RecordChild1, // #1 = $p1
12292/* 26246*/            OPC_CheckType, MVT::v16i1,
12293/* 26248*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12294/* 26250*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12295/* 26253*/            OPC_EmitInteger, MVT::i32, 10,
12296/* 26256*/            OPC_EmitInteger, MVT::i32, 1,
12297/* 26259*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
12298                          MVT::v16i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12299                      // Src: (and:{ *:[v16i1] } (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 10:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 11
12300                      // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
12301/* 26270*/          /*Scope*/ 30, /*->26301*/
12302/* 26271*/            OPC_CheckChild1Integer, 11,
12303/* 26273*/            OPC_CheckChild1Type, MVT::i32,
12304/* 26275*/            OPC_MoveParent,
12305/* 26276*/            OPC_RecordChild1, // #1 = $p1
12306/* 26277*/            OPC_CheckType, MVT::v16i1,
12307/* 26279*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12308/* 26281*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12309/* 26284*/            OPC_EmitInteger, MVT::i32, 11,
12310/* 26287*/            OPC_EmitInteger, MVT::i32, 1,
12311/* 26290*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
12312                          MVT::v16i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12313                      // Src: (and:{ *:[v16i1] } (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 11:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 11
12314                      // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
12315/* 26301*/          /*Scope*/ 30, /*->26332*/
12316/* 26302*/            OPC_CheckChild1Integer, 12,
12317/* 26304*/            OPC_CheckChild1Type, MVT::i32,
12318/* 26306*/            OPC_MoveParent,
12319/* 26307*/            OPC_RecordChild1, // #1 = $p1
12320/* 26308*/            OPC_CheckType, MVT::v16i1,
12321/* 26310*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12322/* 26312*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12323/* 26315*/            OPC_EmitInteger, MVT::i32, 12,
12324/* 26318*/            OPC_EmitInteger, MVT::i32, 1,
12325/* 26321*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
12326                          MVT::v16i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12327                      // Src: (and:{ *:[v16i1] } (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 12:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 11
12328                      // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
12329/* 26332*/          /*Scope*/ 30, /*->26363*/
12330/* 26333*/            OPC_CheckChild1Integer, 13,
12331/* 26335*/            OPC_CheckChild1Type, MVT::i32,
12332/* 26337*/            OPC_MoveParent,
12333/* 26338*/            OPC_RecordChild1, // #1 = $p1
12334/* 26339*/            OPC_CheckType, MVT::v16i1,
12335/* 26341*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12336/* 26343*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12337/* 26346*/            OPC_EmitInteger, MVT::i32, 13,
12338/* 26349*/            OPC_EmitInteger, MVT::i32, 1,
12339/* 26352*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
12340                          MVT::v16i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12341                      // Src: (and:{ *:[v16i1] } (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 13:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 11
12342                      // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
12343/* 26363*/          /*Scope*/ 30, /*->26394*/
12344/* 26364*/            OPC_CheckChild1Integer, 8,
12345/* 26366*/            OPC_CheckChild1Type, MVT::i32,
12346/* 26368*/            OPC_MoveParent,
12347/* 26369*/            OPC_RecordChild1, // #1 = $p1
12348/* 26370*/            OPC_CheckType, MVT::v16i1,
12349/* 26372*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12350/* 26374*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12351/* 26377*/            OPC_EmitInteger, MVT::i32, 8,
12352/* 26380*/            OPC_EmitInteger, MVT::i32, 1,
12353/* 26383*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8r), 0,
12354                          MVT::v16i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12355                      // Src: (and:{ *:[v16i1] } (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 8:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 11
12356                      // Dst: (MVE_VCMPu8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
12357/* 26394*/          /*Scope*/ 30, /*->26425*/
12358/* 26395*/            OPC_CheckChild1Integer, 2,
12359/* 26397*/            OPC_CheckChild1Type, MVT::i32,
12360/* 26399*/            OPC_MoveParent,
12361/* 26400*/            OPC_RecordChild1, // #1 = $p1
12362/* 26401*/            OPC_CheckType, MVT::v16i1,
12363/* 26403*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12364/* 26405*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12365/* 26408*/            OPC_EmitInteger, MVT::i32, 2,
12366/* 26411*/            OPC_EmitInteger, MVT::i32, 1,
12367/* 26414*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8r), 0,
12368                          MVT::v16i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12369                      // Src: (and:{ *:[v16i1] } (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 2:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 11
12370                      // Dst: (MVE_VCMPu8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
12371/* 26425*/          0, /*End of Scope*/
12372/* 26426*/        /*Scope*/ 124|128,1/*252*/, /*->26680*/
12373/* 26428*/          OPC_CheckChild0Type, MVT::v8i16,
12374/* 26430*/          OPC_Scope, 30, /*->26462*/ // 8 children in Scope
12375/* 26432*/            OPC_CheckChild1Integer, 0,
12376/* 26434*/            OPC_CheckChild1Type, MVT::i32,
12377/* 26436*/            OPC_MoveParent,
12378/* 26437*/            OPC_RecordChild1, // #1 = $p1
12379/* 26438*/            OPC_CheckType, MVT::v8i1,
12380/* 26440*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12381/* 26442*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12382/* 26445*/            OPC_EmitInteger, MVT::i32, 0,
12383/* 26448*/            OPC_EmitInteger, MVT::i32, 1,
12384/* 26451*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16r), 0,
12385                          MVT::v8i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12386                      // Src: (and:{ *:[v8i1] } (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 0:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12387                      // Dst: (MVE_VCMPi16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12388/* 26462*/          /*Scope*/ 30, /*->26493*/
12389/* 26463*/            OPC_CheckChild1Integer, 1,
12390/* 26465*/            OPC_CheckChild1Type, MVT::i32,
12391/* 26467*/            OPC_MoveParent,
12392/* 26468*/            OPC_RecordChild1, // #1 = $p1
12393/* 26469*/            OPC_CheckType, MVT::v8i1,
12394/* 26471*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12395/* 26473*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12396/* 26476*/            OPC_EmitInteger, MVT::i32, 1,
12397/* 26479*/            OPC_EmitInteger, MVT::i32, 1,
12398/* 26482*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16r), 0,
12399                          MVT::v8i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12400                      // Src: (and:{ *:[v8i1] } (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 1:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12401                      // Dst: (MVE_VCMPi16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12402/* 26493*/          /*Scope*/ 30, /*->26524*/
12403/* 26494*/            OPC_CheckChild1Integer, 10,
12404/* 26496*/            OPC_CheckChild1Type, MVT::i32,
12405/* 26498*/            OPC_MoveParent,
12406/* 26499*/            OPC_RecordChild1, // #1 = $p1
12407/* 26500*/            OPC_CheckType, MVT::v8i1,
12408/* 26502*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12409/* 26504*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12410/* 26507*/            OPC_EmitInteger, MVT::i32, 10,
12411/* 26510*/            OPC_EmitInteger, MVT::i32, 1,
12412/* 26513*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
12413                          MVT::v8i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12414                      // Src: (and:{ *:[v8i1] } (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 10:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12415                      // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12416/* 26524*/          /*Scope*/ 30, /*->26555*/
12417/* 26525*/            OPC_CheckChild1Integer, 11,
12418/* 26527*/            OPC_CheckChild1Type, MVT::i32,
12419/* 26529*/            OPC_MoveParent,
12420/* 26530*/            OPC_RecordChild1, // #1 = $p1
12421/* 26531*/            OPC_CheckType, MVT::v8i1,
12422/* 26533*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12423/* 26535*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12424/* 26538*/            OPC_EmitInteger, MVT::i32, 11,
12425/* 26541*/            OPC_EmitInteger, MVT::i32, 1,
12426/* 26544*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
12427                          MVT::v8i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12428                      // Src: (and:{ *:[v8i1] } (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 11:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12429                      // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12430/* 26555*/          /*Scope*/ 30, /*->26586*/
12431/* 26556*/            OPC_CheckChild1Integer, 12,
12432/* 26558*/            OPC_CheckChild1Type, MVT::i32,
12433/* 26560*/            OPC_MoveParent,
12434/* 26561*/            OPC_RecordChild1, // #1 = $p1
12435/* 26562*/            OPC_CheckType, MVT::v8i1,
12436/* 26564*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12437/* 26566*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12438/* 26569*/            OPC_EmitInteger, MVT::i32, 12,
12439/* 26572*/            OPC_EmitInteger, MVT::i32, 1,
12440/* 26575*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
12441                          MVT::v8i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12442                      // Src: (and:{ *:[v8i1] } (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 12:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12443                      // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12444/* 26586*/          /*Scope*/ 30, /*->26617*/
12445/* 26587*/            OPC_CheckChild1Integer, 13,
12446/* 26589*/            OPC_CheckChild1Type, MVT::i32,
12447/* 26591*/            OPC_MoveParent,
12448/* 26592*/            OPC_RecordChild1, // #1 = $p1
12449/* 26593*/            OPC_CheckType, MVT::v8i1,
12450/* 26595*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12451/* 26597*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12452/* 26600*/            OPC_EmitInteger, MVT::i32, 13,
12453/* 26603*/            OPC_EmitInteger, MVT::i32, 1,
12454/* 26606*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
12455                          MVT::v8i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12456                      // Src: (and:{ *:[v8i1] } (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 13:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12457                      // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12458/* 26617*/          /*Scope*/ 30, /*->26648*/
12459/* 26618*/            OPC_CheckChild1Integer, 8,
12460/* 26620*/            OPC_CheckChild1Type, MVT::i32,
12461/* 26622*/            OPC_MoveParent,
12462/* 26623*/            OPC_RecordChild1, // #1 = $p1
12463/* 26624*/            OPC_CheckType, MVT::v8i1,
12464/* 26626*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12465/* 26628*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12466/* 26631*/            OPC_EmitInteger, MVT::i32, 8,
12467/* 26634*/            OPC_EmitInteger, MVT::i32, 1,
12468/* 26637*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16r), 0,
12469                          MVT::v8i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12470                      // Src: (and:{ *:[v8i1] } (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 8:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12471                      // Dst: (MVE_VCMPu16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12472/* 26648*/          /*Scope*/ 30, /*->26679*/
12473/* 26649*/            OPC_CheckChild1Integer, 2,
12474/* 26651*/            OPC_CheckChild1Type, MVT::i32,
12475/* 26653*/            OPC_MoveParent,
12476/* 26654*/            OPC_RecordChild1, // #1 = $p1
12477/* 26655*/            OPC_CheckType, MVT::v8i1,
12478/* 26657*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12479/* 26659*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12480/* 26662*/            OPC_EmitInteger, MVT::i32, 2,
12481/* 26665*/            OPC_EmitInteger, MVT::i32, 1,
12482/* 26668*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16r), 0,
12483                          MVT::v8i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12484                      // Src: (and:{ *:[v8i1] } (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 2:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12485                      // Dst: (MVE_VCMPu16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12486/* 26679*/          0, /*End of Scope*/
12487/* 26680*/        /*Scope*/ 124|128,1/*252*/, /*->26934*/
12488/* 26682*/          OPC_CheckChild0Type, MVT::v4i32,
12489/* 26684*/          OPC_Scope, 30, /*->26716*/ // 8 children in Scope
12490/* 26686*/            OPC_CheckChild1Integer, 0,
12491/* 26688*/            OPC_CheckChild1Type, MVT::i32,
12492/* 26690*/            OPC_MoveParent,
12493/* 26691*/            OPC_RecordChild1, // #1 = $p1
12494/* 26692*/            OPC_CheckType, MVT::v4i1,
12495/* 26694*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12496/* 26696*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12497/* 26699*/            OPC_EmitInteger, MVT::i32, 0,
12498/* 26702*/            OPC_EmitInteger, MVT::i32, 1,
12499/* 26705*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32r), 0,
12500                          MVT::v4i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12501                      // Src: (and:{ *:[v4i1] } (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 0:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
12502                      // Dst: (MVE_VCMPi32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12503/* 26716*/          /*Scope*/ 30, /*->26747*/
12504/* 26717*/            OPC_CheckChild1Integer, 1,
12505/* 26719*/            OPC_CheckChild1Type, MVT::i32,
12506/* 26721*/            OPC_MoveParent,
12507/* 26722*/            OPC_RecordChild1, // #1 = $p1
12508/* 26723*/            OPC_CheckType, MVT::v4i1,
12509/* 26725*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12510/* 26727*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12511/* 26730*/            OPC_EmitInteger, MVT::i32, 1,
12512/* 26733*/            OPC_EmitInteger, MVT::i32, 1,
12513/* 26736*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32r), 0,
12514                          MVT::v4i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12515                      // Src: (and:{ *:[v4i1] } (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 1:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
12516                      // Dst: (MVE_VCMPi32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12517/* 26747*/          /*Scope*/ 30, /*->26778*/
12518/* 26748*/            OPC_CheckChild1Integer, 10,
12519/* 26750*/            OPC_CheckChild1Type, MVT::i32,
12520/* 26752*/            OPC_MoveParent,
12521/* 26753*/            OPC_RecordChild1, // #1 = $p1
12522/* 26754*/            OPC_CheckType, MVT::v4i1,
12523/* 26756*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12524/* 26758*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12525/* 26761*/            OPC_EmitInteger, MVT::i32, 10,
12526/* 26764*/            OPC_EmitInteger, MVT::i32, 1,
12527/* 26767*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
12528                          MVT::v4i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12529                      // Src: (and:{ *:[v4i1] } (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 10:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
12530                      // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12531/* 26778*/          /*Scope*/ 30, /*->26809*/
12532/* 26779*/            OPC_CheckChild1Integer, 11,
12533/* 26781*/            OPC_CheckChild1Type, MVT::i32,
12534/* 26783*/            OPC_MoveParent,
12535/* 26784*/            OPC_RecordChild1, // #1 = $p1
12536/* 26785*/            OPC_CheckType, MVT::v4i1,
12537/* 26787*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12538/* 26789*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12539/* 26792*/            OPC_EmitInteger, MVT::i32, 11,
12540/* 26795*/            OPC_EmitInteger, MVT::i32, 1,
12541/* 26798*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
12542                          MVT::v4i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12543                      // Src: (and:{ *:[v4i1] } (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 11:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
12544                      // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12545/* 26809*/          /*Scope*/ 30, /*->26840*/
12546/* 26810*/            OPC_CheckChild1Integer, 12,
12547/* 26812*/            OPC_CheckChild1Type, MVT::i32,
12548/* 26814*/            OPC_MoveParent,
12549/* 26815*/            OPC_RecordChild1, // #1 = $p1
12550/* 26816*/            OPC_CheckType, MVT::v4i1,
12551/* 26818*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12552/* 26820*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12553/* 26823*/            OPC_EmitInteger, MVT::i32, 12,
12554/* 26826*/            OPC_EmitInteger, MVT::i32, 1,
12555/* 26829*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
12556                          MVT::v4i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12557                      // Src: (and:{ *:[v4i1] } (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 12:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
12558                      // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12559/* 26840*/          /*Scope*/ 30, /*->26871*/
12560/* 26841*/            OPC_CheckChild1Integer, 13,
12561/* 26843*/            OPC_CheckChild1Type, MVT::i32,
12562/* 26845*/            OPC_MoveParent,
12563/* 26846*/            OPC_RecordChild1, // #1 = $p1
12564/* 26847*/            OPC_CheckType, MVT::v4i1,
12565/* 26849*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12566/* 26851*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12567/* 26854*/            OPC_EmitInteger, MVT::i32, 13,
12568/* 26857*/            OPC_EmitInteger, MVT::i32, 1,
12569/* 26860*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
12570                          MVT::v4i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12571                      // Src: (and:{ *:[v4i1] } (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 13:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
12572                      // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12573/* 26871*/          /*Scope*/ 30, /*->26902*/
12574/* 26872*/            OPC_CheckChild1Integer, 8,
12575/* 26874*/            OPC_CheckChild1Type, MVT::i32,
12576/* 26876*/            OPC_MoveParent,
12577/* 26877*/            OPC_RecordChild1, // #1 = $p1
12578/* 26878*/            OPC_CheckType, MVT::v4i1,
12579/* 26880*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12580/* 26882*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12581/* 26885*/            OPC_EmitInteger, MVT::i32, 8,
12582/* 26888*/            OPC_EmitInteger, MVT::i32, 1,
12583/* 26891*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32r), 0,
12584                          MVT::v4i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12585                      // Src: (and:{ *:[v4i1] } (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 8:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
12586                      // Dst: (MVE_VCMPu32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12587/* 26902*/          /*Scope*/ 30, /*->26933*/
12588/* 26903*/            OPC_CheckChild1Integer, 2,
12589/* 26905*/            OPC_CheckChild1Type, MVT::i32,
12590/* 26907*/            OPC_MoveParent,
12591/* 26908*/            OPC_RecordChild1, // #1 = $p1
12592/* 26909*/            OPC_CheckType, MVT::v4i1,
12593/* 26911*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12594/* 26913*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12595/* 26916*/            OPC_EmitInteger, MVT::i32, 2,
12596/* 26919*/            OPC_EmitInteger, MVT::i32, 1,
12597/* 26922*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32r), 0,
12598                          MVT::v4i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12599                      // Src: (and:{ *:[v4i1] } (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 2:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
12600                      // Dst: (MVE_VCMPu32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12601/* 26933*/          0, /*End of Scope*/
12602/* 26934*/        /*Scope*/ 62|128,1/*190*/, /*->27126*/
12603/* 26936*/          OPC_CheckChild0Type, MVT::v8f16,
12604/* 26938*/          OPC_Scope, 30, /*->26970*/ // 6 children in Scope
12605/* 26940*/            OPC_CheckChild1Integer, 0,
12606/* 26942*/            OPC_CheckChild1Type, MVT::i32,
12607/* 26944*/            OPC_MoveParent,
12608/* 26945*/            OPC_RecordChild1, // #1 = $p1
12609/* 26946*/            OPC_CheckType, MVT::v8i1,
12610/* 26948*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12611/* 26950*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12612/* 26953*/            OPC_EmitInteger, MVT::i32, 0,
12613/* 26956*/            OPC_EmitInteger, MVT::i32, 1,
12614/* 26959*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
12615                          MVT::v8i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12616                      // Src: (and:{ *:[v8i1] } (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 0:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12617                      // Dst: (MVE_VCMPf32r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12618/* 26970*/          /*Scope*/ 30, /*->27001*/
12619/* 26971*/            OPC_CheckChild1Integer, 1,
12620/* 26973*/            OPC_CheckChild1Type, MVT::i32,
12621/* 26975*/            OPC_MoveParent,
12622/* 26976*/            OPC_RecordChild1, // #1 = $p1
12623/* 26977*/            OPC_CheckType, MVT::v8i1,
12624/* 26979*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12625/* 26981*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12626/* 26984*/            OPC_EmitInteger, MVT::i32, 1,
12627/* 26987*/            OPC_EmitInteger, MVT::i32, 1,
12628/* 26990*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
12629                          MVT::v8i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12630                      // Src: (and:{ *:[v8i1] } (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 1:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12631                      // Dst: (MVE_VCMPf32r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12632/* 27001*/          /*Scope*/ 30, /*->27032*/
12633/* 27002*/            OPC_CheckChild1Integer, 10,
12634/* 27004*/            OPC_CheckChild1Type, MVT::i32,
12635/* 27006*/            OPC_MoveParent,
12636/* 27007*/            OPC_RecordChild1, // #1 = $p1
12637/* 27008*/            OPC_CheckType, MVT::v8i1,
12638/* 27010*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12639/* 27012*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12640/* 27015*/            OPC_EmitInteger, MVT::i32, 10,
12641/* 27018*/            OPC_EmitInteger, MVT::i32, 1,
12642/* 27021*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
12643                          MVT::v8i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12644                      // Src: (and:{ *:[v8i1] } (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 10:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12645                      // Dst: (MVE_VCMPf32r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12646/* 27032*/          /*Scope*/ 30, /*->27063*/
12647/* 27033*/            OPC_CheckChild1Integer, 11,
12648/* 27035*/            OPC_CheckChild1Type, MVT::i32,
12649/* 27037*/            OPC_MoveParent,
12650/* 27038*/            OPC_RecordChild1, // #1 = $p1
12651/* 27039*/            OPC_CheckType, MVT::v8i1,
12652/* 27041*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12653/* 27043*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12654/* 27046*/            OPC_EmitInteger, MVT::i32, 11,
12655/* 27049*/            OPC_EmitInteger, MVT::i32, 1,
12656/* 27052*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
12657                          MVT::v8i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12658                      // Src: (and:{ *:[v8i1] } (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 11:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12659                      // Dst: (MVE_VCMPf32r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12660/* 27063*/          /*Scope*/ 30, /*->27094*/
12661/* 27064*/            OPC_CheckChild1Integer, 12,
12662/* 27066*/            OPC_CheckChild1Type, MVT::i32,
12663/* 27068*/            OPC_MoveParent,
12664/* 27069*/            OPC_RecordChild1, // #1 = $p1
12665/* 27070*/            OPC_CheckType, MVT::v8i1,
12666/* 27072*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12667/* 27074*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12668/* 27077*/            OPC_EmitInteger, MVT::i32, 12,
12669/* 27080*/            OPC_EmitInteger, MVT::i32, 1,
12670/* 27083*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
12671                          MVT::v8i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12672                      // Src: (and:{ *:[v8i1] } (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 12:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12673                      // Dst: (MVE_VCMPf32r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12674/* 27094*/          /*Scope*/ 30, /*->27125*/
12675/* 27095*/            OPC_CheckChild1Integer, 13,
12676/* 27097*/            OPC_CheckChild1Type, MVT::i32,
12677/* 27099*/            OPC_MoveParent,
12678/* 27100*/            OPC_RecordChild1, // #1 = $p1
12679/* 27101*/            OPC_CheckType, MVT::v8i1,
12680/* 27103*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12681/* 27105*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12682/* 27108*/            OPC_EmitInteger, MVT::i32, 13,
12683/* 27111*/            OPC_EmitInteger, MVT::i32, 1,
12684/* 27114*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
12685                          MVT::v8i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12686                      // Src: (and:{ *:[v8i1] } (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 13:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12687                      // Dst: (MVE_VCMPf32r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12688/* 27125*/          0, /*End of Scope*/
12689/* 27126*/        /*Scope*/ 62|128,1/*190*/, /*->27318*/
12690/* 27128*/          OPC_CheckChild0Type, MVT::v4f32,
12691/* 27130*/          OPC_Scope, 30, /*->27162*/ // 6 children in Scope
12692/* 27132*/            OPC_CheckChild1Integer, 0,
12693/* 27134*/            OPC_CheckChild1Type, MVT::i32,
12694/* 27136*/            OPC_MoveParent,
12695/* 27137*/            OPC_RecordChild1, // #1 = $p1
12696/* 27138*/            OPC_CheckType, MVT::v4i1,
12697/* 27140*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12698/* 27142*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12699/* 27145*/            OPC_EmitInteger, MVT::i32, 0,
12700/* 27148*/            OPC_EmitInteger, MVT::i32, 1,
12701/* 27151*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
12702                          MVT::v4i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12703                      // Src: (and:{ *:[v4i1] } (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 0:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
12704                      // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12705/* 27162*/          /*Scope*/ 30, /*->27193*/
12706/* 27163*/            OPC_CheckChild1Integer, 1,
12707/* 27165*/            OPC_CheckChild1Type, MVT::i32,
12708/* 27167*/            OPC_MoveParent,
12709/* 27168*/            OPC_RecordChild1, // #1 = $p1
12710/* 27169*/            OPC_CheckType, MVT::v4i1,
12711/* 27171*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12712/* 27173*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12713/* 27176*/            OPC_EmitInteger, MVT::i32, 1,
12714/* 27179*/            OPC_EmitInteger, MVT::i32, 1,
12715/* 27182*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
12716                          MVT::v4i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12717                      // Src: (and:{ *:[v4i1] } (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 1:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
12718                      // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12719/* 27193*/          /*Scope*/ 30, /*->27224*/
12720/* 27194*/            OPC_CheckChild1Integer, 10,
12721/* 27196*/            OPC_CheckChild1Type, MVT::i32,
12722/* 27198*/            OPC_MoveParent,
12723/* 27199*/            OPC_RecordChild1, // #1 = $p1
12724/* 27200*/            OPC_CheckType, MVT::v4i1,
12725/* 27202*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12726/* 27204*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12727/* 27207*/            OPC_EmitInteger, MVT::i32, 10,
12728/* 27210*/            OPC_EmitInteger, MVT::i32, 1,
12729/* 27213*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
12730                          MVT::v4i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12731                      // Src: (and:{ *:[v4i1] } (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 10:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
12732                      // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12733/* 27224*/          /*Scope*/ 30, /*->27255*/
12734/* 27225*/            OPC_CheckChild1Integer, 11,
12735/* 27227*/            OPC_CheckChild1Type, MVT::i32,
12736/* 27229*/            OPC_MoveParent,
12737/* 27230*/            OPC_RecordChild1, // #1 = $p1
12738/* 27231*/            OPC_CheckType, MVT::v4i1,
12739/* 27233*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12740/* 27235*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12741/* 27238*/            OPC_EmitInteger, MVT::i32, 11,
12742/* 27241*/            OPC_EmitInteger, MVT::i32, 1,
12743/* 27244*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
12744                          MVT::v4i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12745                      // Src: (and:{ *:[v4i1] } (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 11:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
12746                      // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12747/* 27255*/          /*Scope*/ 30, /*->27286*/
12748/* 27256*/            OPC_CheckChild1Integer, 12,
12749/* 27258*/            OPC_CheckChild1Type, MVT::i32,
12750/* 27260*/            OPC_MoveParent,
12751/* 27261*/            OPC_RecordChild1, // #1 = $p1
12752/* 27262*/            OPC_CheckType, MVT::v4i1,
12753/* 27264*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12754/* 27266*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12755/* 27269*/            OPC_EmitInteger, MVT::i32, 12,
12756/* 27272*/            OPC_EmitInteger, MVT::i32, 1,
12757/* 27275*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
12758                          MVT::v4i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12759                      // Src: (and:{ *:[v4i1] } (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 12:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
12760                      // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12761/* 27286*/          /*Scope*/ 30, /*->27317*/
12762/* 27287*/            OPC_CheckChild1Integer, 13,
12763/* 27289*/            OPC_CheckChild1Type, MVT::i32,
12764/* 27291*/            OPC_MoveParent,
12765/* 27292*/            OPC_RecordChild1, // #1 = $p1
12766/* 27293*/            OPC_CheckType, MVT::v4i1,
12767/* 27295*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
12768/* 27297*/            OPC_EmitRegister, MVT::i32, ARM::ZR,
12769/* 27300*/            OPC_EmitInteger, MVT::i32, 13,
12770/* 27303*/            OPC_EmitInteger, MVT::i32, 1,
12771/* 27306*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
12772                          MVT::v4i1, 5/*#Ops*/, 0, 2, 3, 4, 1,
12773                      // Src: (and:{ *:[v4i1] } (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 13:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
12774                      // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
12775/* 27317*/          0, /*End of Scope*/
12776/* 27318*/        0, /*End of Scope*/
12777/* 27319*/      /*SwitchOpcode*/ 22|128,8/*1046*/, TARGET_VAL(ARMISD::VCMP),// ->28369
12778/* 27323*/        OPC_RecordChild0, // #0 = $v1
12779/* 27324*/        OPC_Scope, 101|128,1/*229*/, /*->27556*/ // 5 children in Scope
12780/* 27327*/          OPC_CheckChild0Type, MVT::v16i8,
12781/* 27329*/          OPC_RecordChild1, // #1 = $v2
12782/* 27330*/          OPC_Scope, 27, /*->27359*/ // 8 children in Scope
12783/* 27332*/            OPC_CheckChild2Integer, 0,
12784/* 27334*/            OPC_CheckChild2Type, MVT::i32,
12785/* 27336*/            OPC_MoveParent,
12786/* 27337*/            OPC_RecordChild1, // #2 = $p1
12787/* 27338*/            OPC_CheckType, MVT::v16i1,
12788/* 27340*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12789/* 27342*/            OPC_EmitInteger, MVT::i32, 0,
12790/* 27345*/            OPC_EmitInteger, MVT::i32, 1,
12791/* 27348*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8), 0,
12792                          MVT::v16i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
12793                      // Src: (and:{ *:[v16i1] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 0:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 11
12794                      // Dst: (MVE_VCMPi8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
12795/* 27359*/          /*Scope*/ 27, /*->27387*/
12796/* 27360*/            OPC_CheckChild2Integer, 1,
12797/* 27362*/            OPC_CheckChild2Type, MVT::i32,
12798/* 27364*/            OPC_MoveParent,
12799/* 27365*/            OPC_RecordChild1, // #2 = $p1
12800/* 27366*/            OPC_CheckType, MVT::v16i1,
12801/* 27368*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12802/* 27370*/            OPC_EmitInteger, MVT::i32, 1,
12803/* 27373*/            OPC_EmitInteger, MVT::i32, 1,
12804/* 27376*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8), 0,
12805                          MVT::v16i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
12806                      // Src: (and:{ *:[v16i1] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 1:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 11
12807                      // Dst: (MVE_VCMPi8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
12808/* 27387*/          /*Scope*/ 27, /*->27415*/
12809/* 27388*/            OPC_CheckChild2Integer, 10,
12810/* 27390*/            OPC_CheckChild2Type, MVT::i32,
12811/* 27392*/            OPC_MoveParent,
12812/* 27393*/            OPC_RecordChild1, // #2 = $p1
12813/* 27394*/            OPC_CheckType, MVT::v16i1,
12814/* 27396*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12815/* 27398*/            OPC_EmitInteger, MVT::i32, 10,
12816/* 27401*/            OPC_EmitInteger, MVT::i32, 1,
12817/* 27404*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8), 0,
12818                          MVT::v16i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
12819                      // Src: (and:{ *:[v16i1] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 10:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 11
12820                      // Dst: (MVE_VCMPs8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
12821/* 27415*/          /*Scope*/ 27, /*->27443*/
12822/* 27416*/            OPC_CheckChild2Integer, 11,
12823/* 27418*/            OPC_CheckChild2Type, MVT::i32,
12824/* 27420*/            OPC_MoveParent,
12825/* 27421*/            OPC_RecordChild1, // #2 = $p1
12826/* 27422*/            OPC_CheckType, MVT::v16i1,
12827/* 27424*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12828/* 27426*/            OPC_EmitInteger, MVT::i32, 11,
12829/* 27429*/            OPC_EmitInteger, MVT::i32, 1,
12830/* 27432*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8), 0,
12831                          MVT::v16i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
12832                      // Src: (and:{ *:[v16i1] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 11:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 11
12833                      // Dst: (MVE_VCMPs8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
12834/* 27443*/          /*Scope*/ 27, /*->27471*/
12835/* 27444*/            OPC_CheckChild2Integer, 12,
12836/* 27446*/            OPC_CheckChild2Type, MVT::i32,
12837/* 27448*/            OPC_MoveParent,
12838/* 27449*/            OPC_RecordChild1, // #2 = $p1
12839/* 27450*/            OPC_CheckType, MVT::v16i1,
12840/* 27452*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12841/* 27454*/            OPC_EmitInteger, MVT::i32, 12,
12842/* 27457*/            OPC_EmitInteger, MVT::i32, 1,
12843/* 27460*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8), 0,
12844                          MVT::v16i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
12845                      // Src: (and:{ *:[v16i1] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 12:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 11
12846                      // Dst: (MVE_VCMPs8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
12847/* 27471*/          /*Scope*/ 27, /*->27499*/
12848/* 27472*/            OPC_CheckChild2Integer, 13,
12849/* 27474*/            OPC_CheckChild2Type, MVT::i32,
12850/* 27476*/            OPC_MoveParent,
12851/* 27477*/            OPC_RecordChild1, // #2 = $p1
12852/* 27478*/            OPC_CheckType, MVT::v16i1,
12853/* 27480*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12854/* 27482*/            OPC_EmitInteger, MVT::i32, 13,
12855/* 27485*/            OPC_EmitInteger, MVT::i32, 1,
12856/* 27488*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8), 0,
12857                          MVT::v16i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
12858                      // Src: (and:{ *:[v16i1] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 13:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 11
12859                      // Dst: (MVE_VCMPs8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
12860/* 27499*/          /*Scope*/ 27, /*->27527*/
12861/* 27500*/            OPC_CheckChild2Integer, 8,
12862/* 27502*/            OPC_CheckChild2Type, MVT::i32,
12863/* 27504*/            OPC_MoveParent,
12864/* 27505*/            OPC_RecordChild1, // #2 = $p1
12865/* 27506*/            OPC_CheckType, MVT::v16i1,
12866/* 27508*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12867/* 27510*/            OPC_EmitInteger, MVT::i32, 8,
12868/* 27513*/            OPC_EmitInteger, MVT::i32, 1,
12869/* 27516*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8), 0,
12870                          MVT::v16i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
12871                      // Src: (and:{ *:[v16i1] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 8:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 11
12872                      // Dst: (MVE_VCMPu8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
12873/* 27527*/          /*Scope*/ 27, /*->27555*/
12874/* 27528*/            OPC_CheckChild2Integer, 2,
12875/* 27530*/            OPC_CheckChild2Type, MVT::i32,
12876/* 27532*/            OPC_MoveParent,
12877/* 27533*/            OPC_RecordChild1, // #2 = $p1
12878/* 27534*/            OPC_CheckType, MVT::v16i1,
12879/* 27536*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12880/* 27538*/            OPC_EmitInteger, MVT::i32, 2,
12881/* 27541*/            OPC_EmitInteger, MVT::i32, 1,
12882/* 27544*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8), 0,
12883                          MVT::v16i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
12884                      // Src: (and:{ *:[v16i1] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 2:{ *:[i32] }), VCCR:{ *:[v16i1] }:$p1) - Complexity = 11
12885                      // Dst: (MVE_VCMPu8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$p1)
12886/* 27555*/          0, /*End of Scope*/
12887/* 27556*/        /*Scope*/ 101|128,1/*229*/, /*->27787*/
12888/* 27558*/          OPC_CheckChild0Type, MVT::v8i16,
12889/* 27560*/          OPC_RecordChild1, // #1 = $v2
12890/* 27561*/          OPC_Scope, 27, /*->27590*/ // 8 children in Scope
12891/* 27563*/            OPC_CheckChild2Integer, 0,
12892/* 27565*/            OPC_CheckChild2Type, MVT::i32,
12893/* 27567*/            OPC_MoveParent,
12894/* 27568*/            OPC_RecordChild1, // #2 = $p1
12895/* 27569*/            OPC_CheckType, MVT::v8i1,
12896/* 27571*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12897/* 27573*/            OPC_EmitInteger, MVT::i32, 0,
12898/* 27576*/            OPC_EmitInteger, MVT::i32, 1,
12899/* 27579*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16), 0,
12900                          MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
12901                      // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 0:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12902                      // Dst: (MVE_VCMPi16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12903/* 27590*/          /*Scope*/ 27, /*->27618*/
12904/* 27591*/            OPC_CheckChild2Integer, 1,
12905/* 27593*/            OPC_CheckChild2Type, MVT::i32,
12906/* 27595*/            OPC_MoveParent,
12907/* 27596*/            OPC_RecordChild1, // #2 = $p1
12908/* 27597*/            OPC_CheckType, MVT::v8i1,
12909/* 27599*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12910/* 27601*/            OPC_EmitInteger, MVT::i32, 1,
12911/* 27604*/            OPC_EmitInteger, MVT::i32, 1,
12912/* 27607*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16), 0,
12913                          MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
12914                      // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 1:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12915                      // Dst: (MVE_VCMPi16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12916/* 27618*/          /*Scope*/ 27, /*->27646*/
12917/* 27619*/            OPC_CheckChild2Integer, 10,
12918/* 27621*/            OPC_CheckChild2Type, MVT::i32,
12919/* 27623*/            OPC_MoveParent,
12920/* 27624*/            OPC_RecordChild1, // #2 = $p1
12921/* 27625*/            OPC_CheckType, MVT::v8i1,
12922/* 27627*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12923/* 27629*/            OPC_EmitInteger, MVT::i32, 10,
12924/* 27632*/            OPC_EmitInteger, MVT::i32, 1,
12925/* 27635*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16), 0,
12926                          MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
12927                      // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 10:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12928                      // Dst: (MVE_VCMPs16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12929/* 27646*/          /*Scope*/ 27, /*->27674*/
12930/* 27647*/            OPC_CheckChild2Integer, 11,
12931/* 27649*/            OPC_CheckChild2Type, MVT::i32,
12932/* 27651*/            OPC_MoveParent,
12933/* 27652*/            OPC_RecordChild1, // #2 = $p1
12934/* 27653*/            OPC_CheckType, MVT::v8i1,
12935/* 27655*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12936/* 27657*/            OPC_EmitInteger, MVT::i32, 11,
12937/* 27660*/            OPC_EmitInteger, MVT::i32, 1,
12938/* 27663*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16), 0,
12939                          MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
12940                      // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 11:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12941                      // Dst: (MVE_VCMPs16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12942/* 27674*/          /*Scope*/ 27, /*->27702*/
12943/* 27675*/            OPC_CheckChild2Integer, 12,
12944/* 27677*/            OPC_CheckChild2Type, MVT::i32,
12945/* 27679*/            OPC_MoveParent,
12946/* 27680*/            OPC_RecordChild1, // #2 = $p1
12947/* 27681*/            OPC_CheckType, MVT::v8i1,
12948/* 27683*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12949/* 27685*/            OPC_EmitInteger, MVT::i32, 12,
12950/* 27688*/            OPC_EmitInteger, MVT::i32, 1,
12951/* 27691*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16), 0,
12952                          MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
12953                      // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 12:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12954                      // Dst: (MVE_VCMPs16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12955/* 27702*/          /*Scope*/ 27, /*->27730*/
12956/* 27703*/            OPC_CheckChild2Integer, 13,
12957/* 27705*/            OPC_CheckChild2Type, MVT::i32,
12958/* 27707*/            OPC_MoveParent,
12959/* 27708*/            OPC_RecordChild1, // #2 = $p1
12960/* 27709*/            OPC_CheckType, MVT::v8i1,
12961/* 27711*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12962/* 27713*/            OPC_EmitInteger, MVT::i32, 13,
12963/* 27716*/            OPC_EmitInteger, MVT::i32, 1,
12964/* 27719*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16), 0,
12965                          MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
12966                      // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 13:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12967                      // Dst: (MVE_VCMPs16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12968/* 27730*/          /*Scope*/ 27, /*->27758*/
12969/* 27731*/            OPC_CheckChild2Integer, 8,
12970/* 27733*/            OPC_CheckChild2Type, MVT::i32,
12971/* 27735*/            OPC_MoveParent,
12972/* 27736*/            OPC_RecordChild1, // #2 = $p1
12973/* 27737*/            OPC_CheckType, MVT::v8i1,
12974/* 27739*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12975/* 27741*/            OPC_EmitInteger, MVT::i32, 8,
12976/* 27744*/            OPC_EmitInteger, MVT::i32, 1,
12977/* 27747*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16), 0,
12978                          MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
12979                      // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 8:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12980                      // Dst: (MVE_VCMPu16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12981/* 27758*/          /*Scope*/ 27, /*->27786*/
12982/* 27759*/            OPC_CheckChild2Integer, 2,
12983/* 27761*/            OPC_CheckChild2Type, MVT::i32,
12984/* 27763*/            OPC_MoveParent,
12985/* 27764*/            OPC_RecordChild1, // #2 = $p1
12986/* 27765*/            OPC_CheckType, MVT::v8i1,
12987/* 27767*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
12988/* 27769*/            OPC_EmitInteger, MVT::i32, 2,
12989/* 27772*/            OPC_EmitInteger, MVT::i32, 1,
12990/* 27775*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16), 0,
12991                          MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
12992                      // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 2:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
12993                      // Dst: (MVE_VCMPu16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
12994/* 27786*/          0, /*End of Scope*/
12995/* 27787*/        /*Scope*/ 101|128,1/*229*/, /*->28018*/
12996/* 27789*/          OPC_CheckChild0Type, MVT::v4i32,
12997/* 27791*/          OPC_RecordChild1, // #1 = $v2
12998/* 27792*/          OPC_Scope, 27, /*->27821*/ // 8 children in Scope
12999/* 27794*/            OPC_CheckChild2Integer, 0,
13000/* 27796*/            OPC_CheckChild2Type, MVT::i32,
13001/* 27798*/            OPC_MoveParent,
13002/* 27799*/            OPC_RecordChild1, // #2 = $p1
13003/* 27800*/            OPC_CheckType, MVT::v4i1,
13004/* 27802*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13005/* 27804*/            OPC_EmitInteger, MVT::i32, 0,
13006/* 27807*/            OPC_EmitInteger, MVT::i32, 1,
13007/* 27810*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32), 0,
13008                          MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13009                      // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 0:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
13010                      // Dst: (MVE_VCMPi32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
13011/* 27821*/          /*Scope*/ 27, /*->27849*/
13012/* 27822*/            OPC_CheckChild2Integer, 1,
13013/* 27824*/            OPC_CheckChild2Type, MVT::i32,
13014/* 27826*/            OPC_MoveParent,
13015/* 27827*/            OPC_RecordChild1, // #2 = $p1
13016/* 27828*/            OPC_CheckType, MVT::v4i1,
13017/* 27830*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13018/* 27832*/            OPC_EmitInteger, MVT::i32, 1,
13019/* 27835*/            OPC_EmitInteger, MVT::i32, 1,
13020/* 27838*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32), 0,
13021                          MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13022                      // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 1:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
13023                      // Dst: (MVE_VCMPi32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
13024/* 27849*/          /*Scope*/ 27, /*->27877*/
13025/* 27850*/            OPC_CheckChild2Integer, 10,
13026/* 27852*/            OPC_CheckChild2Type, MVT::i32,
13027/* 27854*/            OPC_MoveParent,
13028/* 27855*/            OPC_RecordChild1, // #2 = $p1
13029/* 27856*/            OPC_CheckType, MVT::v4i1,
13030/* 27858*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13031/* 27860*/            OPC_EmitInteger, MVT::i32, 10,
13032/* 27863*/            OPC_EmitInteger, MVT::i32, 1,
13033/* 27866*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32), 0,
13034                          MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13035                      // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 10:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
13036                      // Dst: (MVE_VCMPs32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
13037/* 27877*/          /*Scope*/ 27, /*->27905*/
13038/* 27878*/            OPC_CheckChild2Integer, 11,
13039/* 27880*/            OPC_CheckChild2Type, MVT::i32,
13040/* 27882*/            OPC_MoveParent,
13041/* 27883*/            OPC_RecordChild1, // #2 = $p1
13042/* 27884*/            OPC_CheckType, MVT::v4i1,
13043/* 27886*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13044/* 27888*/            OPC_EmitInteger, MVT::i32, 11,
13045/* 27891*/            OPC_EmitInteger, MVT::i32, 1,
13046/* 27894*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32), 0,
13047                          MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13048                      // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 11:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
13049                      // Dst: (MVE_VCMPs32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
13050/* 27905*/          /*Scope*/ 27, /*->27933*/
13051/* 27906*/            OPC_CheckChild2Integer, 12,
13052/* 27908*/            OPC_CheckChild2Type, MVT::i32,
13053/* 27910*/            OPC_MoveParent,
13054/* 27911*/            OPC_RecordChild1, // #2 = $p1
13055/* 27912*/            OPC_CheckType, MVT::v4i1,
13056/* 27914*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13057/* 27916*/            OPC_EmitInteger, MVT::i32, 12,
13058/* 27919*/            OPC_EmitInteger, MVT::i32, 1,
13059/* 27922*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32), 0,
13060                          MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13061                      // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 12:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
13062                      // Dst: (MVE_VCMPs32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
13063/* 27933*/          /*Scope*/ 27, /*->27961*/
13064/* 27934*/            OPC_CheckChild2Integer, 13,
13065/* 27936*/            OPC_CheckChild2Type, MVT::i32,
13066/* 27938*/            OPC_MoveParent,
13067/* 27939*/            OPC_RecordChild1, // #2 = $p1
13068/* 27940*/            OPC_CheckType, MVT::v4i1,
13069/* 27942*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13070/* 27944*/            OPC_EmitInteger, MVT::i32, 13,
13071/* 27947*/            OPC_EmitInteger, MVT::i32, 1,
13072/* 27950*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32), 0,
13073                          MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13074                      // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 13:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
13075                      // Dst: (MVE_VCMPs32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
13076/* 27961*/          /*Scope*/ 27, /*->27989*/
13077/* 27962*/            OPC_CheckChild2Integer, 8,
13078/* 27964*/            OPC_CheckChild2Type, MVT::i32,
13079/* 27966*/            OPC_MoveParent,
13080/* 27967*/            OPC_RecordChild1, // #2 = $p1
13081/* 27968*/            OPC_CheckType, MVT::v4i1,
13082/* 27970*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13083/* 27972*/            OPC_EmitInteger, MVT::i32, 8,
13084/* 27975*/            OPC_EmitInteger, MVT::i32, 1,
13085/* 27978*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32), 0,
13086                          MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13087                      // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 8:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
13088                      // Dst: (MVE_VCMPu32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 8:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
13089/* 27989*/          /*Scope*/ 27, /*->28017*/
13090/* 27990*/            OPC_CheckChild2Integer, 2,
13091/* 27992*/            OPC_CheckChild2Type, MVT::i32,
13092/* 27994*/            OPC_MoveParent,
13093/* 27995*/            OPC_RecordChild1, // #2 = $p1
13094/* 27996*/            OPC_CheckType, MVT::v4i1,
13095/* 27998*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13096/* 28000*/            OPC_EmitInteger, MVT::i32, 2,
13097/* 28003*/            OPC_EmitInteger, MVT::i32, 1,
13098/* 28006*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32), 0,
13099                          MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13100                      // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 2:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
13101                      // Dst: (MVE_VCMPu32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
13102/* 28017*/          0, /*End of Scope*/
13103/* 28018*/        /*Scope*/ 45|128,1/*173*/, /*->28193*/
13104/* 28020*/          OPC_CheckChild0Type, MVT::v8f16,
13105/* 28022*/          OPC_RecordChild1, // #1 = $v2
13106/* 28023*/          OPC_Scope, 27, /*->28052*/ // 6 children in Scope
13107/* 28025*/            OPC_CheckChild2Integer, 0,
13108/* 28027*/            OPC_CheckChild2Type, MVT::i32,
13109/* 28029*/            OPC_MoveParent,
13110/* 28030*/            OPC_RecordChild1, // #2 = $p1
13111/* 28031*/            OPC_CheckType, MVT::v8i1,
13112/* 28033*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
13113/* 28035*/            OPC_EmitInteger, MVT::i32, 0,
13114/* 28038*/            OPC_EmitInteger, MVT::i32, 1,
13115/* 28041*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
13116                          MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13117                      // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 0:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
13118                      // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
13119/* 28052*/          /*Scope*/ 27, /*->28080*/
13120/* 28053*/            OPC_CheckChild2Integer, 1,
13121/* 28055*/            OPC_CheckChild2Type, MVT::i32,
13122/* 28057*/            OPC_MoveParent,
13123/* 28058*/            OPC_RecordChild1, // #2 = $p1
13124/* 28059*/            OPC_CheckType, MVT::v8i1,
13125/* 28061*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
13126/* 28063*/            OPC_EmitInteger, MVT::i32, 1,
13127/* 28066*/            OPC_EmitInteger, MVT::i32, 1,
13128/* 28069*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
13129                          MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13130                      // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 1:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
13131                      // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
13132/* 28080*/          /*Scope*/ 27, /*->28108*/
13133/* 28081*/            OPC_CheckChild2Integer, 10,
13134/* 28083*/            OPC_CheckChild2Type, MVT::i32,
13135/* 28085*/            OPC_MoveParent,
13136/* 28086*/            OPC_RecordChild1, // #2 = $p1
13137/* 28087*/            OPC_CheckType, MVT::v8i1,
13138/* 28089*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
13139/* 28091*/            OPC_EmitInteger, MVT::i32, 10,
13140/* 28094*/            OPC_EmitInteger, MVT::i32, 1,
13141/* 28097*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
13142                          MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13143                      // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 10:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
13144                      // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
13145/* 28108*/          /*Scope*/ 27, /*->28136*/
13146/* 28109*/            OPC_CheckChild2Integer, 11,
13147/* 28111*/            OPC_CheckChild2Type, MVT::i32,
13148/* 28113*/            OPC_MoveParent,
13149/* 28114*/            OPC_RecordChild1, // #2 = $p1
13150/* 28115*/            OPC_CheckType, MVT::v8i1,
13151/* 28117*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
13152/* 28119*/            OPC_EmitInteger, MVT::i32, 11,
13153/* 28122*/            OPC_EmitInteger, MVT::i32, 1,
13154/* 28125*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
13155                          MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13156                      // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 11:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
13157                      // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
13158/* 28136*/          /*Scope*/ 27, /*->28164*/
13159/* 28137*/            OPC_CheckChild2Integer, 12,
13160/* 28139*/            OPC_CheckChild2Type, MVT::i32,
13161/* 28141*/            OPC_MoveParent,
13162/* 28142*/            OPC_RecordChild1, // #2 = $p1
13163/* 28143*/            OPC_CheckType, MVT::v8i1,
13164/* 28145*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
13165/* 28147*/            OPC_EmitInteger, MVT::i32, 12,
13166/* 28150*/            OPC_EmitInteger, MVT::i32, 1,
13167/* 28153*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
13168                          MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13169                      // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 12:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
13170                      // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
13171/* 28164*/          /*Scope*/ 27, /*->28192*/
13172/* 28165*/            OPC_CheckChild2Integer, 13,
13173/* 28167*/            OPC_CheckChild2Type, MVT::i32,
13174/* 28169*/            OPC_MoveParent,
13175/* 28170*/            OPC_RecordChild1, // #2 = $p1
13176/* 28171*/            OPC_CheckType, MVT::v8i1,
13177/* 28173*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
13178/* 28175*/            OPC_EmitInteger, MVT::i32, 13,
13179/* 28178*/            OPC_EmitInteger, MVT::i32, 1,
13180/* 28181*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
13181                          MVT::v8i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13182                      // Src: (and:{ *:[v8i1] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 13:{ *:[i32] }), VCCR:{ *:[v8i1] }:$p1) - Complexity = 11
13183                      // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$p1)
13184/* 28192*/          0, /*End of Scope*/
13185/* 28193*/        /*Scope*/ 45|128,1/*173*/, /*->28368*/
13186/* 28195*/          OPC_CheckChild0Type, MVT::v4f32,
13187/* 28197*/          OPC_RecordChild1, // #1 = $v2
13188/* 28198*/          OPC_Scope, 27, /*->28227*/ // 6 children in Scope
13189/* 28200*/            OPC_CheckChild2Integer, 0,
13190/* 28202*/            OPC_CheckChild2Type, MVT::i32,
13191/* 28204*/            OPC_MoveParent,
13192/* 28205*/            OPC_RecordChild1, // #2 = $p1
13193/* 28206*/            OPC_CheckType, MVT::v4i1,
13194/* 28208*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
13195/* 28210*/            OPC_EmitInteger, MVT::i32, 0,
13196/* 28213*/            OPC_EmitInteger, MVT::i32, 1,
13197/* 28216*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
13198                          MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13199                      // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 0:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
13200                      // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
13201/* 28227*/          /*Scope*/ 27, /*->28255*/
13202/* 28228*/            OPC_CheckChild2Integer, 1,
13203/* 28230*/            OPC_CheckChild2Type, MVT::i32,
13204/* 28232*/            OPC_MoveParent,
13205/* 28233*/            OPC_RecordChild1, // #2 = $p1
13206/* 28234*/            OPC_CheckType, MVT::v4i1,
13207/* 28236*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
13208/* 28238*/            OPC_EmitInteger, MVT::i32, 1,
13209/* 28241*/            OPC_EmitInteger, MVT::i32, 1,
13210/* 28244*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
13211                          MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13212                      // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 1:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
13213                      // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
13214/* 28255*/          /*Scope*/ 27, /*->28283*/
13215/* 28256*/            OPC_CheckChild2Integer, 10,
13216/* 28258*/            OPC_CheckChild2Type, MVT::i32,
13217/* 28260*/            OPC_MoveParent,
13218/* 28261*/            OPC_RecordChild1, // #2 = $p1
13219/* 28262*/            OPC_CheckType, MVT::v4i1,
13220/* 28264*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
13221/* 28266*/            OPC_EmitInteger, MVT::i32, 10,
13222/* 28269*/            OPC_EmitInteger, MVT::i32, 1,
13223/* 28272*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
13224                          MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13225                      // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 10:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
13226                      // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 10:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
13227/* 28283*/          /*Scope*/ 27, /*->28311*/
13228/* 28284*/            OPC_CheckChild2Integer, 11,
13229/* 28286*/            OPC_CheckChild2Type, MVT::i32,
13230/* 28288*/            OPC_MoveParent,
13231/* 28289*/            OPC_RecordChild1, // #2 = $p1
13232/* 28290*/            OPC_CheckType, MVT::v4i1,
13233/* 28292*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
13234/* 28294*/            OPC_EmitInteger, MVT::i32, 11,
13235/* 28297*/            OPC_EmitInteger, MVT::i32, 1,
13236/* 28300*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
13237                          MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13238                      // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 11:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
13239                      // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 11:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
13240/* 28311*/          /*Scope*/ 27, /*->28339*/
13241/* 28312*/            OPC_CheckChild2Integer, 12,
13242/* 28314*/            OPC_CheckChild2Type, MVT::i32,
13243/* 28316*/            OPC_MoveParent,
13244/* 28317*/            OPC_RecordChild1, // #2 = $p1
13245/* 28318*/            OPC_CheckType, MVT::v4i1,
13246/* 28320*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
13247/* 28322*/            OPC_EmitInteger, MVT::i32, 12,
13248/* 28325*/            OPC_EmitInteger, MVT::i32, 1,
13249/* 28328*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
13250                          MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13251                      // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 12:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
13252                      // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 12:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
13253/* 28339*/          /*Scope*/ 27, /*->28367*/
13254/* 28340*/            OPC_CheckChild2Integer, 13,
13255/* 28342*/            OPC_CheckChild2Type, MVT::i32,
13256/* 28344*/            OPC_MoveParent,
13257/* 28345*/            OPC_RecordChild1, // #2 = $p1
13258/* 28346*/            OPC_CheckType, MVT::v4i1,
13259/* 28348*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
13260/* 28350*/            OPC_EmitInteger, MVT::i32, 13,
13261/* 28353*/            OPC_EmitInteger, MVT::i32, 1,
13262/* 28356*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
13263                          MVT::v4i1, 5/*#Ops*/, 0, 1, 3, 4, 2,
13264                      // Src: (and:{ *:[v4i1] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 13:{ *:[i32] }), VCCR:{ *:[v4i1] }:$p1) - Complexity = 11
13265                      // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 13:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$p1)
13266/* 28367*/          0, /*End of Scope*/
13267/* 28368*/        0, /*End of Scope*/
13268/* 28369*/      0, // EndSwitchOpcode
13269/* 28370*/    /*Scope*/ 32|128,3/*416*/, /*->28788*/
13270/* 28372*/      OPC_RecordChild0, // #0 = $mask
13271/* 28373*/      OPC_Scope, 86, /*->28461*/ // 2 children in Scope
13272/* 28375*/        OPC_MoveChild1,
13273/* 28376*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
13274/* 28379*/        OPC_Scope, 19, /*->28400*/ // 4 children in Scope
13275/* 28381*/          OPC_CheckChild0Integer, 58|128,12/*1594*/,
13276/* 28384*/          OPC_RecordChild1, // #1 = $Rn
13277/* 28385*/          OPC_MoveParent,
13278/* 28386*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13279/* 28388*/          OPC_EmitInteger, MVT::i32, 1,
13280/* 28391*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCTP8), 0,
13281                        MVT::v16i1, 3/*#Ops*/, 1, 2, 0,
13282                    // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$mask, (intrinsic_wo_chain:{ *:[v16i1] } 1594:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn)) - Complexity = 11
13283                    // Dst: (MVE_VCTP8:{ *:[v16i1] } rGPR:{ *:[i32] }:$Rn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
13284/* 28400*/        /*Scope*/ 19, /*->28420*/
13285/* 28401*/          OPC_CheckChild0Integer, 55|128,12/*1591*/,
13286/* 28404*/          OPC_RecordChild1, // #1 = $Rn
13287/* 28405*/          OPC_MoveParent,
13288/* 28406*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13289/* 28408*/          OPC_EmitInteger, MVT::i32, 1,
13290/* 28411*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCTP16), 0,
13291                        MVT::v8i1, 3/*#Ops*/, 1, 2, 0,
13292                    // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$mask, (intrinsic_wo_chain:{ *:[v8i1] } 1591:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn)) - Complexity = 11
13293                    // Dst: (MVE_VCTP16:{ *:[v8i1] } rGPR:{ *:[i32] }:$Rn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
13294/* 28420*/        /*Scope*/ 19, /*->28440*/
13295/* 28421*/          OPC_CheckChild0Integer, 56|128,12/*1592*/,
13296/* 28424*/          OPC_RecordChild1, // #1 = $Rn
13297/* 28425*/          OPC_MoveParent,
13298/* 28426*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13299/* 28428*/          OPC_EmitInteger, MVT::i32, 1,
13300/* 28431*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCTP32), 0,
13301                        MVT::v4i1, 3/*#Ops*/, 1, 2, 0,
13302                    // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$mask, (intrinsic_wo_chain:{ *:[v4i1] } 1592:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn)) - Complexity = 11
13303                    // Dst: (MVE_VCTP32:{ *:[v4i1] } rGPR:{ *:[i32] }:$Rn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
13304/* 28440*/        /*Scope*/ 19, /*->28460*/
13305/* 28441*/          OPC_CheckChild0Integer, 57|128,12/*1593*/,
13306/* 28444*/          OPC_RecordChild1, // #1 = $Rn
13307/* 28445*/          OPC_MoveParent,
13308/* 28446*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13309/* 28448*/          OPC_EmitInteger, MVT::i32, 1,
13310/* 28451*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCTP64), 0,
13311                        MVT::v4i1, 3/*#Ops*/, 1, 2, 0,
13312                    // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$mask, (intrinsic_wo_chain:{ *:[v4i1] } 1593:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn)) - Complexity = 11
13313                    // Dst: (MVE_VCTP64:{ *:[v4i1] } rGPR:{ *:[i32] }:$Rn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
13314/* 28460*/        0, /*End of Scope*/
13315/* 28461*/      /*Scope*/ 68|128,2/*324*/, /*->28787*/
13316/* 28463*/        OPC_RecordChild1, // #1 = $Vm
13317/* 28464*/        OPC_SwitchType /*8 cases */, 18, MVT::v2i32,// ->28485
13318/* 28467*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
13319/* 28469*/          OPC_EmitInteger, MVT::i32, 14,
13320/* 28472*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13321/* 28475*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VANDd), 0,
13322                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
13323                    // Src: (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
13324                    // Dst: (VANDd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
13325/* 28485*/        /*SwitchType*/ 47, MVT::v4i32,// ->28534
13326/* 28487*/          OPC_Scope, 18, /*->28507*/ // 2 children in Scope
13327/* 28489*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
13328/* 28491*/            OPC_EmitInteger, MVT::i32, 14,
13329/* 28494*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13330/* 28497*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VANDq), 0,
13331                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
13332                      // Src: (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
13333                      // Dst: (VANDq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
13334/* 28507*/          /*Scope*/ 25, /*->28533*/
13335/* 28508*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13336/* 28510*/            OPC_EmitInteger, MVT::i32, 0,
13337/* 28513*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13338/* 28516*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13339                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
13340/* 28522*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VAND), 0,
13341                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13342                      // Src: (and:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 3
13343                      // Dst: (MVE_VAND:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
13344/* 28533*/          0, /*End of Scope*/
13345/* 28534*/        /*SwitchType*/ 25, MVT::v16i8,// ->28561
13346/* 28536*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13347/* 28538*/          OPC_EmitInteger, MVT::i32, 0,
13348/* 28541*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13349/* 28544*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13350                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
13351/* 28550*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VAND), 0,
13352                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
13353                    // Src: (and:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 3
13354                    // Dst: (MVE_VAND:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
13355/* 28561*/        /*SwitchType*/ 25, MVT::v8i16,// ->28588
13356/* 28563*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13357/* 28565*/          OPC_EmitInteger, MVT::i32, 0,
13358/* 28568*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13359/* 28571*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13360                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
13361/* 28577*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VAND), 0,
13362                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
13363                    // Src: (and:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 3
13364                    // Dst: (MVE_VAND:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
13365/* 28588*/        /*SwitchType*/ 25, MVT::v2i64,// ->28615
13366/* 28590*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13367/* 28592*/          OPC_EmitInteger, MVT::i32, 0,
13368/* 28595*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13369/* 28598*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
13370                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
13371/* 28604*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VAND), 0,
13372                        MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
13373                    // Src: (and:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn) - Complexity = 3
13374                    // Dst: (MVE_VAND:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn)
13375/* 28615*/        /*SwitchType*/ 55, MVT::v16i1,// ->28672
13376/* 28617*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13377/* 28619*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
13378/* 28622*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13379                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
13380/* 28630*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
13381/* 28633*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13382                        MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
13383/* 28641*/          OPC_EmitInteger, MVT::i32, 14,
13384/* 28644*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13385/* 28647*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13386/* 28650*/          OPC_EmitNode1, TARGET_VAL(ARM::t2ANDrr), 0,
13387                        MVT::i32, 5/*#Ops*/, 3, 5, 6, 7, 8,  // Results = #9
13388/* 28661*/          OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
13389/* 28664*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13390                        MVT::v16i1, 2/*#Ops*/, 9, 10,
13391                    // Src: (and:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, VCCR:{ *:[v16i1] }:$p2) - Complexity = 3
13392                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (t2ANDrr:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v16i1] }:$p1, rGPR:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v16i1] }:$p2, rGPR:{ *:[i32] })), VCCR:{ *:[i32] })
13393/* 28672*/        /*SwitchType*/ 55, MVT::v8i1,// ->28729
13394/* 28674*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13395/* 28676*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
13396/* 28679*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13397                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
13398/* 28687*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
13399/* 28690*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13400                        MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
13401/* 28698*/          OPC_EmitInteger, MVT::i32, 14,
13402/* 28701*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13403/* 28704*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13404/* 28707*/          OPC_EmitNode1, TARGET_VAL(ARM::t2ANDrr), 0,
13405                        MVT::i32, 5/*#Ops*/, 3, 5, 6, 7, 8,  // Results = #9
13406/* 28718*/          OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
13407/* 28721*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13408                        MVT::v8i1, 2/*#Ops*/, 9, 10,
13409                    // Src: (and:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, VCCR:{ *:[v8i1] }:$p2) - Complexity = 3
13410                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (t2ANDrr:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v8i1] }:$p1, rGPR:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v8i1] }:$p2, rGPR:{ *:[i32] })), VCCR:{ *:[i32] })
13411/* 28729*/        /*SwitchType*/ 55, MVT::v4i1,// ->28786
13412/* 28731*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13413/* 28733*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
13414/* 28736*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13415                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
13416/* 28744*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
13417/* 28747*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13418                        MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
13419/* 28755*/          OPC_EmitInteger, MVT::i32, 14,
13420/* 28758*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13421/* 28761*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13422/* 28764*/          OPC_EmitNode1, TARGET_VAL(ARM::t2ANDrr), 0,
13423                        MVT::i32, 5/*#Ops*/, 3, 5, 6, 7, 8,  // Results = #9
13424/* 28775*/          OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
13425/* 28778*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
13426                        MVT::v4i1, 2/*#Ops*/, 9, 10,
13427                    // Src: (and:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, VCCR:{ *:[v4i1] }:$p2) - Complexity = 3
13428                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (t2ANDrr:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v4i1] }:$p1, rGPR:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v4i1] }:$p2, rGPR:{ *:[i32] })), VCCR:{ *:[i32] })
13429/* 28786*/        0, // EndSwitchType
13430/* 28787*/      0, /*End of Scope*/
13431/* 28788*/    0, /*End of Scope*/
13432/* 28789*/  /*SwitchOpcode*/ 44|128,120|128,1/*31788*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->60582
13433/* 28794*/    OPC_Scope, 120, /*->28916*/ // 235 children in Scope
13434/* 28796*/      OPC_CheckChild0Integer, 69|128,14/*1861*/,
13435/* 28799*/      OPC_Scope, 66, /*->28867*/ // 2 children in Scope
13436/* 28801*/        OPC_MoveChild1,
13437/* 28802*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
13438/* 28805*/        OPC_RecordChild0, // #0 = $Src
13439/* 28806*/        OPC_RecordChild1, // #1 = $rot
13440/* 28807*/        OPC_MoveChild1,
13441/* 28808*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13442/* 28811*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
13443/* 28813*/        OPC_CheckType, MVT::i32,
13444/* 28815*/        OPC_MoveParent,
13445/* 28816*/        OPC_MoveParent,
13446/* 28817*/        OPC_Scope, 23, /*->28842*/ // 2 children in Scope
13447/* 28819*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
13448/* 28821*/          OPC_EmitConvertToTarget, 1,
13449/* 28823*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
13450/* 28826*/          OPC_EmitInteger, MVT::i32, 14,
13451/* 28829*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13452/* 28832*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0,
13453                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
13454                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1861:{ *:[iPTR] }, (rotr:{ *:[i32] } GPR:{ *:[i32] }:$Src, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot)) - Complexity = 31
13455                    // Dst: (UXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
13456/* 28842*/        /*Scope*/ 23, /*->28866*/
13457/* 28843*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
13458/* 28845*/          OPC_EmitConvertToTarget, 1,
13459/* 28847*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
13460/* 28850*/          OPC_EmitInteger, MVT::i32, 14,
13461/* 28853*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13462/* 28856*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0,
13463                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
13464                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1861:{ *:[iPTR] }, (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot)) - Complexity = 31
13465                    // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
13466/* 28866*/        0, /*End of Scope*/
13467/* 28867*/      /*Scope*/ 47, /*->28915*/
13468/* 28868*/        OPC_RecordChild1, // #0 = $Src
13469/* 28869*/        OPC_Scope, 21, /*->28892*/ // 2 children in Scope
13470/* 28871*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
13471/* 28873*/          OPC_EmitInteger, MVT::i32, 0,
13472/* 28876*/          OPC_EmitInteger, MVT::i32, 14,
13473/* 28879*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13474/* 28882*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0,
13475                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
13476                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1861:{ *:[iPTR] }, GPR:{ *:[i32] }:$Src) - Complexity = 24
13477                    // Dst: (UXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
13478/* 28892*/        /*Scope*/ 21, /*->28914*/
13479/* 28893*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
13480/* 28895*/          OPC_EmitInteger, MVT::i32, 0,
13481/* 28898*/          OPC_EmitInteger, MVT::i32, 14,
13482/* 28901*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13483/* 28904*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0,
13484                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
13485                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1861:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm) - Complexity = 24
13486                    // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
13487/* 28914*/        0, /*End of Scope*/
13488/* 28915*/      0, /*End of Scope*/
13489/* 28916*/    /*Scope*/ 8|128,1/*136*/, /*->29054*/
13490/* 28918*/      OPC_CheckChild0Integer, 68|128,14/*1860*/,
13491/* 28921*/      OPC_RecordChild1, // #0 = $Rn
13492/* 28922*/      OPC_Scope, 40, /*->28964*/ // 4 children in Scope
13493/* 28924*/        OPC_MoveChild2,
13494/* 28925*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
13495/* 28928*/        OPC_RecordChild0, // #1 = $Rm
13496/* 28929*/        OPC_RecordChild1, // #2 = $rot
13497/* 28930*/        OPC_MoveChild1,
13498/* 28931*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13499/* 28934*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
13500/* 28936*/        OPC_CheckType, MVT::i32,
13501/* 28938*/        OPC_MoveParent,
13502/* 28939*/        OPC_MoveParent,
13503/* 28940*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
13504/* 28942*/        OPC_EmitConvertToTarget, 2,
13505/* 28944*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
13506/* 28947*/        OPC_EmitInteger, MVT::i32, 14,
13507/* 28950*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13508/* 28953*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB16), 0,
13509                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
13510                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1860:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot)) - Complexity = 31
13511                  // Dst: (t2UXTAB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
13512/* 28964*/      /*Scope*/ 23, /*->28988*/
13513/* 28965*/        OPC_RecordChild2, // #1 = $Rm
13514/* 28966*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
13515/* 28968*/        OPC_EmitInteger, MVT::i32, 0,
13516/* 28971*/        OPC_EmitInteger, MVT::i32, 14,
13517/* 28974*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13518/* 28977*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB16), 0,
13519                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13520                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1860:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 24
13521                  // Dst: (t2UXTAB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
13522/* 28988*/      /*Scope*/ 40, /*->29029*/
13523/* 28989*/        OPC_MoveChild2,
13524/* 28990*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
13525/* 28993*/        OPC_RecordChild0, // #1 = $RHS
13526/* 28994*/        OPC_RecordChild1, // #2 = $rot
13527/* 28995*/        OPC_MoveChild1,
13528/* 28996*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13529/* 28999*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
13530/* 29001*/        OPC_CheckType, MVT::i32,
13531/* 29003*/        OPC_MoveParent,
13532/* 29004*/        OPC_MoveParent,
13533/* 29005*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
13534/* 29007*/        OPC_EmitConvertToTarget, 2,
13535/* 29009*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
13536/* 29012*/        OPC_EmitInteger, MVT::i32, 14,
13537/* 29015*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13538/* 29018*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB16), 0,
13539                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
13540                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1860:{ *:[iPTR] }, GPR:{ *:[i32] }:$LHS, (rotr:{ *:[i32] } GPR:{ *:[i32] }:$RHS, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot)) - Complexity = 15
13541                  // Dst: (UXTAB16:{ *:[i32] } GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
13542/* 29029*/      /*Scope*/ 23, /*->29053*/
13543/* 29030*/        OPC_RecordChild2, // #1 = $RHS
13544/* 29031*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
13545/* 29033*/        OPC_EmitInteger, MVT::i32, 0,
13546/* 29036*/        OPC_EmitInteger, MVT::i32, 14,
13547/* 29039*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13548/* 29042*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB16), 0,
13549                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13550                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1860:{ *:[iPTR] }, GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS) - Complexity = 8
13551                  // Dst: (UXTAB16:{ *:[i32] } GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS, 0:{ *:[i32] })
13552/* 29053*/      0, /*End of Scope*/
13553/* 29054*/    /*Scope*/ 79|128,6/*847*/, /*->29903*/
13554/* 29056*/      OPC_CheckChild0Integer, 71|128,12/*1607*/,
13555/* 29059*/      OPC_Scope, 32|128,5/*672*/, /*->29734*/ // 2 children in Scope
13556/* 29062*/        OPC_CheckChild1Integer, 0,
13557/* 29064*/        OPC_Scope, 76|128,2/*332*/, /*->29399*/ // 2 children in Scope
13558/* 29067*/          OPC_CheckChild2Integer, 0,
13559/* 29069*/          OPC_Scope, 34|128,1/*162*/, /*->29234*/ // 2 children in Scope
13560/* 29072*/            OPC_CheckChild3Integer, 0,
13561/* 29074*/            OPC_Scope, 77, /*->29153*/ // 2 children in Scope
13562/* 29076*/              OPC_CheckChild4Integer, 0,
13563/* 29078*/              OPC_RecordChild5, // #0 = $Qn
13564/* 29079*/              OPC_Scope, 23, /*->29104*/ // 3 children in Scope
13565/* 29081*/                OPC_CheckChild5Type, MVT::v16i8,
13566/* 29083*/                OPC_RecordChild6, // #1 = $Qm
13567/* 29084*/                OPC_CheckChild6Type, MVT::v16i8,
13568/* 29086*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13569/* 29088*/                OPC_EmitInteger, MVT::i32, 0,
13570/* 29091*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13571/* 29094*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVs8), 0,
13572                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
13573                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm) - Complexity = 28
13574                          // Dst: (MVE_VMLADAVs8:{ *:[i32] } MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm)
13575/* 29104*/              /*Scope*/ 23, /*->29128*/
13576/* 29105*/                OPC_CheckChild5Type, MVT::v8i16,
13577/* 29107*/                OPC_RecordChild6, // #1 = $Qm
13578/* 29108*/                OPC_CheckChild6Type, MVT::v8i16,
13579/* 29110*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13580/* 29112*/                OPC_EmitInteger, MVT::i32, 0,
13581/* 29115*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13582/* 29118*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVs16), 0,
13583                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
13584                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm) - Complexity = 28
13585                          // Dst: (MVE_VMLADAVs16:{ *:[i32] } MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm)
13586/* 29128*/              /*Scope*/ 23, /*->29152*/
13587/* 29129*/                OPC_CheckChild5Type, MVT::v4i32,
13588/* 29131*/                OPC_RecordChild6, // #1 = $Qm
13589/* 29132*/                OPC_CheckChild6Type, MVT::v4i32,
13590/* 29134*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13591/* 29136*/                OPC_EmitInteger, MVT::i32, 0,
13592/* 29139*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13593/* 29142*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVs32), 0,
13594                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
13595                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm) - Complexity = 28
13596                          // Dst: (MVE_VMLADAVs32:{ *:[i32] } MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm)
13597/* 29152*/              0, /*End of Scope*/
13598/* 29153*/            /*Scope*/ 79, /*->29233*/
13599/* 29154*/              OPC_RecordChild4, // #0 = $RdaSrc
13600/* 29155*/              OPC_RecordChild5, // #1 = $Qn
13601/* 29156*/              OPC_Scope, 24, /*->29182*/ // 3 children in Scope
13602/* 29158*/                OPC_CheckChild5Type, MVT::v16i8,
13603/* 29160*/                OPC_RecordChild6, // #2 = $Qm
13604/* 29161*/                OPC_CheckChild6Type, MVT::v16i8,
13605/* 29163*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13606/* 29165*/                OPC_EmitInteger, MVT::i32, 0,
13607/* 29168*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13608/* 29171*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVas8), 0,
13609                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13610                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm) - Complexity = 23
13611                          // Dst: (MVE_VMLADAVas8:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm)
13612/* 29182*/              /*Scope*/ 24, /*->29207*/
13613/* 29183*/                OPC_CheckChild5Type, MVT::v8i16,
13614/* 29185*/                OPC_RecordChild6, // #2 = $Qm
13615/* 29186*/                OPC_CheckChild6Type, MVT::v8i16,
13616/* 29188*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13617/* 29190*/                OPC_EmitInteger, MVT::i32, 0,
13618/* 29193*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13619/* 29196*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVas16), 0,
13620                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13621                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm) - Complexity = 23
13622                          // Dst: (MVE_VMLADAVas16:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm)
13623/* 29207*/              /*Scope*/ 24, /*->29232*/
13624/* 29208*/                OPC_CheckChild5Type, MVT::v4i32,
13625/* 29210*/                OPC_RecordChild6, // #2 = $Qm
13626/* 29211*/                OPC_CheckChild6Type, MVT::v4i32,
13627/* 29213*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13628/* 29215*/                OPC_EmitInteger, MVT::i32, 0,
13629/* 29218*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13630/* 29221*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVas32), 0,
13631                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13632                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm) - Complexity = 23
13633                          // Dst: (MVE_VMLADAVas32:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm)
13634/* 29232*/              0, /*End of Scope*/
13635/* 29233*/            0, /*End of Scope*/
13636/* 29234*/          /*Scope*/ 34|128,1/*162*/, /*->29398*/
13637/* 29236*/            OPC_CheckChild3Integer, 1,
13638/* 29238*/            OPC_Scope, 77, /*->29317*/ // 2 children in Scope
13639/* 29240*/              OPC_CheckChild4Integer, 0,
13640/* 29242*/              OPC_RecordChild5, // #0 = $Qn
13641/* 29243*/              OPC_Scope, 23, /*->29268*/ // 3 children in Scope
13642/* 29245*/                OPC_CheckChild5Type, MVT::v16i8,
13643/* 29247*/                OPC_RecordChild6, // #1 = $Qm
13644/* 29248*/                OPC_CheckChild6Type, MVT::v16i8,
13645/* 29250*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13646/* 29252*/                OPC_EmitInteger, MVT::i32, 0,
13647/* 29255*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13648/* 29258*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVxs8), 0,
13649                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
13650                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm) - Complexity = 28
13651                          // Dst: (MVE_VMLADAVxs8:{ *:[i32] } MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm)
13652/* 29268*/              /*Scope*/ 23, /*->29292*/
13653/* 29269*/                OPC_CheckChild5Type, MVT::v8i16,
13654/* 29271*/                OPC_RecordChild6, // #1 = $Qm
13655/* 29272*/                OPC_CheckChild6Type, MVT::v8i16,
13656/* 29274*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13657/* 29276*/                OPC_EmitInteger, MVT::i32, 0,
13658/* 29279*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13659/* 29282*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVxs16), 0,
13660                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
13661                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm) - Complexity = 28
13662                          // Dst: (MVE_VMLADAVxs16:{ *:[i32] } MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm)
13663/* 29292*/              /*Scope*/ 23, /*->29316*/
13664/* 29293*/                OPC_CheckChild5Type, MVT::v4i32,
13665/* 29295*/                OPC_RecordChild6, // #1 = $Qm
13666/* 29296*/                OPC_CheckChild6Type, MVT::v4i32,
13667/* 29298*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13668/* 29300*/                OPC_EmitInteger, MVT::i32, 0,
13669/* 29303*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13670/* 29306*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVxs32), 0,
13671                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
13672                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm) - Complexity = 28
13673                          // Dst: (MVE_VMLADAVxs32:{ *:[i32] } MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm)
13674/* 29316*/              0, /*End of Scope*/
13675/* 29317*/            /*Scope*/ 79, /*->29397*/
13676/* 29318*/              OPC_RecordChild4, // #0 = $RdaSrc
13677/* 29319*/              OPC_RecordChild5, // #1 = $Qn
13678/* 29320*/              OPC_Scope, 24, /*->29346*/ // 3 children in Scope
13679/* 29322*/                OPC_CheckChild5Type, MVT::v16i8,
13680/* 29324*/                OPC_RecordChild6, // #2 = $Qm
13681/* 29325*/                OPC_CheckChild6Type, MVT::v16i8,
13682/* 29327*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13683/* 29329*/                OPC_EmitInteger, MVT::i32, 0,
13684/* 29332*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13685/* 29335*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVaxs8), 0,
13686                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13687                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm) - Complexity = 23
13688                          // Dst: (MVE_VMLADAVaxs8:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm)
13689/* 29346*/              /*Scope*/ 24, /*->29371*/
13690/* 29347*/                OPC_CheckChild5Type, MVT::v8i16,
13691/* 29349*/                OPC_RecordChild6, // #2 = $Qm
13692/* 29350*/                OPC_CheckChild6Type, MVT::v8i16,
13693/* 29352*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13694/* 29354*/                OPC_EmitInteger, MVT::i32, 0,
13695/* 29357*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13696/* 29360*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVaxs16), 0,
13697                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13698                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm) - Complexity = 23
13699                          // Dst: (MVE_VMLADAVaxs16:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm)
13700/* 29371*/              /*Scope*/ 24, /*->29396*/
13701/* 29372*/                OPC_CheckChild5Type, MVT::v4i32,
13702/* 29374*/                OPC_RecordChild6, // #2 = $Qm
13703/* 29375*/                OPC_CheckChild6Type, MVT::v4i32,
13704/* 29377*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13705/* 29379*/                OPC_EmitInteger, MVT::i32, 0,
13706/* 29382*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13707/* 29385*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVaxs32), 0,
13708                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13709                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm) - Complexity = 23
13710                          // Dst: (MVE_VMLADAVaxs32:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm)
13711/* 29396*/              0, /*End of Scope*/
13712/* 29397*/            0, /*End of Scope*/
13713/* 29398*/          0, /*End of Scope*/
13714/* 29399*/        /*Scope*/ 76|128,2/*332*/, /*->29733*/
13715/* 29401*/          OPC_CheckChild2Integer, 1,
13716/* 29403*/          OPC_Scope, 34|128,1/*162*/, /*->29568*/ // 2 children in Scope
13717/* 29406*/            OPC_CheckChild3Integer, 0,
13718/* 29408*/            OPC_Scope, 77, /*->29487*/ // 2 children in Scope
13719/* 29410*/              OPC_CheckChild4Integer, 0,
13720/* 29412*/              OPC_RecordChild5, // #0 = $Qn
13721/* 29413*/              OPC_Scope, 23, /*->29438*/ // 3 children in Scope
13722/* 29415*/                OPC_CheckChild5Type, MVT::v16i8,
13723/* 29417*/                OPC_RecordChild6, // #1 = $Qm
13724/* 29418*/                OPC_CheckChild6Type, MVT::v16i8,
13725/* 29420*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13726/* 29422*/                OPC_EmitInteger, MVT::i32, 0,
13727/* 29425*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13728/* 29428*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVs8), 0,
13729                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
13730                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm) - Complexity = 28
13731                          // Dst: (MVE_VMLSDAVs8:{ *:[i32] } MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm)
13732/* 29438*/              /*Scope*/ 23, /*->29462*/
13733/* 29439*/                OPC_CheckChild5Type, MVT::v8i16,
13734/* 29441*/                OPC_RecordChild6, // #1 = $Qm
13735/* 29442*/                OPC_CheckChild6Type, MVT::v8i16,
13736/* 29444*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13737/* 29446*/                OPC_EmitInteger, MVT::i32, 0,
13738/* 29449*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13739/* 29452*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVs16), 0,
13740                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
13741                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm) - Complexity = 28
13742                          // Dst: (MVE_VMLSDAVs16:{ *:[i32] } MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm)
13743/* 29462*/              /*Scope*/ 23, /*->29486*/
13744/* 29463*/                OPC_CheckChild5Type, MVT::v4i32,
13745/* 29465*/                OPC_RecordChild6, // #1 = $Qm
13746/* 29466*/                OPC_CheckChild6Type, MVT::v4i32,
13747/* 29468*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13748/* 29470*/                OPC_EmitInteger, MVT::i32, 0,
13749/* 29473*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13750/* 29476*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVs32), 0,
13751                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
13752                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm) - Complexity = 28
13753                          // Dst: (MVE_VMLSDAVs32:{ *:[i32] } MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm)
13754/* 29486*/              0, /*End of Scope*/
13755/* 29487*/            /*Scope*/ 79, /*->29567*/
13756/* 29488*/              OPC_RecordChild4, // #0 = $RdaSrc
13757/* 29489*/              OPC_RecordChild5, // #1 = $Qn
13758/* 29490*/              OPC_Scope, 24, /*->29516*/ // 3 children in Scope
13759/* 29492*/                OPC_CheckChild5Type, MVT::v16i8,
13760/* 29494*/                OPC_RecordChild6, // #2 = $Qm
13761/* 29495*/                OPC_CheckChild6Type, MVT::v16i8,
13762/* 29497*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13763/* 29499*/                OPC_EmitInteger, MVT::i32, 0,
13764/* 29502*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13765/* 29505*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVas8), 0,
13766                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13767                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm) - Complexity = 23
13768                          // Dst: (MVE_VMLSDAVas8:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm)
13769/* 29516*/              /*Scope*/ 24, /*->29541*/
13770/* 29517*/                OPC_CheckChild5Type, MVT::v8i16,
13771/* 29519*/                OPC_RecordChild6, // #2 = $Qm
13772/* 29520*/                OPC_CheckChild6Type, MVT::v8i16,
13773/* 29522*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13774/* 29524*/                OPC_EmitInteger, MVT::i32, 0,
13775/* 29527*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13776/* 29530*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVas16), 0,
13777                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13778                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm) - Complexity = 23
13779                          // Dst: (MVE_VMLSDAVas16:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm)
13780/* 29541*/              /*Scope*/ 24, /*->29566*/
13781/* 29542*/                OPC_CheckChild5Type, MVT::v4i32,
13782/* 29544*/                OPC_RecordChild6, // #2 = $Qm
13783/* 29545*/                OPC_CheckChild6Type, MVT::v4i32,
13784/* 29547*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13785/* 29549*/                OPC_EmitInteger, MVT::i32, 0,
13786/* 29552*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13787/* 29555*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVas32), 0,
13788                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13789                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm) - Complexity = 23
13790                          // Dst: (MVE_VMLSDAVas32:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm)
13791/* 29566*/              0, /*End of Scope*/
13792/* 29567*/            0, /*End of Scope*/
13793/* 29568*/          /*Scope*/ 34|128,1/*162*/, /*->29732*/
13794/* 29570*/            OPC_CheckChild3Integer, 1,
13795/* 29572*/            OPC_Scope, 77, /*->29651*/ // 2 children in Scope
13796/* 29574*/              OPC_CheckChild4Integer, 0,
13797/* 29576*/              OPC_RecordChild5, // #0 = $Qn
13798/* 29577*/              OPC_Scope, 23, /*->29602*/ // 3 children in Scope
13799/* 29579*/                OPC_CheckChild5Type, MVT::v16i8,
13800/* 29581*/                OPC_RecordChild6, // #1 = $Qm
13801/* 29582*/                OPC_CheckChild6Type, MVT::v16i8,
13802/* 29584*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13803/* 29586*/                OPC_EmitInteger, MVT::i32, 0,
13804/* 29589*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13805/* 29592*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVxs8), 0,
13806                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
13807                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm) - Complexity = 28
13808                          // Dst: (MVE_VMLSDAVxs8:{ *:[i32] } MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm)
13809/* 29602*/              /*Scope*/ 23, /*->29626*/
13810/* 29603*/                OPC_CheckChild5Type, MVT::v8i16,
13811/* 29605*/                OPC_RecordChild6, // #1 = $Qm
13812/* 29606*/                OPC_CheckChild6Type, MVT::v8i16,
13813/* 29608*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13814/* 29610*/                OPC_EmitInteger, MVT::i32, 0,
13815/* 29613*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13816/* 29616*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVxs16), 0,
13817                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
13818                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm) - Complexity = 28
13819                          // Dst: (MVE_VMLSDAVxs16:{ *:[i32] } MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm)
13820/* 29626*/              /*Scope*/ 23, /*->29650*/
13821/* 29627*/                OPC_CheckChild5Type, MVT::v4i32,
13822/* 29629*/                OPC_RecordChild6, // #1 = $Qm
13823/* 29630*/                OPC_CheckChild6Type, MVT::v4i32,
13824/* 29632*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13825/* 29634*/                OPC_EmitInteger, MVT::i32, 0,
13826/* 29637*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13827/* 29640*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVxs32), 0,
13828                              MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
13829                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm) - Complexity = 28
13830                          // Dst: (MVE_VMLSDAVxs32:{ *:[i32] } MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm)
13831/* 29650*/              0, /*End of Scope*/
13832/* 29651*/            /*Scope*/ 79, /*->29731*/
13833/* 29652*/              OPC_RecordChild4, // #0 = $RdaSrc
13834/* 29653*/              OPC_RecordChild5, // #1 = $Qn
13835/* 29654*/              OPC_Scope, 24, /*->29680*/ // 3 children in Scope
13836/* 29656*/                OPC_CheckChild5Type, MVT::v16i8,
13837/* 29658*/                OPC_RecordChild6, // #2 = $Qm
13838/* 29659*/                OPC_CheckChild6Type, MVT::v16i8,
13839/* 29661*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13840/* 29663*/                OPC_EmitInteger, MVT::i32, 0,
13841/* 29666*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13842/* 29669*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVaxs8), 0,
13843                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13844                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm) - Complexity = 23
13845                          // Dst: (MVE_VMLSDAVaxs8:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm)
13846/* 29680*/              /*Scope*/ 24, /*->29705*/
13847/* 29681*/                OPC_CheckChild5Type, MVT::v8i16,
13848/* 29683*/                OPC_RecordChild6, // #2 = $Qm
13849/* 29684*/                OPC_CheckChild6Type, MVT::v8i16,
13850/* 29686*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13851/* 29688*/                OPC_EmitInteger, MVT::i32, 0,
13852/* 29691*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13853/* 29694*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVaxs16), 0,
13854                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13855                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm) - Complexity = 23
13856                          // Dst: (MVE_VMLSDAVaxs16:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm)
13857/* 29705*/              /*Scope*/ 24, /*->29730*/
13858/* 29706*/                OPC_CheckChild5Type, MVT::v4i32,
13859/* 29708*/                OPC_RecordChild6, // #2 = $Qm
13860/* 29709*/                OPC_CheckChild6Type, MVT::v4i32,
13861/* 29711*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13862/* 29713*/                OPC_EmitInteger, MVT::i32, 0,
13863/* 29716*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13864/* 29719*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVaxs32), 0,
13865                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13866                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm) - Complexity = 23
13867                          // Dst: (MVE_VMLSDAVaxs32:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm)
13868/* 29730*/              0, /*End of Scope*/
13869/* 29731*/            0, /*End of Scope*/
13870/* 29732*/          0, /*End of Scope*/
13871/* 29733*/        0, /*End of Scope*/
13872/* 29734*/      /*Scope*/ 38|128,1/*166*/, /*->29902*/
13873/* 29736*/        OPC_CheckChild1Integer, 1,
13874/* 29738*/        OPC_CheckChild2Integer, 0,
13875/* 29740*/        OPC_CheckChild3Integer, 0,
13876/* 29742*/        OPC_Scope, 77, /*->29821*/ // 2 children in Scope
13877/* 29744*/          OPC_CheckChild4Integer, 0,
13878/* 29746*/          OPC_RecordChild5, // #0 = $Qn
13879/* 29747*/          OPC_Scope, 23, /*->29772*/ // 3 children in Scope
13880/* 29749*/            OPC_CheckChild5Type, MVT::v16i8,
13881/* 29751*/            OPC_RecordChild6, // #1 = $Qm
13882/* 29752*/            OPC_CheckChild6Type, MVT::v16i8,
13883/* 29754*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13884/* 29756*/            OPC_EmitInteger, MVT::i32, 0,
13885/* 29759*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13886/* 29762*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVu8), 0,
13887                          MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
13888                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm) - Complexity = 28
13889                      // Dst: (MVE_VMLADAVu8:{ *:[i32] } MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm)
13890/* 29772*/          /*Scope*/ 23, /*->29796*/
13891/* 29773*/            OPC_CheckChild5Type, MVT::v8i16,
13892/* 29775*/            OPC_RecordChild6, // #1 = $Qm
13893/* 29776*/            OPC_CheckChild6Type, MVT::v8i16,
13894/* 29778*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13895/* 29780*/            OPC_EmitInteger, MVT::i32, 0,
13896/* 29783*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13897/* 29786*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVu16), 0,
13898                          MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
13899                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm) - Complexity = 28
13900                      // Dst: (MVE_VMLADAVu16:{ *:[i32] } MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm)
13901/* 29796*/          /*Scope*/ 23, /*->29820*/
13902/* 29797*/            OPC_CheckChild5Type, MVT::v4i32,
13903/* 29799*/            OPC_RecordChild6, // #1 = $Qm
13904/* 29800*/            OPC_CheckChild6Type, MVT::v4i32,
13905/* 29802*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13906/* 29804*/            OPC_EmitInteger, MVT::i32, 0,
13907/* 29807*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13908/* 29810*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVu32), 0,
13909                          MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
13910                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm) - Complexity = 28
13911                      // Dst: (MVE_VMLADAVu32:{ *:[i32] } MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm)
13912/* 29820*/          0, /*End of Scope*/
13913/* 29821*/        /*Scope*/ 79, /*->29901*/
13914/* 29822*/          OPC_RecordChild4, // #0 = $RdaSrc
13915/* 29823*/          OPC_RecordChild5, // #1 = $Qn
13916/* 29824*/          OPC_Scope, 24, /*->29850*/ // 3 children in Scope
13917/* 29826*/            OPC_CheckChild5Type, MVT::v16i8,
13918/* 29828*/            OPC_RecordChild6, // #2 = $Qm
13919/* 29829*/            OPC_CheckChild6Type, MVT::v16i8,
13920/* 29831*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13921/* 29833*/            OPC_EmitInteger, MVT::i32, 0,
13922/* 29836*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13923/* 29839*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVau8), 0,
13924                          MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13925                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm) - Complexity = 23
13926                      // Dst: (MVE_VMLADAVau8:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm)
13927/* 29850*/          /*Scope*/ 24, /*->29875*/
13928/* 29851*/            OPC_CheckChild5Type, MVT::v8i16,
13929/* 29853*/            OPC_RecordChild6, // #2 = $Qm
13930/* 29854*/            OPC_CheckChild6Type, MVT::v8i16,
13931/* 29856*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13932/* 29858*/            OPC_EmitInteger, MVT::i32, 0,
13933/* 29861*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13934/* 29864*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVau16), 0,
13935                          MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13936                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm) - Complexity = 23
13937                      // Dst: (MVE_VMLADAVau16:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm)
13938/* 29875*/          /*Scope*/ 24, /*->29900*/
13939/* 29876*/            OPC_CheckChild5Type, MVT::v4i32,
13940/* 29878*/            OPC_RecordChild6, // #2 = $Qm
13941/* 29879*/            OPC_CheckChild6Type, MVT::v4i32,
13942/* 29881*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13943/* 29883*/            OPC_EmitInteger, MVT::i32, 0,
13944/* 29886*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13945/* 29889*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVau32), 0,
13946                          MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13947                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1607:{ *:[iPTR] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm) - Complexity = 23
13948                      // Dst: (MVE_VMLADAVau32:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm)
13949/* 29900*/          0, /*End of Scope*/
13950/* 29901*/        0, /*End of Scope*/
13951/* 29902*/      0, /*End of Scope*/
13952/* 29903*/    /*Scope*/ 79|128,6/*847*/, /*->30752*/
13953/* 29905*/      OPC_CheckChild0Integer, 72|128,12/*1608*/,
13954/* 29908*/      OPC_Scope, 32|128,5/*672*/, /*->30583*/ // 2 children in Scope
13955/* 29911*/        OPC_CheckChild1Integer, 0,
13956/* 29913*/        OPC_Scope, 76|128,2/*332*/, /*->30248*/ // 2 children in Scope
13957/* 29916*/          OPC_CheckChild2Integer, 0,
13958/* 29918*/          OPC_Scope, 34|128,1/*162*/, /*->30083*/ // 2 children in Scope
13959/* 29921*/            OPC_CheckChild3Integer, 0,
13960/* 29923*/            OPC_Scope, 77, /*->30002*/ // 2 children in Scope
13961/* 29925*/              OPC_CheckChild4Integer, 0,
13962/* 29927*/              OPC_RecordChild5, // #0 = $Qn
13963/* 29928*/              OPC_Scope, 23, /*->29953*/ // 3 children in Scope
13964/* 29930*/                OPC_CheckChild5Type, MVT::v16i8,
13965/* 29932*/                OPC_RecordChild6, // #1 = $Qm
13966/* 29933*/                OPC_CheckChild6Type, MVT::v16i8,
13967/* 29935*/                OPC_RecordChild7, // #2 = $mask
13968/* 29936*/                OPC_CheckChild7Type, MVT::v16i1,
13969/* 29938*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13970/* 29940*/                OPC_EmitInteger, MVT::i32, 1,
13971/* 29943*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVs8), 0,
13972                              MVT::i32, 4/*#Ops*/, 0, 1, 3, 2,
13973                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, VCCR:{ *:[v16i1] }:$mask) - Complexity = 28
13974                          // Dst: (MVE_VMLADAVs8:{ *:[i32] } MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
13975/* 29953*/              /*Scope*/ 23, /*->29977*/
13976/* 29954*/                OPC_CheckChild5Type, MVT::v8i16,
13977/* 29956*/                OPC_RecordChild6, // #1 = $Qm
13978/* 29957*/                OPC_CheckChild6Type, MVT::v8i16,
13979/* 29959*/                OPC_RecordChild7, // #2 = $mask
13980/* 29960*/                OPC_CheckChild7Type, MVT::v8i1,
13981/* 29962*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13982/* 29964*/                OPC_EmitInteger, MVT::i32, 1,
13983/* 29967*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVs16), 0,
13984                              MVT::i32, 4/*#Ops*/, 0, 1, 3, 2,
13985                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, VCCR:{ *:[v8i1] }:$mask) - Complexity = 28
13986                          // Dst: (MVE_VMLADAVs16:{ *:[i32] } MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
13987/* 29977*/              /*Scope*/ 23, /*->30001*/
13988/* 29978*/                OPC_CheckChild5Type, MVT::v4i32,
13989/* 29980*/                OPC_RecordChild6, // #1 = $Qm
13990/* 29981*/                OPC_CheckChild6Type, MVT::v4i32,
13991/* 29983*/                OPC_RecordChild7, // #2 = $mask
13992/* 29984*/                OPC_CheckChild7Type, MVT::v4i1,
13993/* 29986*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
13994/* 29988*/                OPC_EmitInteger, MVT::i32, 1,
13995/* 29991*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVs32), 0,
13996                              MVT::i32, 4/*#Ops*/, 0, 1, 3, 2,
13997                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, VCCR:{ *:[v4i1] }:$mask) - Complexity = 28
13998                          // Dst: (MVE_VMLADAVs32:{ *:[i32] } MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
13999/* 30001*/              0, /*End of Scope*/
14000/* 30002*/            /*Scope*/ 79, /*->30082*/
14001/* 30003*/              OPC_RecordChild4, // #0 = $RdaSrc
14002/* 30004*/              OPC_RecordChild5, // #1 = $Qn
14003/* 30005*/              OPC_Scope, 24, /*->30031*/ // 3 children in Scope
14004/* 30007*/                OPC_CheckChild5Type, MVT::v16i8,
14005/* 30009*/                OPC_RecordChild6, // #2 = $Qm
14006/* 30010*/                OPC_CheckChild6Type, MVT::v16i8,
14007/* 30012*/                OPC_RecordChild7, // #3 = $mask
14008/* 30013*/                OPC_CheckChild7Type, MVT::v16i1,
14009/* 30015*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14010/* 30017*/                OPC_EmitInteger, MVT::i32, 1,
14011/* 30020*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVas8), 0,
14012                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14013                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, VCCR:{ *:[v16i1] }:$mask) - Complexity = 23
14014                          // Dst: (MVE_VMLADAVas8:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
14015/* 30031*/              /*Scope*/ 24, /*->30056*/
14016/* 30032*/                OPC_CheckChild5Type, MVT::v8i16,
14017/* 30034*/                OPC_RecordChild6, // #2 = $Qm
14018/* 30035*/                OPC_CheckChild6Type, MVT::v8i16,
14019/* 30037*/                OPC_RecordChild7, // #3 = $mask
14020/* 30038*/                OPC_CheckChild7Type, MVT::v8i1,
14021/* 30040*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14022/* 30042*/                OPC_EmitInteger, MVT::i32, 1,
14023/* 30045*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVas16), 0,
14024                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14025                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, VCCR:{ *:[v8i1] }:$mask) - Complexity = 23
14026                          // Dst: (MVE_VMLADAVas16:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
14027/* 30056*/              /*Scope*/ 24, /*->30081*/
14028/* 30057*/                OPC_CheckChild5Type, MVT::v4i32,
14029/* 30059*/                OPC_RecordChild6, // #2 = $Qm
14030/* 30060*/                OPC_CheckChild6Type, MVT::v4i32,
14031/* 30062*/                OPC_RecordChild7, // #3 = $mask
14032/* 30063*/                OPC_CheckChild7Type, MVT::v4i1,
14033/* 30065*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14034/* 30067*/                OPC_EmitInteger, MVT::i32, 1,
14035/* 30070*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVas32), 0,
14036                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14037                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, VCCR:{ *:[v4i1] }:$mask) - Complexity = 23
14038                          // Dst: (MVE_VMLADAVas32:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
14039/* 30081*/              0, /*End of Scope*/
14040/* 30082*/            0, /*End of Scope*/
14041/* 30083*/          /*Scope*/ 34|128,1/*162*/, /*->30247*/
14042/* 30085*/            OPC_CheckChild3Integer, 1,
14043/* 30087*/            OPC_Scope, 77, /*->30166*/ // 2 children in Scope
14044/* 30089*/              OPC_CheckChild4Integer, 0,
14045/* 30091*/              OPC_RecordChild5, // #0 = $Qn
14046/* 30092*/              OPC_Scope, 23, /*->30117*/ // 3 children in Scope
14047/* 30094*/                OPC_CheckChild5Type, MVT::v16i8,
14048/* 30096*/                OPC_RecordChild6, // #1 = $Qm
14049/* 30097*/                OPC_CheckChild6Type, MVT::v16i8,
14050/* 30099*/                OPC_RecordChild7, // #2 = $mask
14051/* 30100*/                OPC_CheckChild7Type, MVT::v16i1,
14052/* 30102*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14053/* 30104*/                OPC_EmitInteger, MVT::i32, 1,
14054/* 30107*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVxs8), 0,
14055                              MVT::i32, 4/*#Ops*/, 0, 1, 3, 2,
14056                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, VCCR:{ *:[v16i1] }:$mask) - Complexity = 28
14057                          // Dst: (MVE_VMLADAVxs8:{ *:[i32] } MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
14058/* 30117*/              /*Scope*/ 23, /*->30141*/
14059/* 30118*/                OPC_CheckChild5Type, MVT::v8i16,
14060/* 30120*/                OPC_RecordChild6, // #1 = $Qm
14061/* 30121*/                OPC_CheckChild6Type, MVT::v8i16,
14062/* 30123*/                OPC_RecordChild7, // #2 = $mask
14063/* 30124*/                OPC_CheckChild7Type, MVT::v8i1,
14064/* 30126*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14065/* 30128*/                OPC_EmitInteger, MVT::i32, 1,
14066/* 30131*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVxs16), 0,
14067                              MVT::i32, 4/*#Ops*/, 0, 1, 3, 2,
14068                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, VCCR:{ *:[v8i1] }:$mask) - Complexity = 28
14069                          // Dst: (MVE_VMLADAVxs16:{ *:[i32] } MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
14070/* 30141*/              /*Scope*/ 23, /*->30165*/
14071/* 30142*/                OPC_CheckChild5Type, MVT::v4i32,
14072/* 30144*/                OPC_RecordChild6, // #1 = $Qm
14073/* 30145*/                OPC_CheckChild6Type, MVT::v4i32,
14074/* 30147*/                OPC_RecordChild7, // #2 = $mask
14075/* 30148*/                OPC_CheckChild7Type, MVT::v4i1,
14076/* 30150*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14077/* 30152*/                OPC_EmitInteger, MVT::i32, 1,
14078/* 30155*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVxs32), 0,
14079                              MVT::i32, 4/*#Ops*/, 0, 1, 3, 2,
14080                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, VCCR:{ *:[v4i1] }:$mask) - Complexity = 28
14081                          // Dst: (MVE_VMLADAVxs32:{ *:[i32] } MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
14082/* 30165*/              0, /*End of Scope*/
14083/* 30166*/            /*Scope*/ 79, /*->30246*/
14084/* 30167*/              OPC_RecordChild4, // #0 = $RdaSrc
14085/* 30168*/              OPC_RecordChild5, // #1 = $Qn
14086/* 30169*/              OPC_Scope, 24, /*->30195*/ // 3 children in Scope
14087/* 30171*/                OPC_CheckChild5Type, MVT::v16i8,
14088/* 30173*/                OPC_RecordChild6, // #2 = $Qm
14089/* 30174*/                OPC_CheckChild6Type, MVT::v16i8,
14090/* 30176*/                OPC_RecordChild7, // #3 = $mask
14091/* 30177*/                OPC_CheckChild7Type, MVT::v16i1,
14092/* 30179*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14093/* 30181*/                OPC_EmitInteger, MVT::i32, 1,
14094/* 30184*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVaxs8), 0,
14095                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14096                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, VCCR:{ *:[v16i1] }:$mask) - Complexity = 23
14097                          // Dst: (MVE_VMLADAVaxs8:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
14098/* 30195*/              /*Scope*/ 24, /*->30220*/
14099/* 30196*/                OPC_CheckChild5Type, MVT::v8i16,
14100/* 30198*/                OPC_RecordChild6, // #2 = $Qm
14101/* 30199*/                OPC_CheckChild6Type, MVT::v8i16,
14102/* 30201*/                OPC_RecordChild7, // #3 = $mask
14103/* 30202*/                OPC_CheckChild7Type, MVT::v8i1,
14104/* 30204*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14105/* 30206*/                OPC_EmitInteger, MVT::i32, 1,
14106/* 30209*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVaxs16), 0,
14107                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14108                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, VCCR:{ *:[v8i1] }:$mask) - Complexity = 23
14109                          // Dst: (MVE_VMLADAVaxs16:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
14110/* 30220*/              /*Scope*/ 24, /*->30245*/
14111/* 30221*/                OPC_CheckChild5Type, MVT::v4i32,
14112/* 30223*/                OPC_RecordChild6, // #2 = $Qm
14113/* 30224*/                OPC_CheckChild6Type, MVT::v4i32,
14114/* 30226*/                OPC_RecordChild7, // #3 = $mask
14115/* 30227*/                OPC_CheckChild7Type, MVT::v4i1,
14116/* 30229*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14117/* 30231*/                OPC_EmitInteger, MVT::i32, 1,
14118/* 30234*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVaxs32), 0,
14119                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14120                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, VCCR:{ *:[v4i1] }:$mask) - Complexity = 23
14121                          // Dst: (MVE_VMLADAVaxs32:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
14122/* 30245*/              0, /*End of Scope*/
14123/* 30246*/            0, /*End of Scope*/
14124/* 30247*/          0, /*End of Scope*/
14125/* 30248*/        /*Scope*/ 76|128,2/*332*/, /*->30582*/
14126/* 30250*/          OPC_CheckChild2Integer, 1,
14127/* 30252*/          OPC_Scope, 34|128,1/*162*/, /*->30417*/ // 2 children in Scope
14128/* 30255*/            OPC_CheckChild3Integer, 0,
14129/* 30257*/            OPC_Scope, 77, /*->30336*/ // 2 children in Scope
14130/* 30259*/              OPC_CheckChild4Integer, 0,
14131/* 30261*/              OPC_RecordChild5, // #0 = $Qn
14132/* 30262*/              OPC_Scope, 23, /*->30287*/ // 3 children in Scope
14133/* 30264*/                OPC_CheckChild5Type, MVT::v16i8,
14134/* 30266*/                OPC_RecordChild6, // #1 = $Qm
14135/* 30267*/                OPC_CheckChild6Type, MVT::v16i8,
14136/* 30269*/                OPC_RecordChild7, // #2 = $mask
14137/* 30270*/                OPC_CheckChild7Type, MVT::v16i1,
14138/* 30272*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14139/* 30274*/                OPC_EmitInteger, MVT::i32, 1,
14140/* 30277*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVs8), 0,
14141                              MVT::i32, 4/*#Ops*/, 0, 1, 3, 2,
14142                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, VCCR:{ *:[v16i1] }:$mask) - Complexity = 28
14143                          // Dst: (MVE_VMLSDAVs8:{ *:[i32] } MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
14144/* 30287*/              /*Scope*/ 23, /*->30311*/
14145/* 30288*/                OPC_CheckChild5Type, MVT::v8i16,
14146/* 30290*/                OPC_RecordChild6, // #1 = $Qm
14147/* 30291*/                OPC_CheckChild6Type, MVT::v8i16,
14148/* 30293*/                OPC_RecordChild7, // #2 = $mask
14149/* 30294*/                OPC_CheckChild7Type, MVT::v8i1,
14150/* 30296*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14151/* 30298*/                OPC_EmitInteger, MVT::i32, 1,
14152/* 30301*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVs16), 0,
14153                              MVT::i32, 4/*#Ops*/, 0, 1, 3, 2,
14154                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, VCCR:{ *:[v8i1] }:$mask) - Complexity = 28
14155                          // Dst: (MVE_VMLSDAVs16:{ *:[i32] } MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
14156/* 30311*/              /*Scope*/ 23, /*->30335*/
14157/* 30312*/                OPC_CheckChild5Type, MVT::v4i32,
14158/* 30314*/                OPC_RecordChild6, // #1 = $Qm
14159/* 30315*/                OPC_CheckChild6Type, MVT::v4i32,
14160/* 30317*/                OPC_RecordChild7, // #2 = $mask
14161/* 30318*/                OPC_CheckChild7Type, MVT::v4i1,
14162/* 30320*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14163/* 30322*/                OPC_EmitInteger, MVT::i32, 1,
14164/* 30325*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVs32), 0,
14165                              MVT::i32, 4/*#Ops*/, 0, 1, 3, 2,
14166                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, VCCR:{ *:[v4i1] }:$mask) - Complexity = 28
14167                          // Dst: (MVE_VMLSDAVs32:{ *:[i32] } MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
14168/* 30335*/              0, /*End of Scope*/
14169/* 30336*/            /*Scope*/ 79, /*->30416*/
14170/* 30337*/              OPC_RecordChild4, // #0 = $RdaSrc
14171/* 30338*/              OPC_RecordChild5, // #1 = $Qn
14172/* 30339*/              OPC_Scope, 24, /*->30365*/ // 3 children in Scope
14173/* 30341*/                OPC_CheckChild5Type, MVT::v16i8,
14174/* 30343*/                OPC_RecordChild6, // #2 = $Qm
14175/* 30344*/                OPC_CheckChild6Type, MVT::v16i8,
14176/* 30346*/                OPC_RecordChild7, // #3 = $mask
14177/* 30347*/                OPC_CheckChild7Type, MVT::v16i1,
14178/* 30349*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14179/* 30351*/                OPC_EmitInteger, MVT::i32, 1,
14180/* 30354*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVas8), 0,
14181                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14182                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, VCCR:{ *:[v16i1] }:$mask) - Complexity = 23
14183                          // Dst: (MVE_VMLSDAVas8:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
14184/* 30365*/              /*Scope*/ 24, /*->30390*/
14185/* 30366*/                OPC_CheckChild5Type, MVT::v8i16,
14186/* 30368*/                OPC_RecordChild6, // #2 = $Qm
14187/* 30369*/                OPC_CheckChild6Type, MVT::v8i16,
14188/* 30371*/                OPC_RecordChild7, // #3 = $mask
14189/* 30372*/                OPC_CheckChild7Type, MVT::v8i1,
14190/* 30374*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14191/* 30376*/                OPC_EmitInteger, MVT::i32, 1,
14192/* 30379*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVas16), 0,
14193                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14194                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, VCCR:{ *:[v8i1] }:$mask) - Complexity = 23
14195                          // Dst: (MVE_VMLSDAVas16:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
14196/* 30390*/              /*Scope*/ 24, /*->30415*/
14197/* 30391*/                OPC_CheckChild5Type, MVT::v4i32,
14198/* 30393*/                OPC_RecordChild6, // #2 = $Qm
14199/* 30394*/                OPC_CheckChild6Type, MVT::v4i32,
14200/* 30396*/                OPC_RecordChild7, // #3 = $mask
14201/* 30397*/                OPC_CheckChild7Type, MVT::v4i1,
14202/* 30399*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14203/* 30401*/                OPC_EmitInteger, MVT::i32, 1,
14204/* 30404*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVas32), 0,
14205                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14206                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, VCCR:{ *:[v4i1] }:$mask) - Complexity = 23
14207                          // Dst: (MVE_VMLSDAVas32:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
14208/* 30415*/              0, /*End of Scope*/
14209/* 30416*/            0, /*End of Scope*/
14210/* 30417*/          /*Scope*/ 34|128,1/*162*/, /*->30581*/
14211/* 30419*/            OPC_CheckChild3Integer, 1,
14212/* 30421*/            OPC_Scope, 77, /*->30500*/ // 2 children in Scope
14213/* 30423*/              OPC_CheckChild4Integer, 0,
14214/* 30425*/              OPC_RecordChild5, // #0 = $Qn
14215/* 30426*/              OPC_Scope, 23, /*->30451*/ // 3 children in Scope
14216/* 30428*/                OPC_CheckChild5Type, MVT::v16i8,
14217/* 30430*/                OPC_RecordChild6, // #1 = $Qm
14218/* 30431*/                OPC_CheckChild6Type, MVT::v16i8,
14219/* 30433*/                OPC_RecordChild7, // #2 = $mask
14220/* 30434*/                OPC_CheckChild7Type, MVT::v16i1,
14221/* 30436*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14222/* 30438*/                OPC_EmitInteger, MVT::i32, 1,
14223/* 30441*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVxs8), 0,
14224                              MVT::i32, 4/*#Ops*/, 0, 1, 3, 2,
14225                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, VCCR:{ *:[v16i1] }:$mask) - Complexity = 28
14226                          // Dst: (MVE_VMLSDAVxs8:{ *:[i32] } MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
14227/* 30451*/              /*Scope*/ 23, /*->30475*/
14228/* 30452*/                OPC_CheckChild5Type, MVT::v8i16,
14229/* 30454*/                OPC_RecordChild6, // #1 = $Qm
14230/* 30455*/                OPC_CheckChild6Type, MVT::v8i16,
14231/* 30457*/                OPC_RecordChild7, // #2 = $mask
14232/* 30458*/                OPC_CheckChild7Type, MVT::v8i1,
14233/* 30460*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14234/* 30462*/                OPC_EmitInteger, MVT::i32, 1,
14235/* 30465*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVxs16), 0,
14236                              MVT::i32, 4/*#Ops*/, 0, 1, 3, 2,
14237                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, VCCR:{ *:[v8i1] }:$mask) - Complexity = 28
14238                          // Dst: (MVE_VMLSDAVxs16:{ *:[i32] } MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
14239/* 30475*/              /*Scope*/ 23, /*->30499*/
14240/* 30476*/                OPC_CheckChild5Type, MVT::v4i32,
14241/* 30478*/                OPC_RecordChild6, // #1 = $Qm
14242/* 30479*/                OPC_CheckChild6Type, MVT::v4i32,
14243/* 30481*/                OPC_RecordChild7, // #2 = $mask
14244/* 30482*/                OPC_CheckChild7Type, MVT::v4i1,
14245/* 30484*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14246/* 30486*/                OPC_EmitInteger, MVT::i32, 1,
14247/* 30489*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVxs32), 0,
14248                              MVT::i32, 4/*#Ops*/, 0, 1, 3, 2,
14249                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, VCCR:{ *:[v4i1] }:$mask) - Complexity = 28
14250                          // Dst: (MVE_VMLSDAVxs32:{ *:[i32] } MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
14251/* 30499*/              0, /*End of Scope*/
14252/* 30500*/            /*Scope*/ 79, /*->30580*/
14253/* 30501*/              OPC_RecordChild4, // #0 = $RdaSrc
14254/* 30502*/              OPC_RecordChild5, // #1 = $Qn
14255/* 30503*/              OPC_Scope, 24, /*->30529*/ // 3 children in Scope
14256/* 30505*/                OPC_CheckChild5Type, MVT::v16i8,
14257/* 30507*/                OPC_RecordChild6, // #2 = $Qm
14258/* 30508*/                OPC_CheckChild6Type, MVT::v16i8,
14259/* 30510*/                OPC_RecordChild7, // #3 = $mask
14260/* 30511*/                OPC_CheckChild7Type, MVT::v16i1,
14261/* 30513*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14262/* 30515*/                OPC_EmitInteger, MVT::i32, 1,
14263/* 30518*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVaxs8), 0,
14264                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14265                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, VCCR:{ *:[v16i1] }:$mask) - Complexity = 23
14266                          // Dst: (MVE_VMLSDAVaxs8:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
14267/* 30529*/              /*Scope*/ 24, /*->30554*/
14268/* 30530*/                OPC_CheckChild5Type, MVT::v8i16,
14269/* 30532*/                OPC_RecordChild6, // #2 = $Qm
14270/* 30533*/                OPC_CheckChild6Type, MVT::v8i16,
14271/* 30535*/                OPC_RecordChild7, // #3 = $mask
14272/* 30536*/                OPC_CheckChild7Type, MVT::v8i1,
14273/* 30538*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14274/* 30540*/                OPC_EmitInteger, MVT::i32, 1,
14275/* 30543*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVaxs16), 0,
14276                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14277                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, VCCR:{ *:[v8i1] }:$mask) - Complexity = 23
14278                          // Dst: (MVE_VMLSDAVaxs16:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
14279/* 30554*/              /*Scope*/ 24, /*->30579*/
14280/* 30555*/                OPC_CheckChild5Type, MVT::v4i32,
14281/* 30557*/                OPC_RecordChild6, // #2 = $Qm
14282/* 30558*/                OPC_CheckChild6Type, MVT::v4i32,
14283/* 30560*/                OPC_RecordChild7, // #3 = $mask
14284/* 30561*/                OPC_CheckChild7Type, MVT::v4i1,
14285/* 30563*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14286/* 30565*/                OPC_EmitInteger, MVT::i32, 1,
14287/* 30568*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLSDAVaxs32), 0,
14288                              MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14289                          // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, VCCR:{ *:[v4i1] }:$mask) - Complexity = 23
14290                          // Dst: (MVE_VMLSDAVaxs32:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
14291/* 30579*/              0, /*End of Scope*/
14292/* 30580*/            0, /*End of Scope*/
14293/* 30581*/          0, /*End of Scope*/
14294/* 30582*/        0, /*End of Scope*/
14295/* 30583*/      /*Scope*/ 38|128,1/*166*/, /*->30751*/
14296/* 30585*/        OPC_CheckChild1Integer, 1,
14297/* 30587*/        OPC_CheckChild2Integer, 0,
14298/* 30589*/        OPC_CheckChild3Integer, 0,
14299/* 30591*/        OPC_Scope, 77, /*->30670*/ // 2 children in Scope
14300/* 30593*/          OPC_CheckChild4Integer, 0,
14301/* 30595*/          OPC_RecordChild5, // #0 = $Qn
14302/* 30596*/          OPC_Scope, 23, /*->30621*/ // 3 children in Scope
14303/* 30598*/            OPC_CheckChild5Type, MVT::v16i8,
14304/* 30600*/            OPC_RecordChild6, // #1 = $Qm
14305/* 30601*/            OPC_CheckChild6Type, MVT::v16i8,
14306/* 30603*/            OPC_RecordChild7, // #2 = $mask
14307/* 30604*/            OPC_CheckChild7Type, MVT::v16i1,
14308/* 30606*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14309/* 30608*/            OPC_EmitInteger, MVT::i32, 1,
14310/* 30611*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVu8), 0,
14311                          MVT::i32, 4/*#Ops*/, 0, 1, 3, 2,
14312                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, VCCR:{ *:[v16i1] }:$mask) - Complexity = 28
14313                      // Dst: (MVE_VMLADAVu8:{ *:[i32] } MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
14314/* 30621*/          /*Scope*/ 23, /*->30645*/
14315/* 30622*/            OPC_CheckChild5Type, MVT::v8i16,
14316/* 30624*/            OPC_RecordChild6, // #1 = $Qm
14317/* 30625*/            OPC_CheckChild6Type, MVT::v8i16,
14318/* 30627*/            OPC_RecordChild7, // #2 = $mask
14319/* 30628*/            OPC_CheckChild7Type, MVT::v8i1,
14320/* 30630*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14321/* 30632*/            OPC_EmitInteger, MVT::i32, 1,
14322/* 30635*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVu16), 0,
14323                          MVT::i32, 4/*#Ops*/, 0, 1, 3, 2,
14324                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, VCCR:{ *:[v8i1] }:$mask) - Complexity = 28
14325                      // Dst: (MVE_VMLADAVu16:{ *:[i32] } MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
14326/* 30645*/          /*Scope*/ 23, /*->30669*/
14327/* 30646*/            OPC_CheckChild5Type, MVT::v4i32,
14328/* 30648*/            OPC_RecordChild6, // #1 = $Qm
14329/* 30649*/            OPC_CheckChild6Type, MVT::v4i32,
14330/* 30651*/            OPC_RecordChild7, // #2 = $mask
14331/* 30652*/            OPC_CheckChild7Type, MVT::v4i1,
14332/* 30654*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14333/* 30656*/            OPC_EmitInteger, MVT::i32, 1,
14334/* 30659*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVu32), 0,
14335                          MVT::i32, 4/*#Ops*/, 0, 1, 3, 2,
14336                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, VCCR:{ *:[v4i1] }:$mask) - Complexity = 28
14337                      // Dst: (MVE_VMLADAVu32:{ *:[i32] } MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
14338/* 30669*/          0, /*End of Scope*/
14339/* 30670*/        /*Scope*/ 79, /*->30750*/
14340/* 30671*/          OPC_RecordChild4, // #0 = $RdaSrc
14341/* 30672*/          OPC_RecordChild5, // #1 = $Qn
14342/* 30673*/          OPC_Scope, 24, /*->30699*/ // 3 children in Scope
14343/* 30675*/            OPC_CheckChild5Type, MVT::v16i8,
14344/* 30677*/            OPC_RecordChild6, // #2 = $Qm
14345/* 30678*/            OPC_CheckChild6Type, MVT::v16i8,
14346/* 30680*/            OPC_RecordChild7, // #3 = $mask
14347/* 30681*/            OPC_CheckChild7Type, MVT::v16i1,
14348/* 30683*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14349/* 30685*/            OPC_EmitInteger, MVT::i32, 1,
14350/* 30688*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVau8), 0,
14351                          MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14352                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, VCCR:{ *:[v16i1] }:$mask) - Complexity = 23
14353                      // Dst: (MVE_VMLADAVau8:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
14354/* 30699*/          /*Scope*/ 24, /*->30724*/
14355/* 30700*/            OPC_CheckChild5Type, MVT::v8i16,
14356/* 30702*/            OPC_RecordChild6, // #2 = $Qm
14357/* 30703*/            OPC_CheckChild6Type, MVT::v8i16,
14358/* 30705*/            OPC_RecordChild7, // #3 = $mask
14359/* 30706*/            OPC_CheckChild7Type, MVT::v8i1,
14360/* 30708*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14361/* 30710*/            OPC_EmitInteger, MVT::i32, 1,
14362/* 30713*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVau16), 0,
14363                          MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14364                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, VCCR:{ *:[v8i1] }:$mask) - Complexity = 23
14365                      // Dst: (MVE_VMLADAVau16:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
14366/* 30724*/          /*Scope*/ 24, /*->30749*/
14367/* 30725*/            OPC_CheckChild5Type, MVT::v4i32,
14368/* 30727*/            OPC_RecordChild6, // #2 = $Qm
14369/* 30728*/            OPC_CheckChild6Type, MVT::v4i32,
14370/* 30730*/            OPC_RecordChild7, // #3 = $mask
14371/* 30731*/            OPC_CheckChild7Type, MVT::v4i1,
14372/* 30733*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14373/* 30735*/            OPC_EmitInteger, MVT::i32, 1,
14374/* 30738*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMLADAVau32), 0,
14375                          MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14376                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1608:{ *:[iPTR] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, VCCR:{ *:[v4i1] }:$mask) - Complexity = 23
14377                      // Dst: (MVE_VMLADAVau32:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaSrc, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
14378/* 30749*/          0, /*End of Scope*/
14379/* 30750*/        0, /*End of Scope*/
14380/* 30751*/      0, /*End of Scope*/
14381/* 30752*/    /*Scope*/ 28|128,1/*156*/, /*->30910*/
14382/* 30754*/      OPC_CheckChild0Integer, 114|128,13/*1778*/,
14383/* 30757*/      OPC_Scope, 52, /*->30811*/ // 2 children in Scope
14384/* 30759*/        OPC_MoveChild1,
14385/* 30760*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
14386/* 30763*/        OPC_CheckChild0Integer, 114|128,13/*1778*/,
14387/* 30766*/        OPC_RecordChild1, // #0 = $Rm
14388/* 30767*/        OPC_CheckChild2Same, 0,
14389/* 30769*/        OPC_MoveParent,
14390/* 30770*/        OPC_RecordChild2, // #1 = $Rn
14391/* 30771*/        OPC_Scope, 18, /*->30791*/ // 2 children in Scope
14392/* 30773*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
14393/* 30775*/          OPC_EmitInteger, MVT::i32, 14,
14394/* 30778*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14395/* 30781*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::QDADD), 0,
14396                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
14397                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1778:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[i32] } 1778:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rm), GPRnopc:{ *:[i32] }:$Rn) - Complexity = 16
14398                    // Dst: (QDADD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)
14399/* 30791*/        /*Scope*/ 18, /*->30810*/
14400/* 30792*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
14401/* 30794*/          OPC_EmitInteger, MVT::i32, 14,
14402/* 30797*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14403/* 30800*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QDADD), 0,
14404                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
14405                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1778:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[i32] } 1778:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Rn) - Complexity = 16
14406                    // Dst: (t2QDADD:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
14407/* 30810*/        0, /*End of Scope*/
14408/* 30811*/      /*Scope*/ 97, /*->30909*/
14409/* 30812*/        OPC_RecordChild1, // #0 = $Rn
14410/* 30813*/        OPC_Scope, 51, /*->30866*/ // 2 children in Scope
14411/* 30815*/          OPC_MoveChild2,
14412/* 30816*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
14413/* 30819*/          OPC_CheckChild0Integer, 114|128,13/*1778*/,
14414/* 30822*/          OPC_RecordChild1, // #1 = $Rm
14415/* 30823*/          OPC_CheckChild2Same, 1,
14416/* 30825*/          OPC_MoveParent,
14417/* 30826*/          OPC_Scope, 18, /*->30846*/ // 2 children in Scope
14418/* 30828*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
14419/* 30830*/            OPC_EmitInteger, MVT::i32, 14,
14420/* 30833*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14421/* 30836*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::QDADD), 0,
14422                          MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
14423                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1778:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, (intrinsic_wo_chain:{ *:[i32] } 1778:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 16
14424                      // Dst: (QDADD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)
14425/* 30846*/          /*Scope*/ 18, /*->30865*/
14426/* 30847*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
14427/* 30849*/            OPC_EmitInteger, MVT::i32, 14,
14428/* 30852*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14429/* 30855*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QDADD), 0,
14430                          MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
14431                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1778:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, (intrinsic_wo_chain:{ *:[i32] } 1778:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rm)) - Complexity = 16
14432                      // Dst: (t2QDADD:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
14433/* 30865*/          0, /*End of Scope*/
14434/* 30866*/        /*Scope*/ 41, /*->30908*/
14435/* 30867*/          OPC_RecordChild2, // #1 = $Rn
14436/* 30868*/          OPC_Scope, 18, /*->30888*/ // 2 children in Scope
14437/* 30870*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
14438/* 30872*/            OPC_EmitInteger, MVT::i32, 14,
14439/* 30875*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14440/* 30878*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::QADD), 0,
14441                          MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
14442                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1778:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 8
14443                      // Dst: (QADD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)
14444/* 30888*/          /*Scope*/ 18, /*->30907*/
14445/* 30889*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
14446/* 30891*/            OPC_EmitInteger, MVT::i32, 14,
14447/* 30894*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14448/* 30897*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QADD), 0,
14449                          MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
14450                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1778:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 8
14451                      // Dst: (t2QADD:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
14452/* 30907*/          0, /*End of Scope*/
14453/* 30908*/        0, /*End of Scope*/
14454/* 30909*/      0, /*End of Scope*/
14455/* 30910*/    /*Scope*/ 100, /*->31011*/
14456/* 30911*/      OPC_CheckChild0Integer, 119|128,13/*1783*/,
14457/* 30914*/      OPC_RecordChild1, // #0 = $Rm
14458/* 30915*/      OPC_Scope, 51, /*->30968*/ // 2 children in Scope
14459/* 30917*/        OPC_MoveChild2,
14460/* 30918*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
14461/* 30921*/        OPC_CheckChild0Integer, 114|128,13/*1778*/,
14462/* 30924*/        OPC_RecordChild1, // #1 = $Rn
14463/* 30925*/        OPC_CheckChild2Same, 1,
14464/* 30927*/        OPC_MoveParent,
14465/* 30928*/        OPC_Scope, 18, /*->30948*/ // 2 children in Scope
14466/* 30930*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
14467/* 30932*/          OPC_EmitInteger, MVT::i32, 14,
14468/* 30935*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14469/* 30938*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::QDSUB), 0,
14470                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
14471                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1783:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, (intrinsic_wo_chain:{ *:[i32] } 1778:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rn)) - Complexity = 16
14472                    // Dst: (QDSUB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)
14473/* 30948*/        /*Scope*/ 18, /*->30967*/
14474/* 30949*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
14475/* 30951*/          OPC_EmitInteger, MVT::i32, 14,
14476/* 30954*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14477/* 30957*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QDSUB), 0,
14478                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
14479                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1783:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, (intrinsic_wo_chain:{ *:[i32] } 1778:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rn)) - Complexity = 16
14480                    // Dst: (t2QDSUB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
14481/* 30967*/        0, /*End of Scope*/
14482/* 30968*/      /*Scope*/ 41, /*->31010*/
14483/* 30969*/        OPC_RecordChild2, // #1 = $Rn
14484/* 30970*/        OPC_Scope, 18, /*->30990*/ // 2 children in Scope
14485/* 30972*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
14486/* 30974*/          OPC_EmitInteger, MVT::i32, 14,
14487/* 30977*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14488/* 30980*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::QSUB), 0,
14489                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
14490                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1783:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 8
14491                    // Dst: (QSUB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)
14492/* 30990*/        /*Scope*/ 18, /*->31009*/
14493/* 30991*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
14494/* 30993*/          OPC_EmitInteger, MVT::i32, 14,
14495/* 30996*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14496/* 30999*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSUB), 0,
14497                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
14498                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1783:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 8
14499                    // Dst: (t2QSUB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
14500/* 31009*/        0, /*End of Scope*/
14501/* 31010*/      0, /*End of Scope*/
14502/* 31011*/    /*Scope*/ 120, /*->31132*/
14503/* 31012*/      OPC_CheckChild0Integer, 44|128,14/*1836*/,
14504/* 31015*/      OPC_Scope, 66, /*->31083*/ // 2 children in Scope
14505/* 31017*/        OPC_MoveChild1,
14506/* 31018*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
14507/* 31021*/        OPC_RecordChild0, // #0 = $Src
14508/* 31022*/        OPC_RecordChild1, // #1 = $rot
14509/* 31023*/        OPC_MoveChild1,
14510/* 31024*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14511/* 31027*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
14512/* 31029*/        OPC_CheckType, MVT::i32,
14513/* 31031*/        OPC_MoveParent,
14514/* 31032*/        OPC_MoveParent,
14515/* 31033*/        OPC_Scope, 23, /*->31058*/ // 2 children in Scope
14516/* 31035*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
14517/* 31037*/          OPC_EmitConvertToTarget, 1,
14518/* 31039*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
14519/* 31042*/          OPC_EmitInteger, MVT::i32, 14,
14520/* 31045*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14521/* 31048*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTB16), 0,
14522                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14523                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1836:{ *:[iPTR] }, (rotr:{ *:[i32] } GPR:{ *:[i32] }:$Src, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot)) - Complexity = 15
14524                    // Dst: (SXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
14525/* 31058*/        /*Scope*/ 23, /*->31082*/
14526/* 31059*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
14527/* 31061*/          OPC_EmitConvertToTarget, 1,
14528/* 31063*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
14529/* 31066*/          OPC_EmitInteger, MVT::i32, 14,
14530/* 31069*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14531/* 31072*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTB16), 0,
14532                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
14533                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1836:{ *:[iPTR] }, (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot)) - Complexity = 15
14534                    // Dst: (t2SXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
14535/* 31082*/        0, /*End of Scope*/
14536/* 31083*/      /*Scope*/ 47, /*->31131*/
14537/* 31084*/        OPC_RecordChild1, // #0 = $Src
14538/* 31085*/        OPC_Scope, 21, /*->31108*/ // 2 children in Scope
14539/* 31087*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
14540/* 31089*/          OPC_EmitInteger, MVT::i32, 0,
14541/* 31092*/          OPC_EmitInteger, MVT::i32, 14,
14542/* 31095*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14543/* 31098*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTB16), 0,
14544                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
14545                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1836:{ *:[iPTR] }, GPR:{ *:[i32] }:$Src) - Complexity = 8
14546                    // Dst: (SXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
14547/* 31108*/        /*Scope*/ 21, /*->31130*/
14548/* 31109*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
14549/* 31111*/          OPC_EmitInteger, MVT::i32, 0,
14550/* 31114*/          OPC_EmitInteger, MVT::i32, 14,
14551/* 31117*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14552/* 31120*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTB16), 0,
14553                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
14554                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1836:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn) - Complexity = 8
14555                    // Dst: (t2SXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 0:{ *:[i32] })
14556/* 31130*/        0, /*End of Scope*/
14557/* 31131*/      0, /*End of Scope*/
14558/* 31132*/    /*Scope*/ 125, /*->31258*/
14559/* 31133*/      OPC_CheckChild0Integer, 43|128,14/*1835*/,
14560/* 31136*/      OPC_RecordChild1, // #0 = $LHS
14561/* 31137*/      OPC_Scope, 68, /*->31207*/ // 2 children in Scope
14562/* 31139*/        OPC_MoveChild2,
14563/* 31140*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
14564/* 31143*/        OPC_RecordChild0, // #1 = $RHS
14565/* 31144*/        OPC_RecordChild1, // #2 = $rot
14566/* 31145*/        OPC_MoveChild1,
14567/* 31146*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14568/* 31149*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
14569/* 31151*/        OPC_CheckType, MVT::i32,
14570/* 31153*/        OPC_MoveParent,
14571/* 31154*/        OPC_MoveParent,
14572/* 31155*/        OPC_Scope, 24, /*->31181*/ // 2 children in Scope
14573/* 31157*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
14574/* 31159*/          OPC_EmitConvertToTarget, 2,
14575/* 31161*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
14576/* 31164*/          OPC_EmitInteger, MVT::i32, 14,
14577/* 31167*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14578/* 31170*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB16), 0,
14579                        MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
14580                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1835:{ *:[iPTR] }, GPR:{ *:[i32] }:$LHS, (rotr:{ *:[i32] } GPR:{ *:[i32] }:$RHS, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot)) - Complexity = 15
14581                    // Dst: (SXTAB16:{ *:[i32] } GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
14582/* 31181*/        /*Scope*/ 24, /*->31206*/
14583/* 31182*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
14584/* 31184*/          OPC_EmitConvertToTarget, 2,
14585/* 31186*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
14586/* 31189*/          OPC_EmitInteger, MVT::i32, 14,
14587/* 31192*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14588/* 31195*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB16), 0,
14589                        MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
14590                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1835:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot)) - Complexity = 15
14591                    // Dst: (t2SXTAB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
14592/* 31206*/        0, /*End of Scope*/
14593/* 31207*/      /*Scope*/ 49, /*->31257*/
14594/* 31208*/        OPC_RecordChild2, // #1 = $RHS
14595/* 31209*/        OPC_Scope, 22, /*->31233*/ // 2 children in Scope
14596/* 31211*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
14597/* 31213*/          OPC_EmitInteger, MVT::i32, 0,
14598/* 31216*/          OPC_EmitInteger, MVT::i32, 14,
14599/* 31219*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14600/* 31222*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB16), 0,
14601                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
14602                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1835:{ *:[iPTR] }, GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS) - Complexity = 8
14603                    // Dst: (SXTAB16:{ *:[i32] } GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS, 0:{ *:[i32] })
14604/* 31233*/        /*Scope*/ 22, /*->31256*/
14605/* 31234*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
14606/* 31236*/          OPC_EmitInteger, MVT::i32, 0,
14607/* 31239*/          OPC_EmitInteger, MVT::i32, 14,
14608/* 31242*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14609/* 31245*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB16), 0,
14610                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
14611                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1835:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
14612                    // Dst: (t2SXTAB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
14613/* 31256*/        0, /*End of Scope*/
14614/* 31257*/      0, /*End of Scope*/
14615/* 31258*/    /*Scope*/ 41|128,1/*169*/, /*->31429*/
14616/* 31260*/      OPC_CheckChild0Integer, 44|128,12/*1580*/,
14617/* 31263*/      OPC_Scope, 81, /*->31346*/ // 2 children in Scope
14618/* 31265*/        OPC_CheckChild1Integer, 0,
14619/* 31267*/        OPC_RecordChild2, // #0 = $Rda_src
14620/* 31268*/        OPC_RecordChild3, // #1 = $Qn
14621/* 31269*/        OPC_Scope, 24, /*->31295*/ // 3 children in Scope
14622/* 31271*/          OPC_CheckChild3Type, MVT::v16i8,
14623/* 31273*/          OPC_RecordChild4, // #2 = $Qm
14624/* 31274*/          OPC_CheckChild4Type, MVT::v16i8,
14625/* 31276*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14626/* 31278*/          OPC_EmitInteger, MVT::i32, 0,
14627/* 31281*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14628/* 31284*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABAVs8), 0,
14629                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
14630                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1580:{ *:[iPTR] }, 0:{ *:[i32] }, rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm) - Complexity = 13
14631                    // Dst: (MVE_VABAVs8:{ *:[i32] } rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm)
14632/* 31295*/        /*Scope*/ 24, /*->31320*/
14633/* 31296*/          OPC_CheckChild3Type, MVT::v8i16,
14634/* 31298*/          OPC_RecordChild4, // #2 = $Qm
14635/* 31299*/          OPC_CheckChild4Type, MVT::v8i16,
14636/* 31301*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14637/* 31303*/          OPC_EmitInteger, MVT::i32, 0,
14638/* 31306*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14639/* 31309*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABAVs16), 0,
14640                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
14641                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1580:{ *:[iPTR] }, 0:{ *:[i32] }, rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm) - Complexity = 13
14642                    // Dst: (MVE_VABAVs16:{ *:[i32] } rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm)
14643/* 31320*/        /*Scope*/ 24, /*->31345*/
14644/* 31321*/          OPC_CheckChild3Type, MVT::v4i32,
14645/* 31323*/          OPC_RecordChild4, // #2 = $Qm
14646/* 31324*/          OPC_CheckChild4Type, MVT::v4i32,
14647/* 31326*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14648/* 31328*/          OPC_EmitInteger, MVT::i32, 0,
14649/* 31331*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14650/* 31334*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABAVs32), 0,
14651                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
14652                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1580:{ *:[iPTR] }, 0:{ *:[i32] }, rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm) - Complexity = 13
14653                    // Dst: (MVE_VABAVs32:{ *:[i32] } rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm)
14654/* 31345*/        0, /*End of Scope*/
14655/* 31346*/      /*Scope*/ 81, /*->31428*/
14656/* 31347*/        OPC_CheckChild1Integer, 1,
14657/* 31349*/        OPC_RecordChild2, // #0 = $Rda_src
14658/* 31350*/        OPC_RecordChild3, // #1 = $Qn
14659/* 31351*/        OPC_Scope, 24, /*->31377*/ // 3 children in Scope
14660/* 31353*/          OPC_CheckChild3Type, MVT::v16i8,
14661/* 31355*/          OPC_RecordChild4, // #2 = $Qm
14662/* 31356*/          OPC_CheckChild4Type, MVT::v16i8,
14663/* 31358*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14664/* 31360*/          OPC_EmitInteger, MVT::i32, 0,
14665/* 31363*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14666/* 31366*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABAVu8), 0,
14667                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
14668                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1580:{ *:[iPTR] }, 1:{ *:[i32] }, rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm) - Complexity = 13
14669                    // Dst: (MVE_VABAVu8:{ *:[i32] } rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm)
14670/* 31377*/        /*Scope*/ 24, /*->31402*/
14671/* 31378*/          OPC_CheckChild3Type, MVT::v8i16,
14672/* 31380*/          OPC_RecordChild4, // #2 = $Qm
14673/* 31381*/          OPC_CheckChild4Type, MVT::v8i16,
14674/* 31383*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14675/* 31385*/          OPC_EmitInteger, MVT::i32, 0,
14676/* 31388*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14677/* 31391*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABAVu16), 0,
14678                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
14679                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1580:{ *:[iPTR] }, 1:{ *:[i32] }, rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm) - Complexity = 13
14680                    // Dst: (MVE_VABAVu16:{ *:[i32] } rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm)
14681/* 31402*/        /*Scope*/ 24, /*->31427*/
14682/* 31403*/          OPC_CheckChild3Type, MVT::v4i32,
14683/* 31405*/          OPC_RecordChild4, // #2 = $Qm
14684/* 31406*/          OPC_CheckChild4Type, MVT::v4i32,
14685/* 31408*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14686/* 31410*/          OPC_EmitInteger, MVT::i32, 0,
14687/* 31413*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14688/* 31416*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABAVu32), 0,
14689                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
14690                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1580:{ *:[iPTR] }, 1:{ *:[i32] }, rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm) - Complexity = 13
14691                    // Dst: (MVE_VABAVu32:{ *:[i32] } rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm)
14692/* 31427*/        0, /*End of Scope*/
14693/* 31428*/      0, /*End of Scope*/
14694/* 31429*/    /*Scope*/ 41|128,1/*169*/, /*->31600*/
14695/* 31431*/      OPC_CheckChild0Integer, 45|128,12/*1581*/,
14696/* 31434*/      OPC_Scope, 81, /*->31517*/ // 2 children in Scope
14697/* 31436*/        OPC_CheckChild1Integer, 0,
14698/* 31438*/        OPC_RecordChild2, // #0 = $Rda_src
14699/* 31439*/        OPC_RecordChild3, // #1 = $Qn
14700/* 31440*/        OPC_Scope, 24, /*->31466*/ // 3 children in Scope
14701/* 31442*/          OPC_CheckChild3Type, MVT::v16i8,
14702/* 31444*/          OPC_RecordChild4, // #2 = $Qm
14703/* 31445*/          OPC_CheckChild4Type, MVT::v16i8,
14704/* 31447*/          OPC_RecordChild5, // #3 = $mask
14705/* 31448*/          OPC_CheckChild5Type, MVT::v16i1,
14706/* 31450*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14707/* 31452*/          OPC_EmitInteger, MVT::i32, 1,
14708/* 31455*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABAVs8), 0,
14709                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14710                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1581:{ *:[iPTR] }, 0:{ *:[i32] }, rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, VCCR:{ *:[v16i1] }:$mask) - Complexity = 13
14711                    // Dst: (MVE_VABAVs8:{ *:[i32] } rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
14712/* 31466*/        /*Scope*/ 24, /*->31491*/
14713/* 31467*/          OPC_CheckChild3Type, MVT::v8i16,
14714/* 31469*/          OPC_RecordChild4, // #2 = $Qm
14715/* 31470*/          OPC_CheckChild4Type, MVT::v8i16,
14716/* 31472*/          OPC_RecordChild5, // #3 = $mask
14717/* 31473*/          OPC_CheckChild5Type, MVT::v8i1,
14718/* 31475*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14719/* 31477*/          OPC_EmitInteger, MVT::i32, 1,
14720/* 31480*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABAVs16), 0,
14721                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14722                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1581:{ *:[iPTR] }, 0:{ *:[i32] }, rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, VCCR:{ *:[v8i1] }:$mask) - Complexity = 13
14723                    // Dst: (MVE_VABAVs16:{ *:[i32] } rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
14724/* 31491*/        /*Scope*/ 24, /*->31516*/
14725/* 31492*/          OPC_CheckChild3Type, MVT::v4i32,
14726/* 31494*/          OPC_RecordChild4, // #2 = $Qm
14727/* 31495*/          OPC_CheckChild4Type, MVT::v4i32,
14728/* 31497*/          OPC_RecordChild5, // #3 = $mask
14729/* 31498*/          OPC_CheckChild5Type, MVT::v4i1,
14730/* 31500*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14731/* 31502*/          OPC_EmitInteger, MVT::i32, 1,
14732/* 31505*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABAVs32), 0,
14733                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14734                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1581:{ *:[iPTR] }, 0:{ *:[i32] }, rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, VCCR:{ *:[v4i1] }:$mask) - Complexity = 13
14735                    // Dst: (MVE_VABAVs32:{ *:[i32] } rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
14736/* 31516*/        0, /*End of Scope*/
14737/* 31517*/      /*Scope*/ 81, /*->31599*/
14738/* 31518*/        OPC_CheckChild1Integer, 1,
14739/* 31520*/        OPC_RecordChild2, // #0 = $Rda_src
14740/* 31521*/        OPC_RecordChild3, // #1 = $Qn
14741/* 31522*/        OPC_Scope, 24, /*->31548*/ // 3 children in Scope
14742/* 31524*/          OPC_CheckChild3Type, MVT::v16i8,
14743/* 31526*/          OPC_RecordChild4, // #2 = $Qm
14744/* 31527*/          OPC_CheckChild4Type, MVT::v16i8,
14745/* 31529*/          OPC_RecordChild5, // #3 = $mask
14746/* 31530*/          OPC_CheckChild5Type, MVT::v16i1,
14747/* 31532*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14748/* 31534*/          OPC_EmitInteger, MVT::i32, 1,
14749/* 31537*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABAVu8), 0,
14750                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14751                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1581:{ *:[iPTR] }, 1:{ *:[i32] }, rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, VCCR:{ *:[v16i1] }:$mask) - Complexity = 13
14752                    // Dst: (MVE_VABAVu8:{ *:[i32] } rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
14753/* 31548*/        /*Scope*/ 24, /*->31573*/
14754/* 31549*/          OPC_CheckChild3Type, MVT::v8i16,
14755/* 31551*/          OPC_RecordChild4, // #2 = $Qm
14756/* 31552*/          OPC_CheckChild4Type, MVT::v8i16,
14757/* 31554*/          OPC_RecordChild5, // #3 = $mask
14758/* 31555*/          OPC_CheckChild5Type, MVT::v8i1,
14759/* 31557*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14760/* 31559*/          OPC_EmitInteger, MVT::i32, 1,
14761/* 31562*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABAVu16), 0,
14762                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14763                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1581:{ *:[iPTR] }, 1:{ *:[i32] }, rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, VCCR:{ *:[v8i1] }:$mask) - Complexity = 13
14764                    // Dst: (MVE_VABAVu16:{ *:[i32] } rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
14765/* 31573*/        /*Scope*/ 24, /*->31598*/
14766/* 31574*/          OPC_CheckChild3Type, MVT::v4i32,
14767/* 31576*/          OPC_RecordChild4, // #2 = $Qm
14768/* 31577*/          OPC_CheckChild4Type, MVT::v4i32,
14769/* 31579*/          OPC_RecordChild5, // #3 = $mask
14770/* 31580*/          OPC_CheckChild5Type, MVT::v4i1,
14771/* 31582*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
14772/* 31584*/          OPC_EmitInteger, MVT::i32, 1,
14773/* 31587*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABAVu32), 0,
14774                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 4, 3,
14775                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1581:{ *:[iPTR] }, 1:{ *:[i32] }, rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, VCCR:{ *:[v4i1] }:$mask) - Complexity = 13
14776                    // Dst: (MVE_VABAVu32:{ *:[i32] } rGPR:{ *:[i32] }:$Rda_src, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
14777/* 31598*/        0, /*End of Scope*/
14778/* 31599*/      0, /*End of Scope*/
14779/* 31600*/    /*Scope*/ 70, /*->31671*/
14780/* 31601*/      OPC_CheckChild0Integer, 30|128,14/*1822*/,
14781/* 31604*/      OPC_RecordChild1, // #0 = $a
14782/* 31605*/      OPC_RecordChild2, // #1 = $pos
14783/* 31606*/      OPC_MoveChild2,
14784/* 31607*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14785/* 31610*/      OPC_CheckPredicate, 30, // Predicate_imm1_32
14786/* 31612*/      OPC_MoveParent,
14787/* 31613*/      OPC_Scope, 27, /*->31642*/ // 2 children in Scope
14788/* 31615*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
14789/* 31617*/        OPC_EmitConvertToTarget, 1,
14790/* 31619*/        OPC_EmitNodeXForm, 11, 2, // imm1_32_XFORM
14791/* 31622*/        OPC_EmitInteger, MVT::i32, 0,
14792/* 31625*/        OPC_EmitInteger, MVT::i32, 14,
14793/* 31628*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14794/* 31631*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SSAT), 0,
14795                      MVT::i32, 5/*#Ops*/, 3, 0, 4, 5, 6,
14796                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1822:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm1_32>><<X:imm1_32_XFORM>>:$pos) - Complexity = 12
14797                  // Dst: (SSAT:{ *:[i32] } (imm1_32_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_32>>:$pos), GPRnopc:{ *:[i32] }:$a, 0:{ *:[i32] })
14798/* 31642*/      /*Scope*/ 27, /*->31670*/
14799/* 31643*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
14800/* 31645*/        OPC_EmitConvertToTarget, 1,
14801/* 31647*/        OPC_EmitNodeXForm, 11, 2, // imm1_32_XFORM
14802/* 31650*/        OPC_EmitInteger, MVT::i32, 0,
14803/* 31653*/        OPC_EmitInteger, MVT::i32, 14,
14804/* 31656*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14805/* 31659*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSAT), 0,
14806                      MVT::i32, 5/*#Ops*/, 3, 0, 4, 5, 6,
14807                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1822:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm1_32>><<X:imm1_32_XFORM>>:$pos) - Complexity = 12
14808                  // Dst: (t2SSAT:{ *:[i32] } (imm1_32_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_32>>:$pos), GPR:{ *:[i32] }:$a, 0:{ *:[i32] })
14809/* 31670*/      0, /*End of Scope*/
14810/* 31671*/    /*Scope*/ 64, /*->31736*/
14811/* 31672*/      OPC_CheckChild0Integer, 63|128,14/*1855*/,
14812/* 31675*/      OPC_RecordChild1, // #0 = $a
14813/* 31676*/      OPC_RecordChild2, // #1 = $pos
14814/* 31677*/      OPC_MoveChild2,
14815/* 31678*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14816/* 31681*/      OPC_CheckPredicate, 31, // Predicate_imm0_31
14817/* 31683*/      OPC_MoveParent,
14818/* 31684*/      OPC_Scope, 24, /*->31710*/ // 2 children in Scope
14819/* 31686*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
14820/* 31688*/        OPC_EmitConvertToTarget, 1,
14821/* 31690*/        OPC_EmitInteger, MVT::i32, 0,
14822/* 31693*/        OPC_EmitInteger, MVT::i32, 14,
14823/* 31696*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14824/* 31699*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USAT), 0,
14825                      MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
14826                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1855:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$pos) - Complexity = 12
14827                  // Dst: (USAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$pos, GPRnopc:{ *:[i32] }:$a, 0:{ *:[i32] })
14828/* 31710*/      /*Scope*/ 24, /*->31735*/
14829/* 31711*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
14830/* 31713*/        OPC_EmitConvertToTarget, 1,
14831/* 31715*/        OPC_EmitInteger, MVT::i32, 0,
14832/* 31718*/        OPC_EmitInteger, MVT::i32, 14,
14833/* 31721*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14834/* 31724*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAT), 0,
14835                      MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
14836                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1855:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$pos) - Complexity = 12
14837                  // Dst: (t2USAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$pos, GPR:{ *:[i32] }:$a, 0:{ *:[i32] })
14838/* 31735*/      0, /*End of Scope*/
14839/* 31736*/    /*Scope*/ 62, /*->31799*/
14840/* 31737*/      OPC_CheckChild0Integer, 31|128,14/*1823*/,
14841/* 31740*/      OPC_RecordChild1, // #0 = $a
14842/* 31741*/      OPC_RecordChild2, // #1 = $pos
14843/* 31742*/      OPC_MoveChild2,
14844/* 31743*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14845/* 31746*/      OPC_CheckPredicate, 32, // Predicate_imm1_16
14846/* 31748*/      OPC_MoveParent,
14847/* 31749*/      OPC_Scope, 23, /*->31774*/ // 2 children in Scope
14848/* 31751*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
14849/* 31753*/        OPC_EmitConvertToTarget, 1,
14850/* 31755*/        OPC_EmitNodeXForm, 12, 2, // imm1_16_XFORM
14851/* 31758*/        OPC_EmitInteger, MVT::i32, 14,
14852/* 31761*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14853/* 31764*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SSAT16), 0,
14854                      MVT::i32, 4/*#Ops*/, 3, 0, 4, 5,
14855                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1823:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm1_16>><<X:imm1_16_XFORM>>:$pos) - Complexity = 12
14856                  // Dst: (SSAT16:{ *:[i32] } (imm1_16_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_16>>:$pos), GPRnopc:{ *:[i32] }:$a)
14857/* 31774*/      /*Scope*/ 23, /*->31798*/
14858/* 31775*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
14859/* 31777*/        OPC_EmitConvertToTarget, 1,
14860/* 31779*/        OPC_EmitNodeXForm, 12, 2, // imm1_16_XFORM
14861/* 31782*/        OPC_EmitInteger, MVT::i32, 14,
14862/* 31785*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14863/* 31788*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSAT16), 0,
14864                      MVT::i32, 4/*#Ops*/, 3, 0, 4, 5,
14865                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1823:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm1_16>><<X:imm1_16_XFORM>>:$pos) - Complexity = 12
14866                  // Dst: (t2SSAT16:{ *:[i32] } (imm1_16_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_16>>:$pos), GPR:{ *:[i32] }:$a)
14867/* 31798*/      0, /*End of Scope*/
14868/* 31799*/    /*Scope*/ 56, /*->31856*/
14869/* 31800*/      OPC_CheckChild0Integer, 64|128,14/*1856*/,
14870/* 31803*/      OPC_RecordChild1, // #0 = $a
14871/* 31804*/      OPC_RecordChild2, // #1 = $pos
14872/* 31805*/      OPC_MoveChild2,
14873/* 31806*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14874/* 31809*/      OPC_CheckPredicate, 33, // Predicate_imm0_15
14875/* 31811*/      OPC_MoveParent,
14876/* 31812*/      OPC_Scope, 20, /*->31834*/ // 2 children in Scope
14877/* 31814*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
14878/* 31816*/        OPC_EmitConvertToTarget, 1,
14879/* 31818*/        OPC_EmitInteger, MVT::i32, 14,
14880/* 31821*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14881/* 31824*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USAT16), 0,
14882                      MVT::i32, 4/*#Ops*/, 2, 0, 3, 4,
14883                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1856:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$pos) - Complexity = 12
14884                  // Dst: (USAT16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$pos, GPRnopc:{ *:[i32] }:$a)
14885/* 31834*/      /*Scope*/ 20, /*->31855*/
14886/* 31835*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
14887/* 31837*/        OPC_EmitConvertToTarget, 1,
14888/* 31839*/        OPC_EmitInteger, MVT::i32, 14,
14889/* 31842*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14890/* 31845*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAT16), 0,
14891                      MVT::i32, 4/*#Ops*/, 2, 0, 3, 4,
14892                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1856:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$pos) - Complexity = 12
14893                  // Dst: (t2USAT16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$pos, GPR:{ *:[i32] }:$a)
14894/* 31855*/      0, /*End of Scope*/
14895/* 31856*/    /*Scope*/ 30, /*->31887*/
14896/* 31857*/      OPC_CheckChild0Integer, 33|128,12/*1569*/,
14897/* 31860*/      OPC_RecordChild1, // #0 = $RdaSrc
14898/* 31861*/      OPC_RecordChild2, // #1 = $imm
14899/* 31862*/      OPC_MoveChild2,
14900/* 31863*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14901/* 31866*/      OPC_MoveParent,
14902/* 31867*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasMVEIntegerOps()) && (Subtarget->hasV8_1MMainlineOps())
14903/* 31869*/      OPC_EmitConvertToTarget, 1,
14904/* 31871*/      OPC_EmitInteger, MVT::i32, 14,
14905/* 31874*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14906/* 31877*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_SQSHL), 0,
14907                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
14908                // Src: (intrinsic_wo_chain:{ *:[i32] } 1569:{ *:[iPTR] }, rGPR:{ *:[i32] }:$RdaSrc, (imm:{ *:[i32] }):$imm) - Complexity = 11
14909                // Dst: (MVE_SQSHL:{ *:[i32] } rGPR:{ *:[i32] }:$RdaSrc, (imm:{ *:[i32] }):$imm)
14910/* 31887*/    /*Scope*/ 30, /*->31918*/
14911/* 31888*/      OPC_CheckChild0Integer, 35|128,12/*1571*/,
14912/* 31891*/      OPC_RecordChild1, // #0 = $RdaSrc
14913/* 31892*/      OPC_RecordChild2, // #1 = $imm
14914/* 31893*/      OPC_MoveChild2,
14915/* 31894*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14916/* 31897*/      OPC_MoveParent,
14917/* 31898*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasMVEIntegerOps()) && (Subtarget->hasV8_1MMainlineOps())
14918/* 31900*/      OPC_EmitConvertToTarget, 1,
14919/* 31902*/      OPC_EmitInteger, MVT::i32, 14,
14920/* 31905*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14921/* 31908*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_SRSHR), 0,
14922                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
14923                // Src: (intrinsic_wo_chain:{ *:[i32] } 1571:{ *:[iPTR] }, rGPR:{ *:[i32] }:$RdaSrc, (imm:{ *:[i32] }):$imm) - Complexity = 11
14924                // Dst: (MVE_SRSHR:{ *:[i32] } rGPR:{ *:[i32] }:$RdaSrc, (imm:{ *:[i32] }):$imm)
14925/* 31918*/    /*Scope*/ 30, /*->31949*/
14926/* 31919*/      OPC_CheckChild0Integer, 40|128,12/*1576*/,
14927/* 31922*/      OPC_RecordChild1, // #0 = $RdaSrc
14928/* 31923*/      OPC_RecordChild2, // #1 = $imm
14929/* 31924*/      OPC_MoveChild2,
14930/* 31925*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14931/* 31928*/      OPC_MoveParent,
14932/* 31929*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasMVEIntegerOps()) && (Subtarget->hasV8_1MMainlineOps())
14933/* 31931*/      OPC_EmitConvertToTarget, 1,
14934/* 31933*/      OPC_EmitInteger, MVT::i32, 14,
14935/* 31936*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14936/* 31939*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_UQSHL), 0,
14937                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
14938                // Src: (intrinsic_wo_chain:{ *:[i32] } 1576:{ *:[iPTR] }, rGPR:{ *:[i32] }:$RdaSrc, (imm:{ *:[i32] }):$imm) - Complexity = 11
14939                // Dst: (MVE_UQSHL:{ *:[i32] } rGPR:{ *:[i32] }:$RdaSrc, (imm:{ *:[i32] }):$imm)
14940/* 31949*/    /*Scope*/ 30, /*->31980*/
14941/* 31950*/      OPC_CheckChild0Integer, 42|128,12/*1578*/,
14942/* 31953*/      OPC_RecordChild1, // #0 = $RdaSrc
14943/* 31954*/      OPC_RecordChild2, // #1 = $imm
14944/* 31955*/      OPC_MoveChild2,
14945/* 31956*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14946/* 31959*/      OPC_MoveParent,
14947/* 31960*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasMVEIntegerOps()) && (Subtarget->hasV8_1MMainlineOps())
14948/* 31962*/      OPC_EmitConvertToTarget, 1,
14949/* 31964*/      OPC_EmitInteger, MVT::i32, 14,
14950/* 31967*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14951/* 31970*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_URSHR), 0,
14952                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
14953                // Src: (intrinsic_wo_chain:{ *:[i32] } 1578:{ *:[iPTR] }, rGPR:{ *:[i32] }:$RdaSrc, (imm:{ *:[i32] }):$imm) - Complexity = 11
14954                // Dst: (MVE_URSHR:{ *:[i32] } rGPR:{ *:[i32] }:$RdaSrc, (imm:{ *:[i32] }):$imm)
14955/* 31980*/    /*Scope*/ 45, /*->32026*/
14956/* 31981*/      OPC_CheckChild0Integer, 116|128,13/*1780*/,
14957/* 31984*/      OPC_RecordChild1, // #0 = $Rn
14958/* 31985*/      OPC_RecordChild2, // #1 = $Rm
14959/* 31986*/      OPC_Scope, 18, /*->32006*/ // 2 children in Scope
14960/* 31988*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
14961/* 31990*/        OPC_EmitInteger, MVT::i32, 14,
14962/* 31993*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14963/* 31996*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QADD8), 0,
14964                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
14965                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1780:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
14966                  // Dst: (QADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
14967/* 32006*/      /*Scope*/ 18, /*->32025*/
14968/* 32007*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
14969/* 32009*/        OPC_EmitInteger, MVT::i32, 14,
14970/* 32012*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14971/* 32015*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QADD8), 0,
14972                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
14973                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1780:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
14974                  // Dst: (t2QADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
14975/* 32025*/      0, /*End of Scope*/
14976/* 32026*/    /*Scope*/ 45, /*->32072*/
14977/* 32027*/      OPC_CheckChild0Integer, 115|128,13/*1779*/,
14978/* 32030*/      OPC_RecordChild1, // #0 = $Rn
14979/* 32031*/      OPC_RecordChild2, // #1 = $Rm
14980/* 32032*/      OPC_Scope, 18, /*->32052*/ // 2 children in Scope
14981/* 32034*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
14982/* 32036*/        OPC_EmitInteger, MVT::i32, 14,
14983/* 32039*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14984/* 32042*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QADD16), 0,
14985                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
14986                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1779:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
14987                  // Dst: (QADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
14988/* 32052*/      /*Scope*/ 18, /*->32071*/
14989/* 32053*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
14990/* 32055*/        OPC_EmitInteger, MVT::i32, 14,
14991/* 32058*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14992/* 32061*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QADD16), 0,
14993                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
14994                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1779:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
14995                  // Dst: (t2QADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
14996/* 32071*/      0, /*End of Scope*/
14997/* 32072*/    /*Scope*/ 45, /*->32118*/
14998/* 32073*/      OPC_CheckChild0Integer, 120|128,13/*1784*/,
14999/* 32076*/      OPC_RecordChild1, // #0 = $Rn
15000/* 32077*/      OPC_RecordChild2, // #1 = $Rm
15001/* 32078*/      OPC_Scope, 18, /*->32098*/ // 2 children in Scope
15002/* 32080*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15003/* 32082*/        OPC_EmitInteger, MVT::i32, 14,
15004/* 32085*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15005/* 32088*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QSUB16), 0,
15006                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15007                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1784:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15008                  // Dst: (QSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15009/* 32098*/      /*Scope*/ 18, /*->32117*/
15010/* 32099*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15011/* 32101*/        OPC_EmitInteger, MVT::i32, 14,
15012/* 32104*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15013/* 32107*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSUB16), 0,
15014                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15015                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1784:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15016                  // Dst: (t2QSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15017/* 32117*/      0, /*End of Scope*/
15018/* 32118*/    /*Scope*/ 45, /*->32164*/
15019/* 32119*/      OPC_CheckChild0Integer, 121|128,13/*1785*/,
15020/* 32122*/      OPC_RecordChild1, // #0 = $Rn
15021/* 32123*/      OPC_RecordChild2, // #1 = $Rm
15022/* 32124*/      OPC_Scope, 18, /*->32144*/ // 2 children in Scope
15023/* 32126*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15024/* 32128*/        OPC_EmitInteger, MVT::i32, 14,
15025/* 32131*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15026/* 32134*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QSUB8), 0,
15027                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15028                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1785:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15029                  // Dst: (QSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15030/* 32144*/      /*Scope*/ 18, /*->32163*/
15031/* 32145*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15032/* 32147*/        OPC_EmitInteger, MVT::i32, 14,
15033/* 32150*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15034/* 32153*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSUB8), 0,
15035                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15036                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1785:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15037                  // Dst: (t2QSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15038/* 32163*/      0, /*End of Scope*/
15039/* 32164*/    /*Scope*/ 45, /*->32210*/
15040/* 32165*/      OPC_CheckChild0Integer, 55|128,14/*1847*/,
15041/* 32168*/      OPC_RecordChild1, // #0 = $Rn
15042/* 32169*/      OPC_RecordChild2, // #1 = $Rm
15043/* 32170*/      OPC_Scope, 18, /*->32190*/ // 2 children in Scope
15044/* 32172*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15045/* 32174*/        OPC_EmitInteger, MVT::i32, 14,
15046/* 32177*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15047/* 32180*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQADD16), 0,
15048                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15049                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1847:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15050                  // Dst: (UQADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15051/* 32190*/      /*Scope*/ 18, /*->32209*/
15052/* 32191*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15053/* 32193*/        OPC_EmitInteger, MVT::i32, 14,
15054/* 32196*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15055/* 32199*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQADD16), 0,
15056                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15057                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1847:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15058                  // Dst: (t2UQADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15059/* 32209*/      0, /*End of Scope*/
15060/* 32210*/    /*Scope*/ 45, /*->32256*/
15061/* 32211*/      OPC_CheckChild0Integer, 56|128,14/*1848*/,
15062/* 32214*/      OPC_RecordChild1, // #0 = $Rn
15063/* 32215*/      OPC_RecordChild2, // #1 = $Rm
15064/* 32216*/      OPC_Scope, 18, /*->32236*/ // 2 children in Scope
15065/* 32218*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15066/* 32220*/        OPC_EmitInteger, MVT::i32, 14,
15067/* 32223*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15068/* 32226*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQADD8), 0,
15069                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15070                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1848:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15071                  // Dst: (UQADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15072/* 32236*/      /*Scope*/ 18, /*->32255*/
15073/* 32237*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15074/* 32239*/        OPC_EmitInteger, MVT::i32, 14,
15075/* 32242*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15076/* 32245*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQADD8), 0,
15077                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15078                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1848:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15079                  // Dst: (t2UQADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15080/* 32255*/      0, /*End of Scope*/
15081/* 32256*/    /*Scope*/ 45, /*->32302*/
15082/* 32257*/      OPC_CheckChild0Integer, 59|128,14/*1851*/,
15083/* 32260*/      OPC_RecordChild1, // #0 = $Rn
15084/* 32261*/      OPC_RecordChild2, // #1 = $Rm
15085/* 32262*/      OPC_Scope, 18, /*->32282*/ // 2 children in Scope
15086/* 32264*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15087/* 32266*/        OPC_EmitInteger, MVT::i32, 14,
15088/* 32269*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15089/* 32272*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQSUB16), 0,
15090                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15091                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1851:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15092                  // Dst: (UQSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15093/* 32282*/      /*Scope*/ 18, /*->32301*/
15094/* 32283*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15095/* 32285*/        OPC_EmitInteger, MVT::i32, 14,
15096/* 32288*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15097/* 32291*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQSUB16), 0,
15098                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15099                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1851:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15100                  // Dst: (t2UQSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15101/* 32301*/      0, /*End of Scope*/
15102/* 32302*/    /*Scope*/ 45, /*->32348*/
15103/* 32303*/      OPC_CheckChild0Integer, 60|128,14/*1852*/,
15104/* 32306*/      OPC_RecordChild1, // #0 = $Rn
15105/* 32307*/      OPC_RecordChild2, // #1 = $Rm
15106/* 32308*/      OPC_Scope, 18, /*->32328*/ // 2 children in Scope
15107/* 32310*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15108/* 32312*/        OPC_EmitInteger, MVT::i32, 14,
15109/* 32315*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15110/* 32318*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQSUB8), 0,
15111                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15112                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1852:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15113                  // Dst: (UQSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15114/* 32328*/      /*Scope*/ 18, /*->32347*/
15115/* 32329*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15116/* 32331*/        OPC_EmitInteger, MVT::i32, 14,
15117/* 32334*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15118/* 32337*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQSUB8), 0,
15119                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15120                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1852:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15121                  // Dst: (t2UQSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15122/* 32347*/      0, /*End of Scope*/
15123/* 32348*/    /*Scope*/ 45, /*->32394*/
15124/* 32349*/      OPC_CheckChild0Integer, 117|128,13/*1781*/,
15125/* 32352*/      OPC_RecordChild1, // #0 = $Rn
15126/* 32353*/      OPC_RecordChild2, // #1 = $Rm
15127/* 32354*/      OPC_Scope, 18, /*->32374*/ // 2 children in Scope
15128/* 32356*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15129/* 32358*/        OPC_EmitInteger, MVT::i32, 14,
15130/* 32361*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15131/* 32364*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QASX), 0,
15132                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15133                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1781:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15134                  // Dst: (QASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15135/* 32374*/      /*Scope*/ 18, /*->32393*/
15136/* 32375*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15137/* 32377*/        OPC_EmitInteger, MVT::i32, 14,
15138/* 32380*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15139/* 32383*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QASX), 0,
15140                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15141                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1781:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15142                  // Dst: (t2QASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15143/* 32393*/      0, /*End of Scope*/
15144/* 32394*/    /*Scope*/ 45, /*->32440*/
15145/* 32395*/      OPC_CheckChild0Integer, 118|128,13/*1782*/,
15146/* 32398*/      OPC_RecordChild1, // #0 = $Rn
15147/* 32399*/      OPC_RecordChild2, // #1 = $Rm
15148/* 32400*/      OPC_Scope, 18, /*->32420*/ // 2 children in Scope
15149/* 32402*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15150/* 32404*/        OPC_EmitInteger, MVT::i32, 14,
15151/* 32407*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15152/* 32410*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QSAX), 0,
15153                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15154                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1782:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15155                  // Dst: (QSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15156/* 32420*/      /*Scope*/ 18, /*->32439*/
15157/* 32421*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15158/* 32423*/        OPC_EmitInteger, MVT::i32, 14,
15159/* 32426*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15160/* 32429*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSAX), 0,
15161                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15162                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1782:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15163                  // Dst: (t2QSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15164/* 32439*/      0, /*End of Scope*/
15165/* 32440*/    /*Scope*/ 45, /*->32486*/
15166/* 32441*/      OPC_CheckChild0Integer, 57|128,14/*1849*/,
15167/* 32444*/      OPC_RecordChild1, // #0 = $Rn
15168/* 32445*/      OPC_RecordChild2, // #1 = $Rm
15169/* 32446*/      OPC_Scope, 18, /*->32466*/ // 2 children in Scope
15170/* 32448*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15171/* 32450*/        OPC_EmitInteger, MVT::i32, 14,
15172/* 32453*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15173/* 32456*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQASX), 0,
15174                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15175                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1849:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15176                  // Dst: (UQASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15177/* 32466*/      /*Scope*/ 18, /*->32485*/
15178/* 32467*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15179/* 32469*/        OPC_EmitInteger, MVT::i32, 14,
15180/* 32472*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15181/* 32475*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQASX), 0,
15182                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15183                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1849:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15184                  // Dst: (t2UQASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15185/* 32485*/      0, /*End of Scope*/
15186/* 32486*/    /*Scope*/ 45, /*->32532*/
15187/* 32487*/      OPC_CheckChild0Integer, 58|128,14/*1850*/,
15188/* 32490*/      OPC_RecordChild1, // #0 = $Rn
15189/* 32491*/      OPC_RecordChild2, // #1 = $Rm
15190/* 32492*/      OPC_Scope, 18, /*->32512*/ // 2 children in Scope
15191/* 32494*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15192/* 32496*/        OPC_EmitInteger, MVT::i32, 14,
15193/* 32499*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15194/* 32502*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQSAX), 0,
15195                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15196                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1850:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15197                  // Dst: (UQSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15198/* 32512*/      /*Scope*/ 18, /*->32531*/
15199/* 32513*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15200/* 32515*/        OPC_EmitInteger, MVT::i32, 14,
15201/* 32518*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15202/* 32521*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQSAX), 0,
15203                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15204                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1850:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15205                  // Dst: (t2UQSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15206/* 32531*/      0, /*End of Scope*/
15207/* 32532*/    /*Scope*/ 45, /*->32578*/
15208/* 32533*/      OPC_CheckChild0Integer, 1|128,14/*1793*/,
15209/* 32536*/      OPC_RecordChild1, // #0 = $Rn
15210/* 32537*/      OPC_RecordChild2, // #1 = $Rm
15211/* 32538*/      OPC_Scope, 18, /*->32558*/ // 2 children in Scope
15212/* 32540*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15213/* 32542*/        OPC_EmitInteger, MVT::i32, 14,
15214/* 32545*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15215/* 32548*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHASX), 0,
15216                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15217                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1793:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15218                  // Dst: (SHASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15219/* 32558*/      /*Scope*/ 18, /*->32577*/
15220/* 32559*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15221/* 32561*/        OPC_EmitInteger, MVT::i32, 14,
15222/* 32564*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15223/* 32567*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHASX), 0,
15224                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15225                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1793:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15226                  // Dst: (t2SHASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15227/* 32577*/      0, /*End of Scope*/
15228/* 32578*/    /*Scope*/ 45, /*->32624*/
15229/* 32579*/      OPC_CheckChild0Integer, 127|128,13/*1791*/,
15230/* 32582*/      OPC_RecordChild1, // #0 = $Rn
15231/* 32583*/      OPC_RecordChild2, // #1 = $Rm
15232/* 32584*/      OPC_Scope, 18, /*->32604*/ // 2 children in Scope
15233/* 32586*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15234/* 32588*/        OPC_EmitInteger, MVT::i32, 14,
15235/* 32591*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15236/* 32594*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHADD16), 0,
15237                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15238                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1791:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15239                  // Dst: (SHADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15240/* 32604*/      /*Scope*/ 18, /*->32623*/
15241/* 32605*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15242/* 32607*/        OPC_EmitInteger, MVT::i32, 14,
15243/* 32610*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15244/* 32613*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHADD16), 0,
15245                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15246                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1791:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15247                  // Dst: (t2SHADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15248/* 32623*/      0, /*End of Scope*/
15249/* 32624*/    /*Scope*/ 45, /*->32670*/
15250/* 32625*/      OPC_CheckChild0Integer, 0|128,14/*1792*/,
15251/* 32628*/      OPC_RecordChild1, // #0 = $Rn
15252/* 32629*/      OPC_RecordChild2, // #1 = $Rm
15253/* 32630*/      OPC_Scope, 18, /*->32650*/ // 2 children in Scope
15254/* 32632*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15255/* 32634*/        OPC_EmitInteger, MVT::i32, 14,
15256/* 32637*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15257/* 32640*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHADD8), 0,
15258                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15259                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1792:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15260                  // Dst: (SHADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15261/* 32650*/      /*Scope*/ 18, /*->32669*/
15262/* 32651*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15263/* 32653*/        OPC_EmitInteger, MVT::i32, 14,
15264/* 32656*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15265/* 32659*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHADD8), 0,
15266                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15267                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1792:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15268                  // Dst: (t2SHADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15269/* 32669*/      0, /*End of Scope*/
15270/* 32670*/    /*Scope*/ 45, /*->32716*/
15271/* 32671*/      OPC_CheckChild0Integer, 2|128,14/*1794*/,
15272/* 32674*/      OPC_RecordChild1, // #0 = $Rn
15273/* 32675*/      OPC_RecordChild2, // #1 = $Rm
15274/* 32676*/      OPC_Scope, 18, /*->32696*/ // 2 children in Scope
15275/* 32678*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15276/* 32680*/        OPC_EmitInteger, MVT::i32, 14,
15277/* 32683*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15278/* 32686*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHSAX), 0,
15279                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15280                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1794:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15281                  // Dst: (SHSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15282/* 32696*/      /*Scope*/ 18, /*->32715*/
15283/* 32697*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15284/* 32699*/        OPC_EmitInteger, MVT::i32, 14,
15285/* 32702*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15286/* 32705*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHSAX), 0,
15287                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15288                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1794:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15289                  // Dst: (t2SHSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15290/* 32715*/      0, /*End of Scope*/
15291/* 32716*/    /*Scope*/ 45, /*->32762*/
15292/* 32717*/      OPC_CheckChild0Integer, 3|128,14/*1795*/,
15293/* 32720*/      OPC_RecordChild1, // #0 = $Rn
15294/* 32721*/      OPC_RecordChild2, // #1 = $Rm
15295/* 32722*/      OPC_Scope, 18, /*->32742*/ // 2 children in Scope
15296/* 32724*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15297/* 32726*/        OPC_EmitInteger, MVT::i32, 14,
15298/* 32729*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15299/* 32732*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHSUB16), 0,
15300                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15301                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1795:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15302                  // Dst: (SHSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15303/* 32742*/      /*Scope*/ 18, /*->32761*/
15304/* 32743*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15305/* 32745*/        OPC_EmitInteger, MVT::i32, 14,
15306/* 32748*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15307/* 32751*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHSUB16), 0,
15308                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15309                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1795:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15310                  // Dst: (t2SHSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15311/* 32761*/      0, /*End of Scope*/
15312/* 32762*/    /*Scope*/ 45, /*->32808*/
15313/* 32763*/      OPC_CheckChild0Integer, 4|128,14/*1796*/,
15314/* 32766*/      OPC_RecordChild1, // #0 = $Rn
15315/* 32767*/      OPC_RecordChild2, // #1 = $Rm
15316/* 32768*/      OPC_Scope, 18, /*->32788*/ // 2 children in Scope
15317/* 32770*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15318/* 32772*/        OPC_EmitInteger, MVT::i32, 14,
15319/* 32775*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15320/* 32778*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHSUB8), 0,
15321                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15322                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1796:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15323                  // Dst: (SHSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15324/* 32788*/      /*Scope*/ 18, /*->32807*/
15325/* 32789*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15326/* 32791*/        OPC_EmitInteger, MVT::i32, 14,
15327/* 32794*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15328/* 32797*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHSUB8), 0,
15329                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15330                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1796:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15331                  // Dst: (t2SHSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15332/* 32807*/      0, /*End of Scope*/
15333/* 32808*/    /*Scope*/ 45, /*->32854*/
15334/* 32809*/      OPC_CheckChild0Integer, 50|128,14/*1842*/,
15335/* 32812*/      OPC_RecordChild1, // #0 = $Rn
15336/* 32813*/      OPC_RecordChild2, // #1 = $Rm
15337/* 32814*/      OPC_Scope, 18, /*->32834*/ // 2 children in Scope
15338/* 32816*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15339/* 32818*/        OPC_EmitInteger, MVT::i32, 14,
15340/* 32821*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15341/* 32824*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHASX), 0,
15342                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15343                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1842:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15344                  // Dst: (UHASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15345/* 32834*/      /*Scope*/ 18, /*->32853*/
15346/* 32835*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15347/* 32837*/        OPC_EmitInteger, MVT::i32, 14,
15348/* 32840*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15349/* 32843*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHASX), 0,
15350                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15351                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1842:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15352                  // Dst: (t2UHASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15353/* 32853*/      0, /*End of Scope*/
15354/* 32854*/    /*Scope*/ 45, /*->32900*/
15355/* 32855*/      OPC_CheckChild0Integer, 48|128,14/*1840*/,
15356/* 32858*/      OPC_RecordChild1, // #0 = $Rn
15357/* 32859*/      OPC_RecordChild2, // #1 = $Rm
15358/* 32860*/      OPC_Scope, 18, /*->32880*/ // 2 children in Scope
15359/* 32862*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15360/* 32864*/        OPC_EmitInteger, MVT::i32, 14,
15361/* 32867*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15362/* 32870*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHADD16), 0,
15363                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15364                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1840:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15365                  // Dst: (UHADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15366/* 32880*/      /*Scope*/ 18, /*->32899*/
15367/* 32881*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15368/* 32883*/        OPC_EmitInteger, MVT::i32, 14,
15369/* 32886*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15370/* 32889*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHADD16), 0,
15371                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15372                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1840:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15373                  // Dst: (t2UHADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15374/* 32899*/      0, /*End of Scope*/
15375/* 32900*/    /*Scope*/ 45, /*->32946*/
15376/* 32901*/      OPC_CheckChild0Integer, 49|128,14/*1841*/,
15377/* 32904*/      OPC_RecordChild1, // #0 = $Rn
15378/* 32905*/      OPC_RecordChild2, // #1 = $Rm
15379/* 32906*/      OPC_Scope, 18, /*->32926*/ // 2 children in Scope
15380/* 32908*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15381/* 32910*/        OPC_EmitInteger, MVT::i32, 14,
15382/* 32913*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15383/* 32916*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHADD8), 0,
15384                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15385                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1841:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15386                  // Dst: (UHADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15387/* 32926*/      /*Scope*/ 18, /*->32945*/
15388/* 32927*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15389/* 32929*/        OPC_EmitInteger, MVT::i32, 14,
15390/* 32932*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15391/* 32935*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHADD8), 0,
15392                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15393                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1841:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15394                  // Dst: (t2UHADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15395/* 32945*/      0, /*End of Scope*/
15396/* 32946*/    /*Scope*/ 45, /*->32992*/
15397/* 32947*/      OPC_CheckChild0Integer, 51|128,14/*1843*/,
15398/* 32950*/      OPC_RecordChild1, // #0 = $Rn
15399/* 32951*/      OPC_RecordChild2, // #1 = $Rm
15400/* 32952*/      OPC_Scope, 18, /*->32972*/ // 2 children in Scope
15401/* 32954*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15402/* 32956*/        OPC_EmitInteger, MVT::i32, 14,
15403/* 32959*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15404/* 32962*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHSAX), 0,
15405                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15406                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1843:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15407                  // Dst: (UHSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15408/* 32972*/      /*Scope*/ 18, /*->32991*/
15409/* 32973*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15410/* 32975*/        OPC_EmitInteger, MVT::i32, 14,
15411/* 32978*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15412/* 32981*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHSAX), 0,
15413                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15414                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1843:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15415                  // Dst: (t2UHSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15416/* 32991*/      0, /*End of Scope*/
15417/* 32992*/    /*Scope*/ 45, /*->33038*/
15418/* 32993*/      OPC_CheckChild0Integer, 52|128,14/*1844*/,
15419/* 32996*/      OPC_RecordChild1, // #0 = $Rn
15420/* 32997*/      OPC_RecordChild2, // #1 = $Rm
15421/* 32998*/      OPC_Scope, 18, /*->33018*/ // 2 children in Scope
15422/* 33000*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15423/* 33002*/        OPC_EmitInteger, MVT::i32, 14,
15424/* 33005*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15425/* 33008*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHSUB16), 0,
15426                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15427                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1844:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15428                  // Dst: (UHSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15429/* 33018*/      /*Scope*/ 18, /*->33037*/
15430/* 33019*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15431/* 33021*/        OPC_EmitInteger, MVT::i32, 14,
15432/* 33024*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15433/* 33027*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHSUB16), 0,
15434                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15435                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1844:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15436                  // Dst: (t2UHSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15437/* 33037*/      0, /*End of Scope*/
15438/* 33038*/    /*Scope*/ 45, /*->33084*/
15439/* 33039*/      OPC_CheckChild0Integer, 53|128,14/*1845*/,
15440/* 33042*/      OPC_RecordChild1, // #0 = $Rn
15441/* 33043*/      OPC_RecordChild2, // #1 = $Rm
15442/* 33044*/      OPC_Scope, 18, /*->33064*/ // 2 children in Scope
15443/* 33046*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
15444/* 33048*/        OPC_EmitInteger, MVT::i32, 14,
15445/* 33051*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15446/* 33054*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHSUB8), 0,
15447                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15448                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1845:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15449                  // Dst: (UHSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15450/* 33064*/      /*Scope*/ 18, /*->33083*/
15451/* 33065*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15452/* 33067*/        OPC_EmitInteger, MVT::i32, 14,
15453/* 33070*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15454/* 33073*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHSUB8), 0,
15455                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15456                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1845:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15457                  // Dst: (t2UHSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15458/* 33083*/      0, /*End of Scope*/
15459/* 33084*/    /*Scope*/ 45, /*->33130*/
15460/* 33085*/      OPC_CheckChild0Integer, 61|128,14/*1853*/,
15461/* 33088*/      OPC_RecordChild1, // #0 = $Rn
15462/* 33089*/      OPC_RecordChild2, // #1 = $Rm
15463/* 33090*/      OPC_Scope, 18, /*->33110*/ // 2 children in Scope
15464/* 33092*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
15465/* 33094*/        OPC_EmitInteger, MVT::i32, 14,
15466/* 33097*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15467/* 33100*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USAD8), 0,
15468                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15469                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1853:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 8
15470                  // Dst: (USAD8:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
15471/* 33110*/      /*Scope*/ 18, /*->33129*/
15472/* 33111*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15473/* 33113*/        OPC_EmitInteger, MVT::i32, 14,
15474/* 33116*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15475/* 33119*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAD8), 0,
15476                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15477                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1853:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15478                  // Dst: (t2USAD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15479/* 33129*/      0, /*End of Scope*/
15480/* 33130*/    /*Scope*/ 48, /*->33179*/
15481/* 33131*/      OPC_CheckChild0Integer, 62|128,14/*1854*/,
15482/* 33134*/      OPC_RecordChild1, // #0 = $Rn
15483/* 33135*/      OPC_RecordChild2, // #1 = $Rm
15484/* 33136*/      OPC_RecordChild3, // #2 = $Ra
15485/* 33137*/      OPC_Scope, 19, /*->33158*/ // 2 children in Scope
15486/* 33139*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
15487/* 33141*/        OPC_EmitInteger, MVT::i32, 14,
15488/* 33144*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15489/* 33147*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USADA8), 0,
15490                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15491                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1854:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8
15492                  // Dst: (USADA8:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
15493/* 33158*/      /*Scope*/ 19, /*->33178*/
15494/* 33159*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15495/* 33161*/        OPC_EmitInteger, MVT::i32, 14,
15496/* 33164*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15497/* 33167*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USADA8), 0,
15498                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15499                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1854:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8
15500                  // Dst: (t2USADA8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
15501/* 33178*/      0, /*End of Scope*/
15502/* 33179*/    /*Scope*/ 48, /*->33228*/
15503/* 33180*/      OPC_CheckChild0Integer, 7|128,14/*1799*/,
15504/* 33183*/      OPC_RecordChild1, // #0 = $Rn
15505/* 33184*/      OPC_RecordChild2, // #1 = $Rm
15506/* 33185*/      OPC_RecordChild3, // #2 = $Ra
15507/* 33186*/      OPC_Scope, 19, /*->33207*/ // 2 children in Scope
15508/* 33188*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
15509/* 33190*/        OPC_EmitInteger, MVT::i32, 14,
15510/* 33193*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15511/* 33196*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAD), 0,
15512                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15513                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1799:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8
15514                  // Dst: (SMLAD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
15515/* 33207*/      /*Scope*/ 19, /*->33227*/
15516/* 33208*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15517/* 33210*/        OPC_EmitInteger, MVT::i32, 14,
15518/* 33213*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15519/* 33216*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAD), 0,
15520                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15521                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1799:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8
15522                  // Dst: (t2SMLAD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
15523/* 33227*/      0, /*End of Scope*/
15524/* 33228*/    /*Scope*/ 48, /*->33277*/
15525/* 33229*/      OPC_CheckChild0Integer, 8|128,14/*1800*/,
15526/* 33232*/      OPC_RecordChild1, // #0 = $Rn
15527/* 33233*/      OPC_RecordChild2, // #1 = $Rm
15528/* 33234*/      OPC_RecordChild3, // #2 = $Ra
15529/* 33235*/      OPC_Scope, 19, /*->33256*/ // 2 children in Scope
15530/* 33237*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
15531/* 33239*/        OPC_EmitInteger, MVT::i32, 14,
15532/* 33242*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15533/* 33245*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLADX), 0,
15534                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15535                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1800:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8
15536                  // Dst: (SMLADX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
15537/* 33256*/      /*Scope*/ 19, /*->33276*/
15538/* 33257*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15539/* 33259*/        OPC_EmitInteger, MVT::i32, 14,
15540/* 33262*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15541/* 33265*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLADX), 0,
15542                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15543                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1800:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8
15544                  // Dst: (t2SMLADX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
15545/* 33276*/      0, /*End of Scope*/
15546/* 33277*/    /*Scope*/ 48, /*->33326*/
15547/* 33278*/      OPC_CheckChild0Integer, 15|128,14/*1807*/,
15548/* 33281*/      OPC_RecordChild1, // #0 = $Rn
15549/* 33282*/      OPC_RecordChild2, // #1 = $Rm
15550/* 33283*/      OPC_RecordChild3, // #2 = $Ra
15551/* 33284*/      OPC_Scope, 19, /*->33305*/ // 2 children in Scope
15552/* 33286*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
15553/* 33288*/        OPC_EmitInteger, MVT::i32, 14,
15554/* 33291*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15555/* 33294*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLSD), 0,
15556                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15557                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1807:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8
15558                  // Dst: (SMLSD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
15559/* 33305*/      /*Scope*/ 19, /*->33325*/
15560/* 33306*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15561/* 33308*/        OPC_EmitInteger, MVT::i32, 14,
15562/* 33311*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15563/* 33314*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLSD), 0,
15564                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15565                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1807:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8
15566                  // Dst: (t2SMLSD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
15567/* 33325*/      0, /*End of Scope*/
15568/* 33326*/    /*Scope*/ 48, /*->33375*/
15569/* 33327*/      OPC_CheckChild0Integer, 16|128,14/*1808*/,
15570/* 33330*/      OPC_RecordChild1, // #0 = $Rn
15571/* 33331*/      OPC_RecordChild2, // #1 = $Rm
15572/* 33332*/      OPC_RecordChild3, // #2 = $Ra
15573/* 33333*/      OPC_Scope, 19, /*->33354*/ // 2 children in Scope
15574/* 33335*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
15575/* 33337*/        OPC_EmitInteger, MVT::i32, 14,
15576/* 33340*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15577/* 33343*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLSDX), 0,
15578                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15579                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1808:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8
15580                  // Dst: (SMLSDX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
15581/* 33354*/      /*Scope*/ 19, /*->33374*/
15582/* 33355*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15583/* 33357*/        OPC_EmitInteger, MVT::i32, 14,
15584/* 33360*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15585/* 33363*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLSDX), 0,
15586                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15587                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1808:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8
15588                  // Dst: (t2SMLSDX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
15589/* 33374*/      0, /*End of Scope*/
15590/* 33375*/    /*Scope*/ 45, /*->33421*/
15591/* 33376*/      OPC_CheckChild0Integer, 19|128,14/*1811*/,
15592/* 33379*/      OPC_RecordChild1, // #0 = $Rn
15593/* 33380*/      OPC_RecordChild2, // #1 = $Rm
15594/* 33381*/      OPC_Scope, 18, /*->33401*/ // 2 children in Scope
15595/* 33383*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
15596/* 33385*/        OPC_EmitInteger, MVT::i32, 14,
15597/* 33388*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15598/* 33391*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMUAD), 0,
15599                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15600                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1811:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15601                  // Dst: (SMUAD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15602/* 33401*/      /*Scope*/ 18, /*->33420*/
15603/* 33402*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15604/* 33404*/        OPC_EmitInteger, MVT::i32, 14,
15605/* 33407*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15606/* 33410*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMUAD), 0,
15607                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15608                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1811:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15609                  // Dst: (t2SMUAD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15610/* 33420*/      0, /*End of Scope*/
15611/* 33421*/    /*Scope*/ 45, /*->33467*/
15612/* 33422*/      OPC_CheckChild0Integer, 20|128,14/*1812*/,
15613/* 33425*/      OPC_RecordChild1, // #0 = $Rn
15614/* 33426*/      OPC_RecordChild2, // #1 = $Rm
15615/* 33427*/      OPC_Scope, 18, /*->33447*/ // 2 children in Scope
15616/* 33429*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
15617/* 33431*/        OPC_EmitInteger, MVT::i32, 14,
15618/* 33434*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15619/* 33437*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMUADX), 0,
15620                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15621                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1812:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15622                  // Dst: (SMUADX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15623/* 33447*/      /*Scope*/ 18, /*->33466*/
15624/* 33448*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15625/* 33450*/        OPC_EmitInteger, MVT::i32, 14,
15626/* 33453*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15627/* 33456*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMUADX), 0,
15628                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15629                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1812:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15630                  // Dst: (t2SMUADX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15631/* 33466*/      0, /*End of Scope*/
15632/* 33467*/    /*Scope*/ 45, /*->33513*/
15633/* 33468*/      OPC_CheckChild0Integer, 27|128,14/*1819*/,
15634/* 33471*/      OPC_RecordChild1, // #0 = $Rn
15635/* 33472*/      OPC_RecordChild2, // #1 = $Rm
15636/* 33473*/      OPC_Scope, 18, /*->33493*/ // 2 children in Scope
15637/* 33475*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
15638/* 33477*/        OPC_EmitInteger, MVT::i32, 14,
15639/* 33480*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15640/* 33483*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMUSD), 0,
15641                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15642                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1819:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15643                  // Dst: (SMUSD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15644/* 33493*/      /*Scope*/ 18, /*->33512*/
15645/* 33494*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15646/* 33496*/        OPC_EmitInteger, MVT::i32, 14,
15647/* 33499*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15648/* 33502*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMUSD), 0,
15649                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15650                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1819:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15651                  // Dst: (t2SMUSD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15652/* 33512*/      0, /*End of Scope*/
15653/* 33513*/    /*Scope*/ 45, /*->33559*/
15654/* 33514*/      OPC_CheckChild0Integer, 28|128,14/*1820*/,
15655/* 33517*/      OPC_RecordChild1, // #0 = $Rn
15656/* 33518*/      OPC_RecordChild2, // #1 = $Rm
15657/* 33519*/      OPC_Scope, 18, /*->33539*/ // 2 children in Scope
15658/* 33521*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
15659/* 33523*/        OPC_EmitInteger, MVT::i32, 14,
15660/* 33526*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15661/* 33529*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMUSDX), 0,
15662                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15663                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1820:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15664                  // Dst: (SMUSDX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15665/* 33539*/      /*Scope*/ 18, /*->33558*/
15666/* 33540*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15667/* 33542*/        OPC_EmitInteger, MVT::i32, 14,
15668/* 33545*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15669/* 33548*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMUSDX), 0,
15670                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15671                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1820:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15672                  // Dst: (t2SMUSDX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15673/* 33558*/      0, /*End of Scope*/
15674/* 33559*/    /*Scope*/ 29, /*->33589*/
15675/* 33560*/      OPC_CheckChild0Integer, 99|128,11/*1507*/,
15676/* 33563*/      OPC_RecordChild1, // #0 = $Rn
15677/* 33564*/      OPC_RecordChild2, // #1 = $Rm
15678/* 33565*/      OPC_Scope, 10, /*->33577*/ // 2 children in Scope
15679/* 33567*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
15680/* 33569*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32B), 0,
15681                      MVT::i32, 2/*#Ops*/, 0, 1,
15682                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1507:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15683                  // Dst: (CRC32B:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15684/* 33577*/      /*Scope*/ 10, /*->33588*/
15685/* 33578*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
15686/* 33580*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32B), 0,
15687                      MVT::i32, 2/*#Ops*/, 0, 1,
15688                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1507:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15689                  // Dst: (t2CRC32B:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15690/* 33588*/      0, /*End of Scope*/
15691/* 33589*/    /*Scope*/ 29, /*->33619*/
15692/* 33590*/      OPC_CheckChild0Integer, 100|128,11/*1508*/,
15693/* 33593*/      OPC_RecordChild1, // #0 = $Rn
15694/* 33594*/      OPC_RecordChild2, // #1 = $Rm
15695/* 33595*/      OPC_Scope, 10, /*->33607*/ // 2 children in Scope
15696/* 33597*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
15697/* 33599*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32CB), 0,
15698                      MVT::i32, 2/*#Ops*/, 0, 1,
15699                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1508:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15700                  // Dst: (CRC32CB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15701/* 33607*/      /*Scope*/ 10, /*->33618*/
15702/* 33608*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
15703/* 33610*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32CB), 0,
15704                      MVT::i32, 2/*#Ops*/, 0, 1,
15705                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1508:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15706                  // Dst: (t2CRC32CB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15707/* 33618*/      0, /*End of Scope*/
15708/* 33619*/    /*Scope*/ 29, /*->33649*/
15709/* 33620*/      OPC_CheckChild0Integer, 103|128,11/*1511*/,
15710/* 33623*/      OPC_RecordChild1, // #0 = $Rn
15711/* 33624*/      OPC_RecordChild2, // #1 = $Rm
15712/* 33625*/      OPC_Scope, 10, /*->33637*/ // 2 children in Scope
15713/* 33627*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
15714/* 33629*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32H), 0,
15715                      MVT::i32, 2/*#Ops*/, 0, 1,
15716                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1511:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15717                  // Dst: (CRC32H:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15718/* 33637*/      /*Scope*/ 10, /*->33648*/
15719/* 33638*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
15720/* 33640*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32H), 0,
15721                      MVT::i32, 2/*#Ops*/, 0, 1,
15722                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1511:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15723                  // Dst: (t2CRC32H:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15724/* 33648*/      0, /*End of Scope*/
15725/* 33649*/    /*Scope*/ 29, /*->33679*/
15726/* 33650*/      OPC_CheckChild0Integer, 101|128,11/*1509*/,
15727/* 33653*/      OPC_RecordChild1, // #0 = $Rn
15728/* 33654*/      OPC_RecordChild2, // #1 = $Rm
15729/* 33655*/      OPC_Scope, 10, /*->33667*/ // 2 children in Scope
15730/* 33657*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
15731/* 33659*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32CH), 0,
15732                      MVT::i32, 2/*#Ops*/, 0, 1,
15733                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1509:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15734                  // Dst: (CRC32CH:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15735/* 33667*/      /*Scope*/ 10, /*->33678*/
15736/* 33668*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
15737/* 33670*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32CH), 0,
15738                      MVT::i32, 2/*#Ops*/, 0, 1,
15739                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1509:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15740                  // Dst: (t2CRC32CH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15741/* 33678*/      0, /*End of Scope*/
15742/* 33679*/    /*Scope*/ 29, /*->33709*/
15743/* 33680*/      OPC_CheckChild0Integer, 104|128,11/*1512*/,
15744/* 33683*/      OPC_RecordChild1, // #0 = $Rn
15745/* 33684*/      OPC_RecordChild2, // #1 = $Rm
15746/* 33685*/      OPC_Scope, 10, /*->33697*/ // 2 children in Scope
15747/* 33687*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
15748/* 33689*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32W), 0,
15749                      MVT::i32, 2/*#Ops*/, 0, 1,
15750                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1512:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15751                  // Dst: (CRC32W:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15752/* 33697*/      /*Scope*/ 10, /*->33708*/
15753/* 33698*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
15754/* 33700*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32W), 0,
15755                      MVT::i32, 2/*#Ops*/, 0, 1,
15756                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1512:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15757                  // Dst: (t2CRC32W:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15758/* 33708*/      0, /*End of Scope*/
15759/* 33709*/    /*Scope*/ 29, /*->33739*/
15760/* 33710*/      OPC_CheckChild0Integer, 102|128,11/*1510*/,
15761/* 33713*/      OPC_RecordChild1, // #0 = $Rn
15762/* 33714*/      OPC_RecordChild2, // #1 = $Rm
15763/* 33715*/      OPC_Scope, 10, /*->33727*/ // 2 children in Scope
15764/* 33717*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
15765/* 33719*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32CW), 0,
15766                      MVT::i32, 2/*#Ops*/, 0, 1,
15767                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1510:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
15768                  // Dst: (CRC32CW:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
15769/* 33727*/      /*Scope*/ 10, /*->33738*/
15770/* 33728*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
15771/* 33730*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32CW), 0,
15772                      MVT::i32, 2/*#Ops*/, 0, 1,
15773                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1510:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15774                  // Dst: (t2CRC32CW:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15775/* 33738*/      0, /*End of Scope*/
15776/* 33739*/    /*Scope*/ 45, /*->33785*/
15777/* 33740*/      OPC_CheckChild0Integer, 21|128,14/*1813*/,
15778/* 33743*/      OPC_RecordChild1, // #0 = $a
15779/* 33744*/      OPC_RecordChild2, // #1 = $b
15780/* 33745*/      OPC_Scope, 18, /*->33765*/ // 2 children in Scope
15781/* 33747*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
15782/* 33749*/        OPC_EmitInteger, MVT::i32, 14,
15783/* 33752*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15784/* 33755*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBB), 0,
15785                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15786                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1813:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
15787                  // Dst: (SMULBB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
15788/* 33765*/      /*Scope*/ 18, /*->33784*/
15789/* 33766*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15790/* 33768*/        OPC_EmitInteger, MVT::i32, 14,
15791/* 33771*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15792/* 33774*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBB), 0,
15793                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15794                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1813:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15795                  // Dst: (t2SMULBB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15796/* 33784*/      0, /*End of Scope*/
15797/* 33785*/    /*Scope*/ 45, /*->33831*/
15798/* 33786*/      OPC_CheckChild0Integer, 22|128,14/*1814*/,
15799/* 33789*/      OPC_RecordChild1, // #0 = $a
15800/* 33790*/      OPC_RecordChild2, // #1 = $b
15801/* 33791*/      OPC_Scope, 18, /*->33811*/ // 2 children in Scope
15802/* 33793*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
15803/* 33795*/        OPC_EmitInteger, MVT::i32, 14,
15804/* 33798*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15805/* 33801*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBT), 0,
15806                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15807                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1814:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
15808                  // Dst: (SMULBT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
15809/* 33811*/      /*Scope*/ 18, /*->33830*/
15810/* 33812*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15811/* 33814*/        OPC_EmitInteger, MVT::i32, 14,
15812/* 33817*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15813/* 33820*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBT), 0,
15814                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15815                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1814:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15816                  // Dst: (t2SMULBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15817/* 33830*/      0, /*End of Scope*/
15818/* 33831*/    /*Scope*/ 45, /*->33877*/
15819/* 33832*/      OPC_CheckChild0Integer, 23|128,14/*1815*/,
15820/* 33835*/      OPC_RecordChild1, // #0 = $a
15821/* 33836*/      OPC_RecordChild2, // #1 = $b
15822/* 33837*/      OPC_Scope, 18, /*->33857*/ // 2 children in Scope
15823/* 33839*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
15824/* 33841*/        OPC_EmitInteger, MVT::i32, 14,
15825/* 33844*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15826/* 33847*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTB), 0,
15827                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15828                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1815:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
15829                  // Dst: (SMULTB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
15830/* 33857*/      /*Scope*/ 18, /*->33876*/
15831/* 33858*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15832/* 33860*/        OPC_EmitInteger, MVT::i32, 14,
15833/* 33863*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15834/* 33866*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTB), 0,
15835                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15836                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1815:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15837                  // Dst: (t2SMULTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15838/* 33876*/      0, /*End of Scope*/
15839/* 33877*/    /*Scope*/ 45, /*->33923*/
15840/* 33878*/      OPC_CheckChild0Integer, 24|128,14/*1816*/,
15841/* 33881*/      OPC_RecordChild1, // #0 = $a
15842/* 33882*/      OPC_RecordChild2, // #1 = $b
15843/* 33883*/      OPC_Scope, 18, /*->33903*/ // 2 children in Scope
15844/* 33885*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
15845/* 33887*/        OPC_EmitInteger, MVT::i32, 14,
15846/* 33890*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15847/* 33893*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTT), 0,
15848                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15849                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1816:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
15850                  // Dst: (SMULTT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
15851/* 33903*/      /*Scope*/ 18, /*->33922*/
15852/* 33904*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15853/* 33906*/        OPC_EmitInteger, MVT::i32, 14,
15854/* 33909*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15855/* 33912*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTT), 0,
15856                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15857                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1816:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15858                  // Dst: (t2SMULTT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15859/* 33922*/      0, /*End of Scope*/
15860/* 33923*/    /*Scope*/ 45, /*->33969*/
15861/* 33924*/      OPC_CheckChild0Integer, 25|128,14/*1817*/,
15862/* 33927*/      OPC_RecordChild1, // #0 = $a
15863/* 33928*/      OPC_RecordChild2, // #1 = $b
15864/* 33929*/      OPC_Scope, 18, /*->33949*/ // 2 children in Scope
15865/* 33931*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
15866/* 33933*/        OPC_EmitInteger, MVT::i32, 14,
15867/* 33936*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15868/* 33939*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULWB), 0,
15869                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15870                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1817:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
15871                  // Dst: (SMULWB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
15872/* 33949*/      /*Scope*/ 18, /*->33968*/
15873/* 33950*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15874/* 33952*/        OPC_EmitInteger, MVT::i32, 14,
15875/* 33955*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15876/* 33958*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULWB), 0,
15877                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15878                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1817:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15879                  // Dst: (t2SMULWB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15880/* 33968*/      0, /*End of Scope*/
15881/* 33969*/    /*Scope*/ 45, /*->34015*/
15882/* 33970*/      OPC_CheckChild0Integer, 26|128,14/*1818*/,
15883/* 33973*/      OPC_RecordChild1, // #0 = $a
15884/* 33974*/      OPC_RecordChild2, // #1 = $b
15885/* 33975*/      OPC_Scope, 18, /*->33995*/ // 2 children in Scope
15886/* 33977*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
15887/* 33979*/        OPC_EmitInteger, MVT::i32, 14,
15888/* 33982*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15889/* 33985*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULWT), 0,
15890                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15891                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1818:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
15892                  // Dst: (SMULWT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
15893/* 33995*/      /*Scope*/ 18, /*->34014*/
15894/* 33996*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15895/* 33998*/        OPC_EmitInteger, MVT::i32, 14,
15896/* 34001*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15897/* 34004*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULWT), 0,
15898                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
15899                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1818:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
15900                  // Dst: (t2SMULWT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
15901/* 34014*/      0, /*End of Scope*/
15902/* 34015*/    /*Scope*/ 48, /*->34064*/
15903/* 34016*/      OPC_CheckChild0Integer, 5|128,14/*1797*/,
15904/* 34019*/      OPC_RecordChild1, // #0 = $a
15905/* 34020*/      OPC_RecordChild2, // #1 = $b
15906/* 34021*/      OPC_RecordChild3, // #2 = $acc
15907/* 34022*/      OPC_Scope, 19, /*->34043*/ // 2 children in Scope
15908/* 34024*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
15909/* 34026*/        OPC_EmitInteger, MVT::i32, 14,
15910/* 34029*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15911/* 34032*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
15912                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15913                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1797:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
15914                  // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
15915/* 34043*/      /*Scope*/ 19, /*->34063*/
15916/* 34044*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15917/* 34046*/        OPC_EmitInteger, MVT::i32, 14,
15918/* 34049*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15919/* 34052*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
15920                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15921                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1797:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
15922                  // Dst: (t2SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
15923/* 34063*/      0, /*End of Scope*/
15924/* 34064*/    /*Scope*/ 48, /*->34113*/
15925/* 34065*/      OPC_CheckChild0Integer, 6|128,14/*1798*/,
15926/* 34068*/      OPC_RecordChild1, // #0 = $a
15927/* 34069*/      OPC_RecordChild2, // #1 = $b
15928/* 34070*/      OPC_RecordChild3, // #2 = $acc
15929/* 34071*/      OPC_Scope, 19, /*->34092*/ // 2 children in Scope
15930/* 34073*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
15931/* 34075*/        OPC_EmitInteger, MVT::i32, 14,
15932/* 34078*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15933/* 34081*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
15934                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15935                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1798:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
15936                  // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
15937/* 34092*/      /*Scope*/ 19, /*->34112*/
15938/* 34093*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15939/* 34095*/        OPC_EmitInteger, MVT::i32, 14,
15940/* 34098*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15941/* 34101*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
15942                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15943                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1798:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
15944                  // Dst: (t2SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
15945/* 34112*/      0, /*End of Scope*/
15946/* 34113*/    /*Scope*/ 48, /*->34162*/
15947/* 34114*/      OPC_CheckChild0Integer, 11|128,14/*1803*/,
15948/* 34117*/      OPC_RecordChild1, // #0 = $a
15949/* 34118*/      OPC_RecordChild2, // #1 = $b
15950/* 34119*/      OPC_RecordChild3, // #2 = $acc
15951/* 34120*/      OPC_Scope, 19, /*->34141*/ // 2 children in Scope
15952/* 34122*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
15953/* 34124*/        OPC_EmitInteger, MVT::i32, 14,
15954/* 34127*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15955/* 34130*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATB), 0,
15956                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15957                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1803:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
15958                  // Dst: (SMLATB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
15959/* 34141*/      /*Scope*/ 19, /*->34161*/
15960/* 34142*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15961/* 34144*/        OPC_EmitInteger, MVT::i32, 14,
15962/* 34147*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15963/* 34150*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATB), 0,
15964                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15965                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1803:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
15966                  // Dst: (t2SMLATB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
15967/* 34161*/      0, /*End of Scope*/
15968/* 34162*/    /*Scope*/ 48, /*->34211*/
15969/* 34163*/      OPC_CheckChild0Integer, 12|128,14/*1804*/,
15970/* 34166*/      OPC_RecordChild1, // #0 = $a
15971/* 34167*/      OPC_RecordChild2, // #1 = $b
15972/* 34168*/      OPC_RecordChild3, // #2 = $acc
15973/* 34169*/      OPC_Scope, 19, /*->34190*/ // 2 children in Scope
15974/* 34171*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
15975/* 34173*/        OPC_EmitInteger, MVT::i32, 14,
15976/* 34176*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15977/* 34179*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATT), 0,
15978                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15979                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1804:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
15980                  // Dst: (SMLATT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
15981/* 34190*/      /*Scope*/ 19, /*->34210*/
15982/* 34191*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
15983/* 34193*/        OPC_EmitInteger, MVT::i32, 14,
15984/* 34196*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15985/* 34199*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATT), 0,
15986                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15987                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1804:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
15988                  // Dst: (t2SMLATT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
15989/* 34210*/      0, /*End of Scope*/
15990/* 34211*/    /*Scope*/ 48, /*->34260*/
15991/* 34212*/      OPC_CheckChild0Integer, 13|128,14/*1805*/,
15992/* 34215*/      OPC_RecordChild1, // #0 = $a
15993/* 34216*/      OPC_RecordChild2, // #1 = $b
15994/* 34217*/      OPC_RecordChild3, // #2 = $acc
15995/* 34218*/      OPC_Scope, 19, /*->34239*/ // 2 children in Scope
15996/* 34220*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
15997/* 34222*/        OPC_EmitInteger, MVT::i32, 14,
15998/* 34225*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15999/* 34228*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWB), 0,
16000                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
16001                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1805:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
16002                  // Dst: (SMLAWB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
16003/* 34239*/      /*Scope*/ 19, /*->34259*/
16004/* 34240*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
16005/* 34242*/        OPC_EmitInteger, MVT::i32, 14,
16006/* 34245*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16007/* 34248*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWB), 0,
16008                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
16009                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1805:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
16010                  // Dst: (t2SMLAWB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
16011/* 34259*/      0, /*End of Scope*/
16012/* 34260*/    /*Scope*/ 48, /*->34309*/
16013/* 34261*/      OPC_CheckChild0Integer, 14|128,14/*1806*/,
16014/* 34264*/      OPC_RecordChild1, // #0 = $a
16015/* 34265*/      OPC_RecordChild2, // #1 = $b
16016/* 34266*/      OPC_RecordChild3, // #2 = $acc
16017/* 34267*/      OPC_Scope, 19, /*->34288*/ // 2 children in Scope
16018/* 34269*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
16019/* 34271*/        OPC_EmitInteger, MVT::i32, 14,
16020/* 34274*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16021/* 34277*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWT), 0,
16022                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
16023                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1806:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
16024                  // Dst: (SMLAWT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
16025/* 34288*/      /*Scope*/ 19, /*->34308*/
16026/* 34289*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
16027/* 34291*/        OPC_EmitInteger, MVT::i32, 14,
16028/* 34294*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16029/* 34297*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWT), 0,
16030                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
16031                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1806:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
16032                  // Dst: (t2SMLAWT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
16033/* 34308*/      0, /*End of Scope*/
16034/* 34309*/    /*Scope*/ 23, /*->34333*/
16035/* 34310*/      OPC_CheckChild0Integer, 95|128,11/*1503*/,
16036/* 34313*/      OPC_RecordChild1, // #0 = $Rn
16037/* 34314*/      OPC_CheckChild1Type, MVT::i32,
16038/* 34316*/      OPC_CheckPatternPredicate, 22, // (Subtarget->has8MSecExt()) && (Subtarget->isThumb())
16039/* 34318*/      OPC_EmitInteger, MVT::i32, 14,
16040/* 34321*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16041/* 34324*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TT), 0,
16042                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
16043                // Src: (intrinsic_wo_chain:{ *:[i32] } 1503:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 8
16044                // Dst: (t2TT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn)
16045/* 34333*/    /*Scope*/ 23, /*->34357*/
16046/* 34334*/      OPC_CheckChild0Integer, 98|128,11/*1506*/,
16047/* 34337*/      OPC_RecordChild1, // #0 = $Rn
16048/* 34338*/      OPC_CheckChild1Type, MVT::i32,
16049/* 34340*/      OPC_CheckPatternPredicate, 22, // (Subtarget->has8MSecExt()) && (Subtarget->isThumb())
16050/* 34342*/      OPC_EmitInteger, MVT::i32, 14,
16051/* 34345*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16052/* 34348*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TTT), 0,
16053                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
16054                // Src: (intrinsic_wo_chain:{ *:[i32] } 1506:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 8
16055                // Dst: (t2TTT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn)
16056/* 34357*/    /*Scope*/ 23, /*->34381*/
16057/* 34358*/      OPC_CheckChild0Integer, 96|128,11/*1504*/,
16058/* 34361*/      OPC_RecordChild1, // #0 = $Rn
16059/* 34362*/      OPC_CheckChild1Type, MVT::i32,
16060/* 34364*/      OPC_CheckPatternPredicate, 22, // (Subtarget->has8MSecExt()) && (Subtarget->isThumb())
16061/* 34366*/      OPC_EmitInteger, MVT::i32, 14,
16062/* 34369*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16063/* 34372*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TTA), 0,
16064                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
16065                // Src: (intrinsic_wo_chain:{ *:[i32] } 1504:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 8
16066                // Dst: (t2TTA:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn)
16067/* 34381*/    /*Scope*/ 23, /*->34405*/
16068/* 34382*/      OPC_CheckChild0Integer, 97|128,11/*1505*/,
16069/* 34385*/      OPC_RecordChild1, // #0 = $Rn
16070/* 34386*/      OPC_CheckChild1Type, MVT::i32,
16071/* 34388*/      OPC_CheckPatternPredicate, 22, // (Subtarget->has8MSecExt()) && (Subtarget->isThumb())
16072/* 34390*/      OPC_EmitInteger, MVT::i32, 14,
16073/* 34393*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16074/* 34396*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TTAT), 0,
16075                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
16076                // Src: (intrinsic_wo_chain:{ *:[i32] } 1505:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 8
16077                // Dst: (t2TTAT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn)
16078/* 34405*/    /*Scope*/ 23, /*->34429*/
16079/* 34406*/      OPC_CheckChild0Integer, 31|128,12/*1567*/,
16080/* 34409*/      OPC_RecordChild1, // #0 = $RdaSrc
16081/* 34410*/      OPC_RecordChild2, // #1 = $Rm
16082/* 34411*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasMVEIntegerOps()) && (Subtarget->hasV8_1MMainlineOps())
16083/* 34413*/      OPC_EmitInteger, MVT::i32, 14,
16084/* 34416*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16085/* 34419*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_SQRSHR), 0,
16086                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
16087                // Src: (intrinsic_wo_chain:{ *:[i32] } 1567:{ *:[iPTR] }, rGPR:{ *:[i32] }:$RdaSrc, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
16088                // Dst: (MVE_SQRSHR:{ *:[i32] } rGPR:{ *:[i32] }:$RdaSrc, rGPR:{ *:[i32] }:$Rm)
16089/* 34429*/    /*Scope*/ 23, /*->34453*/
16090/* 34430*/      OPC_CheckChild0Integer, 38|128,12/*1574*/,
16091/* 34433*/      OPC_RecordChild1, // #0 = $RdaSrc
16092/* 34434*/      OPC_RecordChild2, // #1 = $Rm
16093/* 34435*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasMVEIntegerOps()) && (Subtarget->hasV8_1MMainlineOps())
16094/* 34437*/      OPC_EmitInteger, MVT::i32, 14,
16095/* 34440*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16096/* 34443*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_UQRSHL), 0,
16097                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
16098                // Src: (intrinsic_wo_chain:{ *:[i32] } 1574:{ *:[iPTR] }, rGPR:{ *:[i32] }:$RdaSrc, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
16099                // Dst: (MVE_UQRSHL:{ *:[i32] } rGPR:{ *:[i32] }:$RdaSrc, rGPR:{ *:[i32] }:$Rm)
16100/* 34453*/    /*Scope*/ 70, /*->34524*/
16101/* 34454*/      OPC_CheckChild0Integer, 13|128,12/*1549*/,
16102/* 34457*/      OPC_RecordChild1, // #0 = $prev
16103/* 34458*/      OPC_RecordChild2, // #1 = $vec
16104/* 34459*/      OPC_Scope, 20, /*->34481*/ // 3 children in Scope
16105/* 34461*/        OPC_CheckChild2Type, MVT::v16i8,
16106/* 34463*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
16107/* 34465*/        OPC_EmitInteger, MVT::i32, 0,
16108/* 34468*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16109/* 34471*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINVs8), 0,
16110                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
16111                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1549:{ *:[iPTR] }, rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v16i8] }:$vec) - Complexity = 8
16112                  // Dst: (MVE_VMINVs8:{ *:[i32] } rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v16i8] }:$vec)
16113/* 34481*/      /*Scope*/ 20, /*->34502*/
16114/* 34482*/        OPC_CheckChild2Type, MVT::v8i16,
16115/* 34484*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
16116/* 34486*/        OPC_EmitInteger, MVT::i32, 0,
16117/* 34489*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16118/* 34492*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINVs16), 0,
16119                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
16120                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1549:{ *:[iPTR] }, rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v8i16] }:$vec) - Complexity = 8
16121                  // Dst: (MVE_VMINVs16:{ *:[i32] } rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v8i16] }:$vec)
16122/* 34502*/      /*Scope*/ 20, /*->34523*/
16123/* 34503*/        OPC_CheckChild2Type, MVT::v4i32,
16124/* 34505*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
16125/* 34507*/        OPC_EmitInteger, MVT::i32, 0,
16126/* 34510*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16127/* 34513*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINVs32), 0,
16128                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
16129                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1549:{ *:[iPTR] }, rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v4i32] }:$vec) - Complexity = 8
16130                  // Dst: (MVE_VMINVs32:{ *:[i32] } rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v4i32] }:$vec)
16131/* 34523*/      0, /*End of Scope*/
16132/* 34524*/    /*Scope*/ 70, /*->34595*/
16133/* 34525*/      OPC_CheckChild0Integer, 14|128,12/*1550*/,
16134/* 34528*/      OPC_RecordChild1, // #0 = $prev
16135/* 34529*/      OPC_RecordChild2, // #1 = $vec
16136/* 34530*/      OPC_Scope, 20, /*->34552*/ // 3 children in Scope
16137/* 34532*/        OPC_CheckChild2Type, MVT::v16i8,
16138/* 34534*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
16139/* 34536*/        OPC_EmitInteger, MVT::i32, 0,
16140/* 34539*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16141/* 34542*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINVu8), 0,
16142                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
16143                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1550:{ *:[iPTR] }, rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v16i8] }:$vec) - Complexity = 8
16144                  // Dst: (MVE_VMINVu8:{ *:[i32] } rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v16i8] }:$vec)
16145/* 34552*/      /*Scope*/ 20, /*->34573*/
16146/* 34553*/        OPC_CheckChild2Type, MVT::v8i16,
16147/* 34555*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
16148/* 34557*/        OPC_EmitInteger, MVT::i32, 0,
16149/* 34560*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16150/* 34563*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINVu16), 0,
16151                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
16152                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1550:{ *:[iPTR] }, rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v8i16] }:$vec) - Complexity = 8
16153                  // Dst: (MVE_VMINVu16:{ *:[i32] } rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v8i16] }:$vec)
16154/* 34573*/      /*Scope*/ 20, /*->34594*/
16155/* 34574*/        OPC_CheckChild2Type, MVT::v4i32,
16156/* 34576*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
16157/* 34578*/        OPC_EmitInteger, MVT::i32, 0,
16158/* 34581*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16159/* 34584*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINVu32), 0,
16160                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
16161                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1550:{ *:[iPTR] }, rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v4i32] }:$vec) - Complexity = 8
16162                  // Dst: (MVE_VMINVu32:{ *:[i32] } rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v4i32] }:$vec)
16163/* 34594*/      0, /*End of Scope*/
16164/* 34595*/    /*Scope*/ 70, /*->34666*/
16165/* 34596*/      OPC_CheckChild0Integer, 10|128,12/*1546*/,
16166/* 34599*/      OPC_RecordChild1, // #0 = $prev
16167/* 34600*/      OPC_RecordChild2, // #1 = $vec
16168/* 34601*/      OPC_Scope, 20, /*->34623*/ // 3 children in Scope
16169/* 34603*/        OPC_CheckChild2Type, MVT::v16i8,
16170/* 34605*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
16171/* 34607*/        OPC_EmitInteger, MVT::i32, 0,
16172/* 34610*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16173/* 34613*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXVs8), 0,
16174                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
16175                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1546:{ *:[iPTR] }, rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v16i8] }:$vec) - Complexity = 8
16176                  // Dst: (MVE_VMAXVs8:{ *:[i32] } rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v16i8] }:$vec)
16177/* 34623*/      /*Scope*/ 20, /*->34644*/
16178/* 34624*/        OPC_CheckChild2Type, MVT::v8i16,
16179/* 34626*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
16180/* 34628*/        OPC_EmitInteger, MVT::i32, 0,
16181/* 34631*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16182/* 34634*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXVs16), 0,
16183                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
16184                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1546:{ *:[iPTR] }, rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v8i16] }:$vec) - Complexity = 8
16185                  // Dst: (MVE_VMAXVs16:{ *:[i32] } rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v8i16] }:$vec)
16186/* 34644*/      /*Scope*/ 20, /*->34665*/
16187/* 34645*/        OPC_CheckChild2Type, MVT::v4i32,
16188/* 34647*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
16189/* 34649*/        OPC_EmitInteger, MVT::i32, 0,
16190/* 34652*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16191/* 34655*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXVs32), 0,
16192                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
16193                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1546:{ *:[iPTR] }, rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v4i32] }:$vec) - Complexity = 8
16194                  // Dst: (MVE_VMAXVs32:{ *:[i32] } rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v4i32] }:$vec)
16195/* 34665*/      0, /*End of Scope*/
16196/* 34666*/    /*Scope*/ 70, /*->34737*/
16197/* 34667*/      OPC_CheckChild0Integer, 11|128,12/*1547*/,
16198/* 34670*/      OPC_RecordChild1, // #0 = $prev
16199/* 34671*/      OPC_RecordChild2, // #1 = $vec
16200/* 34672*/      OPC_Scope, 20, /*->34694*/ // 3 children in Scope
16201/* 34674*/        OPC_CheckChild2Type, MVT::v16i8,
16202/* 34676*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
16203/* 34678*/        OPC_EmitInteger, MVT::i32, 0,
16204/* 34681*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16205/* 34684*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXVu8), 0,
16206                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
16207                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1547:{ *:[iPTR] }, rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v16i8] }:$vec) - Complexity = 8
16208                  // Dst: (MVE_VMAXVu8:{ *:[i32] } rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v16i8] }:$vec)
16209/* 34694*/      /*Scope*/ 20, /*->34715*/
16210/* 34695*/        OPC_CheckChild2Type, MVT::v8i16,
16211/* 34697*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
16212/* 34699*/        OPC_EmitInteger, MVT::i32, 0,
16213/* 34702*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16214/* 34705*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXVu16), 0,
16215                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
16216                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1547:{ *:[iPTR] }, rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v8i16] }:$vec) - Complexity = 8
16217                  // Dst: (MVE_VMAXVu16:{ *:[i32] } rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v8i16] }:$vec)
16218/* 34715*/      /*Scope*/ 20, /*->34736*/
16219/* 34716*/        OPC_CheckChild2Type, MVT::v4i32,
16220/* 34718*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
16221/* 34720*/        OPC_EmitInteger, MVT::i32, 0,
16222/* 34723*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16223/* 34726*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXVu32), 0,
16224                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
16225                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1547:{ *:[iPTR] }, rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v4i32] }:$vec) - Complexity = 8
16226                  // Dst: (MVE_VMAXVu32:{ *:[i32] } rGPR:{ *:[i32] }:$prev, MQPR:{ *:[v4i32] }:$vec)
16227/* 34736*/      0, /*End of Scope*/
16228/* 34737*/    /*Scope*/ 61, /*->34799*/
16229/* 34738*/      OPC_CheckChild0Integer, 116|128,12/*1652*/,
16230/* 34741*/      OPC_RecordChild1, // #0 = $Rn
16231/* 34742*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16232/* 34744*/      OPC_EmitInteger, MVT::i64, 0,
16233/* 34747*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
16234/* 34750*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16235                    MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
16236/* 34758*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
16237/* 34761*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
16238                    MVT::v16i8, 3/*#Ops*/, 1, 3, 4,  // Results = #5
16239/* 34770*/      OPC_EmitNode1, TARGET_VAL(ARM::SHA1H), 0,
16240                    MVT::v16i8, 1/*#Ops*/, 5,  // Results = #6
16241/* 34777*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
16242/* 34780*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
16243                    MVT::f32, 2/*#Ops*/, 6, 7,  // Results = #8
16244/* 34788*/      OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
16245/* 34791*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
16246                    MVT::i32, 2/*#Ops*/, 8, 9,
16247                // Src: (intrinsic_wo_chain:{ *:[i32] } 1652:{ *:[iPTR] }, i32:{ *:[i32] }:$Rn) - Complexity = 8
16248                // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f32] } (SHA1H:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[v16i8] } 0:{ *:[i64] }, (COPY_TO_REGCLASS:{ *:[f32] } i32:{ *:[i32] }:$Rn, SPR:{ *:[i32] }), ssub_0:{ *:[i32] })), ssub_0:{ *:[i32] }), GPR:{ *:[i32] })
16249/* 34799*/    /*Scope*/ 97, /*->34897*/
16250/* 34800*/      OPC_CheckChild0Integer, 83|128,13/*1747*/,
16251/* 34803*/      OPC_RecordChild1, // #0 = $Sm
16252/* 34804*/      OPC_SwitchType /*7 cases */, 11, MVT::f16,// ->34818
16253/* 34807*/        OPC_CheckChild1Type, MVT::f16,
16254/* 34809*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
16255/* 34811*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNH), 0,
16256                      MVT::f16, 1/*#Ops*/, 0,
16257                  // Src: (intrinsic_wo_chain:{ *:[f16] } 1747:{ *:[iPTR] }, HPR:{ *:[f16] }:$Sm) - Complexity = 8
16258                  // Dst: (VRINTNH:{ *:[f16] } HPR:{ *:[f16] }:$Sm)
16259/* 34818*/      /*SwitchType*/ 11, MVT::f32,// ->34831
16260/* 34820*/        OPC_CheckChild1Type, MVT::f32,
16261/* 34822*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
16262/* 34824*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNS), 0,
16263                      MVT::f32, 1/*#Ops*/, 0,
16264                  // Src: (intrinsic_wo_chain:{ *:[f32] } 1747:{ *:[iPTR] }, SPR:{ *:[f32] }:$Sm) - Complexity = 8
16265                  // Dst: (VRINTNS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
16266/* 34831*/      /*SwitchType*/ 11, MVT::f64,// ->34844
16267/* 34833*/        OPC_CheckChild1Type, MVT::f64,
16268/* 34835*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
16269/* 34837*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTND), 0,
16270                      MVT::f64, 1/*#Ops*/, 0,
16271                  // Src: (intrinsic_wo_chain:{ *:[f64] } 1747:{ *:[iPTR] }, DPR:{ *:[f64] }:$Dm) - Complexity = 8
16272                  // Dst: (VRINTND:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
16273/* 34844*/      /*SwitchType*/ 11, MVT::v2f32,// ->34857
16274/* 34846*/        OPC_CheckChild1Type, MVT::v2f32,
16275/* 34848*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
16276/* 34850*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNNDf), 0,
16277                      MVT::v2f32, 1/*#Ops*/, 0,
16278                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1747:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
16279                  // Dst: (VRINTNNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
16280/* 34857*/      /*SwitchType*/ 11, MVT::v4f32,// ->34870
16281/* 34859*/        OPC_CheckChild1Type, MVT::v4f32,
16282/* 34861*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
16283/* 34863*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNNQf), 0,
16284                      MVT::v4f32, 1/*#Ops*/, 0,
16285                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1747:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
16286                  // Dst: (VRINTNNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
16287/* 34870*/      /*SwitchType*/ 11, MVT::v4f16,// ->34883
16288/* 34872*/        OPC_CheckChild1Type, MVT::v4f16,
16289/* 34874*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
16290/* 34876*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNNDh), 0,
16291                      MVT::v4f16, 1/*#Ops*/, 0,
16292                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1747:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
16293                  // Dst: (VRINTNNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
16294/* 34883*/      /*SwitchType*/ 11, MVT::v8f16,// ->34896
16295/* 34885*/        OPC_CheckChild1Type, MVT::v8f16,
16296/* 34887*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
16297/* 34889*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNNQh), 0,
16298                      MVT::v8f16, 1/*#Ops*/, 0,
16299                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1747:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
16300                  // Dst: (VRINTNNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
16301/* 34896*/      0, // EndSwitchType
16302/* 34897*/    /*Scope*/ 46, /*->34944*/
16303/* 34898*/      OPC_CheckChild0Integer, 70|128,14/*1862*/,
16304/* 34901*/      OPC_RecordChild1, // #0 = $Dm
16305/* 34902*/      OPC_Scope, 19, /*->34923*/ // 2 children in Scope
16306/* 34904*/        OPC_CheckChild1Type, MVT::f64,
16307/* 34906*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
16308/* 34908*/        OPC_EmitInteger, MVT::i32, 14,
16309/* 34911*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16310/* 34914*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VTOSIRD), 0,
16311                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
16312                  // Src: (intrinsic_wo_chain:{ *:[f32] } 1862:{ *:[iPTR] }, DPR:{ *:[f64] }:$Dm) - Complexity = 8
16313                  // Dst: (VTOSIRD:{ *:[f32] } DPR:{ *:[f64] }:$Dm)
16314/* 34923*/      /*Scope*/ 19, /*->34943*/
16315/* 34924*/        OPC_CheckChild1Type, MVT::f32,
16316/* 34926*/        OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
16317/* 34928*/        OPC_EmitInteger, MVT::i32, 14,
16318/* 34931*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16319/* 34934*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VTOSIRS), 0,
16320                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
16321                  // Src: (intrinsic_wo_chain:{ *:[f32] } 1862:{ *:[iPTR] }, SPR:{ *:[f32] }:$Sm) - Complexity = 8
16322                  // Dst: (VTOSIRS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
16323/* 34943*/      0, /*End of Scope*/
16324/* 34944*/    /*Scope*/ 46, /*->34991*/
16325/* 34945*/      OPC_CheckChild0Integer, 71|128,14/*1863*/,
16326/* 34948*/      OPC_RecordChild1, // #0 = $Dm
16327/* 34949*/      OPC_Scope, 19, /*->34970*/ // 2 children in Scope
16328/* 34951*/        OPC_CheckChild1Type, MVT::f64,
16329/* 34953*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
16330/* 34955*/        OPC_EmitInteger, MVT::i32, 14,
16331/* 34958*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16332/* 34961*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VTOUIRD), 0,
16333                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
16334                  // Src: (intrinsic_wo_chain:{ *:[f32] } 1863:{ *:[iPTR] }, DPR:{ *:[f64] }:$Dm) - Complexity = 8
16335                  // Dst: (VTOUIRD:{ *:[f32] } DPR:{ *:[f64] }:$Dm)
16336/* 34970*/      /*Scope*/ 19, /*->34990*/
16337/* 34971*/        OPC_CheckChild1Type, MVT::f32,
16338/* 34973*/        OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
16339/* 34975*/        OPC_EmitInteger, MVT::i32, 14,
16340/* 34978*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16341/* 34981*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VTOUIRS), 0,
16342                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
16343                  // Src: (intrinsic_wo_chain:{ *:[f32] } 1863:{ *:[iPTR] }, SPR:{ *:[f32] }:$Sm) - Complexity = 8
16344                  // Dst: (VTOUIRS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
16345/* 34990*/      0, /*End of Scope*/
16346/* 34991*/    /*Scope*/ 88|128,10/*1368*/, /*->36361*/
16347/* 34993*/      OPC_CheckChild0Integer, 96|128,12/*1632*/,
16348/* 34996*/      OPC_RecordChild1, // #0 = $QdSrc
16349/* 34997*/      OPC_Scope, 39|128,5/*679*/, /*->35679*/ // 2 children in Scope
16350/* 35000*/        OPC_CheckChild1Type, MVT::v16i8,
16351/* 35002*/        OPC_RecordChild2, // #1 = $Qm
16352/* 35003*/        OPC_CheckChild2Type, MVT::v8i16,
16353/* 35005*/        OPC_RecordChild3, // #2 = $imm
16354/* 35006*/        OPC_MoveChild3,
16355/* 35007*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16356/* 35010*/        OPC_CheckPredicate, 34, // Predicate_shr_imm8
16357/* 35012*/        OPC_MoveParent,
16358/* 35013*/        OPC_Scope, 13|128,2/*269*/, /*->35285*/ // 2 children in Scope
16359/* 35016*/          OPC_CheckChild4Integer, 0,
16360/* 35018*/          OPC_MoveChild5,
16361/* 35019*/          OPC_Scope, 2|128,1/*130*/, /*->35152*/ // 2 children in Scope
16362/* 35022*/            OPC_CheckInteger, 0,
16363/* 35024*/            OPC_MoveParent,
16364/* 35025*/            OPC_MoveChild6,
16365/* 35026*/            OPC_Scope, 61, /*->35089*/ // 2 children in Scope
16366/* 35028*/              OPC_CheckInteger, 0,
16367/* 35030*/              OPC_MoveParent,
16368/* 35031*/              OPC_MoveChild7,
16369/* 35032*/              OPC_CheckInteger, 0,
16370/* 35034*/              OPC_MoveParent,
16371/* 35035*/              OPC_MoveChild, 8,
16372/* 35037*/              OPC_Scope, 24, /*->35063*/ // 2 children in Scope
16373/* 35039*/                OPC_CheckInteger, 0,
16374/* 35041*/                OPC_MoveParent,
16375/* 35042*/                OPC_CheckType, MVT::v16i8,
16376/* 35044*/                OPC_EmitConvertToTarget, 2,
16377/* 35046*/                OPC_EmitInteger, MVT::i32, 0,
16378/* 35049*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16379/* 35052*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHRNi16bh), 0,
16380                              MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16381                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16382                          // Dst: (MVE_VSHRNi16bh:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16383/* 35063*/              /*Scope*/ 24, /*->35088*/
16384/* 35064*/                OPC_CheckInteger, 1,
16385/* 35066*/                OPC_MoveParent,
16386/* 35067*/                OPC_CheckType, MVT::v16i8,
16387/* 35069*/                OPC_EmitConvertToTarget, 2,
16388/* 35071*/                OPC_EmitInteger, MVT::i32, 0,
16389/* 35074*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16390/* 35077*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHRNi16th), 0,
16391                              MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16392                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16393                          // Dst: (MVE_VSHRNi16th:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16394/* 35088*/              0, /*End of Scope*/
16395/* 35089*/            /*Scope*/ 61, /*->35151*/
16396/* 35090*/              OPC_CheckInteger, 1,
16397/* 35092*/              OPC_MoveParent,
16398/* 35093*/              OPC_MoveChild7,
16399/* 35094*/              OPC_CheckInteger, 1,
16400/* 35096*/              OPC_MoveParent,
16401/* 35097*/              OPC_MoveChild, 8,
16402/* 35099*/              OPC_Scope, 24, /*->35125*/ // 2 children in Scope
16403/* 35101*/                OPC_CheckInteger, 0,
16404/* 35103*/                OPC_MoveParent,
16405/* 35104*/                OPC_CheckType, MVT::v16i8,
16406/* 35106*/                OPC_EmitConvertToTarget, 2,
16407/* 35108*/                OPC_EmitInteger, MVT::i32, 0,
16408/* 35111*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16409/* 35114*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHRNi16bh), 0,
16410                              MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16411                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16412                          // Dst: (MVE_VSHRNi16bh:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16413/* 35125*/              /*Scope*/ 24, /*->35150*/
16414/* 35126*/                OPC_CheckInteger, 1,
16415/* 35128*/                OPC_MoveParent,
16416/* 35129*/                OPC_CheckType, MVT::v16i8,
16417/* 35131*/                OPC_EmitConvertToTarget, 2,
16418/* 35133*/                OPC_EmitInteger, MVT::i32, 0,
16419/* 35136*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16420/* 35139*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHRNi16th), 0,
16421                              MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16422                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16423                          // Dst: (MVE_VSHRNi16th:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16424/* 35150*/              0, /*End of Scope*/
16425/* 35151*/            0, /*End of Scope*/
16426/* 35152*/          /*Scope*/ 2|128,1/*130*/, /*->35284*/
16427/* 35154*/            OPC_CheckInteger, 1,
16428/* 35156*/            OPC_MoveParent,
16429/* 35157*/            OPC_MoveChild6,
16430/* 35158*/            OPC_Scope, 61, /*->35221*/ // 2 children in Scope
16431/* 35160*/              OPC_CheckInteger, 0,
16432/* 35162*/              OPC_MoveParent,
16433/* 35163*/              OPC_MoveChild7,
16434/* 35164*/              OPC_CheckInteger, 0,
16435/* 35166*/              OPC_MoveParent,
16436/* 35167*/              OPC_MoveChild, 8,
16437/* 35169*/              OPC_Scope, 24, /*->35195*/ // 2 children in Scope
16438/* 35171*/                OPC_CheckInteger, 0,
16439/* 35173*/                OPC_MoveParent,
16440/* 35174*/                OPC_CheckType, MVT::v16i8,
16441/* 35176*/                OPC_EmitConvertToTarget, 2,
16442/* 35178*/                OPC_EmitInteger, MVT::i32, 0,
16443/* 35181*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16444/* 35184*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHRNi16bh), 0,
16445                              MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16446                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16447                          // Dst: (MVE_VRSHRNi16bh:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16448/* 35195*/              /*Scope*/ 24, /*->35220*/
16449/* 35196*/                OPC_CheckInteger, 1,
16450/* 35198*/                OPC_MoveParent,
16451/* 35199*/                OPC_CheckType, MVT::v16i8,
16452/* 35201*/                OPC_EmitConvertToTarget, 2,
16453/* 35203*/                OPC_EmitInteger, MVT::i32, 0,
16454/* 35206*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16455/* 35209*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHRNi16th), 0,
16456                              MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16457                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16458                          // Dst: (MVE_VRSHRNi16th:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16459/* 35220*/              0, /*End of Scope*/
16460/* 35221*/            /*Scope*/ 61, /*->35283*/
16461/* 35222*/              OPC_CheckInteger, 1,
16462/* 35224*/              OPC_MoveParent,
16463/* 35225*/              OPC_MoveChild7,
16464/* 35226*/              OPC_CheckInteger, 1,
16465/* 35228*/              OPC_MoveParent,
16466/* 35229*/              OPC_MoveChild, 8,
16467/* 35231*/              OPC_Scope, 24, /*->35257*/ // 2 children in Scope
16468/* 35233*/                OPC_CheckInteger, 0,
16469/* 35235*/                OPC_MoveParent,
16470/* 35236*/                OPC_CheckType, MVT::v16i8,
16471/* 35238*/                OPC_EmitConvertToTarget, 2,
16472/* 35240*/                OPC_EmitInteger, MVT::i32, 0,
16473/* 35243*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16474/* 35246*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHRNi16bh), 0,
16475                              MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16476                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16477                          // Dst: (MVE_VRSHRNi16bh:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16478/* 35257*/              /*Scope*/ 24, /*->35282*/
16479/* 35258*/                OPC_CheckInteger, 1,
16480/* 35260*/                OPC_MoveParent,
16481/* 35261*/                OPC_CheckType, MVT::v16i8,
16482/* 35263*/                OPC_EmitConvertToTarget, 2,
16483/* 35265*/                OPC_EmitInteger, MVT::i32, 0,
16484/* 35268*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16485/* 35271*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHRNi16th), 0,
16486                              MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16487                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16488                          // Dst: (MVE_VRSHRNi16th:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16489/* 35282*/              0, /*End of Scope*/
16490/* 35283*/            0, /*End of Scope*/
16491/* 35284*/          0, /*End of Scope*/
16492/* 35285*/        /*Scope*/ 7|128,3/*391*/, /*->35678*/
16493/* 35287*/          OPC_CheckChild4Integer, 1,
16494/* 35289*/          OPC_MoveChild5,
16495/* 35290*/          OPC_Scope, 63|128,1/*191*/, /*->35484*/ // 2 children in Scope
16496/* 35293*/            OPC_CheckInteger, 0,
16497/* 35295*/            OPC_MoveParent,
16498/* 35296*/            OPC_MoveChild6,
16499/* 35297*/            OPC_Scope, 61, /*->35360*/ // 2 children in Scope
16500/* 35299*/              OPC_CheckInteger, 0,
16501/* 35301*/              OPC_MoveParent,
16502/* 35302*/              OPC_MoveChild7,
16503/* 35303*/              OPC_CheckInteger, 0,
16504/* 35305*/              OPC_MoveParent,
16505/* 35306*/              OPC_MoveChild, 8,
16506/* 35308*/              OPC_Scope, 24, /*->35334*/ // 2 children in Scope
16507/* 35310*/                OPC_CheckInteger, 0,
16508/* 35312*/                OPC_MoveParent,
16509/* 35313*/                OPC_CheckType, MVT::v16i8,
16510/* 35315*/                OPC_EmitConvertToTarget, 2,
16511/* 35317*/                OPC_EmitInteger, MVT::i32, 0,
16512/* 35320*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16513/* 35323*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRNbhs16), 0,
16514                              MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16515                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16516                          // Dst: (MVE_VQSHRNbhs16:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16517/* 35334*/              /*Scope*/ 24, /*->35359*/
16518/* 35335*/                OPC_CheckInteger, 1,
16519/* 35337*/                OPC_MoveParent,
16520/* 35338*/                OPC_CheckType, MVT::v16i8,
16521/* 35340*/                OPC_EmitConvertToTarget, 2,
16522/* 35342*/                OPC_EmitInteger, MVT::i32, 0,
16523/* 35345*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16524/* 35348*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRNths16), 0,
16525                              MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16526                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16527                          // Dst: (MVE_VQSHRNths16:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16528/* 35359*/              0, /*End of Scope*/
16529/* 35360*/            /*Scope*/ 122, /*->35483*/
16530/* 35361*/              OPC_CheckInteger, 1,
16531/* 35363*/              OPC_MoveParent,
16532/* 35364*/              OPC_MoveChild7,
16533/* 35365*/              OPC_Scope, 57, /*->35424*/ // 2 children in Scope
16534/* 35367*/                OPC_CheckInteger, 1,
16535/* 35369*/                OPC_MoveParent,
16536/* 35370*/                OPC_MoveChild, 8,
16537/* 35372*/                OPC_Scope, 24, /*->35398*/ // 2 children in Scope
16538/* 35374*/                  OPC_CheckInteger, 0,
16539/* 35376*/                  OPC_MoveParent,
16540/* 35377*/                  OPC_CheckType, MVT::v16i8,
16541/* 35379*/                  OPC_EmitConvertToTarget, 2,
16542/* 35381*/                  OPC_EmitInteger, MVT::i32, 0,
16543/* 35384*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16544/* 35387*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRNbhu16), 0,
16545                                MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16546                            // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16547                            // Dst: (MVE_VQSHRNbhu16:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16548/* 35398*/                /*Scope*/ 24, /*->35423*/
16549/* 35399*/                  OPC_CheckInteger, 1,
16550/* 35401*/                  OPC_MoveParent,
16551/* 35402*/                  OPC_CheckType, MVT::v16i8,
16552/* 35404*/                  OPC_EmitConvertToTarget, 2,
16553/* 35406*/                  OPC_EmitInteger, MVT::i32, 0,
16554/* 35409*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16555/* 35412*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRNthu16), 0,
16556                                MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16557                            // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16558                            // Dst: (MVE_VQSHRNthu16:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16559/* 35423*/                0, /*End of Scope*/
16560/* 35424*/              /*Scope*/ 57, /*->35482*/
16561/* 35425*/                OPC_CheckInteger, 0,
16562/* 35427*/                OPC_MoveParent,
16563/* 35428*/                OPC_MoveChild, 8,
16564/* 35430*/                OPC_Scope, 24, /*->35456*/ // 2 children in Scope
16565/* 35432*/                  OPC_CheckInteger, 0,
16566/* 35434*/                  OPC_MoveParent,
16567/* 35435*/                  OPC_CheckType, MVT::v16i8,
16568/* 35437*/                  OPC_EmitConvertToTarget, 2,
16569/* 35439*/                  OPC_EmitInteger, MVT::i32, 0,
16570/* 35442*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16571/* 35445*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRUNs16bh), 0,
16572                                MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16573                            // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16574                            // Dst: (MVE_VQSHRUNs16bh:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16575/* 35456*/                /*Scope*/ 24, /*->35481*/
16576/* 35457*/                  OPC_CheckInteger, 1,
16577/* 35459*/                  OPC_MoveParent,
16578/* 35460*/                  OPC_CheckType, MVT::v16i8,
16579/* 35462*/                  OPC_EmitConvertToTarget, 2,
16580/* 35464*/                  OPC_EmitInteger, MVT::i32, 0,
16581/* 35467*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16582/* 35470*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRUNs16th), 0,
16583                                MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16584                            // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16585                            // Dst: (MVE_VQSHRUNs16th:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16586/* 35481*/                0, /*End of Scope*/
16587/* 35482*/              0, /*End of Scope*/
16588/* 35483*/            0, /*End of Scope*/
16589/* 35484*/          /*Scope*/ 63|128,1/*191*/, /*->35677*/
16590/* 35486*/            OPC_CheckInteger, 1,
16591/* 35488*/            OPC_MoveParent,
16592/* 35489*/            OPC_MoveChild6,
16593/* 35490*/            OPC_Scope, 61, /*->35553*/ // 2 children in Scope
16594/* 35492*/              OPC_CheckInteger, 0,
16595/* 35494*/              OPC_MoveParent,
16596/* 35495*/              OPC_MoveChild7,
16597/* 35496*/              OPC_CheckInteger, 0,
16598/* 35498*/              OPC_MoveParent,
16599/* 35499*/              OPC_MoveChild, 8,
16600/* 35501*/              OPC_Scope, 24, /*->35527*/ // 2 children in Scope
16601/* 35503*/                OPC_CheckInteger, 0,
16602/* 35505*/                OPC_MoveParent,
16603/* 35506*/                OPC_CheckType, MVT::v16i8,
16604/* 35508*/                OPC_EmitConvertToTarget, 2,
16605/* 35510*/                OPC_EmitInteger, MVT::i32, 0,
16606/* 35513*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16607/* 35516*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRNbhs16), 0,
16608                              MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16609                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16610                          // Dst: (MVE_VQRSHRNbhs16:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16611/* 35527*/              /*Scope*/ 24, /*->35552*/
16612/* 35528*/                OPC_CheckInteger, 1,
16613/* 35530*/                OPC_MoveParent,
16614/* 35531*/                OPC_CheckType, MVT::v16i8,
16615/* 35533*/                OPC_EmitConvertToTarget, 2,
16616/* 35535*/                OPC_EmitInteger, MVT::i32, 0,
16617/* 35538*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16618/* 35541*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRNths16), 0,
16619                              MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16620                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16621                          // Dst: (MVE_VQRSHRNths16:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16622/* 35552*/              0, /*End of Scope*/
16623/* 35553*/            /*Scope*/ 122, /*->35676*/
16624/* 35554*/              OPC_CheckInteger, 1,
16625/* 35556*/              OPC_MoveParent,
16626/* 35557*/              OPC_MoveChild7,
16627/* 35558*/              OPC_Scope, 57, /*->35617*/ // 2 children in Scope
16628/* 35560*/                OPC_CheckInteger, 1,
16629/* 35562*/                OPC_MoveParent,
16630/* 35563*/                OPC_MoveChild, 8,
16631/* 35565*/                OPC_Scope, 24, /*->35591*/ // 2 children in Scope
16632/* 35567*/                  OPC_CheckInteger, 0,
16633/* 35569*/                  OPC_MoveParent,
16634/* 35570*/                  OPC_CheckType, MVT::v16i8,
16635/* 35572*/                  OPC_EmitConvertToTarget, 2,
16636/* 35574*/                  OPC_EmitInteger, MVT::i32, 0,
16637/* 35577*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16638/* 35580*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRNbhu16), 0,
16639                                MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16640                            // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16641                            // Dst: (MVE_VQRSHRNbhu16:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16642/* 35591*/                /*Scope*/ 24, /*->35616*/
16643/* 35592*/                  OPC_CheckInteger, 1,
16644/* 35594*/                  OPC_MoveParent,
16645/* 35595*/                  OPC_CheckType, MVT::v16i8,
16646/* 35597*/                  OPC_EmitConvertToTarget, 2,
16647/* 35599*/                  OPC_EmitInteger, MVT::i32, 0,
16648/* 35602*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16649/* 35605*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRNthu16), 0,
16650                                MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16651                            // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16652                            // Dst: (MVE_VQRSHRNthu16:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16653/* 35616*/                0, /*End of Scope*/
16654/* 35617*/              /*Scope*/ 57, /*->35675*/
16655/* 35618*/                OPC_CheckInteger, 0,
16656/* 35620*/                OPC_MoveParent,
16657/* 35621*/                OPC_MoveChild, 8,
16658/* 35623*/                OPC_Scope, 24, /*->35649*/ // 2 children in Scope
16659/* 35625*/                  OPC_CheckInteger, 0,
16660/* 35627*/                  OPC_MoveParent,
16661/* 35628*/                  OPC_CheckType, MVT::v16i8,
16662/* 35630*/                  OPC_EmitConvertToTarget, 2,
16663/* 35632*/                  OPC_EmitInteger, MVT::i32, 0,
16664/* 35635*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16665/* 35638*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRUNs16bh), 0,
16666                                MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16667                            // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16668                            // Dst: (MVE_VQRSHRUNs16bh:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16669/* 35649*/                /*Scope*/ 24, /*->35674*/
16670/* 35650*/                  OPC_CheckInteger, 1,
16671/* 35652*/                  OPC_MoveParent,
16672/* 35653*/                  OPC_CheckType, MVT::v16i8,
16673/* 35655*/                  OPC_EmitConvertToTarget, 2,
16674/* 35657*/                  OPC_EmitInteger, MVT::i32, 0,
16675/* 35660*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16676/* 35663*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRUNs16th), 0,
16677                                MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
16678                            // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1632:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16679                            // Dst: (MVE_VQRSHRUNs16th:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm)
16680/* 35674*/                0, /*End of Scope*/
16681/* 35675*/              0, /*End of Scope*/
16682/* 35676*/            0, /*End of Scope*/
16683/* 35677*/          0, /*End of Scope*/
16684/* 35678*/        0, /*End of Scope*/
16685/* 35679*/      /*Scope*/ 39|128,5/*679*/, /*->36360*/
16686/* 35681*/        OPC_CheckChild1Type, MVT::v8i16,
16687/* 35683*/        OPC_RecordChild2, // #1 = $Qm
16688/* 35684*/        OPC_CheckChild2Type, MVT::v4i32,
16689/* 35686*/        OPC_RecordChild3, // #2 = $imm
16690/* 35687*/        OPC_MoveChild3,
16691/* 35688*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16692/* 35691*/        OPC_CheckPredicate, 35, // Predicate_shr_imm16
16693/* 35693*/        OPC_MoveParent,
16694/* 35694*/        OPC_Scope, 13|128,2/*269*/, /*->35966*/ // 2 children in Scope
16695/* 35697*/          OPC_CheckChild4Integer, 0,
16696/* 35699*/          OPC_MoveChild5,
16697/* 35700*/          OPC_Scope, 2|128,1/*130*/, /*->35833*/ // 2 children in Scope
16698/* 35703*/            OPC_CheckInteger, 0,
16699/* 35705*/            OPC_MoveParent,
16700/* 35706*/            OPC_MoveChild6,
16701/* 35707*/            OPC_Scope, 61, /*->35770*/ // 2 children in Scope
16702/* 35709*/              OPC_CheckInteger, 0,
16703/* 35711*/              OPC_MoveParent,
16704/* 35712*/              OPC_MoveChild7,
16705/* 35713*/              OPC_CheckInteger, 0,
16706/* 35715*/              OPC_MoveParent,
16707/* 35716*/              OPC_MoveChild, 8,
16708/* 35718*/              OPC_Scope, 24, /*->35744*/ // 2 children in Scope
16709/* 35720*/                OPC_CheckInteger, 0,
16710/* 35722*/                OPC_MoveParent,
16711/* 35723*/                OPC_CheckType, MVT::v8i16,
16712/* 35725*/                OPC_EmitConvertToTarget, 2,
16713/* 35727*/                OPC_EmitInteger, MVT::i32, 0,
16714/* 35730*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16715/* 35733*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHRNi32bh), 0,
16716                              MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16717                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16718                          // Dst: (MVE_VSHRNi32bh:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16719/* 35744*/              /*Scope*/ 24, /*->35769*/
16720/* 35745*/                OPC_CheckInteger, 1,
16721/* 35747*/                OPC_MoveParent,
16722/* 35748*/                OPC_CheckType, MVT::v8i16,
16723/* 35750*/                OPC_EmitConvertToTarget, 2,
16724/* 35752*/                OPC_EmitInteger, MVT::i32, 0,
16725/* 35755*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16726/* 35758*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHRNi32th), 0,
16727                              MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16728                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16729                          // Dst: (MVE_VSHRNi32th:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16730/* 35769*/              0, /*End of Scope*/
16731/* 35770*/            /*Scope*/ 61, /*->35832*/
16732/* 35771*/              OPC_CheckInteger, 1,
16733/* 35773*/              OPC_MoveParent,
16734/* 35774*/              OPC_MoveChild7,
16735/* 35775*/              OPC_CheckInteger, 1,
16736/* 35777*/              OPC_MoveParent,
16737/* 35778*/              OPC_MoveChild, 8,
16738/* 35780*/              OPC_Scope, 24, /*->35806*/ // 2 children in Scope
16739/* 35782*/                OPC_CheckInteger, 0,
16740/* 35784*/                OPC_MoveParent,
16741/* 35785*/                OPC_CheckType, MVT::v8i16,
16742/* 35787*/                OPC_EmitConvertToTarget, 2,
16743/* 35789*/                OPC_EmitInteger, MVT::i32, 0,
16744/* 35792*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16745/* 35795*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHRNi32bh), 0,
16746                              MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16747                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16748                          // Dst: (MVE_VSHRNi32bh:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16749/* 35806*/              /*Scope*/ 24, /*->35831*/
16750/* 35807*/                OPC_CheckInteger, 1,
16751/* 35809*/                OPC_MoveParent,
16752/* 35810*/                OPC_CheckType, MVT::v8i16,
16753/* 35812*/                OPC_EmitConvertToTarget, 2,
16754/* 35814*/                OPC_EmitInteger, MVT::i32, 0,
16755/* 35817*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16756/* 35820*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHRNi32th), 0,
16757                              MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16758                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16759                          // Dst: (MVE_VSHRNi32th:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16760/* 35831*/              0, /*End of Scope*/
16761/* 35832*/            0, /*End of Scope*/
16762/* 35833*/          /*Scope*/ 2|128,1/*130*/, /*->35965*/
16763/* 35835*/            OPC_CheckInteger, 1,
16764/* 35837*/            OPC_MoveParent,
16765/* 35838*/            OPC_MoveChild6,
16766/* 35839*/            OPC_Scope, 61, /*->35902*/ // 2 children in Scope
16767/* 35841*/              OPC_CheckInteger, 0,
16768/* 35843*/              OPC_MoveParent,
16769/* 35844*/              OPC_MoveChild7,
16770/* 35845*/              OPC_CheckInteger, 0,
16771/* 35847*/              OPC_MoveParent,
16772/* 35848*/              OPC_MoveChild, 8,
16773/* 35850*/              OPC_Scope, 24, /*->35876*/ // 2 children in Scope
16774/* 35852*/                OPC_CheckInteger, 0,
16775/* 35854*/                OPC_MoveParent,
16776/* 35855*/                OPC_CheckType, MVT::v8i16,
16777/* 35857*/                OPC_EmitConvertToTarget, 2,
16778/* 35859*/                OPC_EmitInteger, MVT::i32, 0,
16779/* 35862*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16780/* 35865*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHRNi32bh), 0,
16781                              MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16782                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16783                          // Dst: (MVE_VRSHRNi32bh:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16784/* 35876*/              /*Scope*/ 24, /*->35901*/
16785/* 35877*/                OPC_CheckInteger, 1,
16786/* 35879*/                OPC_MoveParent,
16787/* 35880*/                OPC_CheckType, MVT::v8i16,
16788/* 35882*/                OPC_EmitConvertToTarget, 2,
16789/* 35884*/                OPC_EmitInteger, MVT::i32, 0,
16790/* 35887*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16791/* 35890*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHRNi32th), 0,
16792                              MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16793                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16794                          // Dst: (MVE_VRSHRNi32th:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16795/* 35901*/              0, /*End of Scope*/
16796/* 35902*/            /*Scope*/ 61, /*->35964*/
16797/* 35903*/              OPC_CheckInteger, 1,
16798/* 35905*/              OPC_MoveParent,
16799/* 35906*/              OPC_MoveChild7,
16800/* 35907*/              OPC_CheckInteger, 1,
16801/* 35909*/              OPC_MoveParent,
16802/* 35910*/              OPC_MoveChild, 8,
16803/* 35912*/              OPC_Scope, 24, /*->35938*/ // 2 children in Scope
16804/* 35914*/                OPC_CheckInteger, 0,
16805/* 35916*/                OPC_MoveParent,
16806/* 35917*/                OPC_CheckType, MVT::v8i16,
16807/* 35919*/                OPC_EmitConvertToTarget, 2,
16808/* 35921*/                OPC_EmitInteger, MVT::i32, 0,
16809/* 35924*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16810/* 35927*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHRNi32bh), 0,
16811                              MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16812                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16813                          // Dst: (MVE_VRSHRNi32bh:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16814/* 35938*/              /*Scope*/ 24, /*->35963*/
16815/* 35939*/                OPC_CheckInteger, 1,
16816/* 35941*/                OPC_MoveParent,
16817/* 35942*/                OPC_CheckType, MVT::v8i16,
16818/* 35944*/                OPC_EmitConvertToTarget, 2,
16819/* 35946*/                OPC_EmitInteger, MVT::i32, 0,
16820/* 35949*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16821/* 35952*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHRNi32th), 0,
16822                              MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16823                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16824                          // Dst: (MVE_VRSHRNi32th:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16825/* 35963*/              0, /*End of Scope*/
16826/* 35964*/            0, /*End of Scope*/
16827/* 35965*/          0, /*End of Scope*/
16828/* 35966*/        /*Scope*/ 7|128,3/*391*/, /*->36359*/
16829/* 35968*/          OPC_CheckChild4Integer, 1,
16830/* 35970*/          OPC_MoveChild5,
16831/* 35971*/          OPC_Scope, 63|128,1/*191*/, /*->36165*/ // 2 children in Scope
16832/* 35974*/            OPC_CheckInteger, 0,
16833/* 35976*/            OPC_MoveParent,
16834/* 35977*/            OPC_MoveChild6,
16835/* 35978*/            OPC_Scope, 61, /*->36041*/ // 2 children in Scope
16836/* 35980*/              OPC_CheckInteger, 0,
16837/* 35982*/              OPC_MoveParent,
16838/* 35983*/              OPC_MoveChild7,
16839/* 35984*/              OPC_CheckInteger, 0,
16840/* 35986*/              OPC_MoveParent,
16841/* 35987*/              OPC_MoveChild, 8,
16842/* 35989*/              OPC_Scope, 24, /*->36015*/ // 2 children in Scope
16843/* 35991*/                OPC_CheckInteger, 0,
16844/* 35993*/                OPC_MoveParent,
16845/* 35994*/                OPC_CheckType, MVT::v8i16,
16846/* 35996*/                OPC_EmitConvertToTarget, 2,
16847/* 35998*/                OPC_EmitInteger, MVT::i32, 0,
16848/* 36001*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16849/* 36004*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRNbhs32), 0,
16850                              MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16851                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16852                          // Dst: (MVE_VQSHRNbhs32:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16853/* 36015*/              /*Scope*/ 24, /*->36040*/
16854/* 36016*/                OPC_CheckInteger, 1,
16855/* 36018*/                OPC_MoveParent,
16856/* 36019*/                OPC_CheckType, MVT::v8i16,
16857/* 36021*/                OPC_EmitConvertToTarget, 2,
16858/* 36023*/                OPC_EmitInteger, MVT::i32, 0,
16859/* 36026*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16860/* 36029*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRNths32), 0,
16861                              MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16862                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16863                          // Dst: (MVE_VQSHRNths32:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16864/* 36040*/              0, /*End of Scope*/
16865/* 36041*/            /*Scope*/ 122, /*->36164*/
16866/* 36042*/              OPC_CheckInteger, 1,
16867/* 36044*/              OPC_MoveParent,
16868/* 36045*/              OPC_MoveChild7,
16869/* 36046*/              OPC_Scope, 57, /*->36105*/ // 2 children in Scope
16870/* 36048*/                OPC_CheckInteger, 1,
16871/* 36050*/                OPC_MoveParent,
16872/* 36051*/                OPC_MoveChild, 8,
16873/* 36053*/                OPC_Scope, 24, /*->36079*/ // 2 children in Scope
16874/* 36055*/                  OPC_CheckInteger, 0,
16875/* 36057*/                  OPC_MoveParent,
16876/* 36058*/                  OPC_CheckType, MVT::v8i16,
16877/* 36060*/                  OPC_EmitConvertToTarget, 2,
16878/* 36062*/                  OPC_EmitInteger, MVT::i32, 0,
16879/* 36065*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16880/* 36068*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRNbhu32), 0,
16881                                MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16882                            // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16883                            // Dst: (MVE_VQSHRNbhu32:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16884/* 36079*/                /*Scope*/ 24, /*->36104*/
16885/* 36080*/                  OPC_CheckInteger, 1,
16886/* 36082*/                  OPC_MoveParent,
16887/* 36083*/                  OPC_CheckType, MVT::v8i16,
16888/* 36085*/                  OPC_EmitConvertToTarget, 2,
16889/* 36087*/                  OPC_EmitInteger, MVT::i32, 0,
16890/* 36090*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16891/* 36093*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRNthu32), 0,
16892                                MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16893                            // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16894                            // Dst: (MVE_VQSHRNthu32:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16895/* 36104*/                0, /*End of Scope*/
16896/* 36105*/              /*Scope*/ 57, /*->36163*/
16897/* 36106*/                OPC_CheckInteger, 0,
16898/* 36108*/                OPC_MoveParent,
16899/* 36109*/                OPC_MoveChild, 8,
16900/* 36111*/                OPC_Scope, 24, /*->36137*/ // 2 children in Scope
16901/* 36113*/                  OPC_CheckInteger, 0,
16902/* 36115*/                  OPC_MoveParent,
16903/* 36116*/                  OPC_CheckType, MVT::v8i16,
16904/* 36118*/                  OPC_EmitConvertToTarget, 2,
16905/* 36120*/                  OPC_EmitInteger, MVT::i32, 0,
16906/* 36123*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16907/* 36126*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRUNs32bh), 0,
16908                                MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16909                            // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16910                            // Dst: (MVE_VQSHRUNs32bh:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16911/* 36137*/                /*Scope*/ 24, /*->36162*/
16912/* 36138*/                  OPC_CheckInteger, 1,
16913/* 36140*/                  OPC_MoveParent,
16914/* 36141*/                  OPC_CheckType, MVT::v8i16,
16915/* 36143*/                  OPC_EmitConvertToTarget, 2,
16916/* 36145*/                  OPC_EmitInteger, MVT::i32, 0,
16917/* 36148*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16918/* 36151*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRUNs32th), 0,
16919                                MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16920                            // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16921                            // Dst: (MVE_VQSHRUNs32th:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16922/* 36162*/                0, /*End of Scope*/
16923/* 36163*/              0, /*End of Scope*/
16924/* 36164*/            0, /*End of Scope*/
16925/* 36165*/          /*Scope*/ 63|128,1/*191*/, /*->36358*/
16926/* 36167*/            OPC_CheckInteger, 1,
16927/* 36169*/            OPC_MoveParent,
16928/* 36170*/            OPC_MoveChild6,
16929/* 36171*/            OPC_Scope, 61, /*->36234*/ // 2 children in Scope
16930/* 36173*/              OPC_CheckInteger, 0,
16931/* 36175*/              OPC_MoveParent,
16932/* 36176*/              OPC_MoveChild7,
16933/* 36177*/              OPC_CheckInteger, 0,
16934/* 36179*/              OPC_MoveParent,
16935/* 36180*/              OPC_MoveChild, 8,
16936/* 36182*/              OPC_Scope, 24, /*->36208*/ // 2 children in Scope
16937/* 36184*/                OPC_CheckInteger, 0,
16938/* 36186*/                OPC_MoveParent,
16939/* 36187*/                OPC_CheckType, MVT::v8i16,
16940/* 36189*/                OPC_EmitConvertToTarget, 2,
16941/* 36191*/                OPC_EmitInteger, MVT::i32, 0,
16942/* 36194*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16943/* 36197*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRNbhs32), 0,
16944                              MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16945                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16946                          // Dst: (MVE_VQRSHRNbhs32:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16947/* 36208*/              /*Scope*/ 24, /*->36233*/
16948/* 36209*/                OPC_CheckInteger, 1,
16949/* 36211*/                OPC_MoveParent,
16950/* 36212*/                OPC_CheckType, MVT::v8i16,
16951/* 36214*/                OPC_EmitConvertToTarget, 2,
16952/* 36216*/                OPC_EmitInteger, MVT::i32, 0,
16953/* 36219*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16954/* 36222*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRNths32), 0,
16955                              MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16956                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16957                          // Dst: (MVE_VQRSHRNths32:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16958/* 36233*/              0, /*End of Scope*/
16959/* 36234*/            /*Scope*/ 122, /*->36357*/
16960/* 36235*/              OPC_CheckInteger, 1,
16961/* 36237*/              OPC_MoveParent,
16962/* 36238*/              OPC_MoveChild7,
16963/* 36239*/              OPC_Scope, 57, /*->36298*/ // 2 children in Scope
16964/* 36241*/                OPC_CheckInteger, 1,
16965/* 36243*/                OPC_MoveParent,
16966/* 36244*/                OPC_MoveChild, 8,
16967/* 36246*/                OPC_Scope, 24, /*->36272*/ // 2 children in Scope
16968/* 36248*/                  OPC_CheckInteger, 0,
16969/* 36250*/                  OPC_MoveParent,
16970/* 36251*/                  OPC_CheckType, MVT::v8i16,
16971/* 36253*/                  OPC_EmitConvertToTarget, 2,
16972/* 36255*/                  OPC_EmitInteger, MVT::i32, 0,
16973/* 36258*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16974/* 36261*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRNbhu32), 0,
16975                                MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16976                            // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
16977                            // Dst: (MVE_VQRSHRNbhu32:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16978/* 36272*/                /*Scope*/ 24, /*->36297*/
16979/* 36273*/                  OPC_CheckInteger, 1,
16980/* 36275*/                  OPC_MoveParent,
16981/* 36276*/                  OPC_CheckType, MVT::v8i16,
16982/* 36278*/                  OPC_EmitConvertToTarget, 2,
16983/* 36280*/                  OPC_EmitInteger, MVT::i32, 0,
16984/* 36283*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16985/* 36286*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRNthu32), 0,
16986                                MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
16987                            // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
16988                            // Dst: (MVE_VQRSHRNthu32:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
16989/* 36297*/                0, /*End of Scope*/
16990/* 36298*/              /*Scope*/ 57, /*->36356*/
16991/* 36299*/                OPC_CheckInteger, 0,
16992/* 36301*/                OPC_MoveParent,
16993/* 36302*/                OPC_MoveChild, 8,
16994/* 36304*/                OPC_Scope, 24, /*->36330*/ // 2 children in Scope
16995/* 36306*/                  OPC_CheckInteger, 0,
16996/* 36308*/                  OPC_MoveParent,
16997/* 36309*/                  OPC_CheckType, MVT::v8i16,
16998/* 36311*/                  OPC_EmitConvertToTarget, 2,
16999/* 36313*/                  OPC_EmitInteger, MVT::i32, 0,
17000/* 36316*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17001/* 36319*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRUNs32bh), 0,
17002                                MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
17003                            // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 37
17004                            // Dst: (MVE_VQRSHRUNs32bh:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
17005/* 36330*/                /*Scope*/ 24, /*->36355*/
17006/* 36331*/                  OPC_CheckInteger, 1,
17007/* 36333*/                  OPC_MoveParent,
17008/* 36334*/                  OPC_CheckType, MVT::v8i16,
17009/* 36336*/                  OPC_EmitConvertToTarget, 2,
17010/* 36338*/                  OPC_EmitInteger, MVT::i32, 0,
17011/* 36341*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17012/* 36344*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRUNs32th), 0,
17013                                MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
17014                            // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1632:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 37
17015                            // Dst: (MVE_VQRSHRUNs32th:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm)
17016/* 36355*/                0, /*End of Scope*/
17017/* 36356*/              0, /*End of Scope*/
17018/* 36357*/            0, /*End of Scope*/
17019/* 36358*/          0, /*End of Scope*/
17020/* 36359*/        0, /*End of Scope*/
17021/* 36360*/      0, /*End of Scope*/
17022/* 36361*/    /*Scope*/ 84|128,11/*1492*/, /*->37855*/
17023/* 36363*/      OPC_CheckChild0Integer, 97|128,12/*1633*/,
17024/* 36366*/      OPC_RecordChild1, // #0 = $QdSrc
17025/* 36367*/      OPC_Scope, 101|128,5/*741*/, /*->37111*/ // 2 children in Scope
17026/* 36370*/        OPC_CheckChild1Type, MVT::v16i8,
17027/* 36372*/        OPC_RecordChild2, // #1 = $Qm
17028/* 36373*/        OPC_CheckChild2Type, MVT::v8i16,
17029/* 36375*/        OPC_RecordChild3, // #2 = $imm
17030/* 36376*/        OPC_MoveChild3,
17031/* 36377*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17032/* 36380*/        OPC_CheckPredicate, 34, // Predicate_shr_imm8
17033/* 36382*/        OPC_MoveParent,
17034/* 36383*/        OPC_Scope, 37|128,2/*293*/, /*->36679*/ // 2 children in Scope
17035/* 36386*/          OPC_CheckChild4Integer, 0,
17036/* 36388*/          OPC_MoveChild5,
17037/* 36389*/          OPC_Scope, 14|128,1/*142*/, /*->36534*/ // 2 children in Scope
17038/* 36392*/            OPC_CheckInteger, 0,
17039/* 36394*/            OPC_MoveParent,
17040/* 36395*/            OPC_MoveChild6,
17041/* 36396*/            OPC_Scope, 67, /*->36465*/ // 2 children in Scope
17042/* 36398*/              OPC_CheckInteger, 0,
17043/* 36400*/              OPC_MoveParent,
17044/* 36401*/              OPC_MoveChild7,
17045/* 36402*/              OPC_CheckInteger, 0,
17046/* 36404*/              OPC_MoveParent,
17047/* 36405*/              OPC_MoveChild, 8,
17048/* 36407*/              OPC_Scope, 27, /*->36436*/ // 2 children in Scope
17049/* 36409*/                OPC_CheckInteger, 0,
17050/* 36411*/                OPC_MoveParent,
17051/* 36412*/                OPC_MoveChild, 9,
17052/* 36414*/                OPC_RecordNode, // #3 = $pred
17053/* 36415*/                OPC_CheckType, MVT::v8i1,
17054/* 36417*/                OPC_MoveParent,
17055/* 36418*/                OPC_CheckType, MVT::v16i8,
17056/* 36420*/                OPC_EmitConvertToTarget, 2,
17057/* 36422*/                OPC_EmitInteger, MVT::i32, 1,
17058/* 36425*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHRNi16bh), 0,
17059                              MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17060                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17061                          // Dst: (MVE_VSHRNi16bh:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17062/* 36436*/              /*Scope*/ 27, /*->36464*/
17063/* 36437*/                OPC_CheckInteger, 1,
17064/* 36439*/                OPC_MoveParent,
17065/* 36440*/                OPC_MoveChild, 9,
17066/* 36442*/                OPC_RecordNode, // #3 = $pred
17067/* 36443*/                OPC_CheckType, MVT::v8i1,
17068/* 36445*/                OPC_MoveParent,
17069/* 36446*/                OPC_CheckType, MVT::v16i8,
17070/* 36448*/                OPC_EmitConvertToTarget, 2,
17071/* 36450*/                OPC_EmitInteger, MVT::i32, 1,
17072/* 36453*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHRNi16th), 0,
17073                              MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17074                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17075                          // Dst: (MVE_VSHRNi16th:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17076/* 36464*/              0, /*End of Scope*/
17077/* 36465*/            /*Scope*/ 67, /*->36533*/
17078/* 36466*/              OPC_CheckInteger, 1,
17079/* 36468*/              OPC_MoveParent,
17080/* 36469*/              OPC_MoveChild7,
17081/* 36470*/              OPC_CheckInteger, 1,
17082/* 36472*/              OPC_MoveParent,
17083/* 36473*/              OPC_MoveChild, 8,
17084/* 36475*/              OPC_Scope, 27, /*->36504*/ // 2 children in Scope
17085/* 36477*/                OPC_CheckInteger, 0,
17086/* 36479*/                OPC_MoveParent,
17087/* 36480*/                OPC_MoveChild, 9,
17088/* 36482*/                OPC_RecordNode, // #3 = $pred
17089/* 36483*/                OPC_CheckType, MVT::v8i1,
17090/* 36485*/                OPC_MoveParent,
17091/* 36486*/                OPC_CheckType, MVT::v16i8,
17092/* 36488*/                OPC_EmitConvertToTarget, 2,
17093/* 36490*/                OPC_EmitInteger, MVT::i32, 1,
17094/* 36493*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHRNi16bh), 0,
17095                              MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17096                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17097                          // Dst: (MVE_VSHRNi16bh:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17098/* 36504*/              /*Scope*/ 27, /*->36532*/
17099/* 36505*/                OPC_CheckInteger, 1,
17100/* 36507*/                OPC_MoveParent,
17101/* 36508*/                OPC_MoveChild, 9,
17102/* 36510*/                OPC_RecordNode, // #3 = $pred
17103/* 36511*/                OPC_CheckType, MVT::v8i1,
17104/* 36513*/                OPC_MoveParent,
17105/* 36514*/                OPC_CheckType, MVT::v16i8,
17106/* 36516*/                OPC_EmitConvertToTarget, 2,
17107/* 36518*/                OPC_EmitInteger, MVT::i32, 1,
17108/* 36521*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHRNi16th), 0,
17109                              MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17110                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17111                          // Dst: (MVE_VSHRNi16th:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17112/* 36532*/              0, /*End of Scope*/
17113/* 36533*/            0, /*End of Scope*/
17114/* 36534*/          /*Scope*/ 14|128,1/*142*/, /*->36678*/
17115/* 36536*/            OPC_CheckInteger, 1,
17116/* 36538*/            OPC_MoveParent,
17117/* 36539*/            OPC_MoveChild6,
17118/* 36540*/            OPC_Scope, 67, /*->36609*/ // 2 children in Scope
17119/* 36542*/              OPC_CheckInteger, 0,
17120/* 36544*/              OPC_MoveParent,
17121/* 36545*/              OPC_MoveChild7,
17122/* 36546*/              OPC_CheckInteger, 0,
17123/* 36548*/              OPC_MoveParent,
17124/* 36549*/              OPC_MoveChild, 8,
17125/* 36551*/              OPC_Scope, 27, /*->36580*/ // 2 children in Scope
17126/* 36553*/                OPC_CheckInteger, 0,
17127/* 36555*/                OPC_MoveParent,
17128/* 36556*/                OPC_MoveChild, 9,
17129/* 36558*/                OPC_RecordNode, // #3 = $pred
17130/* 36559*/                OPC_CheckType, MVT::v8i1,
17131/* 36561*/                OPC_MoveParent,
17132/* 36562*/                OPC_CheckType, MVT::v16i8,
17133/* 36564*/                OPC_EmitConvertToTarget, 2,
17134/* 36566*/                OPC_EmitInteger, MVT::i32, 1,
17135/* 36569*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHRNi16bh), 0,
17136                              MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17137                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17138                          // Dst: (MVE_VRSHRNi16bh:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17139/* 36580*/              /*Scope*/ 27, /*->36608*/
17140/* 36581*/                OPC_CheckInteger, 1,
17141/* 36583*/                OPC_MoveParent,
17142/* 36584*/                OPC_MoveChild, 9,
17143/* 36586*/                OPC_RecordNode, // #3 = $pred
17144/* 36587*/                OPC_CheckType, MVT::v8i1,
17145/* 36589*/                OPC_MoveParent,
17146/* 36590*/                OPC_CheckType, MVT::v16i8,
17147/* 36592*/                OPC_EmitConvertToTarget, 2,
17148/* 36594*/                OPC_EmitInteger, MVT::i32, 1,
17149/* 36597*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHRNi16th), 0,
17150                              MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17151                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17152                          // Dst: (MVE_VRSHRNi16th:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17153/* 36608*/              0, /*End of Scope*/
17154/* 36609*/            /*Scope*/ 67, /*->36677*/
17155/* 36610*/              OPC_CheckInteger, 1,
17156/* 36612*/              OPC_MoveParent,
17157/* 36613*/              OPC_MoveChild7,
17158/* 36614*/              OPC_CheckInteger, 1,
17159/* 36616*/              OPC_MoveParent,
17160/* 36617*/              OPC_MoveChild, 8,
17161/* 36619*/              OPC_Scope, 27, /*->36648*/ // 2 children in Scope
17162/* 36621*/                OPC_CheckInteger, 0,
17163/* 36623*/                OPC_MoveParent,
17164/* 36624*/                OPC_MoveChild, 9,
17165/* 36626*/                OPC_RecordNode, // #3 = $pred
17166/* 36627*/                OPC_CheckType, MVT::v8i1,
17167/* 36629*/                OPC_MoveParent,
17168/* 36630*/                OPC_CheckType, MVT::v16i8,
17169/* 36632*/                OPC_EmitConvertToTarget, 2,
17170/* 36634*/                OPC_EmitInteger, MVT::i32, 1,
17171/* 36637*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHRNi16bh), 0,
17172                              MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17173                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17174                          // Dst: (MVE_VRSHRNi16bh:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17175/* 36648*/              /*Scope*/ 27, /*->36676*/
17176/* 36649*/                OPC_CheckInteger, 1,
17177/* 36651*/                OPC_MoveParent,
17178/* 36652*/                OPC_MoveChild, 9,
17179/* 36654*/                OPC_RecordNode, // #3 = $pred
17180/* 36655*/                OPC_CheckType, MVT::v8i1,
17181/* 36657*/                OPC_MoveParent,
17182/* 36658*/                OPC_CheckType, MVT::v16i8,
17183/* 36660*/                OPC_EmitConvertToTarget, 2,
17184/* 36662*/                OPC_EmitInteger, MVT::i32, 1,
17185/* 36665*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHRNi16th), 0,
17186                              MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17187                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17188                          // Dst: (MVE_VRSHRNi16th:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17189/* 36676*/              0, /*End of Scope*/
17190/* 36677*/            0, /*End of Scope*/
17191/* 36678*/          0, /*End of Scope*/
17192/* 36679*/        /*Scope*/ 45|128,3/*429*/, /*->37110*/
17193/* 36681*/          OPC_CheckChild4Integer, 1,
17194/* 36683*/          OPC_MoveChild5,
17195/* 36684*/          OPC_Scope, 82|128,1/*210*/, /*->36897*/ // 2 children in Scope
17196/* 36687*/            OPC_CheckInteger, 0,
17197/* 36689*/            OPC_MoveParent,
17198/* 36690*/            OPC_MoveChild6,
17199/* 36691*/            OPC_Scope, 67, /*->36760*/ // 2 children in Scope
17200/* 36693*/              OPC_CheckInteger, 0,
17201/* 36695*/              OPC_MoveParent,
17202/* 36696*/              OPC_MoveChild7,
17203/* 36697*/              OPC_CheckInteger, 0,
17204/* 36699*/              OPC_MoveParent,
17205/* 36700*/              OPC_MoveChild, 8,
17206/* 36702*/              OPC_Scope, 27, /*->36731*/ // 2 children in Scope
17207/* 36704*/                OPC_CheckInteger, 0,
17208/* 36706*/                OPC_MoveParent,
17209/* 36707*/                OPC_MoveChild, 9,
17210/* 36709*/                OPC_RecordNode, // #3 = $pred
17211/* 36710*/                OPC_CheckType, MVT::v8i1,
17212/* 36712*/                OPC_MoveParent,
17213/* 36713*/                OPC_CheckType, MVT::v16i8,
17214/* 36715*/                OPC_EmitConvertToTarget, 2,
17215/* 36717*/                OPC_EmitInteger, MVT::i32, 1,
17216/* 36720*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRNbhs16), 0,
17217                              MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17218                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17219                          // Dst: (MVE_VQSHRNbhs16:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17220/* 36731*/              /*Scope*/ 27, /*->36759*/
17221/* 36732*/                OPC_CheckInteger, 1,
17222/* 36734*/                OPC_MoveParent,
17223/* 36735*/                OPC_MoveChild, 9,
17224/* 36737*/                OPC_RecordNode, // #3 = $pred
17225/* 36738*/                OPC_CheckType, MVT::v8i1,
17226/* 36740*/                OPC_MoveParent,
17227/* 36741*/                OPC_CheckType, MVT::v16i8,
17228/* 36743*/                OPC_EmitConvertToTarget, 2,
17229/* 36745*/                OPC_EmitInteger, MVT::i32, 1,
17230/* 36748*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRNths16), 0,
17231                              MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17232                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17233                          // Dst: (MVE_VQSHRNths16:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17234/* 36759*/              0, /*End of Scope*/
17235/* 36760*/            /*Scope*/ 6|128,1/*134*/, /*->36896*/
17236/* 36762*/              OPC_CheckInteger, 1,
17237/* 36764*/              OPC_MoveParent,
17238/* 36765*/              OPC_MoveChild7,
17239/* 36766*/              OPC_Scope, 63, /*->36831*/ // 2 children in Scope
17240/* 36768*/                OPC_CheckInteger, 1,
17241/* 36770*/                OPC_MoveParent,
17242/* 36771*/                OPC_MoveChild, 8,
17243/* 36773*/                OPC_Scope, 27, /*->36802*/ // 2 children in Scope
17244/* 36775*/                  OPC_CheckInteger, 0,
17245/* 36777*/                  OPC_MoveParent,
17246/* 36778*/                  OPC_MoveChild, 9,
17247/* 36780*/                  OPC_RecordNode, // #3 = $pred
17248/* 36781*/                  OPC_CheckType, MVT::v8i1,
17249/* 36783*/                  OPC_MoveParent,
17250/* 36784*/                  OPC_CheckType, MVT::v16i8,
17251/* 36786*/                  OPC_EmitConvertToTarget, 2,
17252/* 36788*/                  OPC_EmitInteger, MVT::i32, 1,
17253/* 36791*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRNbhu16), 0,
17254                                MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17255                            // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17256                            // Dst: (MVE_VQSHRNbhu16:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17257/* 36802*/                /*Scope*/ 27, /*->36830*/
17258/* 36803*/                  OPC_CheckInteger, 1,
17259/* 36805*/                  OPC_MoveParent,
17260/* 36806*/                  OPC_MoveChild, 9,
17261/* 36808*/                  OPC_RecordNode, // #3 = $pred
17262/* 36809*/                  OPC_CheckType, MVT::v8i1,
17263/* 36811*/                  OPC_MoveParent,
17264/* 36812*/                  OPC_CheckType, MVT::v16i8,
17265/* 36814*/                  OPC_EmitConvertToTarget, 2,
17266/* 36816*/                  OPC_EmitInteger, MVT::i32, 1,
17267/* 36819*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRNthu16), 0,
17268                                MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17269                            // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17270                            // Dst: (MVE_VQSHRNthu16:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17271/* 36830*/                0, /*End of Scope*/
17272/* 36831*/              /*Scope*/ 63, /*->36895*/
17273/* 36832*/                OPC_CheckInteger, 0,
17274/* 36834*/                OPC_MoveParent,
17275/* 36835*/                OPC_MoveChild, 8,
17276/* 36837*/                OPC_Scope, 27, /*->36866*/ // 2 children in Scope
17277/* 36839*/                  OPC_CheckInteger, 0,
17278/* 36841*/                  OPC_MoveParent,
17279/* 36842*/                  OPC_MoveChild, 9,
17280/* 36844*/                  OPC_RecordNode, // #3 = $pred
17281/* 36845*/                  OPC_CheckType, MVT::v8i1,
17282/* 36847*/                  OPC_MoveParent,
17283/* 36848*/                  OPC_CheckType, MVT::v16i8,
17284/* 36850*/                  OPC_EmitConvertToTarget, 2,
17285/* 36852*/                  OPC_EmitInteger, MVT::i32, 1,
17286/* 36855*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRUNs16bh), 0,
17287                                MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17288                            // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17289                            // Dst: (MVE_VQSHRUNs16bh:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17290/* 36866*/                /*Scope*/ 27, /*->36894*/
17291/* 36867*/                  OPC_CheckInteger, 1,
17292/* 36869*/                  OPC_MoveParent,
17293/* 36870*/                  OPC_MoveChild, 9,
17294/* 36872*/                  OPC_RecordNode, // #3 = $pred
17295/* 36873*/                  OPC_CheckType, MVT::v8i1,
17296/* 36875*/                  OPC_MoveParent,
17297/* 36876*/                  OPC_CheckType, MVT::v16i8,
17298/* 36878*/                  OPC_EmitConvertToTarget, 2,
17299/* 36880*/                  OPC_EmitInteger, MVT::i32, 1,
17300/* 36883*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRUNs16th), 0,
17301                                MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17302                            // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17303                            // Dst: (MVE_VQSHRUNs16th:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17304/* 36894*/                0, /*End of Scope*/
17305/* 36895*/              0, /*End of Scope*/
17306/* 36896*/            0, /*End of Scope*/
17307/* 36897*/          /*Scope*/ 82|128,1/*210*/, /*->37109*/
17308/* 36899*/            OPC_CheckInteger, 1,
17309/* 36901*/            OPC_MoveParent,
17310/* 36902*/            OPC_MoveChild6,
17311/* 36903*/            OPC_Scope, 67, /*->36972*/ // 2 children in Scope
17312/* 36905*/              OPC_CheckInteger, 0,
17313/* 36907*/              OPC_MoveParent,
17314/* 36908*/              OPC_MoveChild7,
17315/* 36909*/              OPC_CheckInteger, 0,
17316/* 36911*/              OPC_MoveParent,
17317/* 36912*/              OPC_MoveChild, 8,
17318/* 36914*/              OPC_Scope, 27, /*->36943*/ // 2 children in Scope
17319/* 36916*/                OPC_CheckInteger, 0,
17320/* 36918*/                OPC_MoveParent,
17321/* 36919*/                OPC_MoveChild, 9,
17322/* 36921*/                OPC_RecordNode, // #3 = $pred
17323/* 36922*/                OPC_CheckType, MVT::v8i1,
17324/* 36924*/                OPC_MoveParent,
17325/* 36925*/                OPC_CheckType, MVT::v16i8,
17326/* 36927*/                OPC_EmitConvertToTarget, 2,
17327/* 36929*/                OPC_EmitInteger, MVT::i32, 1,
17328/* 36932*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRNbhs16), 0,
17329                              MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17330                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17331                          // Dst: (MVE_VQRSHRNbhs16:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17332/* 36943*/              /*Scope*/ 27, /*->36971*/
17333/* 36944*/                OPC_CheckInteger, 1,
17334/* 36946*/                OPC_MoveParent,
17335/* 36947*/                OPC_MoveChild, 9,
17336/* 36949*/                OPC_RecordNode, // #3 = $pred
17337/* 36950*/                OPC_CheckType, MVT::v8i1,
17338/* 36952*/                OPC_MoveParent,
17339/* 36953*/                OPC_CheckType, MVT::v16i8,
17340/* 36955*/                OPC_EmitConvertToTarget, 2,
17341/* 36957*/                OPC_EmitInteger, MVT::i32, 1,
17342/* 36960*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRNths16), 0,
17343                              MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17344                          // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17345                          // Dst: (MVE_VQRSHRNths16:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17346/* 36971*/              0, /*End of Scope*/
17347/* 36972*/            /*Scope*/ 6|128,1/*134*/, /*->37108*/
17348/* 36974*/              OPC_CheckInteger, 1,
17349/* 36976*/              OPC_MoveParent,
17350/* 36977*/              OPC_MoveChild7,
17351/* 36978*/              OPC_Scope, 63, /*->37043*/ // 2 children in Scope
17352/* 36980*/                OPC_CheckInteger, 1,
17353/* 36982*/                OPC_MoveParent,
17354/* 36983*/                OPC_MoveChild, 8,
17355/* 36985*/                OPC_Scope, 27, /*->37014*/ // 2 children in Scope
17356/* 36987*/                  OPC_CheckInteger, 0,
17357/* 36989*/                  OPC_MoveParent,
17358/* 36990*/                  OPC_MoveChild, 9,
17359/* 36992*/                  OPC_RecordNode, // #3 = $pred
17360/* 36993*/                  OPC_CheckType, MVT::v8i1,
17361/* 36995*/                  OPC_MoveParent,
17362/* 36996*/                  OPC_CheckType, MVT::v16i8,
17363/* 36998*/                  OPC_EmitConvertToTarget, 2,
17364/* 37000*/                  OPC_EmitInteger, MVT::i32, 1,
17365/* 37003*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRNbhu16), 0,
17366                                MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17367                            // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17368                            // Dst: (MVE_VQRSHRNbhu16:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17369/* 37014*/                /*Scope*/ 27, /*->37042*/
17370/* 37015*/                  OPC_CheckInteger, 1,
17371/* 37017*/                  OPC_MoveParent,
17372/* 37018*/                  OPC_MoveChild, 9,
17373/* 37020*/                  OPC_RecordNode, // #3 = $pred
17374/* 37021*/                  OPC_CheckType, MVT::v8i1,
17375/* 37023*/                  OPC_MoveParent,
17376/* 37024*/                  OPC_CheckType, MVT::v16i8,
17377/* 37026*/                  OPC_EmitConvertToTarget, 2,
17378/* 37028*/                  OPC_EmitInteger, MVT::i32, 1,
17379/* 37031*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRNthu16), 0,
17380                                MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17381                            // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17382                            // Dst: (MVE_VQRSHRNthu16:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17383/* 37042*/                0, /*End of Scope*/
17384/* 37043*/              /*Scope*/ 63, /*->37107*/
17385/* 37044*/                OPC_CheckInteger, 0,
17386/* 37046*/                OPC_MoveParent,
17387/* 37047*/                OPC_MoveChild, 8,
17388/* 37049*/                OPC_Scope, 27, /*->37078*/ // 2 children in Scope
17389/* 37051*/                  OPC_CheckInteger, 0,
17390/* 37053*/                  OPC_MoveParent,
17391/* 37054*/                  OPC_MoveChild, 9,
17392/* 37056*/                  OPC_RecordNode, // #3 = $pred
17393/* 37057*/                  OPC_CheckType, MVT::v8i1,
17394/* 37059*/                  OPC_MoveParent,
17395/* 37060*/                  OPC_CheckType, MVT::v16i8,
17396/* 37062*/                  OPC_EmitConvertToTarget, 2,
17397/* 37064*/                  OPC_EmitInteger, MVT::i32, 1,
17398/* 37067*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRUNs16bh), 0,
17399                                MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17400                            // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17401                            // Dst: (MVE_VQRSHRUNs16bh:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17402/* 37078*/                /*Scope*/ 27, /*->37106*/
17403/* 37079*/                  OPC_CheckInteger, 1,
17404/* 37081*/                  OPC_MoveParent,
17405/* 37082*/                  OPC_MoveChild, 9,
17406/* 37084*/                  OPC_RecordNode, // #3 = $pred
17407/* 37085*/                  OPC_CheckType, MVT::v8i1,
17408/* 37087*/                  OPC_MoveParent,
17409/* 37088*/                  OPC_CheckType, MVT::v16i8,
17410/* 37090*/                  OPC_EmitConvertToTarget, 2,
17411/* 37092*/                  OPC_EmitInteger, MVT::i32, 1,
17412/* 37095*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRUNs16th), 0,
17413                                MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
17414                            // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1633:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 37
17415                            // Dst: (MVE_VQRSHRUNs16th:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
17416/* 37106*/                0, /*End of Scope*/
17417/* 37107*/              0, /*End of Scope*/
17418/* 37108*/            0, /*End of Scope*/
17419/* 37109*/          0, /*End of Scope*/
17420/* 37110*/        0, /*End of Scope*/
17421/* 37111*/      /*Scope*/ 101|128,5/*741*/, /*->37854*/
17422/* 37113*/        OPC_CheckChild1Type, MVT::v8i16,
17423/* 37115*/        OPC_RecordChild2, // #1 = $Qm
17424/* 37116*/        OPC_CheckChild2Type, MVT::v4i32,
17425/* 37118*/        OPC_RecordChild3, // #2 = $imm
17426/* 37119*/        OPC_MoveChild3,
17427/* 37120*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17428/* 37123*/        OPC_CheckPredicate, 35, // Predicate_shr_imm16
17429/* 37125*/        OPC_MoveParent,
17430/* 37126*/        OPC_Scope, 37|128,2/*293*/, /*->37422*/ // 2 children in Scope
17431/* 37129*/          OPC_CheckChild4Integer, 0,
17432/* 37131*/          OPC_MoveChild5,
17433/* 37132*/          OPC_Scope, 14|128,1/*142*/, /*->37277*/ // 2 children in Scope
17434/* 37135*/            OPC_CheckInteger, 0,
17435/* 37137*/            OPC_MoveParent,
17436/* 37138*/            OPC_MoveChild6,
17437/* 37139*/            OPC_Scope, 67, /*->37208*/ // 2 children in Scope
17438/* 37141*/              OPC_CheckInteger, 0,
17439/* 37143*/              OPC_MoveParent,
17440/* 37144*/              OPC_MoveChild7,
17441/* 37145*/              OPC_CheckInteger, 0,
17442/* 37147*/              OPC_MoveParent,
17443/* 37148*/              OPC_MoveChild, 8,
17444/* 37150*/              OPC_Scope, 27, /*->37179*/ // 2 children in Scope
17445/* 37152*/                OPC_CheckInteger, 0,
17446/* 37154*/                OPC_MoveParent,
17447/* 37155*/                OPC_MoveChild, 9,
17448/* 37157*/                OPC_RecordNode, // #3 = $pred
17449/* 37158*/                OPC_CheckType, MVT::v4i1,
17450/* 37160*/                OPC_MoveParent,
17451/* 37161*/                OPC_CheckType, MVT::v8i16,
17452/* 37163*/                OPC_EmitConvertToTarget, 2,
17453/* 37165*/                OPC_EmitInteger, MVT::i32, 1,
17454/* 37168*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHRNi32bh), 0,
17455                              MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17456                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17457                          // Dst: (MVE_VSHRNi32bh:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17458/* 37179*/              /*Scope*/ 27, /*->37207*/
17459/* 37180*/                OPC_CheckInteger, 1,
17460/* 37182*/                OPC_MoveParent,
17461/* 37183*/                OPC_MoveChild, 9,
17462/* 37185*/                OPC_RecordNode, // #3 = $pred
17463/* 37186*/                OPC_CheckType, MVT::v4i1,
17464/* 37188*/                OPC_MoveParent,
17465/* 37189*/                OPC_CheckType, MVT::v8i16,
17466/* 37191*/                OPC_EmitConvertToTarget, 2,
17467/* 37193*/                OPC_EmitInteger, MVT::i32, 1,
17468/* 37196*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHRNi32th), 0,
17469                              MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17470                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17471                          // Dst: (MVE_VSHRNi32th:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17472/* 37207*/              0, /*End of Scope*/
17473/* 37208*/            /*Scope*/ 67, /*->37276*/
17474/* 37209*/              OPC_CheckInteger, 1,
17475/* 37211*/              OPC_MoveParent,
17476/* 37212*/              OPC_MoveChild7,
17477/* 37213*/              OPC_CheckInteger, 1,
17478/* 37215*/              OPC_MoveParent,
17479/* 37216*/              OPC_MoveChild, 8,
17480/* 37218*/              OPC_Scope, 27, /*->37247*/ // 2 children in Scope
17481/* 37220*/                OPC_CheckInteger, 0,
17482/* 37222*/                OPC_MoveParent,
17483/* 37223*/                OPC_MoveChild, 9,
17484/* 37225*/                OPC_RecordNode, // #3 = $pred
17485/* 37226*/                OPC_CheckType, MVT::v4i1,
17486/* 37228*/                OPC_MoveParent,
17487/* 37229*/                OPC_CheckType, MVT::v8i16,
17488/* 37231*/                OPC_EmitConvertToTarget, 2,
17489/* 37233*/                OPC_EmitInteger, MVT::i32, 1,
17490/* 37236*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHRNi32bh), 0,
17491                              MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17492                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17493                          // Dst: (MVE_VSHRNi32bh:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17494/* 37247*/              /*Scope*/ 27, /*->37275*/
17495/* 37248*/                OPC_CheckInteger, 1,
17496/* 37250*/                OPC_MoveParent,
17497/* 37251*/                OPC_MoveChild, 9,
17498/* 37253*/                OPC_RecordNode, // #3 = $pred
17499/* 37254*/                OPC_CheckType, MVT::v4i1,
17500/* 37256*/                OPC_MoveParent,
17501/* 37257*/                OPC_CheckType, MVT::v8i16,
17502/* 37259*/                OPC_EmitConvertToTarget, 2,
17503/* 37261*/                OPC_EmitInteger, MVT::i32, 1,
17504/* 37264*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHRNi32th), 0,
17505                              MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17506                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17507                          // Dst: (MVE_VSHRNi32th:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17508/* 37275*/              0, /*End of Scope*/
17509/* 37276*/            0, /*End of Scope*/
17510/* 37277*/          /*Scope*/ 14|128,1/*142*/, /*->37421*/
17511/* 37279*/            OPC_CheckInteger, 1,
17512/* 37281*/            OPC_MoveParent,
17513/* 37282*/            OPC_MoveChild6,
17514/* 37283*/            OPC_Scope, 67, /*->37352*/ // 2 children in Scope
17515/* 37285*/              OPC_CheckInteger, 0,
17516/* 37287*/              OPC_MoveParent,
17517/* 37288*/              OPC_MoveChild7,
17518/* 37289*/              OPC_CheckInteger, 0,
17519/* 37291*/              OPC_MoveParent,
17520/* 37292*/              OPC_MoveChild, 8,
17521/* 37294*/              OPC_Scope, 27, /*->37323*/ // 2 children in Scope
17522/* 37296*/                OPC_CheckInteger, 0,
17523/* 37298*/                OPC_MoveParent,
17524/* 37299*/                OPC_MoveChild, 9,
17525/* 37301*/                OPC_RecordNode, // #3 = $pred
17526/* 37302*/                OPC_CheckType, MVT::v4i1,
17527/* 37304*/                OPC_MoveParent,
17528/* 37305*/                OPC_CheckType, MVT::v8i16,
17529/* 37307*/                OPC_EmitConvertToTarget, 2,
17530/* 37309*/                OPC_EmitInteger, MVT::i32, 1,
17531/* 37312*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHRNi32bh), 0,
17532                              MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17533                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17534                          // Dst: (MVE_VRSHRNi32bh:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17535/* 37323*/              /*Scope*/ 27, /*->37351*/
17536/* 37324*/                OPC_CheckInteger, 1,
17537/* 37326*/                OPC_MoveParent,
17538/* 37327*/                OPC_MoveChild, 9,
17539/* 37329*/                OPC_RecordNode, // #3 = $pred
17540/* 37330*/                OPC_CheckType, MVT::v4i1,
17541/* 37332*/                OPC_MoveParent,
17542/* 37333*/                OPC_CheckType, MVT::v8i16,
17543/* 37335*/                OPC_EmitConvertToTarget, 2,
17544/* 37337*/                OPC_EmitInteger, MVT::i32, 1,
17545/* 37340*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHRNi32th), 0,
17546                              MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17547                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17548                          // Dst: (MVE_VRSHRNi32th:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17549/* 37351*/              0, /*End of Scope*/
17550/* 37352*/            /*Scope*/ 67, /*->37420*/
17551/* 37353*/              OPC_CheckInteger, 1,
17552/* 37355*/              OPC_MoveParent,
17553/* 37356*/              OPC_MoveChild7,
17554/* 37357*/              OPC_CheckInteger, 1,
17555/* 37359*/              OPC_MoveParent,
17556/* 37360*/              OPC_MoveChild, 8,
17557/* 37362*/              OPC_Scope, 27, /*->37391*/ // 2 children in Scope
17558/* 37364*/                OPC_CheckInteger, 0,
17559/* 37366*/                OPC_MoveParent,
17560/* 37367*/                OPC_MoveChild, 9,
17561/* 37369*/                OPC_RecordNode, // #3 = $pred
17562/* 37370*/                OPC_CheckType, MVT::v4i1,
17563/* 37372*/                OPC_MoveParent,
17564/* 37373*/                OPC_CheckType, MVT::v8i16,
17565/* 37375*/                OPC_EmitConvertToTarget, 2,
17566/* 37377*/                OPC_EmitInteger, MVT::i32, 1,
17567/* 37380*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHRNi32bh), 0,
17568                              MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17569                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17570                          // Dst: (MVE_VRSHRNi32bh:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17571/* 37391*/              /*Scope*/ 27, /*->37419*/
17572/* 37392*/                OPC_CheckInteger, 1,
17573/* 37394*/                OPC_MoveParent,
17574/* 37395*/                OPC_MoveChild, 9,
17575/* 37397*/                OPC_RecordNode, // #3 = $pred
17576/* 37398*/                OPC_CheckType, MVT::v4i1,
17577/* 37400*/                OPC_MoveParent,
17578/* 37401*/                OPC_CheckType, MVT::v8i16,
17579/* 37403*/                OPC_EmitConvertToTarget, 2,
17580/* 37405*/                OPC_EmitInteger, MVT::i32, 1,
17581/* 37408*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHRNi32th), 0,
17582                              MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17583                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17584                          // Dst: (MVE_VRSHRNi32th:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17585/* 37419*/              0, /*End of Scope*/
17586/* 37420*/            0, /*End of Scope*/
17587/* 37421*/          0, /*End of Scope*/
17588/* 37422*/        /*Scope*/ 45|128,3/*429*/, /*->37853*/
17589/* 37424*/          OPC_CheckChild4Integer, 1,
17590/* 37426*/          OPC_MoveChild5,
17591/* 37427*/          OPC_Scope, 82|128,1/*210*/, /*->37640*/ // 2 children in Scope
17592/* 37430*/            OPC_CheckInteger, 0,
17593/* 37432*/            OPC_MoveParent,
17594/* 37433*/            OPC_MoveChild6,
17595/* 37434*/            OPC_Scope, 67, /*->37503*/ // 2 children in Scope
17596/* 37436*/              OPC_CheckInteger, 0,
17597/* 37438*/              OPC_MoveParent,
17598/* 37439*/              OPC_MoveChild7,
17599/* 37440*/              OPC_CheckInteger, 0,
17600/* 37442*/              OPC_MoveParent,
17601/* 37443*/              OPC_MoveChild, 8,
17602/* 37445*/              OPC_Scope, 27, /*->37474*/ // 2 children in Scope
17603/* 37447*/                OPC_CheckInteger, 0,
17604/* 37449*/                OPC_MoveParent,
17605/* 37450*/                OPC_MoveChild, 9,
17606/* 37452*/                OPC_RecordNode, // #3 = $pred
17607/* 37453*/                OPC_CheckType, MVT::v4i1,
17608/* 37455*/                OPC_MoveParent,
17609/* 37456*/                OPC_CheckType, MVT::v8i16,
17610/* 37458*/                OPC_EmitConvertToTarget, 2,
17611/* 37460*/                OPC_EmitInteger, MVT::i32, 1,
17612/* 37463*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRNbhs32), 0,
17613                              MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17614                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17615                          // Dst: (MVE_VQSHRNbhs32:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17616/* 37474*/              /*Scope*/ 27, /*->37502*/
17617/* 37475*/                OPC_CheckInteger, 1,
17618/* 37477*/                OPC_MoveParent,
17619/* 37478*/                OPC_MoveChild, 9,
17620/* 37480*/                OPC_RecordNode, // #3 = $pred
17621/* 37481*/                OPC_CheckType, MVT::v4i1,
17622/* 37483*/                OPC_MoveParent,
17623/* 37484*/                OPC_CheckType, MVT::v8i16,
17624/* 37486*/                OPC_EmitConvertToTarget, 2,
17625/* 37488*/                OPC_EmitInteger, MVT::i32, 1,
17626/* 37491*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRNths32), 0,
17627                              MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17628                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17629                          // Dst: (MVE_VQSHRNths32:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17630/* 37502*/              0, /*End of Scope*/
17631/* 37503*/            /*Scope*/ 6|128,1/*134*/, /*->37639*/
17632/* 37505*/              OPC_CheckInteger, 1,
17633/* 37507*/              OPC_MoveParent,
17634/* 37508*/              OPC_MoveChild7,
17635/* 37509*/              OPC_Scope, 63, /*->37574*/ // 2 children in Scope
17636/* 37511*/                OPC_CheckInteger, 1,
17637/* 37513*/                OPC_MoveParent,
17638/* 37514*/                OPC_MoveChild, 8,
17639/* 37516*/                OPC_Scope, 27, /*->37545*/ // 2 children in Scope
17640/* 37518*/                  OPC_CheckInteger, 0,
17641/* 37520*/                  OPC_MoveParent,
17642/* 37521*/                  OPC_MoveChild, 9,
17643/* 37523*/                  OPC_RecordNode, // #3 = $pred
17644/* 37524*/                  OPC_CheckType, MVT::v4i1,
17645/* 37526*/                  OPC_MoveParent,
17646/* 37527*/                  OPC_CheckType, MVT::v8i16,
17647/* 37529*/                  OPC_EmitConvertToTarget, 2,
17648/* 37531*/                  OPC_EmitInteger, MVT::i32, 1,
17649/* 37534*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRNbhu32), 0,
17650                                MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17651                            // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17652                            // Dst: (MVE_VQSHRNbhu32:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17653/* 37545*/                /*Scope*/ 27, /*->37573*/
17654/* 37546*/                  OPC_CheckInteger, 1,
17655/* 37548*/                  OPC_MoveParent,
17656/* 37549*/                  OPC_MoveChild, 9,
17657/* 37551*/                  OPC_RecordNode, // #3 = $pred
17658/* 37552*/                  OPC_CheckType, MVT::v4i1,
17659/* 37554*/                  OPC_MoveParent,
17660/* 37555*/                  OPC_CheckType, MVT::v8i16,
17661/* 37557*/                  OPC_EmitConvertToTarget, 2,
17662/* 37559*/                  OPC_EmitInteger, MVT::i32, 1,
17663/* 37562*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRNthu32), 0,
17664                                MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17665                            // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17666                            // Dst: (MVE_VQSHRNthu32:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17667/* 37573*/                0, /*End of Scope*/
17668/* 37574*/              /*Scope*/ 63, /*->37638*/
17669/* 37575*/                OPC_CheckInteger, 0,
17670/* 37577*/                OPC_MoveParent,
17671/* 37578*/                OPC_MoveChild, 8,
17672/* 37580*/                OPC_Scope, 27, /*->37609*/ // 2 children in Scope
17673/* 37582*/                  OPC_CheckInteger, 0,
17674/* 37584*/                  OPC_MoveParent,
17675/* 37585*/                  OPC_MoveChild, 9,
17676/* 37587*/                  OPC_RecordNode, // #3 = $pred
17677/* 37588*/                  OPC_CheckType, MVT::v4i1,
17678/* 37590*/                  OPC_MoveParent,
17679/* 37591*/                  OPC_CheckType, MVT::v8i16,
17680/* 37593*/                  OPC_EmitConvertToTarget, 2,
17681/* 37595*/                  OPC_EmitInteger, MVT::i32, 1,
17682/* 37598*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRUNs32bh), 0,
17683                                MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17684                            // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17685                            // Dst: (MVE_VQSHRUNs32bh:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17686/* 37609*/                /*Scope*/ 27, /*->37637*/
17687/* 37610*/                  OPC_CheckInteger, 1,
17688/* 37612*/                  OPC_MoveParent,
17689/* 37613*/                  OPC_MoveChild, 9,
17690/* 37615*/                  OPC_RecordNode, // #3 = $pred
17691/* 37616*/                  OPC_CheckType, MVT::v4i1,
17692/* 37618*/                  OPC_MoveParent,
17693/* 37619*/                  OPC_CheckType, MVT::v8i16,
17694/* 37621*/                  OPC_EmitConvertToTarget, 2,
17695/* 37623*/                  OPC_EmitInteger, MVT::i32, 1,
17696/* 37626*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHRUNs32th), 0,
17697                                MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17698                            // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17699                            // Dst: (MVE_VQSHRUNs32th:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17700/* 37637*/                0, /*End of Scope*/
17701/* 37638*/              0, /*End of Scope*/
17702/* 37639*/            0, /*End of Scope*/
17703/* 37640*/          /*Scope*/ 82|128,1/*210*/, /*->37852*/
17704/* 37642*/            OPC_CheckInteger, 1,
17705/* 37644*/            OPC_MoveParent,
17706/* 37645*/            OPC_MoveChild6,
17707/* 37646*/            OPC_Scope, 67, /*->37715*/ // 2 children in Scope
17708/* 37648*/              OPC_CheckInteger, 0,
17709/* 37650*/              OPC_MoveParent,
17710/* 37651*/              OPC_MoveChild7,
17711/* 37652*/              OPC_CheckInteger, 0,
17712/* 37654*/              OPC_MoveParent,
17713/* 37655*/              OPC_MoveChild, 8,
17714/* 37657*/              OPC_Scope, 27, /*->37686*/ // 2 children in Scope
17715/* 37659*/                OPC_CheckInteger, 0,
17716/* 37661*/                OPC_MoveParent,
17717/* 37662*/                OPC_MoveChild, 9,
17718/* 37664*/                OPC_RecordNode, // #3 = $pred
17719/* 37665*/                OPC_CheckType, MVT::v4i1,
17720/* 37667*/                OPC_MoveParent,
17721/* 37668*/                OPC_CheckType, MVT::v8i16,
17722/* 37670*/                OPC_EmitConvertToTarget, 2,
17723/* 37672*/                OPC_EmitInteger, MVT::i32, 1,
17724/* 37675*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRNbhs32), 0,
17725                              MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17726                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17727                          // Dst: (MVE_VQRSHRNbhs32:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17728/* 37686*/              /*Scope*/ 27, /*->37714*/
17729/* 37687*/                OPC_CheckInteger, 1,
17730/* 37689*/                OPC_MoveParent,
17731/* 37690*/                OPC_MoveChild, 9,
17732/* 37692*/                OPC_RecordNode, // #3 = $pred
17733/* 37693*/                OPC_CheckType, MVT::v4i1,
17734/* 37695*/                OPC_MoveParent,
17735/* 37696*/                OPC_CheckType, MVT::v8i16,
17736/* 37698*/                OPC_EmitConvertToTarget, 2,
17737/* 37700*/                OPC_EmitInteger, MVT::i32, 1,
17738/* 37703*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRNths32), 0,
17739                              MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17740                          // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17741                          // Dst: (MVE_VQRSHRNths32:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17742/* 37714*/              0, /*End of Scope*/
17743/* 37715*/            /*Scope*/ 6|128,1/*134*/, /*->37851*/
17744/* 37717*/              OPC_CheckInteger, 1,
17745/* 37719*/              OPC_MoveParent,
17746/* 37720*/              OPC_MoveChild7,
17747/* 37721*/              OPC_Scope, 63, /*->37786*/ // 2 children in Scope
17748/* 37723*/                OPC_CheckInteger, 1,
17749/* 37725*/                OPC_MoveParent,
17750/* 37726*/                OPC_MoveChild, 8,
17751/* 37728*/                OPC_Scope, 27, /*->37757*/ // 2 children in Scope
17752/* 37730*/                  OPC_CheckInteger, 0,
17753/* 37732*/                  OPC_MoveParent,
17754/* 37733*/                  OPC_MoveChild, 9,
17755/* 37735*/                  OPC_RecordNode, // #3 = $pred
17756/* 37736*/                  OPC_CheckType, MVT::v4i1,
17757/* 37738*/                  OPC_MoveParent,
17758/* 37739*/                  OPC_CheckType, MVT::v8i16,
17759/* 37741*/                  OPC_EmitConvertToTarget, 2,
17760/* 37743*/                  OPC_EmitInteger, MVT::i32, 1,
17761/* 37746*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRNbhu32), 0,
17762                                MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17763                            // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17764                            // Dst: (MVE_VQRSHRNbhu32:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17765/* 37757*/                /*Scope*/ 27, /*->37785*/
17766/* 37758*/                  OPC_CheckInteger, 1,
17767/* 37760*/                  OPC_MoveParent,
17768/* 37761*/                  OPC_MoveChild, 9,
17769/* 37763*/                  OPC_RecordNode, // #3 = $pred
17770/* 37764*/                  OPC_CheckType, MVT::v4i1,
17771/* 37766*/                  OPC_MoveParent,
17772/* 37767*/                  OPC_CheckType, MVT::v8i16,
17773/* 37769*/                  OPC_EmitConvertToTarget, 2,
17774/* 37771*/                  OPC_EmitInteger, MVT::i32, 1,
17775/* 37774*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRNthu32), 0,
17776                                MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17777                            // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17778                            // Dst: (MVE_VQRSHRNthu32:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17779/* 37785*/                0, /*End of Scope*/
17780/* 37786*/              /*Scope*/ 63, /*->37850*/
17781/* 37787*/                OPC_CheckInteger, 0,
17782/* 37789*/                OPC_MoveParent,
17783/* 37790*/                OPC_MoveChild, 8,
17784/* 37792*/                OPC_Scope, 27, /*->37821*/ // 2 children in Scope
17785/* 37794*/                  OPC_CheckInteger, 0,
17786/* 37796*/                  OPC_MoveParent,
17787/* 37797*/                  OPC_MoveChild, 9,
17788/* 37799*/                  OPC_RecordNode, // #3 = $pred
17789/* 37800*/                  OPC_CheckType, MVT::v4i1,
17790/* 37802*/                  OPC_MoveParent,
17791/* 37803*/                  OPC_CheckType, MVT::v8i16,
17792/* 37805*/                  OPC_EmitConvertToTarget, 2,
17793/* 37807*/                  OPC_EmitInteger, MVT::i32, 1,
17794/* 37810*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRUNs32bh), 0,
17795                                MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17796                            // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17797                            // Dst: (MVE_VQRSHRUNs32bh:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17798/* 37821*/                /*Scope*/ 27, /*->37849*/
17799/* 37822*/                  OPC_CheckInteger, 1,
17800/* 37824*/                  OPC_MoveParent,
17801/* 37825*/                  OPC_MoveChild, 9,
17802/* 37827*/                  OPC_RecordNode, // #3 = $pred
17803/* 37828*/                  OPC_CheckType, MVT::v4i1,
17804/* 37830*/                  OPC_MoveParent,
17805/* 37831*/                  OPC_CheckType, MVT::v8i16,
17806/* 37833*/                  OPC_EmitConvertToTarget, 2,
17807/* 37835*/                  OPC_EmitInteger, MVT::i32, 1,
17808/* 37838*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHRUNs32th), 0,
17809                                MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
17810                            // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1633:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 37
17811                            // Dst: (MVE_VQRSHRUNs32th:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
17812/* 37849*/                0, /*End of Scope*/
17813/* 37850*/              0, /*End of Scope*/
17814/* 37851*/            0, /*End of Scope*/
17815/* 37852*/          0, /*End of Scope*/
17816/* 37853*/        0, /*End of Scope*/
17817/* 37854*/      0, /*End of Scope*/
17818/* 37855*/    /*Scope*/ 0|128,4/*512*/, /*->38369*/
17819/* 37857*/      OPC_CheckChild0Integer, 94|128,12/*1630*/,
17820/* 37860*/      OPC_RecordChild1, // #0 = $src
17821/* 37861*/      OPC_SwitchType /*2 cases */, 122|128,1/*250*/, MVT::v8i16,// ->38115
17822/* 37865*/        OPC_CheckChild1Type, MVT::v16i8,
17823/* 37867*/        OPC_Scope, 1|128,1/*129*/, /*->37999*/ // 2 children in Scope
17824/* 37870*/          OPC_RecordChild2, // #1 = $imm
17825/* 37871*/          OPC_Scope, 62, /*->37935*/ // 2 children in Scope
17826/* 37873*/            OPC_CheckChild3Integer, 0,
17827/* 37875*/            OPC_Scope, 28, /*->37905*/ // 2 children in Scope
17828/* 37877*/              OPC_CheckChild4Integer, 0,
17829/* 37879*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectImmediateInRange<1,8>:$imm #2
17830/* 37882*/              OPC_EmitInteger, MVT::i32, 0,
17831/* 37885*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17832/* 37888*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17833                            MVT::v4i32, 0/*#Ops*/,  // Results = #5
17834/* 37894*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_imms8bh), 0,
17835                            MVT::v8i16, 5/*#Ops*/, 0, 2, 3, 4, 5,
17836                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1630:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, mve_shift_imm1_7:{ *:[i32] }:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 24
17837                        // Dst: (MVE_VSHLL_imms8bh:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src, mve_shift_imm1_7:{ *:[i32] }:$imm)
17838/* 37905*/            /*Scope*/ 28, /*->37934*/
17839/* 37906*/              OPC_CheckChild4Integer, 1,
17840/* 37908*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectImmediateInRange<1,8>:$imm #2
17841/* 37911*/              OPC_EmitInteger, MVT::i32, 0,
17842/* 37914*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17843/* 37917*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17844                            MVT::v4i32, 0/*#Ops*/,  // Results = #5
17845/* 37923*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_imms8th), 0,
17846                            MVT::v8i16, 5/*#Ops*/, 0, 2, 3, 4, 5,
17847                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1630:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, mve_shift_imm1_7:{ *:[i32] }:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 24
17848                        // Dst: (MVE_VSHLL_imms8th:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src, mve_shift_imm1_7:{ *:[i32] }:$imm)
17849/* 37934*/            0, /*End of Scope*/
17850/* 37935*/          /*Scope*/ 62, /*->37998*/
17851/* 37936*/            OPC_CheckChild3Integer, 1,
17852/* 37938*/            OPC_Scope, 28, /*->37968*/ // 2 children in Scope
17853/* 37940*/              OPC_CheckChild4Integer, 0,
17854/* 37942*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectImmediateInRange<1,8>:$imm #2
17855/* 37945*/              OPC_EmitInteger, MVT::i32, 0,
17856/* 37948*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17857/* 37951*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17858                            MVT::v4i32, 0/*#Ops*/,  // Results = #5
17859/* 37957*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_immu8bh), 0,
17860                            MVT::v8i16, 5/*#Ops*/, 0, 2, 3, 4, 5,
17861                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1630:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, mve_shift_imm1_7:{ *:[i32] }:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 24
17862                        // Dst: (MVE_VSHLL_immu8bh:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src, mve_shift_imm1_7:{ *:[i32] }:$imm)
17863/* 37968*/            /*Scope*/ 28, /*->37997*/
17864/* 37969*/              OPC_CheckChild4Integer, 1,
17865/* 37971*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectImmediateInRange<1,8>:$imm #2
17866/* 37974*/              OPC_EmitInteger, MVT::i32, 0,
17867/* 37977*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17868/* 37980*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17869                            MVT::v4i32, 0/*#Ops*/,  // Results = #5
17870/* 37986*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_immu8th), 0,
17871                            MVT::v8i16, 5/*#Ops*/, 0, 2, 3, 4, 5,
17872                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1630:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, mve_shift_imm1_7:{ *:[i32] }:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 24
17873                        // Dst: (MVE_VSHLL_immu8th:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src, mve_shift_imm1_7:{ *:[i32] }:$imm)
17874/* 37997*/            0, /*End of Scope*/
17875/* 37998*/          0, /*End of Scope*/
17876/* 37999*/        /*Scope*/ 114, /*->38114*/
17877/* 38000*/          OPC_CheckChild2Integer, 8,
17878/* 38002*/          OPC_Scope, 54, /*->38058*/ // 2 children in Scope
17879/* 38004*/            OPC_CheckChild3Integer, 0,
17880/* 38006*/            OPC_Scope, 24, /*->38032*/ // 2 children in Scope
17881/* 38008*/              OPC_CheckChild4Integer, 0,
17882/* 38010*/              OPC_EmitInteger, MVT::i32, 0,
17883/* 38013*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17884/* 38016*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17885                            MVT::v4i32, 0/*#Ops*/,  // Results = #3
17886/* 38022*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_lws8bh), 0,
17887                            MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
17888                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1630:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, 8:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
17889                        // Dst: (MVE_VSHLL_lws8bh:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src)
17890/* 38032*/            /*Scope*/ 24, /*->38057*/
17891/* 38033*/              OPC_CheckChild4Integer, 1,
17892/* 38035*/              OPC_EmitInteger, MVT::i32, 0,
17893/* 38038*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17894/* 38041*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17895                            MVT::v4i32, 0/*#Ops*/,  // Results = #3
17896/* 38047*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_lws8th), 0,
17897                            MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
17898                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1630:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, 8:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
17899                        // Dst: (MVE_VSHLL_lws8th:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src)
17900/* 38057*/            0, /*End of Scope*/
17901/* 38058*/          /*Scope*/ 54, /*->38113*/
17902/* 38059*/            OPC_CheckChild3Integer, 1,
17903/* 38061*/            OPC_Scope, 24, /*->38087*/ // 2 children in Scope
17904/* 38063*/              OPC_CheckChild4Integer, 0,
17905/* 38065*/              OPC_EmitInteger, MVT::i32, 0,
17906/* 38068*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17907/* 38071*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17908                            MVT::v4i32, 0/*#Ops*/,  // Results = #3
17909/* 38077*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_lwu8bh), 0,
17910                            MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
17911                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1630:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, 8:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
17912                        // Dst: (MVE_VSHLL_lwu8bh:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src)
17913/* 38087*/            /*Scope*/ 24, /*->38112*/
17914/* 38088*/              OPC_CheckChild4Integer, 1,
17915/* 38090*/              OPC_EmitInteger, MVT::i32, 0,
17916/* 38093*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17917/* 38096*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17918                            MVT::v4i32, 0/*#Ops*/,  // Results = #3
17919/* 38102*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_lwu8th), 0,
17920                            MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
17921                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1630:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, 8:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
17922                        // Dst: (MVE_VSHLL_lwu8th:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src)
17923/* 38112*/            0, /*End of Scope*/
17924/* 38113*/          0, /*End of Scope*/
17925/* 38114*/        0, /*End of Scope*/
17926/* 38115*/      /*SwitchType*/ 122|128,1/*250*/, MVT::v4i32,// ->38368
17927/* 38118*/        OPC_CheckChild1Type, MVT::v8i16,
17928/* 38120*/        OPC_Scope, 1|128,1/*129*/, /*->38252*/ // 2 children in Scope
17929/* 38123*/          OPC_RecordChild2, // #1 = $imm
17930/* 38124*/          OPC_Scope, 62, /*->38188*/ // 2 children in Scope
17931/* 38126*/            OPC_CheckChild3Integer, 0,
17932/* 38128*/            OPC_Scope, 28, /*->38158*/ // 2 children in Scope
17933/* 38130*/              OPC_CheckChild4Integer, 0,
17934/* 38132*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectImmediateInRange<1,16>:$imm #2
17935/* 38135*/              OPC_EmitInteger, MVT::i32, 0,
17936/* 38138*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17937/* 38141*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17938                            MVT::v4i32, 0/*#Ops*/,  // Results = #5
17939/* 38147*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_imms16bh), 0,
17940                            MVT::v4i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
17941                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1630:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, mve_shift_imm1_15:{ *:[i32] }:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 24
17942                        // Dst: (MVE_VSHLL_imms16bh:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src, mve_shift_imm1_15:{ *:[i32] }:$imm)
17943/* 38158*/            /*Scope*/ 28, /*->38187*/
17944/* 38159*/              OPC_CheckChild4Integer, 1,
17945/* 38161*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectImmediateInRange<1,16>:$imm #2
17946/* 38164*/              OPC_EmitInteger, MVT::i32, 0,
17947/* 38167*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17948/* 38170*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17949                            MVT::v4i32, 0/*#Ops*/,  // Results = #5
17950/* 38176*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_imms16th), 0,
17951                            MVT::v4i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
17952                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1630:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, mve_shift_imm1_15:{ *:[i32] }:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 24
17953                        // Dst: (MVE_VSHLL_imms16th:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src, mve_shift_imm1_15:{ *:[i32] }:$imm)
17954/* 38187*/            0, /*End of Scope*/
17955/* 38188*/          /*Scope*/ 62, /*->38251*/
17956/* 38189*/            OPC_CheckChild3Integer, 1,
17957/* 38191*/            OPC_Scope, 28, /*->38221*/ // 2 children in Scope
17958/* 38193*/              OPC_CheckChild4Integer, 0,
17959/* 38195*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectImmediateInRange<1,16>:$imm #2
17960/* 38198*/              OPC_EmitInteger, MVT::i32, 0,
17961/* 38201*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17962/* 38204*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17963                            MVT::v4i32, 0/*#Ops*/,  // Results = #5
17964/* 38210*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_immu16bh), 0,
17965                            MVT::v4i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
17966                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1630:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, mve_shift_imm1_15:{ *:[i32] }:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 24
17967                        // Dst: (MVE_VSHLL_immu16bh:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src, mve_shift_imm1_15:{ *:[i32] }:$imm)
17968/* 38221*/            /*Scope*/ 28, /*->38250*/
17969/* 38222*/              OPC_CheckChild4Integer, 1,
17970/* 38224*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectImmediateInRange<1,16>:$imm #2
17971/* 38227*/              OPC_EmitInteger, MVT::i32, 0,
17972/* 38230*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17973/* 38233*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17974                            MVT::v4i32, 0/*#Ops*/,  // Results = #5
17975/* 38239*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_immu16th), 0,
17976                            MVT::v4i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
17977                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1630:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, mve_shift_imm1_15:{ *:[i32] }:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 24
17978                        // Dst: (MVE_VSHLL_immu16th:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src, mve_shift_imm1_15:{ *:[i32] }:$imm)
17979/* 38250*/            0, /*End of Scope*/
17980/* 38251*/          0, /*End of Scope*/
17981/* 38252*/        /*Scope*/ 114, /*->38367*/
17982/* 38253*/          OPC_CheckChild2Integer, 16,
17983/* 38255*/          OPC_Scope, 54, /*->38311*/ // 2 children in Scope
17984/* 38257*/            OPC_CheckChild3Integer, 0,
17985/* 38259*/            OPC_Scope, 24, /*->38285*/ // 2 children in Scope
17986/* 38261*/              OPC_CheckChild4Integer, 0,
17987/* 38263*/              OPC_EmitInteger, MVT::i32, 0,
17988/* 38266*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17989/* 38269*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
17990                            MVT::v4i32, 0/*#Ops*/,  // Results = #3
17991/* 38275*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_lws16bh), 0,
17992                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
17993                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1630:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, 16:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
17994                        // Dst: (MVE_VSHLL_lws16bh:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src)
17995/* 38285*/            /*Scope*/ 24, /*->38310*/
17996/* 38286*/              OPC_CheckChild4Integer, 1,
17997/* 38288*/              OPC_EmitInteger, MVT::i32, 0,
17998/* 38291*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17999/* 38294*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18000                            MVT::v4i32, 0/*#Ops*/,  // Results = #3
18001/* 38300*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_lws16th), 0,
18002                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
18003                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1630:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, 16:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
18004                        // Dst: (MVE_VSHLL_lws16th:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src)
18005/* 38310*/            0, /*End of Scope*/
18006/* 38311*/          /*Scope*/ 54, /*->38366*/
18007/* 38312*/            OPC_CheckChild3Integer, 1,
18008/* 38314*/            OPC_Scope, 24, /*->38340*/ // 2 children in Scope
18009/* 38316*/              OPC_CheckChild4Integer, 0,
18010/* 38318*/              OPC_EmitInteger, MVT::i32, 0,
18011/* 38321*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18012/* 38324*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18013                            MVT::v4i32, 0/*#Ops*/,  // Results = #3
18014/* 38330*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_lwu16bh), 0,
18015                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
18016                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1630:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, 16:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
18017                        // Dst: (MVE_VSHLL_lwu16bh:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src)
18018/* 38340*/            /*Scope*/ 24, /*->38365*/
18019/* 38341*/              OPC_CheckChild4Integer, 1,
18020/* 38343*/              OPC_EmitInteger, MVT::i32, 0,
18021/* 38346*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18022/* 38349*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18023                            MVT::v4i32, 0/*#Ops*/,  // Results = #3
18024/* 38355*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_lwu16th), 0,
18025                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
18026                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1630:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, 16:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
18027                        // Dst: (MVE_VSHLL_lwu16th:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src)
18028/* 38365*/            0, /*End of Scope*/
18029/* 38366*/          0, /*End of Scope*/
18030/* 38367*/        0, /*End of Scope*/
18031/* 38368*/      0, // EndSwitchType
18032/* 38369*/    /*Scope*/ 78|128,3/*462*/, /*->38833*/
18033/* 38371*/      OPC_CheckChild0Integer, 95|128,12/*1631*/,
18034/* 38374*/      OPC_RecordChild1, // #0 = $src
18035/* 38375*/      OPC_SwitchType /*2 cases */, 97|128,1/*225*/, MVT::v8i16,// ->38604
18036/* 38379*/        OPC_CheckChild1Type, MVT::v16i8,
18037/* 38381*/        OPC_Scope, 117, /*->38500*/ // 2 children in Scope
18038/* 38383*/          OPC_RecordChild2, // #1 = $imm
18039/* 38384*/          OPC_Scope, 56, /*->38442*/ // 2 children in Scope
18040/* 38386*/            OPC_CheckChild3Integer, 0,
18041/* 38388*/            OPC_Scope, 25, /*->38415*/ // 2 children in Scope
18042/* 38390*/              OPC_CheckChild4Integer, 0,
18043/* 38392*/              OPC_RecordChild5, // #2 = $mask
18044/* 38393*/              OPC_CheckChild5Type, MVT::v16i1,
18045/* 38395*/              OPC_RecordChild6, // #3 = $inactive
18046/* 38396*/              OPC_CheckChild6Type, MVT::v8i16,
18047/* 38398*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectImmediateInRange<1,8>:$imm #4
18048/* 38401*/              OPC_EmitInteger, MVT::i32, 1,
18049/* 38404*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_imms8bh), 0,
18050                            MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 2, 3,
18051                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1631:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, mve_shift_imm1_7:{ *:[i32] }:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 24
18052                        // Dst: (MVE_VSHLL_imms8bh:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src, mve_shift_imm1_7:{ *:[i32] }:$imm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
18053/* 38415*/            /*Scope*/ 25, /*->38441*/
18054/* 38416*/              OPC_CheckChild4Integer, 1,
18055/* 38418*/              OPC_RecordChild5, // #2 = $mask
18056/* 38419*/              OPC_CheckChild5Type, MVT::v16i1,
18057/* 38421*/              OPC_RecordChild6, // #3 = $inactive
18058/* 38422*/              OPC_CheckChild6Type, MVT::v8i16,
18059/* 38424*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectImmediateInRange<1,8>:$imm #4
18060/* 38427*/              OPC_EmitInteger, MVT::i32, 1,
18061/* 38430*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_imms8th), 0,
18062                            MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 2, 3,
18063                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1631:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, mve_shift_imm1_7:{ *:[i32] }:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 24
18064                        // Dst: (MVE_VSHLL_imms8th:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src, mve_shift_imm1_7:{ *:[i32] }:$imm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
18065/* 38441*/            0, /*End of Scope*/
18066/* 38442*/          /*Scope*/ 56, /*->38499*/
18067/* 38443*/            OPC_CheckChild3Integer, 1,
18068/* 38445*/            OPC_Scope, 25, /*->38472*/ // 2 children in Scope
18069/* 38447*/              OPC_CheckChild4Integer, 0,
18070/* 38449*/              OPC_RecordChild5, // #2 = $mask
18071/* 38450*/              OPC_CheckChild5Type, MVT::v16i1,
18072/* 38452*/              OPC_RecordChild6, // #3 = $inactive
18073/* 38453*/              OPC_CheckChild6Type, MVT::v8i16,
18074/* 38455*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectImmediateInRange<1,8>:$imm #4
18075/* 38458*/              OPC_EmitInteger, MVT::i32, 1,
18076/* 38461*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_immu8bh), 0,
18077                            MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 2, 3,
18078                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1631:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, mve_shift_imm1_7:{ *:[i32] }:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 24
18079                        // Dst: (MVE_VSHLL_immu8bh:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src, mve_shift_imm1_7:{ *:[i32] }:$imm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
18080/* 38472*/            /*Scope*/ 25, /*->38498*/
18081/* 38473*/              OPC_CheckChild4Integer, 1,
18082/* 38475*/              OPC_RecordChild5, // #2 = $mask
18083/* 38476*/              OPC_CheckChild5Type, MVT::v16i1,
18084/* 38478*/              OPC_RecordChild6, // #3 = $inactive
18085/* 38479*/              OPC_CheckChild6Type, MVT::v8i16,
18086/* 38481*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectImmediateInRange<1,8>:$imm #4
18087/* 38484*/              OPC_EmitInteger, MVT::i32, 1,
18088/* 38487*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_immu8th), 0,
18089                            MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 2, 3,
18090                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1631:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, mve_shift_imm1_7:{ *:[i32] }:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 24
18091                        // Dst: (MVE_VSHLL_immu8th:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src, mve_shift_imm1_7:{ *:[i32] }:$imm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
18092/* 38498*/            0, /*End of Scope*/
18093/* 38499*/          0, /*End of Scope*/
18094/* 38500*/        /*Scope*/ 102, /*->38603*/
18095/* 38501*/          OPC_CheckChild2Integer, 8,
18096/* 38503*/          OPC_Scope, 48, /*->38553*/ // 2 children in Scope
18097/* 38505*/            OPC_CheckChild3Integer, 0,
18098/* 38507*/            OPC_Scope, 21, /*->38530*/ // 2 children in Scope
18099/* 38509*/              OPC_CheckChild4Integer, 0,
18100/* 38511*/              OPC_RecordChild5, // #1 = $mask
18101/* 38512*/              OPC_CheckChild5Type, MVT::v16i1,
18102/* 38514*/              OPC_RecordChild6, // #2 = $inactive
18103/* 38515*/              OPC_CheckChild6Type, MVT::v8i16,
18104/* 38517*/              OPC_EmitInteger, MVT::i32, 1,
18105/* 38520*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_lws8bh), 0,
18106                            MVT::v8i16, 4/*#Ops*/, 0, 3, 1, 2,
18107                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1631:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, 8:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 23
18108                        // Dst: (MVE_VSHLL_lws8bh:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
18109/* 38530*/            /*Scope*/ 21, /*->38552*/
18110/* 38531*/              OPC_CheckChild4Integer, 1,
18111/* 38533*/              OPC_RecordChild5, // #1 = $mask
18112/* 38534*/              OPC_CheckChild5Type, MVT::v16i1,
18113/* 38536*/              OPC_RecordChild6, // #2 = $inactive
18114/* 38537*/              OPC_CheckChild6Type, MVT::v8i16,
18115/* 38539*/              OPC_EmitInteger, MVT::i32, 1,
18116/* 38542*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_lws8th), 0,
18117                            MVT::v8i16, 4/*#Ops*/, 0, 3, 1, 2,
18118                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1631:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, 8:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 23
18119                        // Dst: (MVE_VSHLL_lws8th:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
18120/* 38552*/            0, /*End of Scope*/
18121/* 38553*/          /*Scope*/ 48, /*->38602*/
18122/* 38554*/            OPC_CheckChild3Integer, 1,
18123/* 38556*/            OPC_Scope, 21, /*->38579*/ // 2 children in Scope
18124/* 38558*/              OPC_CheckChild4Integer, 0,
18125/* 38560*/              OPC_RecordChild5, // #1 = $mask
18126/* 38561*/              OPC_CheckChild5Type, MVT::v16i1,
18127/* 38563*/              OPC_RecordChild6, // #2 = $inactive
18128/* 38564*/              OPC_CheckChild6Type, MVT::v8i16,
18129/* 38566*/              OPC_EmitInteger, MVT::i32, 1,
18130/* 38569*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_lwu8bh), 0,
18131                            MVT::v8i16, 4/*#Ops*/, 0, 3, 1, 2,
18132                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1631:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, 8:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 23
18133                        // Dst: (MVE_VSHLL_lwu8bh:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
18134/* 38579*/            /*Scope*/ 21, /*->38601*/
18135/* 38580*/              OPC_CheckChild4Integer, 1,
18136/* 38582*/              OPC_RecordChild5, // #1 = $mask
18137/* 38583*/              OPC_CheckChild5Type, MVT::v16i1,
18138/* 38585*/              OPC_RecordChild6, // #2 = $inactive
18139/* 38586*/              OPC_CheckChild6Type, MVT::v8i16,
18140/* 38588*/              OPC_EmitInteger, MVT::i32, 1,
18141/* 38591*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_lwu8th), 0,
18142                            MVT::v8i16, 4/*#Ops*/, 0, 3, 1, 2,
18143                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1631:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, 8:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 23
18144                        // Dst: (MVE_VSHLL_lwu8th:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
18145/* 38601*/            0, /*End of Scope*/
18146/* 38602*/          0, /*End of Scope*/
18147/* 38603*/        0, /*End of Scope*/
18148/* 38604*/      /*SwitchType*/ 97|128,1/*225*/, MVT::v4i32,// ->38832
18149/* 38607*/        OPC_CheckChild1Type, MVT::v8i16,
18150/* 38609*/        OPC_Scope, 117, /*->38728*/ // 2 children in Scope
18151/* 38611*/          OPC_RecordChild2, // #1 = $imm
18152/* 38612*/          OPC_Scope, 56, /*->38670*/ // 2 children in Scope
18153/* 38614*/            OPC_CheckChild3Integer, 0,
18154/* 38616*/            OPC_Scope, 25, /*->38643*/ // 2 children in Scope
18155/* 38618*/              OPC_CheckChild4Integer, 0,
18156/* 38620*/              OPC_RecordChild5, // #2 = $mask
18157/* 38621*/              OPC_CheckChild5Type, MVT::v8i1,
18158/* 38623*/              OPC_RecordChild6, // #3 = $inactive
18159/* 38624*/              OPC_CheckChild6Type, MVT::v4i32,
18160/* 38626*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectImmediateInRange<1,16>:$imm #4
18161/* 38629*/              OPC_EmitInteger, MVT::i32, 1,
18162/* 38632*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_imms16bh), 0,
18163                            MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 2, 3,
18164                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1631:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, mve_shift_imm1_15:{ *:[i32] }:$imm, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 24
18165                        // Dst: (MVE_VSHLL_imms16bh:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src, mve_shift_imm1_15:{ *:[i32] }:$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
18166/* 38643*/            /*Scope*/ 25, /*->38669*/
18167/* 38644*/              OPC_CheckChild4Integer, 1,
18168/* 38646*/              OPC_RecordChild5, // #2 = $mask
18169/* 38647*/              OPC_CheckChild5Type, MVT::v8i1,
18170/* 38649*/              OPC_RecordChild6, // #3 = $inactive
18171/* 38650*/              OPC_CheckChild6Type, MVT::v4i32,
18172/* 38652*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectImmediateInRange<1,16>:$imm #4
18173/* 38655*/              OPC_EmitInteger, MVT::i32, 1,
18174/* 38658*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_imms16th), 0,
18175                            MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 2, 3,
18176                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1631:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, mve_shift_imm1_15:{ *:[i32] }:$imm, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 24
18177                        // Dst: (MVE_VSHLL_imms16th:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src, mve_shift_imm1_15:{ *:[i32] }:$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
18178/* 38669*/            0, /*End of Scope*/
18179/* 38670*/          /*Scope*/ 56, /*->38727*/
18180/* 38671*/            OPC_CheckChild3Integer, 1,
18181/* 38673*/            OPC_Scope, 25, /*->38700*/ // 2 children in Scope
18182/* 38675*/              OPC_CheckChild4Integer, 0,
18183/* 38677*/              OPC_RecordChild5, // #2 = $mask
18184/* 38678*/              OPC_CheckChild5Type, MVT::v8i1,
18185/* 38680*/              OPC_RecordChild6, // #3 = $inactive
18186/* 38681*/              OPC_CheckChild6Type, MVT::v4i32,
18187/* 38683*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectImmediateInRange<1,16>:$imm #4
18188/* 38686*/              OPC_EmitInteger, MVT::i32, 1,
18189/* 38689*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_immu16bh), 0,
18190                            MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 2, 3,
18191                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1631:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, mve_shift_imm1_15:{ *:[i32] }:$imm, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 24
18192                        // Dst: (MVE_VSHLL_immu16bh:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src, mve_shift_imm1_15:{ *:[i32] }:$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
18193/* 38700*/            /*Scope*/ 25, /*->38726*/
18194/* 38701*/              OPC_CheckChild4Integer, 1,
18195/* 38703*/              OPC_RecordChild5, // #2 = $mask
18196/* 38704*/              OPC_CheckChild5Type, MVT::v8i1,
18197/* 38706*/              OPC_RecordChild6, // #3 = $inactive
18198/* 38707*/              OPC_CheckChild6Type, MVT::v4i32,
18199/* 38709*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectImmediateInRange<1,16>:$imm #4
18200/* 38712*/              OPC_EmitInteger, MVT::i32, 1,
18201/* 38715*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_immu16th), 0,
18202                            MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 2, 3,
18203                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1631:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, mve_shift_imm1_15:{ *:[i32] }:$imm, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 24
18204                        // Dst: (MVE_VSHLL_immu16th:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src, mve_shift_imm1_15:{ *:[i32] }:$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
18205/* 38726*/            0, /*End of Scope*/
18206/* 38727*/          0, /*End of Scope*/
18207/* 38728*/        /*Scope*/ 102, /*->38831*/
18208/* 38729*/          OPC_CheckChild2Integer, 16,
18209/* 38731*/          OPC_Scope, 48, /*->38781*/ // 2 children in Scope
18210/* 38733*/            OPC_CheckChild3Integer, 0,
18211/* 38735*/            OPC_Scope, 21, /*->38758*/ // 2 children in Scope
18212/* 38737*/              OPC_CheckChild4Integer, 0,
18213/* 38739*/              OPC_RecordChild5, // #1 = $mask
18214/* 38740*/              OPC_CheckChild5Type, MVT::v8i1,
18215/* 38742*/              OPC_RecordChild6, // #2 = $inactive
18216/* 38743*/              OPC_CheckChild6Type, MVT::v4i32,
18217/* 38745*/              OPC_EmitInteger, MVT::i32, 1,
18218/* 38748*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_lws16bh), 0,
18219                            MVT::v4i32, 4/*#Ops*/, 0, 3, 1, 2,
18220                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1631:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, 16:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 23
18221                        // Dst: (MVE_VSHLL_lws16bh:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
18222/* 38758*/            /*Scope*/ 21, /*->38780*/
18223/* 38759*/              OPC_CheckChild4Integer, 1,
18224/* 38761*/              OPC_RecordChild5, // #1 = $mask
18225/* 38762*/              OPC_CheckChild5Type, MVT::v8i1,
18226/* 38764*/              OPC_RecordChild6, // #2 = $inactive
18227/* 38765*/              OPC_CheckChild6Type, MVT::v4i32,
18228/* 38767*/              OPC_EmitInteger, MVT::i32, 1,
18229/* 38770*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_lws16th), 0,
18230                            MVT::v4i32, 4/*#Ops*/, 0, 3, 1, 2,
18231                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1631:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, 16:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 23
18232                        // Dst: (MVE_VSHLL_lws16th:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
18233/* 38780*/            0, /*End of Scope*/
18234/* 38781*/          /*Scope*/ 48, /*->38830*/
18235/* 38782*/            OPC_CheckChild3Integer, 1,
18236/* 38784*/            OPC_Scope, 21, /*->38807*/ // 2 children in Scope
18237/* 38786*/              OPC_CheckChild4Integer, 0,
18238/* 38788*/              OPC_RecordChild5, // #1 = $mask
18239/* 38789*/              OPC_CheckChild5Type, MVT::v8i1,
18240/* 38791*/              OPC_RecordChild6, // #2 = $inactive
18241/* 38792*/              OPC_CheckChild6Type, MVT::v4i32,
18242/* 38794*/              OPC_EmitInteger, MVT::i32, 1,
18243/* 38797*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_lwu16bh), 0,
18244                            MVT::v4i32, 4/*#Ops*/, 0, 3, 1, 2,
18245                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1631:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, 16:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 23
18246                        // Dst: (MVE_VSHLL_lwu16bh:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
18247/* 38807*/            /*Scope*/ 21, /*->38829*/
18248/* 38808*/              OPC_CheckChild4Integer, 1,
18249/* 38810*/              OPC_RecordChild5, // #1 = $mask
18250/* 38811*/              OPC_CheckChild5Type, MVT::v8i1,
18251/* 38813*/              OPC_RecordChild6, // #2 = $inactive
18252/* 38814*/              OPC_CheckChild6Type, MVT::v4i32,
18253/* 38816*/              OPC_EmitInteger, MVT::i32, 1,
18254/* 38819*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHLL_lwu16th), 0,
18255                            MVT::v4i32, 4/*#Ops*/, 0, 3, 1, 2,
18256                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1631:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, 16:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 23
18257                        // Dst: (MVE_VSHLL_lwu16th:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
18258/* 38829*/            0, /*End of Scope*/
18259/* 38830*/          0, /*End of Scope*/
18260/* 38831*/        0, /*End of Scope*/
18261/* 38832*/      0, // EndSwitchType
18262/* 38833*/    /*Scope*/ 69|128,6/*837*/, /*->39672*/
18263/* 38835*/      OPC_CheckChild0Integer, 92|128,12/*1628*/,
18264/* 38838*/      OPC_RecordChild1, // #0 = $in
18265/* 38839*/      OPC_Scope, 19|128,2/*275*/, /*->39117*/ // 3 children in Scope
18266/* 38842*/        OPC_CheckChild1Type, MVT::v16i8,
18267/* 38844*/        OPC_RecordChild2, // #1 = $sh
18268/* 38845*/        OPC_CheckChild2Type, MVT::v16i8,
18269/* 38847*/        OPC_Scope, 4|128,1/*132*/, /*->38982*/ // 2 children in Scope
18270/* 38850*/          OPC_CheckChild3Integer, 0,
18271/* 38852*/          OPC_Scope, 63, /*->38917*/ // 2 children in Scope
18272/* 38854*/            OPC_CheckChild4Integer, 0,
18273/* 38856*/            OPC_MoveChild5,
18274/* 38857*/            OPC_Scope, 28, /*->38887*/ // 2 children in Scope
18275/* 38859*/              OPC_CheckInteger, 0,
18276/* 38861*/              OPC_MoveParent,
18277/* 38862*/              OPC_CheckType, MVT::v16i8,
18278/* 38864*/              OPC_EmitInteger, MVT::i32, 0,
18279/* 38867*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18280/* 38870*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18281                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18282/* 38876*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecs8), 0,
18283                            MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
18284                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1628:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
18285                        // Dst: (MVE_VSHL_by_vecs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh)
18286/* 38887*/            /*Scope*/ 28, /*->38916*/
18287/* 38888*/              OPC_CheckInteger, 1,
18288/* 38890*/              OPC_MoveParent,
18289/* 38891*/              OPC_CheckType, MVT::v16i8,
18290/* 38893*/              OPC_EmitInteger, MVT::i32, 0,
18291/* 38896*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18292/* 38899*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18293                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18294/* 38905*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecu8), 0,
18295                            MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
18296                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1628:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
18297                        // Dst: (MVE_VSHL_by_vecu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh)
18298/* 38916*/            0, /*End of Scope*/
18299/* 38917*/          /*Scope*/ 63, /*->38981*/
18300/* 38918*/            OPC_CheckChild4Integer, 1,
18301/* 38920*/            OPC_MoveChild5,
18302/* 38921*/            OPC_Scope, 28, /*->38951*/ // 2 children in Scope
18303/* 38923*/              OPC_CheckInteger, 0,
18304/* 38925*/              OPC_MoveParent,
18305/* 38926*/              OPC_CheckType, MVT::v16i8,
18306/* 38928*/              OPC_EmitInteger, MVT::i32, 0,
18307/* 38931*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18308/* 38934*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18309                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18310/* 38940*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_by_vecs8), 0,
18311                            MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
18312                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1628:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
18313                        // Dst: (MVE_VRSHL_by_vecs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh)
18314/* 38951*/            /*Scope*/ 28, /*->38980*/
18315/* 38952*/              OPC_CheckInteger, 1,
18316/* 38954*/              OPC_MoveParent,
18317/* 38955*/              OPC_CheckType, MVT::v16i8,
18318/* 38957*/              OPC_EmitInteger, MVT::i32, 0,
18319/* 38960*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18320/* 38963*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18321                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18322/* 38969*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_by_vecu8), 0,
18323                            MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
18324                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1628:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
18325                        // Dst: (MVE_VRSHL_by_vecu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh)
18326/* 38980*/            0, /*End of Scope*/
18327/* 38981*/          0, /*End of Scope*/
18328/* 38982*/        /*Scope*/ 4|128,1/*132*/, /*->39116*/
18329/* 38984*/          OPC_CheckChild3Integer, 1,
18330/* 38986*/          OPC_Scope, 63, /*->39051*/ // 2 children in Scope
18331/* 38988*/            OPC_CheckChild4Integer, 0,
18332/* 38990*/            OPC_MoveChild5,
18333/* 38991*/            OPC_Scope, 28, /*->39021*/ // 2 children in Scope
18334/* 38993*/              OPC_CheckInteger, 0,
18335/* 38995*/              OPC_MoveParent,
18336/* 38996*/              OPC_CheckType, MVT::v16i8,
18337/* 38998*/              OPC_EmitInteger, MVT::i32, 0,
18338/* 39001*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18339/* 39004*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18340                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18341/* 39010*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_by_vecs8), 0,
18342                            MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
18343                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1628:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
18344                        // Dst: (MVE_VQSHL_by_vecs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh)
18345/* 39021*/            /*Scope*/ 28, /*->39050*/
18346/* 39022*/              OPC_CheckInteger, 1,
18347/* 39024*/              OPC_MoveParent,
18348/* 39025*/              OPC_CheckType, MVT::v16i8,
18349/* 39027*/              OPC_EmitInteger, MVT::i32, 0,
18350/* 39030*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18351/* 39033*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18352                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18353/* 39039*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_by_vecu8), 0,
18354                            MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
18355                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1628:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
18356                        // Dst: (MVE_VQSHL_by_vecu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh)
18357/* 39050*/            0, /*End of Scope*/
18358/* 39051*/          /*Scope*/ 63, /*->39115*/
18359/* 39052*/            OPC_CheckChild4Integer, 1,
18360/* 39054*/            OPC_MoveChild5,
18361/* 39055*/            OPC_Scope, 28, /*->39085*/ // 2 children in Scope
18362/* 39057*/              OPC_CheckInteger, 0,
18363/* 39059*/              OPC_MoveParent,
18364/* 39060*/              OPC_CheckType, MVT::v16i8,
18365/* 39062*/              OPC_EmitInteger, MVT::i32, 0,
18366/* 39065*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18367/* 39068*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18368                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18369/* 39074*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs8), 0,
18370                            MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
18371                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1628:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
18372                        // Dst: (MVE_VQRSHL_by_vecs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh)
18373/* 39085*/            /*Scope*/ 28, /*->39114*/
18374/* 39086*/              OPC_CheckInteger, 1,
18375/* 39088*/              OPC_MoveParent,
18376/* 39089*/              OPC_CheckType, MVT::v16i8,
18377/* 39091*/              OPC_EmitInteger, MVT::i32, 0,
18378/* 39094*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18379/* 39097*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18380                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18381/* 39103*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu8), 0,
18382                            MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
18383                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1628:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
18384                        // Dst: (MVE_VQRSHL_by_vecu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh)
18385/* 39114*/            0, /*End of Scope*/
18386/* 39115*/          0, /*End of Scope*/
18387/* 39116*/        0, /*End of Scope*/
18388/* 39117*/      /*Scope*/ 19|128,2/*275*/, /*->39394*/
18389/* 39119*/        OPC_CheckChild1Type, MVT::v8i16,
18390/* 39121*/        OPC_RecordChild2, // #1 = $sh
18391/* 39122*/        OPC_CheckChild2Type, MVT::v8i16,
18392/* 39124*/        OPC_Scope, 4|128,1/*132*/, /*->39259*/ // 2 children in Scope
18393/* 39127*/          OPC_CheckChild3Integer, 0,
18394/* 39129*/          OPC_Scope, 63, /*->39194*/ // 2 children in Scope
18395/* 39131*/            OPC_CheckChild4Integer, 0,
18396/* 39133*/            OPC_MoveChild5,
18397/* 39134*/            OPC_Scope, 28, /*->39164*/ // 2 children in Scope
18398/* 39136*/              OPC_CheckInteger, 0,
18399/* 39138*/              OPC_MoveParent,
18400/* 39139*/              OPC_CheckType, MVT::v8i16,
18401/* 39141*/              OPC_EmitInteger, MVT::i32, 0,
18402/* 39144*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18403/* 39147*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18404                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18405/* 39153*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecs16), 0,
18406                            MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
18407                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1628:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
18408                        // Dst: (MVE_VSHL_by_vecs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh)
18409/* 39164*/            /*Scope*/ 28, /*->39193*/
18410/* 39165*/              OPC_CheckInteger, 1,
18411/* 39167*/              OPC_MoveParent,
18412/* 39168*/              OPC_CheckType, MVT::v8i16,
18413/* 39170*/              OPC_EmitInteger, MVT::i32, 0,
18414/* 39173*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18415/* 39176*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18416                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18417/* 39182*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecu16), 0,
18418                            MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
18419                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1628:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
18420                        // Dst: (MVE_VSHL_by_vecu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh)
18421/* 39193*/            0, /*End of Scope*/
18422/* 39194*/          /*Scope*/ 63, /*->39258*/
18423/* 39195*/            OPC_CheckChild4Integer, 1,
18424/* 39197*/            OPC_MoveChild5,
18425/* 39198*/            OPC_Scope, 28, /*->39228*/ // 2 children in Scope
18426/* 39200*/              OPC_CheckInteger, 0,
18427/* 39202*/              OPC_MoveParent,
18428/* 39203*/              OPC_CheckType, MVT::v8i16,
18429/* 39205*/              OPC_EmitInteger, MVT::i32, 0,
18430/* 39208*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18431/* 39211*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18432                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18433/* 39217*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_by_vecs16), 0,
18434                            MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
18435                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1628:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
18436                        // Dst: (MVE_VRSHL_by_vecs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh)
18437/* 39228*/            /*Scope*/ 28, /*->39257*/
18438/* 39229*/              OPC_CheckInteger, 1,
18439/* 39231*/              OPC_MoveParent,
18440/* 39232*/              OPC_CheckType, MVT::v8i16,
18441/* 39234*/              OPC_EmitInteger, MVT::i32, 0,
18442/* 39237*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18443/* 39240*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18444                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18445/* 39246*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_by_vecu16), 0,
18446                            MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
18447                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1628:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
18448                        // Dst: (MVE_VRSHL_by_vecu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh)
18449/* 39257*/            0, /*End of Scope*/
18450/* 39258*/          0, /*End of Scope*/
18451/* 39259*/        /*Scope*/ 4|128,1/*132*/, /*->39393*/
18452/* 39261*/          OPC_CheckChild3Integer, 1,
18453/* 39263*/          OPC_Scope, 63, /*->39328*/ // 2 children in Scope
18454/* 39265*/            OPC_CheckChild4Integer, 0,
18455/* 39267*/            OPC_MoveChild5,
18456/* 39268*/            OPC_Scope, 28, /*->39298*/ // 2 children in Scope
18457/* 39270*/              OPC_CheckInteger, 0,
18458/* 39272*/              OPC_MoveParent,
18459/* 39273*/              OPC_CheckType, MVT::v8i16,
18460/* 39275*/              OPC_EmitInteger, MVT::i32, 0,
18461/* 39278*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18462/* 39281*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18463                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18464/* 39287*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_by_vecs16), 0,
18465                            MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
18466                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1628:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
18467                        // Dst: (MVE_VQSHL_by_vecs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh)
18468/* 39298*/            /*Scope*/ 28, /*->39327*/
18469/* 39299*/              OPC_CheckInteger, 1,
18470/* 39301*/              OPC_MoveParent,
18471/* 39302*/              OPC_CheckType, MVT::v8i16,
18472/* 39304*/              OPC_EmitInteger, MVT::i32, 0,
18473/* 39307*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18474/* 39310*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18475                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18476/* 39316*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_by_vecu16), 0,
18477                            MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
18478                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1628:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
18479                        // Dst: (MVE_VQSHL_by_vecu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh)
18480/* 39327*/            0, /*End of Scope*/
18481/* 39328*/          /*Scope*/ 63, /*->39392*/
18482/* 39329*/            OPC_CheckChild4Integer, 1,
18483/* 39331*/            OPC_MoveChild5,
18484/* 39332*/            OPC_Scope, 28, /*->39362*/ // 2 children in Scope
18485/* 39334*/              OPC_CheckInteger, 0,
18486/* 39336*/              OPC_MoveParent,
18487/* 39337*/              OPC_CheckType, MVT::v8i16,
18488/* 39339*/              OPC_EmitInteger, MVT::i32, 0,
18489/* 39342*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18490/* 39345*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18491                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18492/* 39351*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs16), 0,
18493                            MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
18494                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1628:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
18495                        // Dst: (MVE_VQRSHL_by_vecs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh)
18496/* 39362*/            /*Scope*/ 28, /*->39391*/
18497/* 39363*/              OPC_CheckInteger, 1,
18498/* 39365*/              OPC_MoveParent,
18499/* 39366*/              OPC_CheckType, MVT::v8i16,
18500/* 39368*/              OPC_EmitInteger, MVT::i32, 0,
18501/* 39371*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18502/* 39374*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18503                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18504/* 39380*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu16), 0,
18505                            MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
18506                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1628:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
18507                        // Dst: (MVE_VQRSHL_by_vecu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh)
18508/* 39391*/            0, /*End of Scope*/
18509/* 39392*/          0, /*End of Scope*/
18510/* 39393*/        0, /*End of Scope*/
18511/* 39394*/      /*Scope*/ 19|128,2/*275*/, /*->39671*/
18512/* 39396*/        OPC_CheckChild1Type, MVT::v4i32,
18513/* 39398*/        OPC_RecordChild2, // #1 = $sh
18514/* 39399*/        OPC_CheckChild2Type, MVT::v4i32,
18515/* 39401*/        OPC_Scope, 4|128,1/*132*/, /*->39536*/ // 2 children in Scope
18516/* 39404*/          OPC_CheckChild3Integer, 0,
18517/* 39406*/          OPC_Scope, 63, /*->39471*/ // 2 children in Scope
18518/* 39408*/            OPC_CheckChild4Integer, 0,
18519/* 39410*/            OPC_MoveChild5,
18520/* 39411*/            OPC_Scope, 28, /*->39441*/ // 2 children in Scope
18521/* 39413*/              OPC_CheckInteger, 0,
18522/* 39415*/              OPC_MoveParent,
18523/* 39416*/              OPC_CheckType, MVT::v4i32,
18524/* 39418*/              OPC_EmitInteger, MVT::i32, 0,
18525/* 39421*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18526/* 39424*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18527                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18528/* 39430*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecs32), 0,
18529                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
18530                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1628:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
18531                        // Dst: (MVE_VSHL_by_vecs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh)
18532/* 39441*/            /*Scope*/ 28, /*->39470*/
18533/* 39442*/              OPC_CheckInteger, 1,
18534/* 39444*/              OPC_MoveParent,
18535/* 39445*/              OPC_CheckType, MVT::v4i32,
18536/* 39447*/              OPC_EmitInteger, MVT::i32, 0,
18537/* 39450*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18538/* 39453*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18539                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18540/* 39459*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecu32), 0,
18541                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
18542                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1628:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
18543                        // Dst: (MVE_VSHL_by_vecu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh)
18544/* 39470*/            0, /*End of Scope*/
18545/* 39471*/          /*Scope*/ 63, /*->39535*/
18546/* 39472*/            OPC_CheckChild4Integer, 1,
18547/* 39474*/            OPC_MoveChild5,
18548/* 39475*/            OPC_Scope, 28, /*->39505*/ // 2 children in Scope
18549/* 39477*/              OPC_CheckInteger, 0,
18550/* 39479*/              OPC_MoveParent,
18551/* 39480*/              OPC_CheckType, MVT::v4i32,
18552/* 39482*/              OPC_EmitInteger, MVT::i32, 0,
18553/* 39485*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18554/* 39488*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18555                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18556/* 39494*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_by_vecs32), 0,
18557                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
18558                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1628:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
18559                        // Dst: (MVE_VRSHL_by_vecs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh)
18560/* 39505*/            /*Scope*/ 28, /*->39534*/
18561/* 39506*/              OPC_CheckInteger, 1,
18562/* 39508*/              OPC_MoveParent,
18563/* 39509*/              OPC_CheckType, MVT::v4i32,
18564/* 39511*/              OPC_EmitInteger, MVT::i32, 0,
18565/* 39514*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18566/* 39517*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18567                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18568/* 39523*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_by_vecu32), 0,
18569                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
18570                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1628:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
18571                        // Dst: (MVE_VRSHL_by_vecu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh)
18572/* 39534*/            0, /*End of Scope*/
18573/* 39535*/          0, /*End of Scope*/
18574/* 39536*/        /*Scope*/ 4|128,1/*132*/, /*->39670*/
18575/* 39538*/          OPC_CheckChild3Integer, 1,
18576/* 39540*/          OPC_Scope, 63, /*->39605*/ // 2 children in Scope
18577/* 39542*/            OPC_CheckChild4Integer, 0,
18578/* 39544*/            OPC_MoveChild5,
18579/* 39545*/            OPC_Scope, 28, /*->39575*/ // 2 children in Scope
18580/* 39547*/              OPC_CheckInteger, 0,
18581/* 39549*/              OPC_MoveParent,
18582/* 39550*/              OPC_CheckType, MVT::v4i32,
18583/* 39552*/              OPC_EmitInteger, MVT::i32, 0,
18584/* 39555*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18585/* 39558*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18586                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18587/* 39564*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_by_vecs32), 0,
18588                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
18589                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1628:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
18590                        // Dst: (MVE_VQSHL_by_vecs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh)
18591/* 39575*/            /*Scope*/ 28, /*->39604*/
18592/* 39576*/              OPC_CheckInteger, 1,
18593/* 39578*/              OPC_MoveParent,
18594/* 39579*/              OPC_CheckType, MVT::v4i32,
18595/* 39581*/              OPC_EmitInteger, MVT::i32, 0,
18596/* 39584*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18597/* 39587*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18598                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18599/* 39593*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_by_vecu32), 0,
18600                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
18601                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1628:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
18602                        // Dst: (MVE_VQSHL_by_vecu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh)
18603/* 39604*/            0, /*End of Scope*/
18604/* 39605*/          /*Scope*/ 63, /*->39669*/
18605/* 39606*/            OPC_CheckChild4Integer, 1,
18606/* 39608*/            OPC_MoveChild5,
18607/* 39609*/            OPC_Scope, 28, /*->39639*/ // 2 children in Scope
18608/* 39611*/              OPC_CheckInteger, 0,
18609/* 39613*/              OPC_MoveParent,
18610/* 39614*/              OPC_CheckType, MVT::v4i32,
18611/* 39616*/              OPC_EmitInteger, MVT::i32, 0,
18612/* 39619*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18613/* 39622*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18614                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18615/* 39628*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs32), 0,
18616                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
18617                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1628:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
18618                        // Dst: (MVE_VQRSHL_by_vecs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh)
18619/* 39639*/            /*Scope*/ 28, /*->39668*/
18620/* 39640*/              OPC_CheckInteger, 1,
18621/* 39642*/              OPC_MoveParent,
18622/* 39643*/              OPC_CheckType, MVT::v4i32,
18623/* 39645*/              OPC_EmitInteger, MVT::i32, 0,
18624/* 39648*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18625/* 39651*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18626                            MVT::v4i32, 0/*#Ops*/,  // Results = #4
18627/* 39657*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu32), 0,
18628                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
18629                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1628:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
18630                        // Dst: (MVE_VQRSHL_by_vecu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh)
18631/* 39668*/            0, /*End of Scope*/
18632/* 39669*/          0, /*End of Scope*/
18633/* 39670*/        0, /*End of Scope*/
18634/* 39671*/      0, /*End of Scope*/
18635/* 39672*/    /*Scope*/ 119|128,5/*759*/, /*->40433*/
18636/* 39674*/      OPC_CheckChild0Integer, 93|128,12/*1629*/,
18637/* 39677*/      OPC_RecordChild1, // #0 = $in
18638/* 39678*/      OPC_Scope, 121|128,1/*249*/, /*->39930*/ // 3 children in Scope
18639/* 39681*/        OPC_CheckChild1Type, MVT::v16i8,
18640/* 39683*/        OPC_RecordChild2, // #1 = $sh
18641/* 39684*/        OPC_CheckChild2Type, MVT::v16i8,
18642/* 39686*/        OPC_Scope, 120, /*->39808*/ // 2 children in Scope
18643/* 39688*/          OPC_CheckChild3Integer, 0,
18644/* 39690*/          OPC_Scope, 57, /*->39749*/ // 2 children in Scope
18645/* 39692*/            OPC_CheckChild4Integer, 0,
18646/* 39694*/            OPC_MoveChild5,
18647/* 39695*/            OPC_Scope, 25, /*->39722*/ // 2 children in Scope
18648/* 39697*/              OPC_CheckInteger, 0,
18649/* 39699*/              OPC_MoveParent,
18650/* 39700*/              OPC_RecordChild6, // #2 = $mask
18651/* 39701*/              OPC_CheckChild6Type, MVT::v16i1,
18652/* 39703*/              OPC_RecordChild7, // #3 = $inactive
18653/* 39704*/              OPC_CheckChild7Type, MVT::v16i8,
18654/* 39706*/              OPC_CheckType, MVT::v16i8,
18655/* 39708*/              OPC_EmitInteger, MVT::i32, 1,
18656/* 39711*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecs8), 0,
18657                            MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
18658                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1629:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 23
18659                        // Dst: (MVE_VSHL_by_vecs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
18660/* 39722*/            /*Scope*/ 25, /*->39748*/
18661/* 39723*/              OPC_CheckInteger, 1,
18662/* 39725*/              OPC_MoveParent,
18663/* 39726*/              OPC_RecordChild6, // #2 = $mask
18664/* 39727*/              OPC_CheckChild6Type, MVT::v16i1,
18665/* 39729*/              OPC_RecordChild7, // #3 = $inactive
18666/* 39730*/              OPC_CheckChild7Type, MVT::v16i8,
18667/* 39732*/              OPC_CheckType, MVT::v16i8,
18668/* 39734*/              OPC_EmitInteger, MVT::i32, 1,
18669/* 39737*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecu8), 0,
18670                            MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
18671                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1629:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 23
18672                        // Dst: (MVE_VSHL_by_vecu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
18673/* 39748*/            0, /*End of Scope*/
18674/* 39749*/          /*Scope*/ 57, /*->39807*/
18675/* 39750*/            OPC_CheckChild4Integer, 1,
18676/* 39752*/            OPC_MoveChild5,
18677/* 39753*/            OPC_Scope, 25, /*->39780*/ // 2 children in Scope
18678/* 39755*/              OPC_CheckInteger, 0,
18679/* 39757*/              OPC_MoveParent,
18680/* 39758*/              OPC_RecordChild6, // #2 = $mask
18681/* 39759*/              OPC_CheckChild6Type, MVT::v16i1,
18682/* 39761*/              OPC_RecordChild7, // #3 = $inactive
18683/* 39762*/              OPC_CheckChild7Type, MVT::v16i8,
18684/* 39764*/              OPC_CheckType, MVT::v16i8,
18685/* 39766*/              OPC_EmitInteger, MVT::i32, 1,
18686/* 39769*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_by_vecs8), 0,
18687                            MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
18688                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1629:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 23
18689                        // Dst: (MVE_VRSHL_by_vecs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
18690/* 39780*/            /*Scope*/ 25, /*->39806*/
18691/* 39781*/              OPC_CheckInteger, 1,
18692/* 39783*/              OPC_MoveParent,
18693/* 39784*/              OPC_RecordChild6, // #2 = $mask
18694/* 39785*/              OPC_CheckChild6Type, MVT::v16i1,
18695/* 39787*/              OPC_RecordChild7, // #3 = $inactive
18696/* 39788*/              OPC_CheckChild7Type, MVT::v16i8,
18697/* 39790*/              OPC_CheckType, MVT::v16i8,
18698/* 39792*/              OPC_EmitInteger, MVT::i32, 1,
18699/* 39795*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_by_vecu8), 0,
18700                            MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
18701                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1629:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 23
18702                        // Dst: (MVE_VRSHL_by_vecu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
18703/* 39806*/            0, /*End of Scope*/
18704/* 39807*/          0, /*End of Scope*/
18705/* 39808*/        /*Scope*/ 120, /*->39929*/
18706/* 39809*/          OPC_CheckChild3Integer, 1,
18707/* 39811*/          OPC_Scope, 57, /*->39870*/ // 2 children in Scope
18708/* 39813*/            OPC_CheckChild4Integer, 0,
18709/* 39815*/            OPC_MoveChild5,
18710/* 39816*/            OPC_Scope, 25, /*->39843*/ // 2 children in Scope
18711/* 39818*/              OPC_CheckInteger, 0,
18712/* 39820*/              OPC_MoveParent,
18713/* 39821*/              OPC_RecordChild6, // #2 = $mask
18714/* 39822*/              OPC_CheckChild6Type, MVT::v16i1,
18715/* 39824*/              OPC_RecordChild7, // #3 = $inactive
18716/* 39825*/              OPC_CheckChild7Type, MVT::v16i8,
18717/* 39827*/              OPC_CheckType, MVT::v16i8,
18718/* 39829*/              OPC_EmitInteger, MVT::i32, 1,
18719/* 39832*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_by_vecs8), 0,
18720                            MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
18721                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1629:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 23
18722                        // Dst: (MVE_VQSHL_by_vecs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
18723/* 39843*/            /*Scope*/ 25, /*->39869*/
18724/* 39844*/              OPC_CheckInteger, 1,
18725/* 39846*/              OPC_MoveParent,
18726/* 39847*/              OPC_RecordChild6, // #2 = $mask
18727/* 39848*/              OPC_CheckChild6Type, MVT::v16i1,
18728/* 39850*/              OPC_RecordChild7, // #3 = $inactive
18729/* 39851*/              OPC_CheckChild7Type, MVT::v16i8,
18730/* 39853*/              OPC_CheckType, MVT::v16i8,
18731/* 39855*/              OPC_EmitInteger, MVT::i32, 1,
18732/* 39858*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_by_vecu8), 0,
18733                            MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
18734                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1629:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 23
18735                        // Dst: (MVE_VQSHL_by_vecu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
18736/* 39869*/            0, /*End of Scope*/
18737/* 39870*/          /*Scope*/ 57, /*->39928*/
18738/* 39871*/            OPC_CheckChild4Integer, 1,
18739/* 39873*/            OPC_MoveChild5,
18740/* 39874*/            OPC_Scope, 25, /*->39901*/ // 2 children in Scope
18741/* 39876*/              OPC_CheckInteger, 0,
18742/* 39878*/              OPC_MoveParent,
18743/* 39879*/              OPC_RecordChild6, // #2 = $mask
18744/* 39880*/              OPC_CheckChild6Type, MVT::v16i1,
18745/* 39882*/              OPC_RecordChild7, // #3 = $inactive
18746/* 39883*/              OPC_CheckChild7Type, MVT::v16i8,
18747/* 39885*/              OPC_CheckType, MVT::v16i8,
18748/* 39887*/              OPC_EmitInteger, MVT::i32, 1,
18749/* 39890*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs8), 0,
18750                            MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
18751                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1629:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 23
18752                        // Dst: (MVE_VQRSHL_by_vecs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
18753/* 39901*/            /*Scope*/ 25, /*->39927*/
18754/* 39902*/              OPC_CheckInteger, 1,
18755/* 39904*/              OPC_MoveParent,
18756/* 39905*/              OPC_RecordChild6, // #2 = $mask
18757/* 39906*/              OPC_CheckChild6Type, MVT::v16i1,
18758/* 39908*/              OPC_RecordChild7, // #3 = $inactive
18759/* 39909*/              OPC_CheckChild7Type, MVT::v16i8,
18760/* 39911*/              OPC_CheckType, MVT::v16i8,
18761/* 39913*/              OPC_EmitInteger, MVT::i32, 1,
18762/* 39916*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu8), 0,
18763                            MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
18764                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1629:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 23
18765                        // Dst: (MVE_VQRSHL_by_vecu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, MQPR:{ *:[v16i8] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
18766/* 39927*/            0, /*End of Scope*/
18767/* 39928*/          0, /*End of Scope*/
18768/* 39929*/        0, /*End of Scope*/
18769/* 39930*/      /*Scope*/ 121|128,1/*249*/, /*->40181*/
18770/* 39932*/        OPC_CheckChild1Type, MVT::v8i16,
18771/* 39934*/        OPC_RecordChild2, // #1 = $sh
18772/* 39935*/        OPC_CheckChild2Type, MVT::v8i16,
18773/* 39937*/        OPC_Scope, 120, /*->40059*/ // 2 children in Scope
18774/* 39939*/          OPC_CheckChild3Integer, 0,
18775/* 39941*/          OPC_Scope, 57, /*->40000*/ // 2 children in Scope
18776/* 39943*/            OPC_CheckChild4Integer, 0,
18777/* 39945*/            OPC_MoveChild5,
18778/* 39946*/            OPC_Scope, 25, /*->39973*/ // 2 children in Scope
18779/* 39948*/              OPC_CheckInteger, 0,
18780/* 39950*/              OPC_MoveParent,
18781/* 39951*/              OPC_RecordChild6, // #2 = $mask
18782/* 39952*/              OPC_CheckChild6Type, MVT::v8i1,
18783/* 39954*/              OPC_RecordChild7, // #3 = $inactive
18784/* 39955*/              OPC_CheckChild7Type, MVT::v8i16,
18785/* 39957*/              OPC_CheckType, MVT::v8i16,
18786/* 39959*/              OPC_EmitInteger, MVT::i32, 1,
18787/* 39962*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecs16), 0,
18788                            MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
18789                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1629:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 23
18790                        // Dst: (MVE_VSHL_by_vecs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
18791/* 39973*/            /*Scope*/ 25, /*->39999*/
18792/* 39974*/              OPC_CheckInteger, 1,
18793/* 39976*/              OPC_MoveParent,
18794/* 39977*/              OPC_RecordChild6, // #2 = $mask
18795/* 39978*/              OPC_CheckChild6Type, MVT::v8i1,
18796/* 39980*/              OPC_RecordChild7, // #3 = $inactive
18797/* 39981*/              OPC_CheckChild7Type, MVT::v8i16,
18798/* 39983*/              OPC_CheckType, MVT::v8i16,
18799/* 39985*/              OPC_EmitInteger, MVT::i32, 1,
18800/* 39988*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecu16), 0,
18801                            MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
18802                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1629:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 23
18803                        // Dst: (MVE_VSHL_by_vecu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
18804/* 39999*/            0, /*End of Scope*/
18805/* 40000*/          /*Scope*/ 57, /*->40058*/
18806/* 40001*/            OPC_CheckChild4Integer, 1,
18807/* 40003*/            OPC_MoveChild5,
18808/* 40004*/            OPC_Scope, 25, /*->40031*/ // 2 children in Scope
18809/* 40006*/              OPC_CheckInteger, 0,
18810/* 40008*/              OPC_MoveParent,
18811/* 40009*/              OPC_RecordChild6, // #2 = $mask
18812/* 40010*/              OPC_CheckChild6Type, MVT::v8i1,
18813/* 40012*/              OPC_RecordChild7, // #3 = $inactive
18814/* 40013*/              OPC_CheckChild7Type, MVT::v8i16,
18815/* 40015*/              OPC_CheckType, MVT::v8i16,
18816/* 40017*/              OPC_EmitInteger, MVT::i32, 1,
18817/* 40020*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_by_vecs16), 0,
18818                            MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
18819                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1629:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 23
18820                        // Dst: (MVE_VRSHL_by_vecs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
18821/* 40031*/            /*Scope*/ 25, /*->40057*/
18822/* 40032*/              OPC_CheckInteger, 1,
18823/* 40034*/              OPC_MoveParent,
18824/* 40035*/              OPC_RecordChild6, // #2 = $mask
18825/* 40036*/              OPC_CheckChild6Type, MVT::v8i1,
18826/* 40038*/              OPC_RecordChild7, // #3 = $inactive
18827/* 40039*/              OPC_CheckChild7Type, MVT::v8i16,
18828/* 40041*/              OPC_CheckType, MVT::v8i16,
18829/* 40043*/              OPC_EmitInteger, MVT::i32, 1,
18830/* 40046*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_by_vecu16), 0,
18831                            MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
18832                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1629:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 23
18833                        // Dst: (MVE_VRSHL_by_vecu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
18834/* 40057*/            0, /*End of Scope*/
18835/* 40058*/          0, /*End of Scope*/
18836/* 40059*/        /*Scope*/ 120, /*->40180*/
18837/* 40060*/          OPC_CheckChild3Integer, 1,
18838/* 40062*/          OPC_Scope, 57, /*->40121*/ // 2 children in Scope
18839/* 40064*/            OPC_CheckChild4Integer, 0,
18840/* 40066*/            OPC_MoveChild5,
18841/* 40067*/            OPC_Scope, 25, /*->40094*/ // 2 children in Scope
18842/* 40069*/              OPC_CheckInteger, 0,
18843/* 40071*/              OPC_MoveParent,
18844/* 40072*/              OPC_RecordChild6, // #2 = $mask
18845/* 40073*/              OPC_CheckChild6Type, MVT::v8i1,
18846/* 40075*/              OPC_RecordChild7, // #3 = $inactive
18847/* 40076*/              OPC_CheckChild7Type, MVT::v8i16,
18848/* 40078*/              OPC_CheckType, MVT::v8i16,
18849/* 40080*/              OPC_EmitInteger, MVT::i32, 1,
18850/* 40083*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_by_vecs16), 0,
18851                            MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
18852                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1629:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 23
18853                        // Dst: (MVE_VQSHL_by_vecs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
18854/* 40094*/            /*Scope*/ 25, /*->40120*/
18855/* 40095*/              OPC_CheckInteger, 1,
18856/* 40097*/              OPC_MoveParent,
18857/* 40098*/              OPC_RecordChild6, // #2 = $mask
18858/* 40099*/              OPC_CheckChild6Type, MVT::v8i1,
18859/* 40101*/              OPC_RecordChild7, // #3 = $inactive
18860/* 40102*/              OPC_CheckChild7Type, MVT::v8i16,
18861/* 40104*/              OPC_CheckType, MVT::v8i16,
18862/* 40106*/              OPC_EmitInteger, MVT::i32, 1,
18863/* 40109*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_by_vecu16), 0,
18864                            MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
18865                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1629:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 23
18866                        // Dst: (MVE_VQSHL_by_vecu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
18867/* 40120*/            0, /*End of Scope*/
18868/* 40121*/          /*Scope*/ 57, /*->40179*/
18869/* 40122*/            OPC_CheckChild4Integer, 1,
18870/* 40124*/            OPC_MoveChild5,
18871/* 40125*/            OPC_Scope, 25, /*->40152*/ // 2 children in Scope
18872/* 40127*/              OPC_CheckInteger, 0,
18873/* 40129*/              OPC_MoveParent,
18874/* 40130*/              OPC_RecordChild6, // #2 = $mask
18875/* 40131*/              OPC_CheckChild6Type, MVT::v8i1,
18876/* 40133*/              OPC_RecordChild7, // #3 = $inactive
18877/* 40134*/              OPC_CheckChild7Type, MVT::v8i16,
18878/* 40136*/              OPC_CheckType, MVT::v8i16,
18879/* 40138*/              OPC_EmitInteger, MVT::i32, 1,
18880/* 40141*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs16), 0,
18881                            MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
18882                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1629:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 23
18883                        // Dst: (MVE_VQRSHL_by_vecs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
18884/* 40152*/            /*Scope*/ 25, /*->40178*/
18885/* 40153*/              OPC_CheckInteger, 1,
18886/* 40155*/              OPC_MoveParent,
18887/* 40156*/              OPC_RecordChild6, // #2 = $mask
18888/* 40157*/              OPC_CheckChild6Type, MVT::v8i1,
18889/* 40159*/              OPC_RecordChild7, // #3 = $inactive
18890/* 40160*/              OPC_CheckChild7Type, MVT::v8i16,
18891/* 40162*/              OPC_CheckType, MVT::v8i16,
18892/* 40164*/              OPC_EmitInteger, MVT::i32, 1,
18893/* 40167*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu16), 0,
18894                            MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
18895                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1629:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 23
18896                        // Dst: (MVE_VQRSHL_by_vecu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, MQPR:{ *:[v8i16] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
18897/* 40178*/            0, /*End of Scope*/
18898/* 40179*/          0, /*End of Scope*/
18899/* 40180*/        0, /*End of Scope*/
18900/* 40181*/      /*Scope*/ 121|128,1/*249*/, /*->40432*/
18901/* 40183*/        OPC_CheckChild1Type, MVT::v4i32,
18902/* 40185*/        OPC_RecordChild2, // #1 = $sh
18903/* 40186*/        OPC_CheckChild2Type, MVT::v4i32,
18904/* 40188*/        OPC_Scope, 120, /*->40310*/ // 2 children in Scope
18905/* 40190*/          OPC_CheckChild3Integer, 0,
18906/* 40192*/          OPC_Scope, 57, /*->40251*/ // 2 children in Scope
18907/* 40194*/            OPC_CheckChild4Integer, 0,
18908/* 40196*/            OPC_MoveChild5,
18909/* 40197*/            OPC_Scope, 25, /*->40224*/ // 2 children in Scope
18910/* 40199*/              OPC_CheckInteger, 0,
18911/* 40201*/              OPC_MoveParent,
18912/* 40202*/              OPC_RecordChild6, // #2 = $mask
18913/* 40203*/              OPC_CheckChild6Type, MVT::v4i1,
18914/* 40205*/              OPC_RecordChild7, // #3 = $inactive
18915/* 40206*/              OPC_CheckChild7Type, MVT::v4i32,
18916/* 40208*/              OPC_CheckType, MVT::v4i32,
18917/* 40210*/              OPC_EmitInteger, MVT::i32, 1,
18918/* 40213*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecs32), 0,
18919                            MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
18920                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1629:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 23
18921                        // Dst: (MVE_VSHL_by_vecs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
18922/* 40224*/            /*Scope*/ 25, /*->40250*/
18923/* 40225*/              OPC_CheckInteger, 1,
18924/* 40227*/              OPC_MoveParent,
18925/* 40228*/              OPC_RecordChild6, // #2 = $mask
18926/* 40229*/              OPC_CheckChild6Type, MVT::v4i1,
18927/* 40231*/              OPC_RecordChild7, // #3 = $inactive
18928/* 40232*/              OPC_CheckChild7Type, MVT::v4i32,
18929/* 40234*/              OPC_CheckType, MVT::v4i32,
18930/* 40236*/              OPC_EmitInteger, MVT::i32, 1,
18931/* 40239*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecu32), 0,
18932                            MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
18933                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1629:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 23
18934                        // Dst: (MVE_VSHL_by_vecu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
18935/* 40250*/            0, /*End of Scope*/
18936/* 40251*/          /*Scope*/ 57, /*->40309*/
18937/* 40252*/            OPC_CheckChild4Integer, 1,
18938/* 40254*/            OPC_MoveChild5,
18939/* 40255*/            OPC_Scope, 25, /*->40282*/ // 2 children in Scope
18940/* 40257*/              OPC_CheckInteger, 0,
18941/* 40259*/              OPC_MoveParent,
18942/* 40260*/              OPC_RecordChild6, // #2 = $mask
18943/* 40261*/              OPC_CheckChild6Type, MVT::v4i1,
18944/* 40263*/              OPC_RecordChild7, // #3 = $inactive
18945/* 40264*/              OPC_CheckChild7Type, MVT::v4i32,
18946/* 40266*/              OPC_CheckType, MVT::v4i32,
18947/* 40268*/              OPC_EmitInteger, MVT::i32, 1,
18948/* 40271*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_by_vecs32), 0,
18949                            MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
18950                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1629:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 23
18951                        // Dst: (MVE_VRSHL_by_vecs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
18952/* 40282*/            /*Scope*/ 25, /*->40308*/
18953/* 40283*/              OPC_CheckInteger, 1,
18954/* 40285*/              OPC_MoveParent,
18955/* 40286*/              OPC_RecordChild6, // #2 = $mask
18956/* 40287*/              OPC_CheckChild6Type, MVT::v4i1,
18957/* 40289*/              OPC_RecordChild7, // #3 = $inactive
18958/* 40290*/              OPC_CheckChild7Type, MVT::v4i32,
18959/* 40292*/              OPC_CheckType, MVT::v4i32,
18960/* 40294*/              OPC_EmitInteger, MVT::i32, 1,
18961/* 40297*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_by_vecu32), 0,
18962                            MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
18963                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1629:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 23
18964                        // Dst: (MVE_VRSHL_by_vecu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
18965/* 40308*/            0, /*End of Scope*/
18966/* 40309*/          0, /*End of Scope*/
18967/* 40310*/        /*Scope*/ 120, /*->40431*/
18968/* 40311*/          OPC_CheckChild3Integer, 1,
18969/* 40313*/          OPC_Scope, 57, /*->40372*/ // 2 children in Scope
18970/* 40315*/            OPC_CheckChild4Integer, 0,
18971/* 40317*/            OPC_MoveChild5,
18972/* 40318*/            OPC_Scope, 25, /*->40345*/ // 2 children in Scope
18973/* 40320*/              OPC_CheckInteger, 0,
18974/* 40322*/              OPC_MoveParent,
18975/* 40323*/              OPC_RecordChild6, // #2 = $mask
18976/* 40324*/              OPC_CheckChild6Type, MVT::v4i1,
18977/* 40326*/              OPC_RecordChild7, // #3 = $inactive
18978/* 40327*/              OPC_CheckChild7Type, MVT::v4i32,
18979/* 40329*/              OPC_CheckType, MVT::v4i32,
18980/* 40331*/              OPC_EmitInteger, MVT::i32, 1,
18981/* 40334*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_by_vecs32), 0,
18982                            MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
18983                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1629:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 23
18984                        // Dst: (MVE_VQSHL_by_vecs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
18985/* 40345*/            /*Scope*/ 25, /*->40371*/
18986/* 40346*/              OPC_CheckInteger, 1,
18987/* 40348*/              OPC_MoveParent,
18988/* 40349*/              OPC_RecordChild6, // #2 = $mask
18989/* 40350*/              OPC_CheckChild6Type, MVT::v4i1,
18990/* 40352*/              OPC_RecordChild7, // #3 = $inactive
18991/* 40353*/              OPC_CheckChild7Type, MVT::v4i32,
18992/* 40355*/              OPC_CheckType, MVT::v4i32,
18993/* 40357*/              OPC_EmitInteger, MVT::i32, 1,
18994/* 40360*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_by_vecu32), 0,
18995                            MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
18996                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1629:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 23
18997                        // Dst: (MVE_VQSHL_by_vecu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
18998/* 40371*/            0, /*End of Scope*/
18999/* 40372*/          /*Scope*/ 57, /*->40430*/
19000/* 40373*/            OPC_CheckChild4Integer, 1,
19001/* 40375*/            OPC_MoveChild5,
19002/* 40376*/            OPC_Scope, 25, /*->40403*/ // 2 children in Scope
19003/* 40378*/              OPC_CheckInteger, 0,
19004/* 40380*/              OPC_MoveParent,
19005/* 40381*/              OPC_RecordChild6, // #2 = $mask
19006/* 40382*/              OPC_CheckChild6Type, MVT::v4i1,
19007/* 40384*/              OPC_RecordChild7, // #3 = $inactive
19008/* 40385*/              OPC_CheckChild7Type, MVT::v4i32,
19009/* 40387*/              OPC_CheckType, MVT::v4i32,
19010/* 40389*/              OPC_EmitInteger, MVT::i32, 1,
19011/* 40392*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs32), 0,
19012                            MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
19013                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1629:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 23
19014                        // Dst: (MVE_VQRSHL_by_vecs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
19015/* 40403*/            /*Scope*/ 25, /*->40429*/
19016/* 40404*/              OPC_CheckInteger, 1,
19017/* 40406*/              OPC_MoveParent,
19018/* 40407*/              OPC_RecordChild6, // #2 = $mask
19019/* 40408*/              OPC_CheckChild6Type, MVT::v4i1,
19020/* 40410*/              OPC_RecordChild7, // #3 = $inactive
19021/* 40411*/              OPC_CheckChild7Type, MVT::v4i32,
19022/* 40413*/              OPC_CheckType, MVT::v4i32,
19023/* 40415*/              OPC_EmitInteger, MVT::i32, 1,
19024/* 40418*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu32), 0,
19025                            MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
19026                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1629:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 23
19027                        // Dst: (MVE_VQRSHL_by_vecu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, MQPR:{ *:[v4i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
19028/* 40429*/            0, /*End of Scope*/
19029/* 40430*/          0, /*End of Scope*/
19030/* 40431*/        0, /*End of Scope*/
19031/* 40432*/      0, /*End of Scope*/
19032/* 40433*/    /*Scope*/ 17|128,5/*657*/, /*->41092*/
19033/* 40435*/      OPC_CheckChild0Integer, 90|128,12/*1626*/,
19034/* 40438*/      OPC_RecordChild1, // #0 = $in
19035/* 40439*/      OPC_Scope, 87|128,1/*215*/, /*->40657*/ // 3 children in Scope
19036/* 40442*/        OPC_CheckChild1Type, MVT::v16i8,
19037/* 40444*/        OPC_RecordChild2, // #1 = $sh
19038/* 40445*/        OPC_Scope, 104, /*->40551*/ // 2 children in Scope
19039/* 40447*/          OPC_CheckChild3Integer, 0,
19040/* 40449*/          OPC_Scope, 49, /*->40500*/ // 2 children in Scope
19041/* 40451*/            OPC_CheckChild4Integer, 0,
19042/* 40453*/            OPC_MoveChild5,
19043/* 40454*/            OPC_Scope, 21, /*->40477*/ // 2 children in Scope
19044/* 40456*/              OPC_CheckInteger, 0,
19045/* 40458*/              OPC_MoveParent,
19046/* 40459*/              OPC_CheckType, MVT::v16i8,
19047/* 40461*/              OPC_EmitInteger, MVT::i32, 0,
19048/* 40464*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19049/* 40467*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qrs8), 0,
19050                            MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
19051                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1626:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
19052                        // Dst: (MVE_VSHL_qrs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh)
19053/* 40477*/            /*Scope*/ 21, /*->40499*/
19054/* 40478*/              OPC_CheckInteger, 1,
19055/* 40480*/              OPC_MoveParent,
19056/* 40481*/              OPC_CheckType, MVT::v16i8,
19057/* 40483*/              OPC_EmitInteger, MVT::i32, 0,
19058/* 40486*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19059/* 40489*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qru8), 0,
19060                            MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
19061                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1626:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
19062                        // Dst: (MVE_VSHL_qru8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh)
19063/* 40499*/            0, /*End of Scope*/
19064/* 40500*/          /*Scope*/ 49, /*->40550*/
19065/* 40501*/            OPC_CheckChild4Integer, 1,
19066/* 40503*/            OPC_MoveChild5,
19067/* 40504*/            OPC_Scope, 21, /*->40527*/ // 2 children in Scope
19068/* 40506*/              OPC_CheckInteger, 0,
19069/* 40508*/              OPC_MoveParent,
19070/* 40509*/              OPC_CheckType, MVT::v16i8,
19071/* 40511*/              OPC_EmitInteger, MVT::i32, 0,
19072/* 40514*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19073/* 40517*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_qrs8), 0,
19074                            MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
19075                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1626:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
19076                        // Dst: (MVE_VRSHL_qrs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh)
19077/* 40527*/            /*Scope*/ 21, /*->40549*/
19078/* 40528*/              OPC_CheckInteger, 1,
19079/* 40530*/              OPC_MoveParent,
19080/* 40531*/              OPC_CheckType, MVT::v16i8,
19081/* 40533*/              OPC_EmitInteger, MVT::i32, 0,
19082/* 40536*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19083/* 40539*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_qru8), 0,
19084                            MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
19085                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1626:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
19086                        // Dst: (MVE_VRSHL_qru8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh)
19087/* 40549*/            0, /*End of Scope*/
19088/* 40550*/          0, /*End of Scope*/
19089/* 40551*/        /*Scope*/ 104, /*->40656*/
19090/* 40552*/          OPC_CheckChild3Integer, 1,
19091/* 40554*/          OPC_Scope, 49, /*->40605*/ // 2 children in Scope
19092/* 40556*/            OPC_CheckChild4Integer, 0,
19093/* 40558*/            OPC_MoveChild5,
19094/* 40559*/            OPC_Scope, 21, /*->40582*/ // 2 children in Scope
19095/* 40561*/              OPC_CheckInteger, 0,
19096/* 40563*/              OPC_MoveParent,
19097/* 40564*/              OPC_CheckType, MVT::v16i8,
19098/* 40566*/              OPC_EmitInteger, MVT::i32, 0,
19099/* 40569*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19100/* 40572*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_qrs8), 0,
19101                            MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
19102                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1626:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
19103                        // Dst: (MVE_VQSHL_qrs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh)
19104/* 40582*/            /*Scope*/ 21, /*->40604*/
19105/* 40583*/              OPC_CheckInteger, 1,
19106/* 40585*/              OPC_MoveParent,
19107/* 40586*/              OPC_CheckType, MVT::v16i8,
19108/* 40588*/              OPC_EmitInteger, MVT::i32, 0,
19109/* 40591*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19110/* 40594*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_qru8), 0,
19111                            MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
19112                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1626:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
19113                        // Dst: (MVE_VQSHL_qru8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh)
19114/* 40604*/            0, /*End of Scope*/
19115/* 40605*/          /*Scope*/ 49, /*->40655*/
19116/* 40606*/            OPC_CheckChild4Integer, 1,
19117/* 40608*/            OPC_MoveChild5,
19118/* 40609*/            OPC_Scope, 21, /*->40632*/ // 2 children in Scope
19119/* 40611*/              OPC_CheckInteger, 0,
19120/* 40613*/              OPC_MoveParent,
19121/* 40614*/              OPC_CheckType, MVT::v16i8,
19122/* 40616*/              OPC_EmitInteger, MVT::i32, 0,
19123/* 40619*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19124/* 40622*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_qrs8), 0,
19125                            MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
19126                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1626:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
19127                        // Dst: (MVE_VQRSHL_qrs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh)
19128/* 40632*/            /*Scope*/ 21, /*->40654*/
19129/* 40633*/              OPC_CheckInteger, 1,
19130/* 40635*/              OPC_MoveParent,
19131/* 40636*/              OPC_CheckType, MVT::v16i8,
19132/* 40638*/              OPC_EmitInteger, MVT::i32, 0,
19133/* 40641*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19134/* 40644*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_qru8), 0,
19135                            MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
19136                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1626:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
19137                        // Dst: (MVE_VQRSHL_qru8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh)
19138/* 40654*/            0, /*End of Scope*/
19139/* 40655*/          0, /*End of Scope*/
19140/* 40656*/        0, /*End of Scope*/
19141/* 40657*/      /*Scope*/ 87|128,1/*215*/, /*->40874*/
19142/* 40659*/        OPC_CheckChild1Type, MVT::v8i16,
19143/* 40661*/        OPC_RecordChild2, // #1 = $sh
19144/* 40662*/        OPC_Scope, 104, /*->40768*/ // 2 children in Scope
19145/* 40664*/          OPC_CheckChild3Integer, 0,
19146/* 40666*/          OPC_Scope, 49, /*->40717*/ // 2 children in Scope
19147/* 40668*/            OPC_CheckChild4Integer, 0,
19148/* 40670*/            OPC_MoveChild5,
19149/* 40671*/            OPC_Scope, 21, /*->40694*/ // 2 children in Scope
19150/* 40673*/              OPC_CheckInteger, 0,
19151/* 40675*/              OPC_MoveParent,
19152/* 40676*/              OPC_CheckType, MVT::v8i16,
19153/* 40678*/              OPC_EmitInteger, MVT::i32, 0,
19154/* 40681*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19155/* 40684*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qrs16), 0,
19156                            MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
19157                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1626:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
19158                        // Dst: (MVE_VSHL_qrs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh)
19159/* 40694*/            /*Scope*/ 21, /*->40716*/
19160/* 40695*/              OPC_CheckInteger, 1,
19161/* 40697*/              OPC_MoveParent,
19162/* 40698*/              OPC_CheckType, MVT::v8i16,
19163/* 40700*/              OPC_EmitInteger, MVT::i32, 0,
19164/* 40703*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19165/* 40706*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qru16), 0,
19166                            MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
19167                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1626:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
19168                        // Dst: (MVE_VSHL_qru16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh)
19169/* 40716*/            0, /*End of Scope*/
19170/* 40717*/          /*Scope*/ 49, /*->40767*/
19171/* 40718*/            OPC_CheckChild4Integer, 1,
19172/* 40720*/            OPC_MoveChild5,
19173/* 40721*/            OPC_Scope, 21, /*->40744*/ // 2 children in Scope
19174/* 40723*/              OPC_CheckInteger, 0,
19175/* 40725*/              OPC_MoveParent,
19176/* 40726*/              OPC_CheckType, MVT::v8i16,
19177/* 40728*/              OPC_EmitInteger, MVT::i32, 0,
19178/* 40731*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19179/* 40734*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_qrs16), 0,
19180                            MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
19181                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1626:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
19182                        // Dst: (MVE_VRSHL_qrs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh)
19183/* 40744*/            /*Scope*/ 21, /*->40766*/
19184/* 40745*/              OPC_CheckInteger, 1,
19185/* 40747*/              OPC_MoveParent,
19186/* 40748*/              OPC_CheckType, MVT::v8i16,
19187/* 40750*/              OPC_EmitInteger, MVT::i32, 0,
19188/* 40753*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19189/* 40756*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_qru16), 0,
19190                            MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
19191                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1626:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
19192                        // Dst: (MVE_VRSHL_qru16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh)
19193/* 40766*/            0, /*End of Scope*/
19194/* 40767*/          0, /*End of Scope*/
19195/* 40768*/        /*Scope*/ 104, /*->40873*/
19196/* 40769*/          OPC_CheckChild3Integer, 1,
19197/* 40771*/          OPC_Scope, 49, /*->40822*/ // 2 children in Scope
19198/* 40773*/            OPC_CheckChild4Integer, 0,
19199/* 40775*/            OPC_MoveChild5,
19200/* 40776*/            OPC_Scope, 21, /*->40799*/ // 2 children in Scope
19201/* 40778*/              OPC_CheckInteger, 0,
19202/* 40780*/              OPC_MoveParent,
19203/* 40781*/              OPC_CheckType, MVT::v8i16,
19204/* 40783*/              OPC_EmitInteger, MVT::i32, 0,
19205/* 40786*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19206/* 40789*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_qrs16), 0,
19207                            MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
19208                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1626:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
19209                        // Dst: (MVE_VQSHL_qrs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh)
19210/* 40799*/            /*Scope*/ 21, /*->40821*/
19211/* 40800*/              OPC_CheckInteger, 1,
19212/* 40802*/              OPC_MoveParent,
19213/* 40803*/              OPC_CheckType, MVT::v8i16,
19214/* 40805*/              OPC_EmitInteger, MVT::i32, 0,
19215/* 40808*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19216/* 40811*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_qru16), 0,
19217                            MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
19218                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1626:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
19219                        // Dst: (MVE_VQSHL_qru16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh)
19220/* 40821*/            0, /*End of Scope*/
19221/* 40822*/          /*Scope*/ 49, /*->40872*/
19222/* 40823*/            OPC_CheckChild4Integer, 1,
19223/* 40825*/            OPC_MoveChild5,
19224/* 40826*/            OPC_Scope, 21, /*->40849*/ // 2 children in Scope
19225/* 40828*/              OPC_CheckInteger, 0,
19226/* 40830*/              OPC_MoveParent,
19227/* 40831*/              OPC_CheckType, MVT::v8i16,
19228/* 40833*/              OPC_EmitInteger, MVT::i32, 0,
19229/* 40836*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19230/* 40839*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_qrs16), 0,
19231                            MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
19232                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1626:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
19233                        // Dst: (MVE_VQRSHL_qrs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh)
19234/* 40849*/            /*Scope*/ 21, /*->40871*/
19235/* 40850*/              OPC_CheckInteger, 1,
19236/* 40852*/              OPC_MoveParent,
19237/* 40853*/              OPC_CheckType, MVT::v8i16,
19238/* 40855*/              OPC_EmitInteger, MVT::i32, 0,
19239/* 40858*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19240/* 40861*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_qru16), 0,
19241                            MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
19242                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1626:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
19243                        // Dst: (MVE_VQRSHL_qru16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh)
19244/* 40871*/            0, /*End of Scope*/
19245/* 40872*/          0, /*End of Scope*/
19246/* 40873*/        0, /*End of Scope*/
19247/* 40874*/      /*Scope*/ 87|128,1/*215*/, /*->41091*/
19248/* 40876*/        OPC_CheckChild1Type, MVT::v4i32,
19249/* 40878*/        OPC_RecordChild2, // #1 = $sh
19250/* 40879*/        OPC_Scope, 104, /*->40985*/ // 2 children in Scope
19251/* 40881*/          OPC_CheckChild3Integer, 0,
19252/* 40883*/          OPC_Scope, 49, /*->40934*/ // 2 children in Scope
19253/* 40885*/            OPC_CheckChild4Integer, 0,
19254/* 40887*/            OPC_MoveChild5,
19255/* 40888*/            OPC_Scope, 21, /*->40911*/ // 2 children in Scope
19256/* 40890*/              OPC_CheckInteger, 0,
19257/* 40892*/              OPC_MoveParent,
19258/* 40893*/              OPC_CheckType, MVT::v4i32,
19259/* 40895*/              OPC_EmitInteger, MVT::i32, 0,
19260/* 40898*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19261/* 40901*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qrs32), 0,
19262                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
19263                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1626:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
19264                        // Dst: (MVE_VSHL_qrs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh)
19265/* 40911*/            /*Scope*/ 21, /*->40933*/
19266/* 40912*/              OPC_CheckInteger, 1,
19267/* 40914*/              OPC_MoveParent,
19268/* 40915*/              OPC_CheckType, MVT::v4i32,
19269/* 40917*/              OPC_EmitInteger, MVT::i32, 0,
19270/* 40920*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19271/* 40923*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qru32), 0,
19272                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
19273                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1626:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
19274                        // Dst: (MVE_VSHL_qru32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh)
19275/* 40933*/            0, /*End of Scope*/
19276/* 40934*/          /*Scope*/ 49, /*->40984*/
19277/* 40935*/            OPC_CheckChild4Integer, 1,
19278/* 40937*/            OPC_MoveChild5,
19279/* 40938*/            OPC_Scope, 21, /*->40961*/ // 2 children in Scope
19280/* 40940*/              OPC_CheckInteger, 0,
19281/* 40942*/              OPC_MoveParent,
19282/* 40943*/              OPC_CheckType, MVT::v4i32,
19283/* 40945*/              OPC_EmitInteger, MVT::i32, 0,
19284/* 40948*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19285/* 40951*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_qrs32), 0,
19286                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
19287                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1626:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
19288                        // Dst: (MVE_VRSHL_qrs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh)
19289/* 40961*/            /*Scope*/ 21, /*->40983*/
19290/* 40962*/              OPC_CheckInteger, 1,
19291/* 40964*/              OPC_MoveParent,
19292/* 40965*/              OPC_CheckType, MVT::v4i32,
19293/* 40967*/              OPC_EmitInteger, MVT::i32, 0,
19294/* 40970*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19295/* 40973*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_qru32), 0,
19296                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
19297                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1626:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
19298                        // Dst: (MVE_VRSHL_qru32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh)
19299/* 40983*/            0, /*End of Scope*/
19300/* 40984*/          0, /*End of Scope*/
19301/* 40985*/        /*Scope*/ 104, /*->41090*/
19302/* 40986*/          OPC_CheckChild3Integer, 1,
19303/* 40988*/          OPC_Scope, 49, /*->41039*/ // 2 children in Scope
19304/* 40990*/            OPC_CheckChild4Integer, 0,
19305/* 40992*/            OPC_MoveChild5,
19306/* 40993*/            OPC_Scope, 21, /*->41016*/ // 2 children in Scope
19307/* 40995*/              OPC_CheckInteger, 0,
19308/* 40997*/              OPC_MoveParent,
19309/* 40998*/              OPC_CheckType, MVT::v4i32,
19310/* 41000*/              OPC_EmitInteger, MVT::i32, 0,
19311/* 41003*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19312/* 41006*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_qrs32), 0,
19313                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
19314                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1626:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
19315                        // Dst: (MVE_VQSHL_qrs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh)
19316/* 41016*/            /*Scope*/ 21, /*->41038*/
19317/* 41017*/              OPC_CheckInteger, 1,
19318/* 41019*/              OPC_MoveParent,
19319/* 41020*/              OPC_CheckType, MVT::v4i32,
19320/* 41022*/              OPC_EmitInteger, MVT::i32, 0,
19321/* 41025*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19322/* 41028*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_qru32), 0,
19323                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
19324                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1626:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
19325                        // Dst: (MVE_VQSHL_qru32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh)
19326/* 41038*/            0, /*End of Scope*/
19327/* 41039*/          /*Scope*/ 49, /*->41089*/
19328/* 41040*/            OPC_CheckChild4Integer, 1,
19329/* 41042*/            OPC_MoveChild5,
19330/* 41043*/            OPC_Scope, 21, /*->41066*/ // 2 children in Scope
19331/* 41045*/              OPC_CheckInteger, 0,
19332/* 41047*/              OPC_MoveParent,
19333/* 41048*/              OPC_CheckType, MVT::v4i32,
19334/* 41050*/              OPC_EmitInteger, MVT::i32, 0,
19335/* 41053*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19336/* 41056*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_qrs32), 0,
19337                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
19338                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1626:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
19339                        // Dst: (MVE_VQRSHL_qrs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh)
19340/* 41066*/            /*Scope*/ 21, /*->41088*/
19341/* 41067*/              OPC_CheckInteger, 1,
19342/* 41069*/              OPC_MoveParent,
19343/* 41070*/              OPC_CheckType, MVT::v4i32,
19344/* 41072*/              OPC_EmitInteger, MVT::i32, 0,
19345/* 41075*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19346/* 41078*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_qru32), 0,
19347                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
19348                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1626:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
19349                        // Dst: (MVE_VQRSHL_qru32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh)
19350/* 41088*/            0, /*End of Scope*/
19351/* 41089*/          0, /*End of Scope*/
19352/* 41090*/        0, /*End of Scope*/
19353/* 41091*/      0, /*End of Scope*/
19354/* 41092*/    /*Scope*/ 17|128,5/*657*/, /*->41751*/
19355/* 41094*/      OPC_CheckChild0Integer, 91|128,12/*1627*/,
19356/* 41097*/      OPC_RecordChild1, // #0 = $in
19357/* 41098*/      OPC_Scope, 87|128,1/*215*/, /*->41316*/ // 3 children in Scope
19358/* 41101*/        OPC_CheckChild1Type, MVT::v16i8,
19359/* 41103*/        OPC_RecordChild2, // #1 = $sh
19360/* 41104*/        OPC_Scope, 104, /*->41210*/ // 2 children in Scope
19361/* 41106*/          OPC_CheckChild3Integer, 0,
19362/* 41108*/          OPC_Scope, 49, /*->41159*/ // 2 children in Scope
19363/* 41110*/            OPC_CheckChild4Integer, 0,
19364/* 41112*/            OPC_MoveChild5,
19365/* 41113*/            OPC_Scope, 21, /*->41136*/ // 2 children in Scope
19366/* 41115*/              OPC_CheckInteger, 0,
19367/* 41117*/              OPC_MoveParent,
19368/* 41118*/              OPC_RecordChild6, // #2 = $mask
19369/* 41119*/              OPC_CheckChild6Type, MVT::v16i1,
19370/* 41121*/              OPC_CheckType, MVT::v16i8,
19371/* 41123*/              OPC_EmitInteger, MVT::i32, 1,
19372/* 41126*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qrs8), 0,
19373                            MVT::v16i8, 4/*#Ops*/, 0, 1, 3, 2,
19374                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1627:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask) - Complexity = 23
19375                        // Dst: (MVE_VSHL_qrs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
19376/* 41136*/            /*Scope*/ 21, /*->41158*/
19377/* 41137*/              OPC_CheckInteger, 1,
19378/* 41139*/              OPC_MoveParent,
19379/* 41140*/              OPC_RecordChild6, // #2 = $mask
19380/* 41141*/              OPC_CheckChild6Type, MVT::v16i1,
19381/* 41143*/              OPC_CheckType, MVT::v16i8,
19382/* 41145*/              OPC_EmitInteger, MVT::i32, 1,
19383/* 41148*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qru8), 0,
19384                            MVT::v16i8, 4/*#Ops*/, 0, 1, 3, 2,
19385                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1627:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask) - Complexity = 23
19386                        // Dst: (MVE_VSHL_qru8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
19387/* 41158*/            0, /*End of Scope*/
19388/* 41159*/          /*Scope*/ 49, /*->41209*/
19389/* 41160*/            OPC_CheckChild4Integer, 1,
19390/* 41162*/            OPC_MoveChild5,
19391/* 41163*/            OPC_Scope, 21, /*->41186*/ // 2 children in Scope
19392/* 41165*/              OPC_CheckInteger, 0,
19393/* 41167*/              OPC_MoveParent,
19394/* 41168*/              OPC_RecordChild6, // #2 = $mask
19395/* 41169*/              OPC_CheckChild6Type, MVT::v16i1,
19396/* 41171*/              OPC_CheckType, MVT::v16i8,
19397/* 41173*/              OPC_EmitInteger, MVT::i32, 1,
19398/* 41176*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_qrs8), 0,
19399                            MVT::v16i8, 4/*#Ops*/, 0, 1, 3, 2,
19400                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1627:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask) - Complexity = 23
19401                        // Dst: (MVE_VRSHL_qrs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
19402/* 41186*/            /*Scope*/ 21, /*->41208*/
19403/* 41187*/              OPC_CheckInteger, 1,
19404/* 41189*/              OPC_MoveParent,
19405/* 41190*/              OPC_RecordChild6, // #2 = $mask
19406/* 41191*/              OPC_CheckChild6Type, MVT::v16i1,
19407/* 41193*/              OPC_CheckType, MVT::v16i8,
19408/* 41195*/              OPC_EmitInteger, MVT::i32, 1,
19409/* 41198*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_qru8), 0,
19410                            MVT::v16i8, 4/*#Ops*/, 0, 1, 3, 2,
19411                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1627:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask) - Complexity = 23
19412                        // Dst: (MVE_VRSHL_qru8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
19413/* 41208*/            0, /*End of Scope*/
19414/* 41209*/          0, /*End of Scope*/
19415/* 41210*/        /*Scope*/ 104, /*->41315*/
19416/* 41211*/          OPC_CheckChild3Integer, 1,
19417/* 41213*/          OPC_Scope, 49, /*->41264*/ // 2 children in Scope
19418/* 41215*/            OPC_CheckChild4Integer, 0,
19419/* 41217*/            OPC_MoveChild5,
19420/* 41218*/            OPC_Scope, 21, /*->41241*/ // 2 children in Scope
19421/* 41220*/              OPC_CheckInteger, 0,
19422/* 41222*/              OPC_MoveParent,
19423/* 41223*/              OPC_RecordChild6, // #2 = $mask
19424/* 41224*/              OPC_CheckChild6Type, MVT::v16i1,
19425/* 41226*/              OPC_CheckType, MVT::v16i8,
19426/* 41228*/              OPC_EmitInteger, MVT::i32, 1,
19427/* 41231*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_qrs8), 0,
19428                            MVT::v16i8, 4/*#Ops*/, 0, 1, 3, 2,
19429                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1627:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask) - Complexity = 23
19430                        // Dst: (MVE_VQSHL_qrs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
19431/* 41241*/            /*Scope*/ 21, /*->41263*/
19432/* 41242*/              OPC_CheckInteger, 1,
19433/* 41244*/              OPC_MoveParent,
19434/* 41245*/              OPC_RecordChild6, // #2 = $mask
19435/* 41246*/              OPC_CheckChild6Type, MVT::v16i1,
19436/* 41248*/              OPC_CheckType, MVT::v16i8,
19437/* 41250*/              OPC_EmitInteger, MVT::i32, 1,
19438/* 41253*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_qru8), 0,
19439                            MVT::v16i8, 4/*#Ops*/, 0, 1, 3, 2,
19440                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1627:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask) - Complexity = 23
19441                        // Dst: (MVE_VQSHL_qru8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
19442/* 41263*/            0, /*End of Scope*/
19443/* 41264*/          /*Scope*/ 49, /*->41314*/
19444/* 41265*/            OPC_CheckChild4Integer, 1,
19445/* 41267*/            OPC_MoveChild5,
19446/* 41268*/            OPC_Scope, 21, /*->41291*/ // 2 children in Scope
19447/* 41270*/              OPC_CheckInteger, 0,
19448/* 41272*/              OPC_MoveParent,
19449/* 41273*/              OPC_RecordChild6, // #2 = $mask
19450/* 41274*/              OPC_CheckChild6Type, MVT::v16i1,
19451/* 41276*/              OPC_CheckType, MVT::v16i8,
19452/* 41278*/              OPC_EmitInteger, MVT::i32, 1,
19453/* 41281*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_qrs8), 0,
19454                            MVT::v16i8, 4/*#Ops*/, 0, 1, 3, 2,
19455                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1627:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask) - Complexity = 23
19456                        // Dst: (MVE_VQRSHL_qrs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
19457/* 41291*/            /*Scope*/ 21, /*->41313*/
19458/* 41292*/              OPC_CheckInteger, 1,
19459/* 41294*/              OPC_MoveParent,
19460/* 41295*/              OPC_RecordChild6, // #2 = $mask
19461/* 41296*/              OPC_CheckChild6Type, MVT::v16i1,
19462/* 41298*/              OPC_CheckType, MVT::v16i8,
19463/* 41300*/              OPC_EmitInteger, MVT::i32, 1,
19464/* 41303*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_qru8), 0,
19465                            MVT::v16i8, 4/*#Ops*/, 0, 1, 3, 2,
19466                        // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1627:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask) - Complexity = 23
19467                        // Dst: (MVE_VQRSHL_qru8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask)
19468/* 41313*/            0, /*End of Scope*/
19469/* 41314*/          0, /*End of Scope*/
19470/* 41315*/        0, /*End of Scope*/
19471/* 41316*/      /*Scope*/ 87|128,1/*215*/, /*->41533*/
19472/* 41318*/        OPC_CheckChild1Type, MVT::v8i16,
19473/* 41320*/        OPC_RecordChild2, // #1 = $sh
19474/* 41321*/        OPC_Scope, 104, /*->41427*/ // 2 children in Scope
19475/* 41323*/          OPC_CheckChild3Integer, 0,
19476/* 41325*/          OPC_Scope, 49, /*->41376*/ // 2 children in Scope
19477/* 41327*/            OPC_CheckChild4Integer, 0,
19478/* 41329*/            OPC_MoveChild5,
19479/* 41330*/            OPC_Scope, 21, /*->41353*/ // 2 children in Scope
19480/* 41332*/              OPC_CheckInteger, 0,
19481/* 41334*/              OPC_MoveParent,
19482/* 41335*/              OPC_RecordChild6, // #2 = $mask
19483/* 41336*/              OPC_CheckChild6Type, MVT::v8i1,
19484/* 41338*/              OPC_CheckType, MVT::v8i16,
19485/* 41340*/              OPC_EmitInteger, MVT::i32, 1,
19486/* 41343*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qrs16), 0,
19487                            MVT::v8i16, 4/*#Ops*/, 0, 1, 3, 2,
19488                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1627:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask) - Complexity = 23
19489                        // Dst: (MVE_VSHL_qrs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
19490/* 41353*/            /*Scope*/ 21, /*->41375*/
19491/* 41354*/              OPC_CheckInteger, 1,
19492/* 41356*/              OPC_MoveParent,
19493/* 41357*/              OPC_RecordChild6, // #2 = $mask
19494/* 41358*/              OPC_CheckChild6Type, MVT::v8i1,
19495/* 41360*/              OPC_CheckType, MVT::v8i16,
19496/* 41362*/              OPC_EmitInteger, MVT::i32, 1,
19497/* 41365*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qru16), 0,
19498                            MVT::v8i16, 4/*#Ops*/, 0, 1, 3, 2,
19499                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1627:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask) - Complexity = 23
19500                        // Dst: (MVE_VSHL_qru16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
19501/* 41375*/            0, /*End of Scope*/
19502/* 41376*/          /*Scope*/ 49, /*->41426*/
19503/* 41377*/            OPC_CheckChild4Integer, 1,
19504/* 41379*/            OPC_MoveChild5,
19505/* 41380*/            OPC_Scope, 21, /*->41403*/ // 2 children in Scope
19506/* 41382*/              OPC_CheckInteger, 0,
19507/* 41384*/              OPC_MoveParent,
19508/* 41385*/              OPC_RecordChild6, // #2 = $mask
19509/* 41386*/              OPC_CheckChild6Type, MVT::v8i1,
19510/* 41388*/              OPC_CheckType, MVT::v8i16,
19511/* 41390*/              OPC_EmitInteger, MVT::i32, 1,
19512/* 41393*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_qrs16), 0,
19513                            MVT::v8i16, 4/*#Ops*/, 0, 1, 3, 2,
19514                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1627:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask) - Complexity = 23
19515                        // Dst: (MVE_VRSHL_qrs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
19516/* 41403*/            /*Scope*/ 21, /*->41425*/
19517/* 41404*/              OPC_CheckInteger, 1,
19518/* 41406*/              OPC_MoveParent,
19519/* 41407*/              OPC_RecordChild6, // #2 = $mask
19520/* 41408*/              OPC_CheckChild6Type, MVT::v8i1,
19521/* 41410*/              OPC_CheckType, MVT::v8i16,
19522/* 41412*/              OPC_EmitInteger, MVT::i32, 1,
19523/* 41415*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_qru16), 0,
19524                            MVT::v8i16, 4/*#Ops*/, 0, 1, 3, 2,
19525                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1627:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask) - Complexity = 23
19526                        // Dst: (MVE_VRSHL_qru16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
19527/* 41425*/            0, /*End of Scope*/
19528/* 41426*/          0, /*End of Scope*/
19529/* 41427*/        /*Scope*/ 104, /*->41532*/
19530/* 41428*/          OPC_CheckChild3Integer, 1,
19531/* 41430*/          OPC_Scope, 49, /*->41481*/ // 2 children in Scope
19532/* 41432*/            OPC_CheckChild4Integer, 0,
19533/* 41434*/            OPC_MoveChild5,
19534/* 41435*/            OPC_Scope, 21, /*->41458*/ // 2 children in Scope
19535/* 41437*/              OPC_CheckInteger, 0,
19536/* 41439*/              OPC_MoveParent,
19537/* 41440*/              OPC_RecordChild6, // #2 = $mask
19538/* 41441*/              OPC_CheckChild6Type, MVT::v8i1,
19539/* 41443*/              OPC_CheckType, MVT::v8i16,
19540/* 41445*/              OPC_EmitInteger, MVT::i32, 1,
19541/* 41448*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_qrs16), 0,
19542                            MVT::v8i16, 4/*#Ops*/, 0, 1, 3, 2,
19543                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1627:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask) - Complexity = 23
19544                        // Dst: (MVE_VQSHL_qrs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
19545/* 41458*/            /*Scope*/ 21, /*->41480*/
19546/* 41459*/              OPC_CheckInteger, 1,
19547/* 41461*/              OPC_MoveParent,
19548/* 41462*/              OPC_RecordChild6, // #2 = $mask
19549/* 41463*/              OPC_CheckChild6Type, MVT::v8i1,
19550/* 41465*/              OPC_CheckType, MVT::v8i16,
19551/* 41467*/              OPC_EmitInteger, MVT::i32, 1,
19552/* 41470*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_qru16), 0,
19553                            MVT::v8i16, 4/*#Ops*/, 0, 1, 3, 2,
19554                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1627:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask) - Complexity = 23
19555                        // Dst: (MVE_VQSHL_qru16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
19556/* 41480*/            0, /*End of Scope*/
19557/* 41481*/          /*Scope*/ 49, /*->41531*/
19558/* 41482*/            OPC_CheckChild4Integer, 1,
19559/* 41484*/            OPC_MoveChild5,
19560/* 41485*/            OPC_Scope, 21, /*->41508*/ // 2 children in Scope
19561/* 41487*/              OPC_CheckInteger, 0,
19562/* 41489*/              OPC_MoveParent,
19563/* 41490*/              OPC_RecordChild6, // #2 = $mask
19564/* 41491*/              OPC_CheckChild6Type, MVT::v8i1,
19565/* 41493*/              OPC_CheckType, MVT::v8i16,
19566/* 41495*/              OPC_EmitInteger, MVT::i32, 1,
19567/* 41498*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_qrs16), 0,
19568                            MVT::v8i16, 4/*#Ops*/, 0, 1, 3, 2,
19569                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1627:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask) - Complexity = 23
19570                        // Dst: (MVE_VQRSHL_qrs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
19571/* 41508*/            /*Scope*/ 21, /*->41530*/
19572/* 41509*/              OPC_CheckInteger, 1,
19573/* 41511*/              OPC_MoveParent,
19574/* 41512*/              OPC_RecordChild6, // #2 = $mask
19575/* 41513*/              OPC_CheckChild6Type, MVT::v8i1,
19576/* 41515*/              OPC_CheckType, MVT::v8i16,
19577/* 41517*/              OPC_EmitInteger, MVT::i32, 1,
19578/* 41520*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_qru16), 0,
19579                            MVT::v8i16, 4/*#Ops*/, 0, 1, 3, 2,
19580                        // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1627:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask) - Complexity = 23
19581                        // Dst: (MVE_VQRSHL_qru16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
19582/* 41530*/            0, /*End of Scope*/
19583/* 41531*/          0, /*End of Scope*/
19584/* 41532*/        0, /*End of Scope*/
19585/* 41533*/      /*Scope*/ 87|128,1/*215*/, /*->41750*/
19586/* 41535*/        OPC_CheckChild1Type, MVT::v4i32,
19587/* 41537*/        OPC_RecordChild2, // #1 = $sh
19588/* 41538*/        OPC_Scope, 104, /*->41644*/ // 2 children in Scope
19589/* 41540*/          OPC_CheckChild3Integer, 0,
19590/* 41542*/          OPC_Scope, 49, /*->41593*/ // 2 children in Scope
19591/* 41544*/            OPC_CheckChild4Integer, 0,
19592/* 41546*/            OPC_MoveChild5,
19593/* 41547*/            OPC_Scope, 21, /*->41570*/ // 2 children in Scope
19594/* 41549*/              OPC_CheckInteger, 0,
19595/* 41551*/              OPC_MoveParent,
19596/* 41552*/              OPC_RecordChild6, // #2 = $mask
19597/* 41553*/              OPC_CheckChild6Type, MVT::v4i1,
19598/* 41555*/              OPC_CheckType, MVT::v4i32,
19599/* 41557*/              OPC_EmitInteger, MVT::i32, 1,
19600/* 41560*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qrs32), 0,
19601                            MVT::v4i32, 4/*#Ops*/, 0, 1, 3, 2,
19602                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1627:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask) - Complexity = 23
19603                        // Dst: (MVE_VSHL_qrs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
19604/* 41570*/            /*Scope*/ 21, /*->41592*/
19605/* 41571*/              OPC_CheckInteger, 1,
19606/* 41573*/              OPC_MoveParent,
19607/* 41574*/              OPC_RecordChild6, // #2 = $mask
19608/* 41575*/              OPC_CheckChild6Type, MVT::v4i1,
19609/* 41577*/              OPC_CheckType, MVT::v4i32,
19610/* 41579*/              OPC_EmitInteger, MVT::i32, 1,
19611/* 41582*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qru32), 0,
19612                            MVT::v4i32, 4/*#Ops*/, 0, 1, 3, 2,
19613                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1627:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask) - Complexity = 23
19614                        // Dst: (MVE_VSHL_qru32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
19615/* 41592*/            0, /*End of Scope*/
19616/* 41593*/          /*Scope*/ 49, /*->41643*/
19617/* 41594*/            OPC_CheckChild4Integer, 1,
19618/* 41596*/            OPC_MoveChild5,
19619/* 41597*/            OPC_Scope, 21, /*->41620*/ // 2 children in Scope
19620/* 41599*/              OPC_CheckInteger, 0,
19621/* 41601*/              OPC_MoveParent,
19622/* 41602*/              OPC_RecordChild6, // #2 = $mask
19623/* 41603*/              OPC_CheckChild6Type, MVT::v4i1,
19624/* 41605*/              OPC_CheckType, MVT::v4i32,
19625/* 41607*/              OPC_EmitInteger, MVT::i32, 1,
19626/* 41610*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_qrs32), 0,
19627                            MVT::v4i32, 4/*#Ops*/, 0, 1, 3, 2,
19628                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1627:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask) - Complexity = 23
19629                        // Dst: (MVE_VRSHL_qrs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
19630/* 41620*/            /*Scope*/ 21, /*->41642*/
19631/* 41621*/              OPC_CheckInteger, 1,
19632/* 41623*/              OPC_MoveParent,
19633/* 41624*/              OPC_RecordChild6, // #2 = $mask
19634/* 41625*/              OPC_CheckChild6Type, MVT::v4i1,
19635/* 41627*/              OPC_CheckType, MVT::v4i32,
19636/* 41629*/              OPC_EmitInteger, MVT::i32, 1,
19637/* 41632*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHL_qru32), 0,
19638                            MVT::v4i32, 4/*#Ops*/, 0, 1, 3, 2,
19639                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1627:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 0:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask) - Complexity = 23
19640                        // Dst: (MVE_VRSHL_qru32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
19641/* 41642*/            0, /*End of Scope*/
19642/* 41643*/          0, /*End of Scope*/
19643/* 41644*/        /*Scope*/ 104, /*->41749*/
19644/* 41645*/          OPC_CheckChild3Integer, 1,
19645/* 41647*/          OPC_Scope, 49, /*->41698*/ // 2 children in Scope
19646/* 41649*/            OPC_CheckChild4Integer, 0,
19647/* 41651*/            OPC_MoveChild5,
19648/* 41652*/            OPC_Scope, 21, /*->41675*/ // 2 children in Scope
19649/* 41654*/              OPC_CheckInteger, 0,
19650/* 41656*/              OPC_MoveParent,
19651/* 41657*/              OPC_RecordChild6, // #2 = $mask
19652/* 41658*/              OPC_CheckChild6Type, MVT::v4i1,
19653/* 41660*/              OPC_CheckType, MVT::v4i32,
19654/* 41662*/              OPC_EmitInteger, MVT::i32, 1,
19655/* 41665*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_qrs32), 0,
19656                            MVT::v4i32, 4/*#Ops*/, 0, 1, 3, 2,
19657                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1627:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask) - Complexity = 23
19658                        // Dst: (MVE_VQSHL_qrs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
19659/* 41675*/            /*Scope*/ 21, /*->41697*/
19660/* 41676*/              OPC_CheckInteger, 1,
19661/* 41678*/              OPC_MoveParent,
19662/* 41679*/              OPC_RecordChild6, // #2 = $mask
19663/* 41680*/              OPC_CheckChild6Type, MVT::v4i1,
19664/* 41682*/              OPC_CheckType, MVT::v4i32,
19665/* 41684*/              OPC_EmitInteger, MVT::i32, 1,
19666/* 41687*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHL_qru32), 0,
19667                            MVT::v4i32, 4/*#Ops*/, 0, 1, 3, 2,
19668                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1627:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask) - Complexity = 23
19669                        // Dst: (MVE_VQSHL_qru32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
19670/* 41697*/            0, /*End of Scope*/
19671/* 41698*/          /*Scope*/ 49, /*->41748*/
19672/* 41699*/            OPC_CheckChild4Integer, 1,
19673/* 41701*/            OPC_MoveChild5,
19674/* 41702*/            OPC_Scope, 21, /*->41725*/ // 2 children in Scope
19675/* 41704*/              OPC_CheckInteger, 0,
19676/* 41706*/              OPC_MoveParent,
19677/* 41707*/              OPC_RecordChild6, // #2 = $mask
19678/* 41708*/              OPC_CheckChild6Type, MVT::v4i1,
19679/* 41710*/              OPC_CheckType, MVT::v4i32,
19680/* 41712*/              OPC_EmitInteger, MVT::i32, 1,
19681/* 41715*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_qrs32), 0,
19682                            MVT::v4i32, 4/*#Ops*/, 0, 1, 3, 2,
19683                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1627:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask) - Complexity = 23
19684                        // Dst: (MVE_VQRSHL_qrs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
19685/* 41725*/            /*Scope*/ 21, /*->41747*/
19686/* 41726*/              OPC_CheckInteger, 1,
19687/* 41728*/              OPC_MoveParent,
19688/* 41729*/              OPC_RecordChild6, // #2 = $mask
19689/* 41730*/              OPC_CheckChild6Type, MVT::v4i1,
19690/* 41732*/              OPC_CheckType, MVT::v4i32,
19691/* 41734*/              OPC_EmitInteger, MVT::i32, 1,
19692/* 41737*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRSHL_qru32), 0,
19693                            MVT::v4i32, 4/*#Ops*/, 0, 1, 3, 2,
19694                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1627:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask) - Complexity = 23
19695                        // Dst: (MVE_VQRSHL_qru32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$in, rGPR:{ *:[i32] }:$sh, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
19696/* 41747*/            0, /*End of Scope*/
19697/* 41748*/          0, /*End of Scope*/
19698/* 41749*/        0, /*End of Scope*/
19699/* 41750*/      0, /*End of Scope*/
19700/* 41751*/    /*Scope*/ 19|128,1/*147*/, /*->41900*/
19701/* 41753*/      OPC_CheckChild0Integer, 125|128,12/*1661*/,
19702/* 41756*/      OPC_RecordChild1, // #0 = $Vd
19703/* 41757*/      OPC_Scope, 64, /*->41823*/ // 2 children in Scope
19704/* 41759*/        OPC_CheckChild1Type, MVT::v2i32,
19705/* 41761*/        OPC_RecordChild2, // #1 = $Vn
19706/* 41762*/        OPC_CheckChild2Type, MVT::v8i8,
19707/* 41764*/        OPC_Scope, 39, /*->41805*/ // 2 children in Scope
19708/* 41766*/          OPC_MoveChild3,
19709/* 41767*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19710/* 41770*/          OPC_MoveChild0,
19711/* 41771*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
19712/* 41774*/          OPC_RecordChild0, // #2 = $Vm
19713/* 41775*/          OPC_CheckChild0Type, MVT::v2i32,
19714/* 41777*/          OPC_RecordChild1, // #3 = $lane
19715/* 41778*/          OPC_MoveChild1,
19716/* 41779*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19717/* 41782*/          OPC_CheckPredicate, 36, // Predicate_VectorIndex32
19718/* 41784*/          OPC_MoveParent,
19719/* 41785*/          OPC_CheckType, MVT::v2i32,
19720/* 41787*/          OPC_MoveParent,
19721/* 41788*/          OPC_CheckType, MVT::v8i8,
19722/* 41790*/          OPC_MoveParent,
19723/* 41791*/          OPC_CheckType, MVT::v2i32,
19724/* 41793*/          OPC_EmitConvertToTarget, 3,
19725/* 41795*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUDOTDI), 0,
19726                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4,
19727                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1661:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, (bitconvert:{ *:[v8i8] } (ARMvduplane:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane))) - Complexity = 18
19728                    // Dst: (VUDOTDI:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane)
19729/* 41805*/        /*Scope*/ 16, /*->41822*/
19730/* 41806*/          OPC_RecordChild3, // #2 = $Vm
19731/* 41807*/          OPC_CheckChild3Type, MVT::v8i8,
19732/* 41809*/          OPC_CheckType, MVT::v2i32,
19733/* 41811*/          OPC_CheckPatternPredicate, 30, // (Subtarget->hasDotProd())
19734/* 41813*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUDOTD), 0,
19735                        MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
19736                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1661:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
19737                    // Dst: (VUDOTD:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
19738/* 41822*/        0, /*End of Scope*/
19739/* 41823*/      /*Scope*/ 75, /*->41899*/
19740/* 41824*/        OPC_CheckChild1Type, MVT::v4i32,
19741/* 41826*/        OPC_RecordChild2, // #1 = $Vn
19742/* 41827*/        OPC_CheckChild2Type, MVT::v16i8,
19743/* 41829*/        OPC_Scope, 50, /*->41881*/ // 2 children in Scope
19744/* 41831*/          OPC_MoveChild3,
19745/* 41832*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19746/* 41835*/          OPC_MoveChild0,
19747/* 41836*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
19748/* 41839*/          OPC_RecordChild0, // #2 = $Vm
19749/* 41840*/          OPC_CheckChild0Type, MVT::v4i32,
19750/* 41842*/          OPC_RecordChild1, // #3 = $lane
19751/* 41843*/          OPC_MoveChild1,
19752/* 41844*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19753/* 41847*/          OPC_CheckPredicate, 36, // Predicate_VectorIndex32
19754/* 41849*/          OPC_MoveParent,
19755/* 41850*/          OPC_CheckType, MVT::v4i32,
19756/* 41852*/          OPC_MoveParent,
19757/* 41853*/          OPC_CheckType, MVT::v16i8,
19758/* 41855*/          OPC_MoveParent,
19759/* 41856*/          OPC_CheckType, MVT::v4i32,
19760/* 41858*/          OPC_EmitInteger, MVT::i32, ARM::dsub_0,
19761/* 41861*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19762                        MVT::f64, 2/*#Ops*/, 2, 4,  // Results = #5
19763/* 41869*/          OPC_EmitConvertToTarget, 3,
19764/* 41871*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUDOTQI), 0,
19765                        MVT::v4i32, 4/*#Ops*/, 0, 1, 5, 6,
19766                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1661:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, (bitconvert:{ *:[v16i8] } (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane))) - Complexity = 18
19767                    // Dst: (VUDOTQI:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, (EXTRACT_SUBREG:{ *:[f64] } QPR:{ *:[v4i32] }:$Vm, dsub_0:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane)
19768/* 41881*/        /*Scope*/ 16, /*->41898*/
19769/* 41882*/          OPC_RecordChild3, // #2 = $Vm
19770/* 41883*/          OPC_CheckChild3Type, MVT::v16i8,
19771/* 41885*/          OPC_CheckType, MVT::v4i32,
19772/* 41887*/          OPC_CheckPatternPredicate, 30, // (Subtarget->hasDotProd())
19773/* 41889*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUDOTQ), 0,
19774                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
19775                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1661:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
19776                    // Dst: (VUDOTQ:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
19777/* 41898*/        0, /*End of Scope*/
19778/* 41899*/      0, /*End of Scope*/
19779/* 41900*/    /*Scope*/ 19|128,1/*147*/, /*->42049*/
19780/* 41902*/      OPC_CheckChild0Integer, 114|128,12/*1650*/,
19781/* 41905*/      OPC_RecordChild1, // #0 = $Vd
19782/* 41906*/      OPC_Scope, 64, /*->41972*/ // 2 children in Scope
19783/* 41908*/        OPC_CheckChild1Type, MVT::v2i32,
19784/* 41910*/        OPC_RecordChild2, // #1 = $Vn
19785/* 41911*/        OPC_CheckChild2Type, MVT::v8i8,
19786/* 41913*/        OPC_Scope, 39, /*->41954*/ // 2 children in Scope
19787/* 41915*/          OPC_MoveChild3,
19788/* 41916*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19789/* 41919*/          OPC_MoveChild0,
19790/* 41920*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
19791/* 41923*/          OPC_RecordChild0, // #2 = $Vm
19792/* 41924*/          OPC_CheckChild0Type, MVT::v2i32,
19793/* 41926*/          OPC_RecordChild1, // #3 = $lane
19794/* 41927*/          OPC_MoveChild1,
19795/* 41928*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19796/* 41931*/          OPC_CheckPredicate, 36, // Predicate_VectorIndex32
19797/* 41933*/          OPC_MoveParent,
19798/* 41934*/          OPC_CheckType, MVT::v2i32,
19799/* 41936*/          OPC_MoveParent,
19800/* 41937*/          OPC_CheckType, MVT::v8i8,
19801/* 41939*/          OPC_MoveParent,
19802/* 41940*/          OPC_CheckType, MVT::v2i32,
19803/* 41942*/          OPC_EmitConvertToTarget, 3,
19804/* 41944*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSDOTDI), 0,
19805                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4,
19806                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1650:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, (bitconvert:{ *:[v8i8] } (ARMvduplane:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane))) - Complexity = 18
19807                    // Dst: (VSDOTDI:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane)
19808/* 41954*/        /*Scope*/ 16, /*->41971*/
19809/* 41955*/          OPC_RecordChild3, // #2 = $Vm
19810/* 41956*/          OPC_CheckChild3Type, MVT::v8i8,
19811/* 41958*/          OPC_CheckType, MVT::v2i32,
19812/* 41960*/          OPC_CheckPatternPredicate, 30, // (Subtarget->hasDotProd())
19813/* 41962*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSDOTD), 0,
19814                        MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
19815                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1650:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
19816                    // Dst: (VSDOTD:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
19817/* 41971*/        0, /*End of Scope*/
19818/* 41972*/      /*Scope*/ 75, /*->42048*/
19819/* 41973*/        OPC_CheckChild1Type, MVT::v4i32,
19820/* 41975*/        OPC_RecordChild2, // #1 = $Vn
19821/* 41976*/        OPC_CheckChild2Type, MVT::v16i8,
19822/* 41978*/        OPC_Scope, 50, /*->42030*/ // 2 children in Scope
19823/* 41980*/          OPC_MoveChild3,
19824/* 41981*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19825/* 41984*/          OPC_MoveChild0,
19826/* 41985*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
19827/* 41988*/          OPC_RecordChild0, // #2 = $Vm
19828/* 41989*/          OPC_CheckChild0Type, MVT::v4i32,
19829/* 41991*/          OPC_RecordChild1, // #3 = $lane
19830/* 41992*/          OPC_MoveChild1,
19831/* 41993*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19832/* 41996*/          OPC_CheckPredicate, 36, // Predicate_VectorIndex32
19833/* 41998*/          OPC_MoveParent,
19834/* 41999*/          OPC_CheckType, MVT::v4i32,
19835/* 42001*/          OPC_MoveParent,
19836/* 42002*/          OPC_CheckType, MVT::v16i8,
19837/* 42004*/          OPC_MoveParent,
19838/* 42005*/          OPC_CheckType, MVT::v4i32,
19839/* 42007*/          OPC_EmitInteger, MVT::i32, ARM::dsub_0,
19840/* 42010*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19841                        MVT::f64, 2/*#Ops*/, 2, 4,  // Results = #5
19842/* 42018*/          OPC_EmitConvertToTarget, 3,
19843/* 42020*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSDOTQI), 0,
19844                        MVT::v4i32, 4/*#Ops*/, 0, 1, 5, 6,
19845                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1650:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, (bitconvert:{ *:[v16i8] } (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane))) - Complexity = 18
19846                    // Dst: (VSDOTQI:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, (EXTRACT_SUBREG:{ *:[f64] } QPR:{ *:[v4i32] }:$Vm, dsub_0:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane)
19847/* 42030*/        /*Scope*/ 16, /*->42047*/
19848/* 42031*/          OPC_RecordChild3, // #2 = $Vm
19849/* 42032*/          OPC_CheckChild3Type, MVT::v16i8,
19850/* 42034*/          OPC_CheckType, MVT::v4i32,
19851/* 42036*/          OPC_CheckPatternPredicate, 30, // (Subtarget->hasDotProd())
19852/* 42038*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSDOTQ), 0,
19853                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
19854                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1650:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
19855                    // Dst: (VSDOTQ:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
19856/* 42047*/        0, /*End of Scope*/
19857/* 42048*/      0, /*End of Scope*/
19858/* 42049*/    /*Scope*/ 18|128,3/*402*/, /*->42453*/
19859/* 42051*/      OPC_CheckChild0Integer, 76|128,12/*1612*/,
19860/* 42054*/      OPC_RecordChild1, // #0 = $Qm
19861/* 42055*/      OPC_SwitchType /*3 cases */, 1|128,1/*129*/, MVT::v8i16,// ->42188
19862/* 42059*/        OPC_CheckChild1Type, MVT::v16i8,
19863/* 42061*/        OPC_RecordChild2, // #1 = $Qn
19864/* 42062*/        OPC_CheckChild2Type, MVT::v16i8,
19865/* 42064*/        OPC_Scope, 60, /*->42126*/ // 2 children in Scope
19866/* 42066*/          OPC_CheckChild3Integer, 0,
19867/* 42068*/          OPC_Scope, 27, /*->42097*/ // 2 children in Scope
19868/* 42070*/            OPC_CheckChild4Integer, 0,
19869/* 42072*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
19870/* 42074*/            OPC_EmitInteger, MVT::i32, 0,
19871/* 42077*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19872/* 42080*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19873                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
19874/* 42086*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLBs8), 0,
19875                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
19876                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1612:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 18
19877                      // Dst: (MVE_VMULLBs8:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
19878/* 42097*/          /*Scope*/ 27, /*->42125*/
19879/* 42098*/            OPC_CheckChild4Integer, 1,
19880/* 42100*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
19881/* 42102*/            OPC_EmitInteger, MVT::i32, 0,
19882/* 42105*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19883/* 42108*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19884                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
19885/* 42114*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLTs8), 0,
19886                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
19887                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1612:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 18
19888                      // Dst: (MVE_VMULLTs8:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
19889/* 42125*/          0, /*End of Scope*/
19890/* 42126*/        /*Scope*/ 60, /*->42187*/
19891/* 42127*/          OPC_CheckChild3Integer, 1,
19892/* 42129*/          OPC_Scope, 27, /*->42158*/ // 2 children in Scope
19893/* 42131*/            OPC_CheckChild4Integer, 0,
19894/* 42133*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
19895/* 42135*/            OPC_EmitInteger, MVT::i32, 0,
19896/* 42138*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19897/* 42141*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19898                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
19899/* 42147*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLBu8), 0,
19900                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
19901                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1612:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 18
19902                      // Dst: (MVE_VMULLBu8:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
19903/* 42158*/          /*Scope*/ 27, /*->42186*/
19904/* 42159*/            OPC_CheckChild4Integer, 1,
19905/* 42161*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
19906/* 42163*/            OPC_EmitInteger, MVT::i32, 0,
19907/* 42166*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19908/* 42169*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19909                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
19910/* 42175*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLTu8), 0,
19911                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
19912                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1612:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 18
19913                      // Dst: (MVE_VMULLTu8:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
19914/* 42186*/          0, /*End of Scope*/
19915/* 42187*/        0, /*End of Scope*/
19916/* 42188*/      /*SwitchType*/ 1|128,1/*129*/, MVT::v4i32,// ->42320
19917/* 42191*/        OPC_CheckChild1Type, MVT::v8i16,
19918/* 42193*/        OPC_RecordChild2, // #1 = $Qn
19919/* 42194*/        OPC_CheckChild2Type, MVT::v8i16,
19920/* 42196*/        OPC_Scope, 60, /*->42258*/ // 2 children in Scope
19921/* 42198*/          OPC_CheckChild3Integer, 0,
19922/* 42200*/          OPC_Scope, 27, /*->42229*/ // 2 children in Scope
19923/* 42202*/            OPC_CheckChild4Integer, 0,
19924/* 42204*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
19925/* 42206*/            OPC_EmitInteger, MVT::i32, 0,
19926/* 42209*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19927/* 42212*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19928                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
19929/* 42218*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLBs16), 0,
19930                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
19931                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1612:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 18
19932                      // Dst: (MVE_VMULLBs16:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
19933/* 42229*/          /*Scope*/ 27, /*->42257*/
19934/* 42230*/            OPC_CheckChild4Integer, 1,
19935/* 42232*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
19936/* 42234*/            OPC_EmitInteger, MVT::i32, 0,
19937/* 42237*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19938/* 42240*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19939                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
19940/* 42246*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLTs16), 0,
19941                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
19942                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1612:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 18
19943                      // Dst: (MVE_VMULLTs16:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
19944/* 42257*/          0, /*End of Scope*/
19945/* 42258*/        /*Scope*/ 60, /*->42319*/
19946/* 42259*/          OPC_CheckChild3Integer, 1,
19947/* 42261*/          OPC_Scope, 27, /*->42290*/ // 2 children in Scope
19948/* 42263*/            OPC_CheckChild4Integer, 0,
19949/* 42265*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
19950/* 42267*/            OPC_EmitInteger, MVT::i32, 0,
19951/* 42270*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19952/* 42273*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19953                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
19954/* 42279*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLBu16), 0,
19955                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
19956                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1612:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 18
19957                      // Dst: (MVE_VMULLBu16:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
19958/* 42290*/          /*Scope*/ 27, /*->42318*/
19959/* 42291*/            OPC_CheckChild4Integer, 1,
19960/* 42293*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
19961/* 42295*/            OPC_EmitInteger, MVT::i32, 0,
19962/* 42298*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19963/* 42301*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19964                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
19965/* 42307*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLTu16), 0,
19966                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
19967                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1612:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 18
19968                      // Dst: (MVE_VMULLTu16:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
19969/* 42318*/          0, /*End of Scope*/
19970/* 42319*/        0, /*End of Scope*/
19971/* 42320*/      /*SwitchType*/ 1|128,1/*129*/, MVT::v2i64,// ->42452
19972/* 42323*/        OPC_CheckChild1Type, MVT::v4i32,
19973/* 42325*/        OPC_RecordChild2, // #1 = $Qn
19974/* 42326*/        OPC_CheckChild2Type, MVT::v4i32,
19975/* 42328*/        OPC_Scope, 60, /*->42390*/ // 2 children in Scope
19976/* 42330*/          OPC_CheckChild3Integer, 0,
19977/* 42332*/          OPC_Scope, 27, /*->42361*/ // 2 children in Scope
19978/* 42334*/            OPC_CheckChild4Integer, 0,
19979/* 42336*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
19980/* 42338*/            OPC_EmitInteger, MVT::i32, 0,
19981/* 42341*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19982/* 42344*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19983                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
19984/* 42350*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLBs32), 0,
19985                          MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
19986                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1612:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 18
19987                      // Dst: (MVE_VMULLBs32:{ *:[v2i64] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
19988/* 42361*/          /*Scope*/ 27, /*->42389*/
19989/* 42362*/            OPC_CheckChild4Integer, 1,
19990/* 42364*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
19991/* 42366*/            OPC_EmitInteger, MVT::i32, 0,
19992/* 42369*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19993/* 42372*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
19994                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
19995/* 42378*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLTs32), 0,
19996                          MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
19997                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1612:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 18
19998                      // Dst: (MVE_VMULLTs32:{ *:[v2i64] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
19999/* 42389*/          0, /*End of Scope*/
20000/* 42390*/        /*Scope*/ 60, /*->42451*/
20001/* 42391*/          OPC_CheckChild3Integer, 1,
20002/* 42393*/          OPC_Scope, 27, /*->42422*/ // 2 children in Scope
20003/* 42395*/            OPC_CheckChild4Integer, 0,
20004/* 42397*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20005/* 42399*/            OPC_EmitInteger, MVT::i32, 0,
20006/* 42402*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20007/* 42405*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20008                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
20009/* 42411*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLBu32), 0,
20010                          MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
20011                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1612:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 18
20012                      // Dst: (MVE_VMULLBu32:{ *:[v2i64] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
20013/* 42422*/          /*Scope*/ 27, /*->42450*/
20014/* 42423*/            OPC_CheckChild4Integer, 1,
20015/* 42425*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20016/* 42427*/            OPC_EmitInteger, MVT::i32, 0,
20017/* 42430*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20018/* 42433*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20019                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
20020/* 42439*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLTu32), 0,
20021                          MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
20022                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1612:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 18
20023                      // Dst: (MVE_VMULLTu32:{ *:[v2i64] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
20024/* 42450*/          0, /*End of Scope*/
20025/* 42451*/        0, /*End of Scope*/
20026/* 42452*/      0, // EndSwitchType
20027/* 42453*/    /*Scope*/ 107|128,2/*363*/, /*->42818*/
20028/* 42455*/      OPC_CheckChild0Integer, 17|128,12/*1553*/,
20029/* 42458*/      OPC_RecordChild1, // #0 = $Qm
20030/* 42459*/      OPC_SwitchType /*3 cases */, 117, MVT::v8i16,// ->42579
20031/* 42462*/        OPC_CheckChild1Type, MVT::v16i8,
20032/* 42464*/        OPC_RecordChild2, // #1 = $Qn
20033/* 42465*/        OPC_CheckChild2Type, MVT::v16i8,
20034/* 42467*/        OPC_Scope, 54, /*->42523*/ // 2 children in Scope
20035/* 42469*/          OPC_CheckChild3Integer, 0,
20036/* 42471*/          OPC_Scope, 24, /*->42497*/ // 2 children in Scope
20037/* 42473*/            OPC_CheckChild4Integer, 0,
20038/* 42475*/            OPC_RecordChild5, // #2 = $mask
20039/* 42476*/            OPC_CheckChild5Type, MVT::v16i1,
20040/* 42478*/            OPC_RecordChild6, // #3 = $inactive
20041/* 42479*/            OPC_CheckChild6Type, MVT::v8i16,
20042/* 42481*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20043/* 42483*/            OPC_EmitInteger, MVT::i32, 1,
20044/* 42486*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLBs8), 0,
20045                          MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
20046                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1553:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 18
20047                      // Dst: (MVE_VMULLBs8:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
20048/* 42497*/          /*Scope*/ 24, /*->42522*/
20049/* 42498*/            OPC_CheckChild4Integer, 1,
20050/* 42500*/            OPC_RecordChild5, // #2 = $mask
20051/* 42501*/            OPC_CheckChild5Type, MVT::v16i1,
20052/* 42503*/            OPC_RecordChild6, // #3 = $inactive
20053/* 42504*/            OPC_CheckChild6Type, MVT::v8i16,
20054/* 42506*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20055/* 42508*/            OPC_EmitInteger, MVT::i32, 1,
20056/* 42511*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLTs8), 0,
20057                          MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
20058                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1553:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 18
20059                      // Dst: (MVE_VMULLTs8:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
20060/* 42522*/          0, /*End of Scope*/
20061/* 42523*/        /*Scope*/ 54, /*->42578*/
20062/* 42524*/          OPC_CheckChild3Integer, 1,
20063/* 42526*/          OPC_Scope, 24, /*->42552*/ // 2 children in Scope
20064/* 42528*/            OPC_CheckChild4Integer, 0,
20065/* 42530*/            OPC_RecordChild5, // #2 = $mask
20066/* 42531*/            OPC_CheckChild5Type, MVT::v16i1,
20067/* 42533*/            OPC_RecordChild6, // #3 = $inactive
20068/* 42534*/            OPC_CheckChild6Type, MVT::v8i16,
20069/* 42536*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20070/* 42538*/            OPC_EmitInteger, MVT::i32, 1,
20071/* 42541*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLBu8), 0,
20072                          MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
20073                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1553:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 18
20074                      // Dst: (MVE_VMULLBu8:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
20075/* 42552*/          /*Scope*/ 24, /*->42577*/
20076/* 42553*/            OPC_CheckChild4Integer, 1,
20077/* 42555*/            OPC_RecordChild5, // #2 = $mask
20078/* 42556*/            OPC_CheckChild5Type, MVT::v16i1,
20079/* 42558*/            OPC_RecordChild6, // #3 = $inactive
20080/* 42559*/            OPC_CheckChild6Type, MVT::v8i16,
20081/* 42561*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20082/* 42563*/            OPC_EmitInteger, MVT::i32, 1,
20083/* 42566*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLTu8), 0,
20084                          MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
20085                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1553:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 18
20086                      // Dst: (MVE_VMULLTu8:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
20087/* 42577*/          0, /*End of Scope*/
20088/* 42578*/        0, /*End of Scope*/
20089/* 42579*/      /*SwitchType*/ 117, MVT::v4i32,// ->42698
20090/* 42581*/        OPC_CheckChild1Type, MVT::v8i16,
20091/* 42583*/        OPC_RecordChild2, // #1 = $Qn
20092/* 42584*/        OPC_CheckChild2Type, MVT::v8i16,
20093/* 42586*/        OPC_Scope, 54, /*->42642*/ // 2 children in Scope
20094/* 42588*/          OPC_CheckChild3Integer, 0,
20095/* 42590*/          OPC_Scope, 24, /*->42616*/ // 2 children in Scope
20096/* 42592*/            OPC_CheckChild4Integer, 0,
20097/* 42594*/            OPC_RecordChild5, // #2 = $mask
20098/* 42595*/            OPC_CheckChild5Type, MVT::v8i1,
20099/* 42597*/            OPC_RecordChild6, // #3 = $inactive
20100/* 42598*/            OPC_CheckChild6Type, MVT::v4i32,
20101/* 42600*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20102/* 42602*/            OPC_EmitInteger, MVT::i32, 1,
20103/* 42605*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLBs16), 0,
20104                          MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
20105                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1553:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 18
20106                      // Dst: (MVE_VMULLBs16:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
20107/* 42616*/          /*Scope*/ 24, /*->42641*/
20108/* 42617*/            OPC_CheckChild4Integer, 1,
20109/* 42619*/            OPC_RecordChild5, // #2 = $mask
20110/* 42620*/            OPC_CheckChild5Type, MVT::v8i1,
20111/* 42622*/            OPC_RecordChild6, // #3 = $inactive
20112/* 42623*/            OPC_CheckChild6Type, MVT::v4i32,
20113/* 42625*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20114/* 42627*/            OPC_EmitInteger, MVT::i32, 1,
20115/* 42630*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLTs16), 0,
20116                          MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
20117                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1553:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 18
20118                      // Dst: (MVE_VMULLTs16:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
20119/* 42641*/          0, /*End of Scope*/
20120/* 42642*/        /*Scope*/ 54, /*->42697*/
20121/* 42643*/          OPC_CheckChild3Integer, 1,
20122/* 42645*/          OPC_Scope, 24, /*->42671*/ // 2 children in Scope
20123/* 42647*/            OPC_CheckChild4Integer, 0,
20124/* 42649*/            OPC_RecordChild5, // #2 = $mask
20125/* 42650*/            OPC_CheckChild5Type, MVT::v8i1,
20126/* 42652*/            OPC_RecordChild6, // #3 = $inactive
20127/* 42653*/            OPC_CheckChild6Type, MVT::v4i32,
20128/* 42655*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20129/* 42657*/            OPC_EmitInteger, MVT::i32, 1,
20130/* 42660*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLBu16), 0,
20131                          MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
20132                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1553:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 18
20133                      // Dst: (MVE_VMULLBu16:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
20134/* 42671*/          /*Scope*/ 24, /*->42696*/
20135/* 42672*/            OPC_CheckChild4Integer, 1,
20136/* 42674*/            OPC_RecordChild5, // #2 = $mask
20137/* 42675*/            OPC_CheckChild5Type, MVT::v8i1,
20138/* 42677*/            OPC_RecordChild6, // #3 = $inactive
20139/* 42678*/            OPC_CheckChild6Type, MVT::v4i32,
20140/* 42680*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20141/* 42682*/            OPC_EmitInteger, MVT::i32, 1,
20142/* 42685*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLTu16), 0,
20143                          MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
20144                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1553:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 18
20145                      // Dst: (MVE_VMULLTu16:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
20146/* 42696*/          0, /*End of Scope*/
20147/* 42697*/        0, /*End of Scope*/
20148/* 42698*/      /*SwitchType*/ 117, MVT::v2i64,// ->42817
20149/* 42700*/        OPC_CheckChild1Type, MVT::v4i32,
20150/* 42702*/        OPC_RecordChild2, // #1 = $Qn
20151/* 42703*/        OPC_CheckChild2Type, MVT::v4i32,
20152/* 42705*/        OPC_Scope, 54, /*->42761*/ // 2 children in Scope
20153/* 42707*/          OPC_CheckChild3Integer, 0,
20154/* 42709*/          OPC_Scope, 24, /*->42735*/ // 2 children in Scope
20155/* 42711*/            OPC_CheckChild4Integer, 0,
20156/* 42713*/            OPC_RecordChild5, // #2 = $mask
20157/* 42714*/            OPC_CheckChild5Type, MVT::v4i1,
20158/* 42716*/            OPC_RecordChild6, // #3 = $inactive
20159/* 42717*/            OPC_CheckChild6Type, MVT::v2i64,
20160/* 42719*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20161/* 42721*/            OPC_EmitInteger, MVT::i32, 1,
20162/* 42724*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLBs32), 0,
20163                          MVT::v2i64, 5/*#Ops*/, 0, 1, 4, 2, 3,
20164                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1553:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive) - Complexity = 18
20165                      // Dst: (MVE_VMULLBs32:{ *:[v2i64] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive)
20166/* 42735*/          /*Scope*/ 24, /*->42760*/
20167/* 42736*/            OPC_CheckChild4Integer, 1,
20168/* 42738*/            OPC_RecordChild5, // #2 = $mask
20169/* 42739*/            OPC_CheckChild5Type, MVT::v4i1,
20170/* 42741*/            OPC_RecordChild6, // #3 = $inactive
20171/* 42742*/            OPC_CheckChild6Type, MVT::v2i64,
20172/* 42744*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20173/* 42746*/            OPC_EmitInteger, MVT::i32, 1,
20174/* 42749*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLTs32), 0,
20175                          MVT::v2i64, 5/*#Ops*/, 0, 1, 4, 2, 3,
20176                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1553:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive) - Complexity = 18
20177                      // Dst: (MVE_VMULLTs32:{ *:[v2i64] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive)
20178/* 42760*/          0, /*End of Scope*/
20179/* 42761*/        /*Scope*/ 54, /*->42816*/
20180/* 42762*/          OPC_CheckChild3Integer, 1,
20181/* 42764*/          OPC_Scope, 24, /*->42790*/ // 2 children in Scope
20182/* 42766*/            OPC_CheckChild4Integer, 0,
20183/* 42768*/            OPC_RecordChild5, // #2 = $mask
20184/* 42769*/            OPC_CheckChild5Type, MVT::v4i1,
20185/* 42771*/            OPC_RecordChild6, // #3 = $inactive
20186/* 42772*/            OPC_CheckChild6Type, MVT::v2i64,
20187/* 42774*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20188/* 42776*/            OPC_EmitInteger, MVT::i32, 1,
20189/* 42779*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLBu32), 0,
20190                          MVT::v2i64, 5/*#Ops*/, 0, 1, 4, 2, 3,
20191                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1553:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive) - Complexity = 18
20192                      // Dst: (MVE_VMULLBu32:{ *:[v2i64] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive)
20193/* 42790*/          /*Scope*/ 24, /*->42815*/
20194/* 42791*/            OPC_CheckChild4Integer, 1,
20195/* 42793*/            OPC_RecordChild5, // #2 = $mask
20196/* 42794*/            OPC_CheckChild5Type, MVT::v4i1,
20197/* 42796*/            OPC_RecordChild6, // #3 = $inactive
20198/* 42797*/            OPC_CheckChild6Type, MVT::v2i64,
20199/* 42799*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20200/* 42801*/            OPC_EmitInteger, MVT::i32, 1,
20201/* 42804*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLTu32), 0,
20202                          MVT::v2i64, 5/*#Ops*/, 0, 1, 4, 2, 3,
20203                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1553:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive) - Complexity = 18
20204                      // Dst: (MVE_VMULLTu32:{ *:[v2i64] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive)
20205/* 42815*/          0, /*End of Scope*/
20206/* 42816*/        0, /*End of Scope*/
20207/* 42817*/      0, // EndSwitchType
20208/* 42818*/    /*Scope*/ 91|128,1/*219*/, /*->43039*/
20209/* 42820*/      OPC_CheckChild0Integer, 80|128,12/*1616*/,
20210/* 42823*/      OPC_RecordChild1, // #0 = $src
20211/* 42824*/      OPC_Scope, 70, /*->42896*/ // 3 children in Scope
20212/* 42826*/        OPC_CheckChild1Type, MVT::v16i8,
20213/* 42828*/        OPC_RecordChild2, // #1 = $imm
20214/* 42829*/        OPC_MoveChild2,
20215/* 42830*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20216/* 42833*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
20217/* 42835*/        OPC_MoveParent,
20218/* 42836*/        OPC_CheckType, MVT::v16i8,
20219/* 42838*/        OPC_Scope, 27, /*->42867*/ // 2 children in Scope
20220/* 42840*/          OPC_CheckChild3Integer, 0,
20221/* 42842*/          OPC_EmitConvertToTarget, 1,
20222/* 42844*/          OPC_EmitInteger, MVT::i32, 0,
20223/* 42847*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20224/* 42850*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20225                        MVT::v4i32, 0/*#Ops*/,  // Results = #5
20226/* 42856*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLimms8), 0,
20227                        MVT::v16i8, 5/*#Ops*/, 0, 2, 3, 4, 5,
20228                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1616:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm, 0:{ *:[i32] }) - Complexity = 17
20229                    // Dst: (MVE_VQSHLimms8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm)
20230/* 42867*/        /*Scope*/ 27, /*->42895*/
20231/* 42868*/          OPC_CheckChild3Integer, 1,
20232/* 42870*/          OPC_EmitConvertToTarget, 1,
20233/* 42872*/          OPC_EmitInteger, MVT::i32, 0,
20234/* 42875*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20235/* 42878*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20236                        MVT::v4i32, 0/*#Ops*/,  // Results = #5
20237/* 42884*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLimmu8), 0,
20238                        MVT::v16i8, 5/*#Ops*/, 0, 2, 3, 4, 5,
20239                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1616:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm, 1:{ *:[i32] }) - Complexity = 17
20240                    // Dst: (MVE_VQSHLimmu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm)
20241/* 42895*/        0, /*End of Scope*/
20242/* 42896*/      /*Scope*/ 70, /*->42967*/
20243/* 42897*/        OPC_CheckChild1Type, MVT::v8i16,
20244/* 42899*/        OPC_RecordChild2, // #1 = $imm
20245/* 42900*/        OPC_MoveChild2,
20246/* 42901*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20247/* 42904*/        OPC_CheckPredicate, 33, // Predicate_imm0_15
20248/* 42906*/        OPC_MoveParent,
20249/* 42907*/        OPC_CheckType, MVT::v8i16,
20250/* 42909*/        OPC_Scope, 27, /*->42938*/ // 2 children in Scope
20251/* 42911*/          OPC_CheckChild3Integer, 0,
20252/* 42913*/          OPC_EmitConvertToTarget, 1,
20253/* 42915*/          OPC_EmitInteger, MVT::i32, 0,
20254/* 42918*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20255/* 42921*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20256                        MVT::v4i32, 0/*#Ops*/,  // Results = #5
20257/* 42927*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLimms16), 0,
20258                        MVT::v8i16, 5/*#Ops*/, 0, 2, 3, 4, 5,
20259                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1616:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm, 0:{ *:[i32] }) - Complexity = 17
20260                    // Dst: (MVE_VQSHLimms16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm)
20261/* 42938*/        /*Scope*/ 27, /*->42966*/
20262/* 42939*/          OPC_CheckChild3Integer, 1,
20263/* 42941*/          OPC_EmitConvertToTarget, 1,
20264/* 42943*/          OPC_EmitInteger, MVT::i32, 0,
20265/* 42946*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20266/* 42949*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20267                        MVT::v4i32, 0/*#Ops*/,  // Results = #5
20268/* 42955*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLimmu16), 0,
20269                        MVT::v8i16, 5/*#Ops*/, 0, 2, 3, 4, 5,
20270                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1616:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm, 1:{ *:[i32] }) - Complexity = 17
20271                    // Dst: (MVE_VQSHLimmu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm)
20272/* 42966*/        0, /*End of Scope*/
20273/* 42967*/      /*Scope*/ 70, /*->43038*/
20274/* 42968*/        OPC_CheckChild1Type, MVT::v4i32,
20275/* 42970*/        OPC_RecordChild2, // #1 = $imm
20276/* 42971*/        OPC_MoveChild2,
20277/* 42972*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20278/* 42975*/        OPC_CheckPredicate, 31, // Predicate_imm0_31
20279/* 42977*/        OPC_MoveParent,
20280/* 42978*/        OPC_CheckType, MVT::v4i32,
20281/* 42980*/        OPC_Scope, 27, /*->43009*/ // 2 children in Scope
20282/* 42982*/          OPC_CheckChild3Integer, 0,
20283/* 42984*/          OPC_EmitConvertToTarget, 1,
20284/* 42986*/          OPC_EmitInteger, MVT::i32, 0,
20285/* 42989*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20286/* 42992*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20287                        MVT::v4i32, 0/*#Ops*/,  // Results = #5
20288/* 42998*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLimms32), 0,
20289                        MVT::v4i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
20290                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1616:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, 0:{ *:[i32] }) - Complexity = 17
20291                    // Dst: (MVE_VQSHLimms32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm)
20292/* 43009*/        /*Scope*/ 27, /*->43037*/
20293/* 43010*/          OPC_CheckChild3Integer, 1,
20294/* 43012*/          OPC_EmitConvertToTarget, 1,
20295/* 43014*/          OPC_EmitInteger, MVT::i32, 0,
20296/* 43017*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20297/* 43020*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20298                        MVT::v4i32, 0/*#Ops*/,  // Results = #5
20299/* 43026*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLimmu32), 0,
20300                        MVT::v4i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
20301                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1616:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, 1:{ *:[i32] }) - Complexity = 17
20302                    // Dst: (MVE_VQSHLimmu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm)
20303/* 43037*/        0, /*End of Scope*/
20304/* 43038*/      0, /*End of Scope*/
20305/* 43039*/    /*Scope*/ 73|128,1/*201*/, /*->43242*/
20306/* 43041*/      OPC_CheckChild0Integer, 81|128,12/*1617*/,
20307/* 43044*/      OPC_RecordChild1, // #0 = $src
20308/* 43045*/      OPC_Scope, 64, /*->43111*/ // 3 children in Scope
20309/* 43047*/        OPC_CheckChild1Type, MVT::v16i8,
20310/* 43049*/        OPC_RecordChild2, // #1 = $imm
20311/* 43050*/        OPC_MoveChild2,
20312/* 43051*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20313/* 43054*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
20314/* 43056*/        OPC_MoveParent,
20315/* 43057*/        OPC_CheckType, MVT::v16i8,
20316/* 43059*/        OPC_Scope, 24, /*->43085*/ // 2 children in Scope
20317/* 43061*/          OPC_CheckChild3Integer, 0,
20318/* 43063*/          OPC_RecordChild4, // #2 = $mask
20319/* 43064*/          OPC_CheckChild4Type, MVT::v16i1,
20320/* 43066*/          OPC_RecordChild5, // #3 = $inactive
20321/* 43067*/          OPC_CheckChild5Type, MVT::v16i8,
20322/* 43069*/          OPC_EmitConvertToTarget, 1,
20323/* 43071*/          OPC_EmitInteger, MVT::i32, 1,
20324/* 43074*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLimms8), 0,
20325                        MVT::v16i8, 5/*#Ops*/, 0, 4, 5, 2, 3,
20326                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1617:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 17
20327                    // Dst: (MVE_VQSHLimms8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
20328/* 43085*/        /*Scope*/ 24, /*->43110*/
20329/* 43086*/          OPC_CheckChild3Integer, 1,
20330/* 43088*/          OPC_RecordChild4, // #2 = $mask
20331/* 43089*/          OPC_CheckChild4Type, MVT::v16i1,
20332/* 43091*/          OPC_RecordChild5, // #3 = $inactive
20333/* 43092*/          OPC_CheckChild5Type, MVT::v16i8,
20334/* 43094*/          OPC_EmitConvertToTarget, 1,
20335/* 43096*/          OPC_EmitInteger, MVT::i32, 1,
20336/* 43099*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLimmu8), 0,
20337                        MVT::v16i8, 5/*#Ops*/, 0, 4, 5, 2, 3,
20338                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1617:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 17
20339                    // Dst: (MVE_VQSHLimmu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
20340/* 43110*/        0, /*End of Scope*/
20341/* 43111*/      /*Scope*/ 64, /*->43176*/
20342/* 43112*/        OPC_CheckChild1Type, MVT::v8i16,
20343/* 43114*/        OPC_RecordChild2, // #1 = $imm
20344/* 43115*/        OPC_MoveChild2,
20345/* 43116*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20346/* 43119*/        OPC_CheckPredicate, 33, // Predicate_imm0_15
20347/* 43121*/        OPC_MoveParent,
20348/* 43122*/        OPC_CheckType, MVT::v8i16,
20349/* 43124*/        OPC_Scope, 24, /*->43150*/ // 2 children in Scope
20350/* 43126*/          OPC_CheckChild3Integer, 0,
20351/* 43128*/          OPC_RecordChild4, // #2 = $mask
20352/* 43129*/          OPC_CheckChild4Type, MVT::v8i1,
20353/* 43131*/          OPC_RecordChild5, // #3 = $inactive
20354/* 43132*/          OPC_CheckChild5Type, MVT::v8i16,
20355/* 43134*/          OPC_EmitConvertToTarget, 1,
20356/* 43136*/          OPC_EmitInteger, MVT::i32, 1,
20357/* 43139*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLimms16), 0,
20358                        MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 2, 3,
20359                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1617:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 17
20360                    // Dst: (MVE_VQSHLimms16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
20361/* 43150*/        /*Scope*/ 24, /*->43175*/
20362/* 43151*/          OPC_CheckChild3Integer, 1,
20363/* 43153*/          OPC_RecordChild4, // #2 = $mask
20364/* 43154*/          OPC_CheckChild4Type, MVT::v8i1,
20365/* 43156*/          OPC_RecordChild5, // #3 = $inactive
20366/* 43157*/          OPC_CheckChild5Type, MVT::v8i16,
20367/* 43159*/          OPC_EmitConvertToTarget, 1,
20368/* 43161*/          OPC_EmitInteger, MVT::i32, 1,
20369/* 43164*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLimmu16), 0,
20370                        MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 2, 3,
20371                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1617:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 17
20372                    // Dst: (MVE_VQSHLimmu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
20373/* 43175*/        0, /*End of Scope*/
20374/* 43176*/      /*Scope*/ 64, /*->43241*/
20375/* 43177*/        OPC_CheckChild1Type, MVT::v4i32,
20376/* 43179*/        OPC_RecordChild2, // #1 = $imm
20377/* 43180*/        OPC_MoveChild2,
20378/* 43181*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20379/* 43184*/        OPC_CheckPredicate, 31, // Predicate_imm0_31
20380/* 43186*/        OPC_MoveParent,
20381/* 43187*/        OPC_CheckType, MVT::v4i32,
20382/* 43189*/        OPC_Scope, 24, /*->43215*/ // 2 children in Scope
20383/* 43191*/          OPC_CheckChild3Integer, 0,
20384/* 43193*/          OPC_RecordChild4, // #2 = $mask
20385/* 43194*/          OPC_CheckChild4Type, MVT::v4i1,
20386/* 43196*/          OPC_RecordChild5, // #3 = $inactive
20387/* 43197*/          OPC_CheckChild5Type, MVT::v4i32,
20388/* 43199*/          OPC_EmitConvertToTarget, 1,
20389/* 43201*/          OPC_EmitInteger, MVT::i32, 1,
20390/* 43204*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLimms32), 0,
20391                        MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 2, 3,
20392                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1617:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 17
20393                    // Dst: (MVE_VQSHLimms32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
20394/* 43215*/        /*Scope*/ 24, /*->43240*/
20395/* 43216*/          OPC_CheckChild3Integer, 1,
20396/* 43218*/          OPC_RecordChild4, // #2 = $mask
20397/* 43219*/          OPC_CheckChild4Type, MVT::v4i1,
20398/* 43221*/          OPC_RecordChild5, // #3 = $inactive
20399/* 43222*/          OPC_CheckChild5Type, MVT::v4i32,
20400/* 43224*/          OPC_EmitConvertToTarget, 1,
20401/* 43226*/          OPC_EmitInteger, MVT::i32, 1,
20402/* 43229*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLimmu32), 0,
20403                        MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 2, 3,
20404                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1617:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 17
20405                    // Dst: (MVE_VQSHLimmu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
20406/* 43240*/        0, /*End of Scope*/
20407/* 43241*/      0, /*End of Scope*/
20408/* 43242*/    /*Scope*/ 91|128,1/*219*/, /*->43463*/
20409/* 43244*/      OPC_CheckChild0Integer, 88|128,12/*1624*/,
20410/* 43247*/      OPC_RecordChild1, // #0 = $src
20411/* 43248*/      OPC_Scope, 70, /*->43320*/ // 3 children in Scope
20412/* 43250*/        OPC_CheckChild1Type, MVT::v16i8,
20413/* 43252*/        OPC_RecordChild2, // #1 = $imm
20414/* 43253*/        OPC_MoveChild2,
20415/* 43254*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20416/* 43257*/        OPC_CheckPredicate, 34, // Predicate_shr_imm8
20417/* 43259*/        OPC_MoveParent,
20418/* 43260*/        OPC_CheckType, MVT::v16i8,
20419/* 43262*/        OPC_Scope, 27, /*->43291*/ // 2 children in Scope
20420/* 43264*/          OPC_CheckChild3Integer, 0,
20421/* 43266*/          OPC_EmitConvertToTarget, 1,
20422/* 43268*/          OPC_EmitInteger, MVT::i32, 0,
20423/* 43271*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20424/* 43274*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20425                        MVT::v4i32, 0/*#Ops*/,  // Results = #5
20426/* 43280*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHR_imms8), 0,
20427                        MVT::v16i8, 5/*#Ops*/, 0, 2, 3, 4, 5,
20428                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1624:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }) - Complexity = 17
20429                    // Dst: (MVE_VRSHR_imms8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm)
20430/* 43291*/        /*Scope*/ 27, /*->43319*/
20431/* 43292*/          OPC_CheckChild3Integer, 1,
20432/* 43294*/          OPC_EmitConvertToTarget, 1,
20433/* 43296*/          OPC_EmitInteger, MVT::i32, 0,
20434/* 43299*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20435/* 43302*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20436                        MVT::v4i32, 0/*#Ops*/,  // Results = #5
20437/* 43308*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHR_immu8), 0,
20438                        MVT::v16i8, 5/*#Ops*/, 0, 2, 3, 4, 5,
20439                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1624:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }) - Complexity = 17
20440                    // Dst: (MVE_VRSHR_immu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm)
20441/* 43319*/        0, /*End of Scope*/
20442/* 43320*/      /*Scope*/ 70, /*->43391*/
20443/* 43321*/        OPC_CheckChild1Type, MVT::v8i16,
20444/* 43323*/        OPC_RecordChild2, // #1 = $imm
20445/* 43324*/        OPC_MoveChild2,
20446/* 43325*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20447/* 43328*/        OPC_CheckPredicate, 35, // Predicate_shr_imm16
20448/* 43330*/        OPC_MoveParent,
20449/* 43331*/        OPC_CheckType, MVT::v8i16,
20450/* 43333*/        OPC_Scope, 27, /*->43362*/ // 2 children in Scope
20451/* 43335*/          OPC_CheckChild3Integer, 0,
20452/* 43337*/          OPC_EmitConvertToTarget, 1,
20453/* 43339*/          OPC_EmitInteger, MVT::i32, 0,
20454/* 43342*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20455/* 43345*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20456                        MVT::v4i32, 0/*#Ops*/,  // Results = #5
20457/* 43351*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHR_imms16), 0,
20458                        MVT::v8i16, 5/*#Ops*/, 0, 2, 3, 4, 5,
20459                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1624:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }) - Complexity = 17
20460                    // Dst: (MVE_VRSHR_imms16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm)
20461/* 43362*/        /*Scope*/ 27, /*->43390*/
20462/* 43363*/          OPC_CheckChild3Integer, 1,
20463/* 43365*/          OPC_EmitConvertToTarget, 1,
20464/* 43367*/          OPC_EmitInteger, MVT::i32, 0,
20465/* 43370*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20466/* 43373*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20467                        MVT::v4i32, 0/*#Ops*/,  // Results = #5
20468/* 43379*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHR_immu16), 0,
20469                        MVT::v8i16, 5/*#Ops*/, 0, 2, 3, 4, 5,
20470                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1624:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }) - Complexity = 17
20471                    // Dst: (MVE_VRSHR_immu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm)
20472/* 43390*/        0, /*End of Scope*/
20473/* 43391*/      /*Scope*/ 70, /*->43462*/
20474/* 43392*/        OPC_CheckChild1Type, MVT::v4i32,
20475/* 43394*/        OPC_RecordChild2, // #1 = $imm
20476/* 43395*/        OPC_MoveChild2,
20477/* 43396*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20478/* 43399*/        OPC_CheckPredicate, 1, // Predicate_shr_imm32
20479/* 43401*/        OPC_MoveParent,
20480/* 43402*/        OPC_CheckType, MVT::v4i32,
20481/* 43404*/        OPC_Scope, 27, /*->43433*/ // 2 children in Scope
20482/* 43406*/          OPC_CheckChild3Integer, 0,
20483/* 43408*/          OPC_EmitConvertToTarget, 1,
20484/* 43410*/          OPC_EmitInteger, MVT::i32, 0,
20485/* 43413*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20486/* 43416*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20487                        MVT::v4i32, 0/*#Ops*/,  // Results = #5
20488/* 43422*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHR_imms32), 0,
20489                        MVT::v4i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
20490                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1624:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$imm, 0:{ *:[i32] }) - Complexity = 17
20491                    // Dst: (MVE_VRSHR_imms32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$imm)
20492/* 43433*/        /*Scope*/ 27, /*->43461*/
20493/* 43434*/          OPC_CheckChild3Integer, 1,
20494/* 43436*/          OPC_EmitConvertToTarget, 1,
20495/* 43438*/          OPC_EmitInteger, MVT::i32, 0,
20496/* 43441*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20497/* 43444*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20498                        MVT::v4i32, 0/*#Ops*/,  // Results = #5
20499/* 43450*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHR_immu32), 0,
20500                        MVT::v4i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
20501                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1624:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$imm, 1:{ *:[i32] }) - Complexity = 17
20502                    // Dst: (MVE_VRSHR_immu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$imm)
20503/* 43461*/        0, /*End of Scope*/
20504/* 43462*/      0, /*End of Scope*/
20505/* 43463*/    /*Scope*/ 73|128,1/*201*/, /*->43666*/
20506/* 43465*/      OPC_CheckChild0Integer, 89|128,12/*1625*/,
20507/* 43468*/      OPC_RecordChild1, // #0 = $src
20508/* 43469*/      OPC_Scope, 64, /*->43535*/ // 3 children in Scope
20509/* 43471*/        OPC_CheckChild1Type, MVT::v16i8,
20510/* 43473*/        OPC_RecordChild2, // #1 = $imm
20511/* 43474*/        OPC_MoveChild2,
20512/* 43475*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20513/* 43478*/        OPC_CheckPredicate, 34, // Predicate_shr_imm8
20514/* 43480*/        OPC_MoveParent,
20515/* 43481*/        OPC_CheckType, MVT::v16i8,
20516/* 43483*/        OPC_Scope, 24, /*->43509*/ // 2 children in Scope
20517/* 43485*/          OPC_CheckChild3Integer, 0,
20518/* 43487*/          OPC_RecordChild4, // #2 = $mask
20519/* 43488*/          OPC_CheckChild4Type, MVT::v16i1,
20520/* 43490*/          OPC_RecordChild5, // #3 = $inactive
20521/* 43491*/          OPC_CheckChild5Type, MVT::v16i8,
20522/* 43493*/          OPC_EmitConvertToTarget, 1,
20523/* 43495*/          OPC_EmitInteger, MVT::i32, 1,
20524/* 43498*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHR_imms8), 0,
20525                        MVT::v16i8, 5/*#Ops*/, 0, 4, 5, 2, 3,
20526                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1625:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 17
20527                    // Dst: (MVE_VRSHR_imms8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
20528/* 43509*/        /*Scope*/ 24, /*->43534*/
20529/* 43510*/          OPC_CheckChild3Integer, 1,
20530/* 43512*/          OPC_RecordChild4, // #2 = $mask
20531/* 43513*/          OPC_CheckChild4Type, MVT::v16i1,
20532/* 43515*/          OPC_RecordChild5, // #3 = $inactive
20533/* 43516*/          OPC_CheckChild5Type, MVT::v16i8,
20534/* 43518*/          OPC_EmitConvertToTarget, 1,
20535/* 43520*/          OPC_EmitInteger, MVT::i32, 1,
20536/* 43523*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHR_immu8), 0,
20537                        MVT::v16i8, 5/*#Ops*/, 0, 4, 5, 2, 3,
20538                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1625:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 17
20539                    // Dst: (MVE_VRSHR_immu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
20540/* 43534*/        0, /*End of Scope*/
20541/* 43535*/      /*Scope*/ 64, /*->43600*/
20542/* 43536*/        OPC_CheckChild1Type, MVT::v8i16,
20543/* 43538*/        OPC_RecordChild2, // #1 = $imm
20544/* 43539*/        OPC_MoveChild2,
20545/* 43540*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20546/* 43543*/        OPC_CheckPredicate, 35, // Predicate_shr_imm16
20547/* 43545*/        OPC_MoveParent,
20548/* 43546*/        OPC_CheckType, MVT::v8i16,
20549/* 43548*/        OPC_Scope, 24, /*->43574*/ // 2 children in Scope
20550/* 43550*/          OPC_CheckChild3Integer, 0,
20551/* 43552*/          OPC_RecordChild4, // #2 = $mask
20552/* 43553*/          OPC_CheckChild4Type, MVT::v8i1,
20553/* 43555*/          OPC_RecordChild5, // #3 = $inactive
20554/* 43556*/          OPC_CheckChild5Type, MVT::v8i16,
20555/* 43558*/          OPC_EmitConvertToTarget, 1,
20556/* 43560*/          OPC_EmitInteger, MVT::i32, 1,
20557/* 43563*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHR_imms16), 0,
20558                        MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 2, 3,
20559                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1625:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 17
20560                    // Dst: (MVE_VRSHR_imms16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
20561/* 43574*/        /*Scope*/ 24, /*->43599*/
20562/* 43575*/          OPC_CheckChild3Integer, 1,
20563/* 43577*/          OPC_RecordChild4, // #2 = $mask
20564/* 43578*/          OPC_CheckChild4Type, MVT::v8i1,
20565/* 43580*/          OPC_RecordChild5, // #3 = $inactive
20566/* 43581*/          OPC_CheckChild5Type, MVT::v8i16,
20567/* 43583*/          OPC_EmitConvertToTarget, 1,
20568/* 43585*/          OPC_EmitInteger, MVT::i32, 1,
20569/* 43588*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHR_immu16), 0,
20570                        MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 2, 3,
20571                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1625:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 17
20572                    // Dst: (MVE_VRSHR_immu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
20573/* 43599*/        0, /*End of Scope*/
20574/* 43600*/      /*Scope*/ 64, /*->43665*/
20575/* 43601*/        OPC_CheckChild1Type, MVT::v4i32,
20576/* 43603*/        OPC_RecordChild2, // #1 = $imm
20577/* 43604*/        OPC_MoveChild2,
20578/* 43605*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20579/* 43608*/        OPC_CheckPredicate, 1, // Predicate_shr_imm32
20580/* 43610*/        OPC_MoveParent,
20581/* 43611*/        OPC_CheckType, MVT::v4i32,
20582/* 43613*/        OPC_Scope, 24, /*->43639*/ // 2 children in Scope
20583/* 43615*/          OPC_CheckChild3Integer, 0,
20584/* 43617*/          OPC_RecordChild4, // #2 = $mask
20585/* 43618*/          OPC_CheckChild4Type, MVT::v4i1,
20586/* 43620*/          OPC_RecordChild5, // #3 = $inactive
20587/* 43621*/          OPC_CheckChild5Type, MVT::v4i32,
20588/* 43623*/          OPC_EmitConvertToTarget, 1,
20589/* 43625*/          OPC_EmitInteger, MVT::i32, 1,
20590/* 43628*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHR_imms32), 0,
20591                        MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 2, 3,
20592                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1625:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$imm, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 17
20593                    // Dst: (MVE_VRSHR_imms32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
20594/* 43639*/        /*Scope*/ 24, /*->43664*/
20595/* 43640*/          OPC_CheckChild3Integer, 1,
20596/* 43642*/          OPC_RecordChild4, // #2 = $mask
20597/* 43643*/          OPC_CheckChild4Type, MVT::v4i1,
20598/* 43645*/          OPC_RecordChild5, // #3 = $inactive
20599/* 43646*/          OPC_CheckChild5Type, MVT::v4i32,
20600/* 43648*/          OPC_EmitConvertToTarget, 1,
20601/* 43650*/          OPC_EmitInteger, MVT::i32, 1,
20602/* 43653*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRSHR_immu32), 0,
20603                        MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 2, 3,
20604                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1625:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 17
20605                    // Dst: (MVE_VRSHR_immu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
20606/* 43664*/        0, /*End of Scope*/
20607/* 43665*/      0, /*End of Scope*/
20608/* 43666*/    /*Scope*/ 85|128,1/*213*/, /*->43881*/
20609/* 43668*/      OPC_CheckChild0Integer, 30|128,12/*1566*/,
20610/* 43671*/      OPC_RecordChild1, // #0 = $src
20611/* 43672*/      OPC_Scope, 68, /*->43742*/ // 3 children in Scope
20612/* 43674*/        OPC_CheckChild1Type, MVT::v16i8,
20613/* 43676*/        OPC_RecordChild2, // #1 = $imm
20614/* 43677*/        OPC_MoveChild2,
20615/* 43678*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20616/* 43681*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
20617/* 43683*/        OPC_MoveParent,
20618/* 43684*/        OPC_CheckType, MVT::v16i8,
20619/* 43686*/        OPC_Scope, 26, /*->43714*/ // 2 children in Scope
20620/* 43688*/          OPC_CheckChild3Integer, 1,
20621/* 43690*/          OPC_RecordChild4, // #2 = $mask
20622/* 43691*/          OPC_CheckChild4Type, MVT::v16i1,
20623/* 43693*/          OPC_RecordChild5, // #3 = $inactive
20624/* 43694*/          OPC_CheckChild5Type, MVT::v16i8,
20625/* 43696*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20626/* 43698*/          OPC_EmitConvertToTarget, 1,
20627/* 43700*/          OPC_EmitInteger, MVT::i32, 1,
20628/* 43703*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHR_immu8), 0,
20629                        MVT::v16i8, 5/*#Ops*/, 0, 4, 5, 2, 3,
20630                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1566:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 17
20631                    // Dst: (MVE_VSHR_immu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
20632/* 43714*/        /*Scope*/ 26, /*->43741*/
20633/* 43715*/          OPC_CheckChild3Integer, 0,
20634/* 43717*/          OPC_RecordChild4, // #2 = $mask
20635/* 43718*/          OPC_CheckChild4Type, MVT::v16i1,
20636/* 43720*/          OPC_RecordChild5, // #3 = $inactive
20637/* 43721*/          OPC_CheckChild5Type, MVT::v16i8,
20638/* 43723*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20639/* 43725*/          OPC_EmitConvertToTarget, 1,
20640/* 43727*/          OPC_EmitInteger, MVT::i32, 1,
20641/* 43730*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHR_imms8), 0,
20642                        MVT::v16i8, 5/*#Ops*/, 0, 4, 5, 2, 3,
20643                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1566:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 17
20644                    // Dst: (MVE_VSHR_imms8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
20645/* 43741*/        0, /*End of Scope*/
20646/* 43742*/      /*Scope*/ 68, /*->43811*/
20647/* 43743*/        OPC_CheckChild1Type, MVT::v8i16,
20648/* 43745*/        OPC_RecordChild2, // #1 = $imm
20649/* 43746*/        OPC_MoveChild2,
20650/* 43747*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20651/* 43750*/        OPC_CheckPredicate, 33, // Predicate_imm0_15
20652/* 43752*/        OPC_MoveParent,
20653/* 43753*/        OPC_CheckType, MVT::v8i16,
20654/* 43755*/        OPC_Scope, 26, /*->43783*/ // 2 children in Scope
20655/* 43757*/          OPC_CheckChild3Integer, 1,
20656/* 43759*/          OPC_RecordChild4, // #2 = $mask
20657/* 43760*/          OPC_CheckChild4Type, MVT::v8i1,
20658/* 43762*/          OPC_RecordChild5, // #3 = $inactive
20659/* 43763*/          OPC_CheckChild5Type, MVT::v8i16,
20660/* 43765*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20661/* 43767*/          OPC_EmitConvertToTarget, 1,
20662/* 43769*/          OPC_EmitInteger, MVT::i32, 1,
20663/* 43772*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHR_immu16), 0,
20664                        MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 2, 3,
20665                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1566:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 17
20666                    // Dst: (MVE_VSHR_immu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
20667/* 43783*/        /*Scope*/ 26, /*->43810*/
20668/* 43784*/          OPC_CheckChild3Integer, 0,
20669/* 43786*/          OPC_RecordChild4, // #2 = $mask
20670/* 43787*/          OPC_CheckChild4Type, MVT::v8i1,
20671/* 43789*/          OPC_RecordChild5, // #3 = $inactive
20672/* 43790*/          OPC_CheckChild5Type, MVT::v8i16,
20673/* 43792*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20674/* 43794*/          OPC_EmitConvertToTarget, 1,
20675/* 43796*/          OPC_EmitInteger, MVT::i32, 1,
20676/* 43799*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHR_imms16), 0,
20677                        MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 2, 3,
20678                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1566:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 17
20679                    // Dst: (MVE_VSHR_imms16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
20680/* 43810*/        0, /*End of Scope*/
20681/* 43811*/      /*Scope*/ 68, /*->43880*/
20682/* 43812*/        OPC_CheckChild1Type, MVT::v4i32,
20683/* 43814*/        OPC_RecordChild2, // #1 = $imm
20684/* 43815*/        OPC_MoveChild2,
20685/* 43816*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20686/* 43819*/        OPC_CheckPredicate, 31, // Predicate_imm0_31
20687/* 43821*/        OPC_MoveParent,
20688/* 43822*/        OPC_CheckType, MVT::v4i32,
20689/* 43824*/        OPC_Scope, 26, /*->43852*/ // 2 children in Scope
20690/* 43826*/          OPC_CheckChild3Integer, 1,
20691/* 43828*/          OPC_RecordChild4, // #2 = $mask
20692/* 43829*/          OPC_CheckChild4Type, MVT::v4i1,
20693/* 43831*/          OPC_RecordChild5, // #3 = $inactive
20694/* 43832*/          OPC_CheckChild5Type, MVT::v4i32,
20695/* 43834*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20696/* 43836*/          OPC_EmitConvertToTarget, 1,
20697/* 43838*/          OPC_EmitInteger, MVT::i32, 1,
20698/* 43841*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHR_immu32), 0,
20699                        MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 2, 3,
20700                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1566:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 17
20701                    // Dst: (MVE_VSHR_immu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
20702/* 43852*/        /*Scope*/ 26, /*->43879*/
20703/* 43853*/          OPC_CheckChild3Integer, 0,
20704/* 43855*/          OPC_RecordChild4, // #2 = $mask
20705/* 43856*/          OPC_CheckChild4Type, MVT::v4i1,
20706/* 43858*/          OPC_RecordChild5, // #3 = $inactive
20707/* 43859*/          OPC_CheckChild5Type, MVT::v4i32,
20708/* 43861*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20709/* 43863*/          OPC_EmitConvertToTarget, 1,
20710/* 43865*/          OPC_EmitInteger, MVT::i32, 1,
20711/* 43868*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHR_imms32), 0,
20712                        MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 2, 3,
20713                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1566:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 17
20714                    // Dst: (MVE_VSHR_imms32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
20715/* 43879*/        0, /*End of Scope*/
20716/* 43880*/      0, /*End of Scope*/
20717/* 43881*/    /*Scope*/ 54|128,2/*310*/, /*->44193*/
20718/* 43883*/      OPC_CheckChild0Integer, 49|128,12/*1585*/,
20719/* 43886*/      OPC_Scope, 58|128,1/*186*/, /*->44075*/ // 2 children in Scope
20720/* 43889*/        OPC_CheckChild1Integer, 1,
20721/* 43891*/        OPC_RecordChild2, // #0 = $rot
20722/* 43892*/        OPC_MoveChild2,
20723/* 43893*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20724/* 43896*/        OPC_MoveParent,
20725/* 43897*/        OPC_RecordChild3, // #1 = $Qn
20726/* 43898*/        OPC_SwitchType /*5 cases */, 33, MVT::v16i8,// ->43934
20727/* 43901*/          OPC_CheckChild3Type, MVT::v16i8,
20728/* 43903*/          OPC_RecordChild4, // #2 = $Qm
20729/* 43904*/          OPC_CheckChild4Type, MVT::v16i8,
20730/* 43906*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20731/* 43908*/          OPC_EmitConvertToTarget, 0,
20732/* 43910*/          OPC_EmitInteger, MVT::i32, 0,
20733/* 43913*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20734/* 43916*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20735                        MVT::v4i32, 0/*#Ops*/,  // Results = #6
20736/* 43922*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCADDi8), 0,
20737                        MVT::v16i8, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
20738                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1585:{ *:[iPTR] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm) - Complexity = 16
20739                    // Dst: (MVE_VCADDi8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, (imm:{ *:[i32] }):$rot)
20740/* 43934*/        /*SwitchType*/ 33, MVT::v8i16,// ->43969
20741/* 43936*/          OPC_CheckChild3Type, MVT::v8i16,
20742/* 43938*/          OPC_RecordChild4, // #2 = $Qm
20743/* 43939*/          OPC_CheckChild4Type, MVT::v8i16,
20744/* 43941*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20745/* 43943*/          OPC_EmitConvertToTarget, 0,
20746/* 43945*/          OPC_EmitInteger, MVT::i32, 0,
20747/* 43948*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20748/* 43951*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20749                        MVT::v4i32, 0/*#Ops*/,  // Results = #6
20750/* 43957*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCADDi16), 0,
20751                        MVT::v8i16, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
20752                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1585:{ *:[iPTR] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm) - Complexity = 16
20753                    // Dst: (MVE_VCADDi16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$rot)
20754/* 43969*/        /*SwitchType*/ 33, MVT::v4i32,// ->44004
20755/* 43971*/          OPC_CheckChild3Type, MVT::v4i32,
20756/* 43973*/          OPC_RecordChild4, // #2 = $Qm
20757/* 43974*/          OPC_CheckChild4Type, MVT::v4i32,
20758/* 43976*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20759/* 43978*/          OPC_EmitConvertToTarget, 0,
20760/* 43980*/          OPC_EmitInteger, MVT::i32, 0,
20761/* 43983*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20762/* 43986*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20763                        MVT::v4i32, 0/*#Ops*/,  // Results = #6
20764/* 43992*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCADDi32), 0,
20765                        MVT::v4i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
20766                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1585:{ *:[iPTR] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm) - Complexity = 16
20767                    // Dst: (MVE_VCADDi32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$rot)
20768/* 44004*/        /*SwitchType*/ 33, MVT::v8f16,// ->44039
20769/* 44006*/          OPC_CheckChild3Type, MVT::v8f16,
20770/* 44008*/          OPC_RecordChild4, // #2 = $Qm
20771/* 44009*/          OPC_CheckChild4Type, MVT::v8f16,
20772/* 44011*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
20773/* 44013*/          OPC_EmitConvertToTarget, 0,
20774/* 44015*/          OPC_EmitInteger, MVT::i32, 0,
20775/* 44018*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20776/* 44021*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20777                        MVT::v4i32, 0/*#Ops*/,  // Results = #6
20778/* 44027*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCADDf16), 0,
20779                        MVT::v8f16, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
20780                    // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1585:{ *:[iPTR] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v8f16] }:$Qn, MQPR:{ *:[v8f16] }:$Qm) - Complexity = 16
20781                    // Dst: (MVE_VCADDf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qn, MQPR:{ *:[v8f16] }:$Qm, (imm:{ *:[i32] }):$rot)
20782/* 44039*/        /*SwitchType*/ 33, MVT::v4f32,// ->44074
20783/* 44041*/          OPC_CheckChild3Type, MVT::v4f32,
20784/* 44043*/          OPC_RecordChild4, // #2 = $Qm
20785/* 44044*/          OPC_CheckChild4Type, MVT::v4f32,
20786/* 44046*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
20787/* 44048*/          OPC_EmitConvertToTarget, 0,
20788/* 44050*/          OPC_EmitInteger, MVT::i32, 0,
20789/* 44053*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20790/* 44056*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20791                        MVT::v4i32, 0/*#Ops*/,  // Results = #6
20792/* 44062*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCADDf32), 0,
20793                        MVT::v4f32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
20794                    // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1585:{ *:[iPTR] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v4f32] }:$Qn, MQPR:{ *:[v4f32] }:$Qm) - Complexity = 16
20795                    // Dst: (MVE_VCADDf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$Qn, MQPR:{ *:[v4f32] }:$Qm, (imm:{ *:[i32] }):$rot)
20796/* 44074*/        0, // EndSwitchType
20797/* 44075*/      /*Scope*/ 116, /*->44192*/
20798/* 44076*/        OPC_CheckChild1Integer, 0,
20799/* 44078*/        OPC_RecordChild2, // #0 = $rot
20800/* 44079*/        OPC_MoveChild2,
20801/* 44080*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20802/* 44083*/        OPC_MoveParent,
20803/* 44084*/        OPC_RecordChild3, // #1 = $Qn
20804/* 44085*/        OPC_SwitchType /*3 cases */, 33, MVT::v16i8,// ->44121
20805/* 44088*/          OPC_CheckChild3Type, MVT::v16i8,
20806/* 44090*/          OPC_RecordChild4, // #2 = $Qm
20807/* 44091*/          OPC_CheckChild4Type, MVT::v16i8,
20808/* 44093*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20809/* 44095*/          OPC_EmitConvertToTarget, 0,
20810/* 44097*/          OPC_EmitInteger, MVT::i32, 0,
20811/* 44100*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20812/* 44103*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20813                        MVT::v4i32, 0/*#Ops*/,  // Results = #6
20814/* 44109*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHCADDs8), 0,
20815                        MVT::v16i8, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
20816                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1585:{ *:[iPTR] }, 0:{ *:[i32] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm) - Complexity = 16
20817                    // Dst: (MVE_VHCADDs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, (imm:{ *:[i32] }):$rot)
20818/* 44121*/        /*SwitchType*/ 33, MVT::v8i16,// ->44156
20819/* 44123*/          OPC_CheckChild3Type, MVT::v8i16,
20820/* 44125*/          OPC_RecordChild4, // #2 = $Qm
20821/* 44126*/          OPC_CheckChild4Type, MVT::v8i16,
20822/* 44128*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20823/* 44130*/          OPC_EmitConvertToTarget, 0,
20824/* 44132*/          OPC_EmitInteger, MVT::i32, 0,
20825/* 44135*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20826/* 44138*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20827                        MVT::v4i32, 0/*#Ops*/,  // Results = #6
20828/* 44144*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHCADDs16), 0,
20829                        MVT::v8i16, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
20830                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1585:{ *:[iPTR] }, 0:{ *:[i32] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm) - Complexity = 16
20831                    // Dst: (MVE_VHCADDs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$rot)
20832/* 44156*/        /*SwitchType*/ 33, MVT::v4i32,// ->44191
20833/* 44158*/          OPC_CheckChild3Type, MVT::v4i32,
20834/* 44160*/          OPC_RecordChild4, // #2 = $Qm
20835/* 44161*/          OPC_CheckChild4Type, MVT::v4i32,
20836/* 44163*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20837/* 44165*/          OPC_EmitConvertToTarget, 0,
20838/* 44167*/          OPC_EmitInteger, MVT::i32, 0,
20839/* 44170*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20840/* 44173*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
20841                        MVT::v4i32, 0/*#Ops*/,  // Results = #6
20842/* 44179*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHCADDs32), 0,
20843                        MVT::v4i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
20844                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1585:{ *:[iPTR] }, 0:{ *:[i32] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm) - Complexity = 16
20845                    // Dst: (MVE_VHCADDs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$rot)
20846/* 44191*/        0, // EndSwitchType
20847/* 44192*/      0, /*End of Scope*/
20848/* 44193*/    /*Scope*/ 30|128,2/*286*/, /*->44481*/
20849/* 44195*/      OPC_CheckChild0Integer, 50|128,12/*1586*/,
20850/* 44198*/      OPC_Scope, 43|128,1/*171*/, /*->44372*/ // 2 children in Scope
20851/* 44201*/        OPC_CheckChild1Integer, 1,
20852/* 44203*/        OPC_RecordChild2, // #0 = $rot
20853/* 44204*/        OPC_MoveChild2,
20854/* 44205*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20855/* 44208*/        OPC_MoveParent,
20856/* 44209*/        OPC_RecordChild3, // #1 = $inactive
20857/* 44210*/        OPC_SwitchType /*5 cases */, 30, MVT::v16i8,// ->44243
20858/* 44213*/          OPC_CheckChild3Type, MVT::v16i8,
20859/* 44215*/          OPC_RecordChild4, // #2 = $Qn
20860/* 44216*/          OPC_CheckChild4Type, MVT::v16i8,
20861/* 44218*/          OPC_RecordChild5, // #3 = $Qm
20862/* 44219*/          OPC_CheckChild5Type, MVT::v16i8,
20863/* 44221*/          OPC_RecordChild6, // #4 = $mask
20864/* 44222*/          OPC_CheckChild6Type, MVT::v16i1,
20865/* 44224*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20866/* 44226*/          OPC_EmitConvertToTarget, 0,
20867/* 44228*/          OPC_EmitInteger, MVT::i32, 1,
20868/* 44231*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCADDi8), 0,
20869                        MVT::v16i8, 6/*#Ops*/, 2, 3, 5, 6, 4, 1,
20870                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1586:{ *:[iPTR] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v16i8] }:$inactive, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, VCCR:{ *:[v16i1] }:$mask) - Complexity = 16
20871                    // Dst: (MVE_VCADDi8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, (imm:{ *:[i32] }):$rot, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
20872/* 44243*/        /*SwitchType*/ 30, MVT::v8i16,// ->44275
20873/* 44245*/          OPC_CheckChild3Type, MVT::v8i16,
20874/* 44247*/          OPC_RecordChild4, // #2 = $Qn
20875/* 44248*/          OPC_CheckChild4Type, MVT::v8i16,
20876/* 44250*/          OPC_RecordChild5, // #3 = $Qm
20877/* 44251*/          OPC_CheckChild5Type, MVT::v8i16,
20878/* 44253*/          OPC_RecordChild6, // #4 = $mask
20879/* 44254*/          OPC_CheckChild6Type, MVT::v8i1,
20880/* 44256*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20881/* 44258*/          OPC_EmitConvertToTarget, 0,
20882/* 44260*/          OPC_EmitInteger, MVT::i32, 1,
20883/* 44263*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCADDi16), 0,
20884                        MVT::v8i16, 6/*#Ops*/, 2, 3, 5, 6, 4, 1,
20885                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1586:{ *:[iPTR] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v8i16] }:$inactive, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, VCCR:{ *:[v8i1] }:$mask) - Complexity = 16
20886                    // Dst: (MVE_VCADDi16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$rot, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
20887/* 44275*/        /*SwitchType*/ 30, MVT::v4i32,// ->44307
20888/* 44277*/          OPC_CheckChild3Type, MVT::v4i32,
20889/* 44279*/          OPC_RecordChild4, // #2 = $Qn
20890/* 44280*/          OPC_CheckChild4Type, MVT::v4i32,
20891/* 44282*/          OPC_RecordChild5, // #3 = $Qm
20892/* 44283*/          OPC_CheckChild5Type, MVT::v4i32,
20893/* 44285*/          OPC_RecordChild6, // #4 = $mask
20894/* 44286*/          OPC_CheckChild6Type, MVT::v4i1,
20895/* 44288*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20896/* 44290*/          OPC_EmitConvertToTarget, 0,
20897/* 44292*/          OPC_EmitInteger, MVT::i32, 1,
20898/* 44295*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCADDi32), 0,
20899                        MVT::v4i32, 6/*#Ops*/, 2, 3, 5, 6, 4, 1,
20900                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1586:{ *:[iPTR] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v4i32] }:$inactive, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, VCCR:{ *:[v4i1] }:$mask) - Complexity = 16
20901                    // Dst: (MVE_VCADDi32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$rot, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
20902/* 44307*/        /*SwitchType*/ 30, MVT::v8f16,// ->44339
20903/* 44309*/          OPC_CheckChild3Type, MVT::v8f16,
20904/* 44311*/          OPC_RecordChild4, // #2 = $Qn
20905/* 44312*/          OPC_CheckChild4Type, MVT::v8f16,
20906/* 44314*/          OPC_RecordChild5, // #3 = $Qm
20907/* 44315*/          OPC_CheckChild5Type, MVT::v8f16,
20908/* 44317*/          OPC_RecordChild6, // #4 = $mask
20909/* 44318*/          OPC_CheckChild6Type, MVT::v8i1,
20910/* 44320*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
20911/* 44322*/          OPC_EmitConvertToTarget, 0,
20912/* 44324*/          OPC_EmitInteger, MVT::i32, 1,
20913/* 44327*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCADDf16), 0,
20914                        MVT::v8f16, 6/*#Ops*/, 2, 3, 5, 6, 4, 1,
20915                    // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1586:{ *:[iPTR] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v8f16] }:$inactive, MQPR:{ *:[v8f16] }:$Qn, MQPR:{ *:[v8f16] }:$Qm, VCCR:{ *:[v8i1] }:$mask) - Complexity = 16
20916                    // Dst: (MVE_VCADDf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qn, MQPR:{ *:[v8f16] }:$Qm, (imm:{ *:[i32] }):$rot, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8f16] }:$inactive)
20917/* 44339*/        /*SwitchType*/ 30, MVT::v4f32,// ->44371
20918/* 44341*/          OPC_CheckChild3Type, MVT::v4f32,
20919/* 44343*/          OPC_RecordChild4, // #2 = $Qn
20920/* 44344*/          OPC_CheckChild4Type, MVT::v4f32,
20921/* 44346*/          OPC_RecordChild5, // #3 = $Qm
20922/* 44347*/          OPC_CheckChild5Type, MVT::v4f32,
20923/* 44349*/          OPC_RecordChild6, // #4 = $mask
20924/* 44350*/          OPC_CheckChild6Type, MVT::v4i1,
20925/* 44352*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
20926/* 44354*/          OPC_EmitConvertToTarget, 0,
20927/* 44356*/          OPC_EmitInteger, MVT::i32, 1,
20928/* 44359*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCADDf32), 0,
20929                        MVT::v4f32, 6/*#Ops*/, 2, 3, 5, 6, 4, 1,
20930                    // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1586:{ *:[iPTR] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v4f32] }:$inactive, MQPR:{ *:[v4f32] }:$Qn, MQPR:{ *:[v4f32] }:$Qm, VCCR:{ *:[v4i1] }:$mask) - Complexity = 16
20931                    // Dst: (MVE_VCADDf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$Qn, MQPR:{ *:[v4f32] }:$Qm, (imm:{ *:[i32] }):$rot, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4f32] }:$inactive)
20932/* 44371*/        0, // EndSwitchType
20933/* 44372*/      /*Scope*/ 107, /*->44480*/
20934/* 44373*/        OPC_CheckChild1Integer, 0,
20935/* 44375*/        OPC_RecordChild2, // #0 = $rot
20936/* 44376*/        OPC_MoveChild2,
20937/* 44377*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20938/* 44380*/        OPC_MoveParent,
20939/* 44381*/        OPC_RecordChild3, // #1 = $inactive
20940/* 44382*/        OPC_SwitchType /*3 cases */, 30, MVT::v16i8,// ->44415
20941/* 44385*/          OPC_CheckChild3Type, MVT::v16i8,
20942/* 44387*/          OPC_RecordChild4, // #2 = $Qn
20943/* 44388*/          OPC_CheckChild4Type, MVT::v16i8,
20944/* 44390*/          OPC_RecordChild5, // #3 = $Qm
20945/* 44391*/          OPC_CheckChild5Type, MVT::v16i8,
20946/* 44393*/          OPC_RecordChild6, // #4 = $mask
20947/* 44394*/          OPC_CheckChild6Type, MVT::v16i1,
20948/* 44396*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20949/* 44398*/          OPC_EmitConvertToTarget, 0,
20950/* 44400*/          OPC_EmitInteger, MVT::i32, 1,
20951/* 44403*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHCADDs8), 0,
20952                        MVT::v16i8, 6/*#Ops*/, 2, 3, 5, 6, 4, 1,
20953                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1586:{ *:[iPTR] }, 0:{ *:[i32] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v16i8] }:$inactive, MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, VCCR:{ *:[v16i1] }:$mask) - Complexity = 16
20954                    // Dst: (MVE_VHCADDs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qn, MQPR:{ *:[v16i8] }:$Qm, (imm:{ *:[i32] }):$rot, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
20955/* 44415*/        /*SwitchType*/ 30, MVT::v8i16,// ->44447
20956/* 44417*/          OPC_CheckChild3Type, MVT::v8i16,
20957/* 44419*/          OPC_RecordChild4, // #2 = $Qn
20958/* 44420*/          OPC_CheckChild4Type, MVT::v8i16,
20959/* 44422*/          OPC_RecordChild5, // #3 = $Qm
20960/* 44423*/          OPC_CheckChild5Type, MVT::v8i16,
20961/* 44425*/          OPC_RecordChild6, // #4 = $mask
20962/* 44426*/          OPC_CheckChild6Type, MVT::v8i1,
20963/* 44428*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20964/* 44430*/          OPC_EmitConvertToTarget, 0,
20965/* 44432*/          OPC_EmitInteger, MVT::i32, 1,
20966/* 44435*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHCADDs16), 0,
20967                        MVT::v8i16, 6/*#Ops*/, 2, 3, 5, 6, 4, 1,
20968                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1586:{ *:[iPTR] }, 0:{ *:[i32] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v8i16] }:$inactive, MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, VCCR:{ *:[v8i1] }:$mask) - Complexity = 16
20969                    // Dst: (MVE_VHCADDs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qn, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] }):$rot, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
20970/* 44447*/        /*SwitchType*/ 30, MVT::v4i32,// ->44479
20971/* 44449*/          OPC_CheckChild3Type, MVT::v4i32,
20972/* 44451*/          OPC_RecordChild4, // #2 = $Qn
20973/* 44452*/          OPC_CheckChild4Type, MVT::v4i32,
20974/* 44454*/          OPC_RecordChild5, // #3 = $Qm
20975/* 44455*/          OPC_CheckChild5Type, MVT::v4i32,
20976/* 44457*/          OPC_RecordChild6, // #4 = $mask
20977/* 44458*/          OPC_CheckChild6Type, MVT::v4i1,
20978/* 44460*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
20979/* 44462*/          OPC_EmitConvertToTarget, 0,
20980/* 44464*/          OPC_EmitInteger, MVT::i32, 1,
20981/* 44467*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHCADDs32), 0,
20982                        MVT::v4i32, 6/*#Ops*/, 2, 3, 5, 6, 4, 1,
20983                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1586:{ *:[iPTR] }, 0:{ *:[i32] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v4i32] }:$inactive, MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, VCCR:{ *:[v4i1] }:$mask) - Complexity = 16
20984                    // Dst: (MVE_VHCADDs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qn, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] }):$rot, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
20985/* 44479*/        0, // EndSwitchType
20986/* 44480*/      0, /*End of Scope*/
20987/* 44481*/    /*Scope*/ 25|128,5/*665*/, /*->45148*/
20988/* 44483*/      OPC_CheckChild0Integer, 58|128,13/*1722*/,
20989/* 44486*/      OPC_Scope, 43|128,1/*171*/, /*->44660*/ // 5 children in Scope
20990/* 44489*/        OPC_RecordChild1, // #0 = $Vn
20991/* 44490*/        OPC_Scope, 41, /*->44533*/ // 4 children in Scope
20992/* 44492*/          OPC_CheckChild1Type, MVT::v4i16,
20993/* 44494*/          OPC_MoveChild2,
20994/* 44495*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
20995/* 44498*/          OPC_RecordChild0, // #1 = $Vm
20996/* 44499*/          OPC_CheckChild0Type, MVT::v4i16,
20997/* 44501*/          OPC_RecordChild1, // #2 = $lane
20998/* 44502*/          OPC_MoveChild1,
20999/* 44503*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21000/* 44506*/          OPC_MoveParent,
21001/* 44507*/          OPC_CheckType, MVT::v4i16,
21002/* 44509*/          OPC_MoveParent,
21003/* 44510*/          OPC_CheckType, MVT::v4i16,
21004/* 44512*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21005/* 44514*/          OPC_EmitConvertToTarget, 2,
21006/* 44516*/          OPC_EmitInteger, MVT::i32, 14,
21007/* 44519*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21008/* 44522*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i16), 0,
21009                        MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
21010                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1722:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
21011                    // Dst: (VQDMULHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
21012/* 44533*/        /*Scope*/ 41, /*->44575*/
21013/* 44534*/          OPC_CheckChild1Type, MVT::v2i32,
21014/* 44536*/          OPC_MoveChild2,
21015/* 44537*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21016/* 44540*/          OPC_RecordChild0, // #1 = $Vm
21017/* 44541*/          OPC_CheckChild0Type, MVT::v2i32,
21018/* 44543*/          OPC_RecordChild1, // #2 = $lane
21019/* 44544*/          OPC_MoveChild1,
21020/* 44545*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21021/* 44548*/          OPC_MoveParent,
21022/* 44549*/          OPC_CheckType, MVT::v2i32,
21023/* 44551*/          OPC_MoveParent,
21024/* 44552*/          OPC_CheckType, MVT::v2i32,
21025/* 44554*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21026/* 44556*/          OPC_EmitConvertToTarget, 2,
21027/* 44558*/          OPC_EmitInteger, MVT::i32, 14,
21028/* 44561*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21029/* 44564*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv2i32), 0,
21030                        MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
21031                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1722:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
21032                    // Dst: (VQDMULHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
21033/* 44575*/        /*Scope*/ 41, /*->44617*/
21034/* 44576*/          OPC_CheckChild1Type, MVT::v8i16,
21035/* 44578*/          OPC_MoveChild2,
21036/* 44579*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21037/* 44582*/          OPC_RecordChild0, // #1 = $Vm
21038/* 44583*/          OPC_CheckChild0Type, MVT::v4i16,
21039/* 44585*/          OPC_RecordChild1, // #2 = $lane
21040/* 44586*/          OPC_MoveChild1,
21041/* 44587*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21042/* 44590*/          OPC_MoveParent,
21043/* 44591*/          OPC_CheckType, MVT::v8i16,
21044/* 44593*/          OPC_MoveParent,
21045/* 44594*/          OPC_CheckType, MVT::v8i16,
21046/* 44596*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21047/* 44598*/          OPC_EmitConvertToTarget, 2,
21048/* 44600*/          OPC_EmitInteger, MVT::i32, 14,
21049/* 44603*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21050/* 44606*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv8i16), 0,
21051                        MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
21052                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1722:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, (ARMvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
21053                    // Dst: (VQDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
21054/* 44617*/        /*Scope*/ 41, /*->44659*/
21055/* 44618*/          OPC_CheckChild1Type, MVT::v4i32,
21056/* 44620*/          OPC_MoveChild2,
21057/* 44621*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21058/* 44624*/          OPC_RecordChild0, // #1 = $Vm
21059/* 44625*/          OPC_CheckChild0Type, MVT::v2i32,
21060/* 44627*/          OPC_RecordChild1, // #2 = $lane
21061/* 44628*/          OPC_MoveChild1,
21062/* 44629*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21063/* 44632*/          OPC_MoveParent,
21064/* 44633*/          OPC_CheckType, MVT::v4i32,
21065/* 44635*/          OPC_MoveParent,
21066/* 44636*/          OPC_CheckType, MVT::v4i32,
21067/* 44638*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21068/* 44640*/          OPC_EmitConvertToTarget, 2,
21069/* 44642*/          OPC_EmitInteger, MVT::i32, 14,
21070/* 44645*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21071/* 44648*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i32), 0,
21072                        MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
21073                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1722:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, (ARMvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
21074                    // Dst: (VQDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
21075/* 44659*/        0, /*End of Scope*/
21076/* 44660*/      /*Scope*/ 17|128,1/*145*/, /*->44807*/
21077/* 44662*/        OPC_MoveChild1,
21078/* 44663*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21079/* 44666*/        OPC_RecordChild0, // #0 = $Vm
21080/* 44667*/        OPC_Scope, 68, /*->44737*/ // 2 children in Scope
21081/* 44669*/          OPC_CheckChild0Type, MVT::v4i16,
21082/* 44671*/          OPC_RecordChild1, // #1 = $lane
21083/* 44672*/          OPC_MoveChild1,
21084/* 44673*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21085/* 44676*/          OPC_MoveParent,
21086/* 44677*/          OPC_SwitchType /*2 cases */, 27, MVT::v4i16,// ->44707
21087/* 44680*/            OPC_MoveParent,
21088/* 44681*/            OPC_RecordChild2, // #2 = $Vn
21089/* 44682*/            OPC_CheckChild2Type, MVT::v4i16,
21090/* 44684*/            OPC_CheckType, MVT::v4i16,
21091/* 44686*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21092/* 44688*/            OPC_EmitConvertToTarget, 1,
21093/* 44690*/            OPC_EmitInteger, MVT::i32, 14,
21094/* 44693*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21095/* 44696*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i16), 0,
21096                          MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
21097                      // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1722:{ *:[iPTR] }, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn) - Complexity = 14
21098                      // Dst: (VQDMULHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
21099/* 44707*/          /*SwitchType*/ 27, MVT::v8i16,// ->44736
21100/* 44709*/            OPC_MoveParent,
21101/* 44710*/            OPC_RecordChild2, // #2 = $Vn
21102/* 44711*/            OPC_CheckChild2Type, MVT::v8i16,
21103/* 44713*/            OPC_CheckType, MVT::v8i16,
21104/* 44715*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21105/* 44717*/            OPC_EmitConvertToTarget, 1,
21106/* 44719*/            OPC_EmitInteger, MVT::i32, 14,
21107/* 44722*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21108/* 44725*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv8i16), 0,
21109                          MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
21110                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1722:{ *:[iPTR] }, (ARMvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn) - Complexity = 14
21111                      // Dst: (VQDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
21112/* 44736*/          0, // EndSwitchType
21113/* 44737*/        /*Scope*/ 68, /*->44806*/
21114/* 44738*/          OPC_CheckChild0Type, MVT::v2i32,
21115/* 44740*/          OPC_RecordChild1, // #1 = $lane
21116/* 44741*/          OPC_MoveChild1,
21117/* 44742*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21118/* 44745*/          OPC_MoveParent,
21119/* 44746*/          OPC_SwitchType /*2 cases */, 27, MVT::v2i32,// ->44776
21120/* 44749*/            OPC_MoveParent,
21121/* 44750*/            OPC_RecordChild2, // #2 = $Vn
21122/* 44751*/            OPC_CheckChild2Type, MVT::v2i32,
21123/* 44753*/            OPC_CheckType, MVT::v2i32,
21124/* 44755*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21125/* 44757*/            OPC_EmitConvertToTarget, 1,
21126/* 44759*/            OPC_EmitInteger, MVT::i32, 14,
21127/* 44762*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21128/* 44765*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv2i32), 0,
21129                          MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
21130                      // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1722:{ *:[iPTR] }, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn) - Complexity = 14
21131                      // Dst: (VQDMULHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
21132/* 44776*/          /*SwitchType*/ 27, MVT::v4i32,// ->44805
21133/* 44778*/            OPC_MoveParent,
21134/* 44779*/            OPC_RecordChild2, // #2 = $Vn
21135/* 44780*/            OPC_CheckChild2Type, MVT::v4i32,
21136/* 44782*/            OPC_CheckType, MVT::v4i32,
21137/* 44784*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21138/* 44786*/            OPC_EmitConvertToTarget, 1,
21139/* 44788*/            OPC_EmitInteger, MVT::i32, 14,
21140/* 44791*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21141/* 44794*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i32), 0,
21142                          MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
21143                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1722:{ *:[iPTR] }, (ARMvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn) - Complexity = 14
21144                      // Dst: (VQDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
21145/* 44805*/          0, // EndSwitchType
21146/* 44806*/        0, /*End of Scope*/
21147/* 44807*/      /*Scope*/ 119, /*->44927*/
21148/* 44808*/        OPC_RecordChild1, // #0 = $src1
21149/* 44809*/        OPC_Scope, 57, /*->44868*/ // 2 children in Scope
21150/* 44811*/          OPC_CheckChild1Type, MVT::v8i16,
21151/* 44813*/          OPC_MoveChild2,
21152/* 44814*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21153/* 44817*/          OPC_RecordChild0, // #1 = $src2
21154/* 44818*/          OPC_CheckChild0Type, MVT::v8i16,
21155/* 44820*/          OPC_RecordChild1, // #2 = $lane
21156/* 44821*/          OPC_MoveChild1,
21157/* 44822*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21158/* 44825*/          OPC_MoveParent,
21159/* 44826*/          OPC_CheckType, MVT::v8i16,
21160/* 44828*/          OPC_MoveParent,
21161/* 44829*/          OPC_CheckType, MVT::v8i16,
21162/* 44831*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21163/* 44833*/          OPC_EmitConvertToTarget, 2,
21164/* 44835*/          OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
21165/* 44838*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21166                        MVT::v4i16, 2/*#Ops*/, 1, 4,  // Results = #5
21167/* 44846*/          OPC_EmitConvertToTarget, 2,
21168/* 44848*/          OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
21169/* 44851*/          OPC_EmitInteger, MVT::i32, 14,
21170/* 44854*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21171/* 44857*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv8i16), 0,
21172                        MVT::v8i16, 5/*#Ops*/, 0, 5, 7, 8, 9,
21173                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1722:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 14
21174                    // Dst: (VQDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
21175/* 44868*/        /*Scope*/ 57, /*->44926*/
21176/* 44869*/          OPC_CheckChild1Type, MVT::v4i32,
21177/* 44871*/          OPC_MoveChild2,
21178/* 44872*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21179/* 44875*/          OPC_RecordChild0, // #1 = $src2
21180/* 44876*/          OPC_CheckChild0Type, MVT::v4i32,
21181/* 44878*/          OPC_RecordChild1, // #2 = $lane
21182/* 44879*/          OPC_MoveChild1,
21183/* 44880*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21184/* 44883*/          OPC_MoveParent,
21185/* 44884*/          OPC_CheckType, MVT::v4i32,
21186/* 44886*/          OPC_MoveParent,
21187/* 44887*/          OPC_CheckType, MVT::v4i32,
21188/* 44889*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21189/* 44891*/          OPC_EmitConvertToTarget, 2,
21190/* 44893*/          OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
21191/* 44896*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21192                        MVT::v2i32, 2/*#Ops*/, 1, 4,  // Results = #5
21193/* 44904*/          OPC_EmitConvertToTarget, 2,
21194/* 44906*/          OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
21195/* 44909*/          OPC_EmitInteger, MVT::i32, 14,
21196/* 44912*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21197/* 44915*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i32), 0,
21198                        MVT::v4i32, 5/*#Ops*/, 0, 5, 7, 8, 9,
21199                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1722:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 14
21200                    // Dst: (VQDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
21201/* 44926*/        0, /*End of Scope*/
21202/* 44927*/      /*Scope*/ 115, /*->45043*/
21203/* 44928*/        OPC_MoveChild1,
21204/* 44929*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21205/* 44932*/        OPC_RecordChild0, // #0 = $src2
21206/* 44933*/        OPC_Scope, 53, /*->44988*/ // 2 children in Scope
21207/* 44935*/          OPC_CheckChild0Type, MVT::v8i16,
21208/* 44937*/          OPC_RecordChild1, // #1 = $lane
21209/* 44938*/          OPC_MoveChild1,
21210/* 44939*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21211/* 44942*/          OPC_MoveParent,
21212/* 44943*/          OPC_CheckType, MVT::v8i16,
21213/* 44945*/          OPC_MoveParent,
21214/* 44946*/          OPC_RecordChild2, // #2 = $src1
21215/* 44947*/          OPC_CheckChild2Type, MVT::v8i16,
21216/* 44949*/          OPC_CheckType, MVT::v8i16,
21217/* 44951*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21218/* 44953*/          OPC_EmitConvertToTarget, 1,
21219/* 44955*/          OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
21220/* 44958*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21221                        MVT::v4i16, 2/*#Ops*/, 0, 4,  // Results = #5
21222/* 44966*/          OPC_EmitConvertToTarget, 1,
21223/* 44968*/          OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
21224/* 44971*/          OPC_EmitInteger, MVT::i32, 14,
21225/* 44974*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21226/* 44977*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv8i16), 0,
21227                        MVT::v8i16, 5/*#Ops*/, 2, 5, 7, 8, 9,
21228                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1722:{ *:[iPTR] }, (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src1) - Complexity = 14
21229                    // Dst: (VQDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
21230/* 44988*/        /*Scope*/ 53, /*->45042*/
21231/* 44989*/          OPC_CheckChild0Type, MVT::v4i32,
21232/* 44991*/          OPC_RecordChild1, // #1 = $lane
21233/* 44992*/          OPC_MoveChild1,
21234/* 44993*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21235/* 44996*/          OPC_MoveParent,
21236/* 44997*/          OPC_CheckType, MVT::v4i32,
21237/* 44999*/          OPC_MoveParent,
21238/* 45000*/          OPC_RecordChild2, // #2 = $src1
21239/* 45001*/          OPC_CheckChild2Type, MVT::v4i32,
21240/* 45003*/          OPC_CheckType, MVT::v4i32,
21241/* 45005*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21242/* 45007*/          OPC_EmitConvertToTarget, 1,
21243/* 45009*/          OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
21244/* 45012*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21245                        MVT::v2i32, 2/*#Ops*/, 0, 4,  // Results = #5
21246/* 45020*/          OPC_EmitConvertToTarget, 1,
21247/* 45022*/          OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
21248/* 45025*/          OPC_EmitInteger, MVT::i32, 14,
21249/* 45028*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21250/* 45031*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i32), 0,
21251                        MVT::v4i32, 5/*#Ops*/, 2, 5, 7, 8, 9,
21252                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1722:{ *:[iPTR] }, (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src1) - Complexity = 14
21253                    // Dst: (VQDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
21254/* 45042*/        0, /*End of Scope*/
21255/* 45043*/      /*Scope*/ 103, /*->45147*/
21256/* 45044*/        OPC_RecordChild1, // #0 = $Vn
21257/* 45045*/        OPC_SwitchType /*4 cases */, 23, MVT::v4i16,// ->45071
21258/* 45048*/          OPC_CheckChild1Type, MVT::v4i16,
21259/* 45050*/          OPC_RecordChild2, // #1 = $Vm
21260/* 45051*/          OPC_CheckChild2Type, MVT::v4i16,
21261/* 45053*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21262/* 45055*/          OPC_EmitInteger, MVT::i32, 14,
21263/* 45058*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21264/* 45061*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHv4i16), 0,
21265                        MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
21266                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1722:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
21267                    // Dst: (VQDMULHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
21268/* 45071*/        /*SwitchType*/ 23, MVT::v2i32,// ->45096
21269/* 45073*/          OPC_CheckChild1Type, MVT::v2i32,
21270/* 45075*/          OPC_RecordChild2, // #1 = $Vm
21271/* 45076*/          OPC_CheckChild2Type, MVT::v2i32,
21272/* 45078*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21273/* 45080*/          OPC_EmitInteger, MVT::i32, 14,
21274/* 45083*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21275/* 45086*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHv2i32), 0,
21276                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
21277                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1722:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
21278                    // Dst: (VQDMULHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
21279/* 45096*/        /*SwitchType*/ 23, MVT::v8i16,// ->45121
21280/* 45098*/          OPC_CheckChild1Type, MVT::v8i16,
21281/* 45100*/          OPC_RecordChild2, // #1 = $Vm
21282/* 45101*/          OPC_CheckChild2Type, MVT::v8i16,
21283/* 45103*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21284/* 45105*/          OPC_EmitInteger, MVT::i32, 14,
21285/* 45108*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21286/* 45111*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHv8i16), 0,
21287                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
21288                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1722:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
21289                    // Dst: (VQDMULHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
21290/* 45121*/        /*SwitchType*/ 23, MVT::v4i32,// ->45146
21291/* 45123*/          OPC_CheckChild1Type, MVT::v4i32,
21292/* 45125*/          OPC_RecordChild2, // #1 = $Vm
21293/* 45126*/          OPC_CheckChild2Type, MVT::v4i32,
21294/* 45128*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21295/* 45130*/          OPC_EmitInteger, MVT::i32, 14,
21296/* 45133*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21297/* 45136*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHv4i32), 0,
21298                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
21299                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1722:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
21300                    // Dst: (VQDMULHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
21301/* 45146*/        0, // EndSwitchType
21302/* 45147*/      0, /*End of Scope*/
21303/* 45148*/    /*Scope*/ 25|128,5/*665*/, /*->45815*/
21304/* 45150*/      OPC_CheckChild0Integer, 64|128,13/*1728*/,
21305/* 45153*/      OPC_Scope, 43|128,1/*171*/, /*->45327*/ // 5 children in Scope
21306/* 45156*/        OPC_RecordChild1, // #0 = $Vn
21307/* 45157*/        OPC_Scope, 41, /*->45200*/ // 4 children in Scope
21308/* 45159*/          OPC_CheckChild1Type, MVT::v4i16,
21309/* 45161*/          OPC_MoveChild2,
21310/* 45162*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21311/* 45165*/          OPC_RecordChild0, // #1 = $Vm
21312/* 45166*/          OPC_CheckChild0Type, MVT::v4i16,
21313/* 45168*/          OPC_RecordChild1, // #2 = $lane
21314/* 45169*/          OPC_MoveChild1,
21315/* 45170*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21316/* 45173*/          OPC_MoveParent,
21317/* 45174*/          OPC_CheckType, MVT::v4i16,
21318/* 45176*/          OPC_MoveParent,
21319/* 45177*/          OPC_CheckType, MVT::v4i16,
21320/* 45179*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21321/* 45181*/          OPC_EmitConvertToTarget, 2,
21322/* 45183*/          OPC_EmitInteger, MVT::i32, 14,
21323/* 45186*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21324/* 45189*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i16), 0,
21325                        MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
21326                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1728:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
21327                    // Dst: (VQRDMULHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
21328/* 45200*/        /*Scope*/ 41, /*->45242*/
21329/* 45201*/          OPC_CheckChild1Type, MVT::v2i32,
21330/* 45203*/          OPC_MoveChild2,
21331/* 45204*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21332/* 45207*/          OPC_RecordChild0, // #1 = $Vm
21333/* 45208*/          OPC_CheckChild0Type, MVT::v2i32,
21334/* 45210*/          OPC_RecordChild1, // #2 = $lane
21335/* 45211*/          OPC_MoveChild1,
21336/* 45212*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21337/* 45215*/          OPC_MoveParent,
21338/* 45216*/          OPC_CheckType, MVT::v2i32,
21339/* 45218*/          OPC_MoveParent,
21340/* 45219*/          OPC_CheckType, MVT::v2i32,
21341/* 45221*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21342/* 45223*/          OPC_EmitConvertToTarget, 2,
21343/* 45225*/          OPC_EmitInteger, MVT::i32, 14,
21344/* 45228*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21345/* 45231*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv2i32), 0,
21346                        MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
21347                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1728:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
21348                    // Dst: (VQRDMULHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
21349/* 45242*/        /*Scope*/ 41, /*->45284*/
21350/* 45243*/          OPC_CheckChild1Type, MVT::v8i16,
21351/* 45245*/          OPC_MoveChild2,
21352/* 45246*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21353/* 45249*/          OPC_RecordChild0, // #1 = $Vm
21354/* 45250*/          OPC_CheckChild0Type, MVT::v4i16,
21355/* 45252*/          OPC_RecordChild1, // #2 = $lane
21356/* 45253*/          OPC_MoveChild1,
21357/* 45254*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21358/* 45257*/          OPC_MoveParent,
21359/* 45258*/          OPC_CheckType, MVT::v8i16,
21360/* 45260*/          OPC_MoveParent,
21361/* 45261*/          OPC_CheckType, MVT::v8i16,
21362/* 45263*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21363/* 45265*/          OPC_EmitConvertToTarget, 2,
21364/* 45267*/          OPC_EmitInteger, MVT::i32, 14,
21365/* 45270*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21366/* 45273*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv8i16), 0,
21367                        MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
21368                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1728:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, (ARMvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
21369                    // Dst: (VQRDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
21370/* 45284*/        /*Scope*/ 41, /*->45326*/
21371/* 45285*/          OPC_CheckChild1Type, MVT::v4i32,
21372/* 45287*/          OPC_MoveChild2,
21373/* 45288*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21374/* 45291*/          OPC_RecordChild0, // #1 = $Vm
21375/* 45292*/          OPC_CheckChild0Type, MVT::v2i32,
21376/* 45294*/          OPC_RecordChild1, // #2 = $lane
21377/* 45295*/          OPC_MoveChild1,
21378/* 45296*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21379/* 45299*/          OPC_MoveParent,
21380/* 45300*/          OPC_CheckType, MVT::v4i32,
21381/* 45302*/          OPC_MoveParent,
21382/* 45303*/          OPC_CheckType, MVT::v4i32,
21383/* 45305*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21384/* 45307*/          OPC_EmitConvertToTarget, 2,
21385/* 45309*/          OPC_EmitInteger, MVT::i32, 14,
21386/* 45312*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21387/* 45315*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i32), 0,
21388                        MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
21389                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1728:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, (ARMvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
21390                    // Dst: (VQRDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
21391/* 45326*/        0, /*End of Scope*/
21392/* 45327*/      /*Scope*/ 17|128,1/*145*/, /*->45474*/
21393/* 45329*/        OPC_MoveChild1,
21394/* 45330*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21395/* 45333*/        OPC_RecordChild0, // #0 = $Vm
21396/* 45334*/        OPC_Scope, 68, /*->45404*/ // 2 children in Scope
21397/* 45336*/          OPC_CheckChild0Type, MVT::v4i16,
21398/* 45338*/          OPC_RecordChild1, // #1 = $lane
21399/* 45339*/          OPC_MoveChild1,
21400/* 45340*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21401/* 45343*/          OPC_MoveParent,
21402/* 45344*/          OPC_SwitchType /*2 cases */, 27, MVT::v4i16,// ->45374
21403/* 45347*/            OPC_MoveParent,
21404/* 45348*/            OPC_RecordChild2, // #2 = $Vn
21405/* 45349*/            OPC_CheckChild2Type, MVT::v4i16,
21406/* 45351*/            OPC_CheckType, MVT::v4i16,
21407/* 45353*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21408/* 45355*/            OPC_EmitConvertToTarget, 1,
21409/* 45357*/            OPC_EmitInteger, MVT::i32, 14,
21410/* 45360*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21411/* 45363*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i16), 0,
21412                          MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
21413                      // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn) - Complexity = 14
21414                      // Dst: (VQRDMULHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
21415/* 45374*/          /*SwitchType*/ 27, MVT::v8i16,// ->45403
21416/* 45376*/            OPC_MoveParent,
21417/* 45377*/            OPC_RecordChild2, // #2 = $Vn
21418/* 45378*/            OPC_CheckChild2Type, MVT::v8i16,
21419/* 45380*/            OPC_CheckType, MVT::v8i16,
21420/* 45382*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21421/* 45384*/            OPC_EmitConvertToTarget, 1,
21422/* 45386*/            OPC_EmitInteger, MVT::i32, 14,
21423/* 45389*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21424/* 45392*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv8i16), 0,
21425                          MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
21426                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn) - Complexity = 14
21427                      // Dst: (VQRDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
21428/* 45403*/          0, // EndSwitchType
21429/* 45404*/        /*Scope*/ 68, /*->45473*/
21430/* 45405*/          OPC_CheckChild0Type, MVT::v2i32,
21431/* 45407*/          OPC_RecordChild1, // #1 = $lane
21432/* 45408*/          OPC_MoveChild1,
21433/* 45409*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21434/* 45412*/          OPC_MoveParent,
21435/* 45413*/          OPC_SwitchType /*2 cases */, 27, MVT::v2i32,// ->45443
21436/* 45416*/            OPC_MoveParent,
21437/* 45417*/            OPC_RecordChild2, // #2 = $Vn
21438/* 45418*/            OPC_CheckChild2Type, MVT::v2i32,
21439/* 45420*/            OPC_CheckType, MVT::v2i32,
21440/* 45422*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21441/* 45424*/            OPC_EmitConvertToTarget, 1,
21442/* 45426*/            OPC_EmitInteger, MVT::i32, 14,
21443/* 45429*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21444/* 45432*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv2i32), 0,
21445                          MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
21446                      // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn) - Complexity = 14
21447                      // Dst: (VQRDMULHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
21448/* 45443*/          /*SwitchType*/ 27, MVT::v4i32,// ->45472
21449/* 45445*/            OPC_MoveParent,
21450/* 45446*/            OPC_RecordChild2, // #2 = $Vn
21451/* 45447*/            OPC_CheckChild2Type, MVT::v4i32,
21452/* 45449*/            OPC_CheckType, MVT::v4i32,
21453/* 45451*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21454/* 45453*/            OPC_EmitConvertToTarget, 1,
21455/* 45455*/            OPC_EmitInteger, MVT::i32, 14,
21456/* 45458*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21457/* 45461*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i32), 0,
21458                          MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
21459                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn) - Complexity = 14
21460                      // Dst: (VQRDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
21461/* 45472*/          0, // EndSwitchType
21462/* 45473*/        0, /*End of Scope*/
21463/* 45474*/      /*Scope*/ 119, /*->45594*/
21464/* 45475*/        OPC_RecordChild1, // #0 = $src1
21465/* 45476*/        OPC_Scope, 57, /*->45535*/ // 2 children in Scope
21466/* 45478*/          OPC_CheckChild1Type, MVT::v8i16,
21467/* 45480*/          OPC_MoveChild2,
21468/* 45481*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21469/* 45484*/          OPC_RecordChild0, // #1 = $src2
21470/* 45485*/          OPC_CheckChild0Type, MVT::v8i16,
21471/* 45487*/          OPC_RecordChild1, // #2 = $lane
21472/* 45488*/          OPC_MoveChild1,
21473/* 45489*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21474/* 45492*/          OPC_MoveParent,
21475/* 45493*/          OPC_CheckType, MVT::v8i16,
21476/* 45495*/          OPC_MoveParent,
21477/* 45496*/          OPC_CheckType, MVT::v8i16,
21478/* 45498*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21479/* 45500*/          OPC_EmitConvertToTarget, 2,
21480/* 45502*/          OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
21481/* 45505*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21482                        MVT::v4i16, 2/*#Ops*/, 1, 4,  // Results = #5
21483/* 45513*/          OPC_EmitConvertToTarget, 2,
21484/* 45515*/          OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
21485/* 45518*/          OPC_EmitInteger, MVT::i32, 14,
21486/* 45521*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21487/* 45524*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv8i16), 0,
21488                        MVT::v8i16, 5/*#Ops*/, 0, 5, 7, 8, 9,
21489                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1728:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 14
21490                    // Dst: (VQRDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
21491/* 45535*/        /*Scope*/ 57, /*->45593*/
21492/* 45536*/          OPC_CheckChild1Type, MVT::v4i32,
21493/* 45538*/          OPC_MoveChild2,
21494/* 45539*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21495/* 45542*/          OPC_RecordChild0, // #1 = $src2
21496/* 45543*/          OPC_CheckChild0Type, MVT::v4i32,
21497/* 45545*/          OPC_RecordChild1, // #2 = $lane
21498/* 45546*/          OPC_MoveChild1,
21499/* 45547*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21500/* 45550*/          OPC_MoveParent,
21501/* 45551*/          OPC_CheckType, MVT::v4i32,
21502/* 45553*/          OPC_MoveParent,
21503/* 45554*/          OPC_CheckType, MVT::v4i32,
21504/* 45556*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21505/* 45558*/          OPC_EmitConvertToTarget, 2,
21506/* 45560*/          OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
21507/* 45563*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21508                        MVT::v2i32, 2/*#Ops*/, 1, 4,  // Results = #5
21509/* 45571*/          OPC_EmitConvertToTarget, 2,
21510/* 45573*/          OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
21511/* 45576*/          OPC_EmitInteger, MVT::i32, 14,
21512/* 45579*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21513/* 45582*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i32), 0,
21514                        MVT::v4i32, 5/*#Ops*/, 0, 5, 7, 8, 9,
21515                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1728:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 14
21516                    // Dst: (VQRDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
21517/* 45593*/        0, /*End of Scope*/
21518/* 45594*/      /*Scope*/ 115, /*->45710*/
21519/* 45595*/        OPC_MoveChild1,
21520/* 45596*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21521/* 45599*/        OPC_RecordChild0, // #0 = $src2
21522/* 45600*/        OPC_Scope, 53, /*->45655*/ // 2 children in Scope
21523/* 45602*/          OPC_CheckChild0Type, MVT::v8i16,
21524/* 45604*/          OPC_RecordChild1, // #1 = $lane
21525/* 45605*/          OPC_MoveChild1,
21526/* 45606*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21527/* 45609*/          OPC_MoveParent,
21528/* 45610*/          OPC_CheckType, MVT::v8i16,
21529/* 45612*/          OPC_MoveParent,
21530/* 45613*/          OPC_RecordChild2, // #2 = $src1
21531/* 45614*/          OPC_CheckChild2Type, MVT::v8i16,
21532/* 45616*/          OPC_CheckType, MVT::v8i16,
21533/* 45618*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21534/* 45620*/          OPC_EmitConvertToTarget, 1,
21535/* 45622*/          OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
21536/* 45625*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21537                        MVT::v4i16, 2/*#Ops*/, 0, 4,  // Results = #5
21538/* 45633*/          OPC_EmitConvertToTarget, 1,
21539/* 45635*/          OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
21540/* 45638*/          OPC_EmitInteger, MVT::i32, 14,
21541/* 45641*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21542/* 45644*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv8i16), 0,
21543                        MVT::v8i16, 5/*#Ops*/, 2, 5, 7, 8, 9,
21544                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src1) - Complexity = 14
21545                    // Dst: (VQRDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
21546/* 45655*/        /*Scope*/ 53, /*->45709*/
21547/* 45656*/          OPC_CheckChild0Type, MVT::v4i32,
21548/* 45658*/          OPC_RecordChild1, // #1 = $lane
21549/* 45659*/          OPC_MoveChild1,
21550/* 45660*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21551/* 45663*/          OPC_MoveParent,
21552/* 45664*/          OPC_CheckType, MVT::v4i32,
21553/* 45666*/          OPC_MoveParent,
21554/* 45667*/          OPC_RecordChild2, // #2 = $src1
21555/* 45668*/          OPC_CheckChild2Type, MVT::v4i32,
21556/* 45670*/          OPC_CheckType, MVT::v4i32,
21557/* 45672*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21558/* 45674*/          OPC_EmitConvertToTarget, 1,
21559/* 45676*/          OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
21560/* 45679*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21561                        MVT::v2i32, 2/*#Ops*/, 0, 4,  // Results = #5
21562/* 45687*/          OPC_EmitConvertToTarget, 1,
21563/* 45689*/          OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
21564/* 45692*/          OPC_EmitInteger, MVT::i32, 14,
21565/* 45695*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21566/* 45698*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i32), 0,
21567                        MVT::v4i32, 5/*#Ops*/, 2, 5, 7, 8, 9,
21568                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src1) - Complexity = 14
21569                    // Dst: (VQRDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
21570/* 45709*/        0, /*End of Scope*/
21571/* 45710*/      /*Scope*/ 103, /*->45814*/
21572/* 45711*/        OPC_RecordChild1, // #0 = $Vn
21573/* 45712*/        OPC_SwitchType /*4 cases */, 23, MVT::v4i16,// ->45738
21574/* 45715*/          OPC_CheckChild1Type, MVT::v4i16,
21575/* 45717*/          OPC_RecordChild2, // #1 = $Vm
21576/* 45718*/          OPC_CheckChild2Type, MVT::v4i16,
21577/* 45720*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21578/* 45722*/          OPC_EmitInteger, MVT::i32, 14,
21579/* 45725*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21580/* 45728*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHv4i16), 0,
21581                        MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
21582                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1728:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
21583                    // Dst: (VQRDMULHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
21584/* 45738*/        /*SwitchType*/ 23, MVT::v2i32,// ->45763
21585/* 45740*/          OPC_CheckChild1Type, MVT::v2i32,
21586/* 45742*/          OPC_RecordChild2, // #1 = $Vm
21587/* 45743*/          OPC_CheckChild2Type, MVT::v2i32,
21588/* 45745*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21589/* 45747*/          OPC_EmitInteger, MVT::i32, 14,
21590/* 45750*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21591/* 45753*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHv2i32), 0,
21592                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
21593                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1728:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
21594                    // Dst: (VQRDMULHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
21595/* 45763*/        /*SwitchType*/ 23, MVT::v8i16,// ->45788
21596/* 45765*/          OPC_CheckChild1Type, MVT::v8i16,
21597/* 45767*/          OPC_RecordChild2, // #1 = $Vm
21598/* 45768*/          OPC_CheckChild2Type, MVT::v8i16,
21599/* 45770*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21600/* 45772*/          OPC_EmitInteger, MVT::i32, 14,
21601/* 45775*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21602/* 45778*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHv8i16), 0,
21603                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
21604                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1728:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
21605                    // Dst: (VQRDMULHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
21606/* 45788*/        /*SwitchType*/ 23, MVT::v4i32,// ->45813
21607/* 45790*/          OPC_CheckChild1Type, MVT::v4i32,
21608/* 45792*/          OPC_RecordChild2, // #1 = $Vm
21609/* 45793*/          OPC_CheckChild2Type, MVT::v4i32,
21610/* 45795*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21611/* 45797*/          OPC_EmitInteger, MVT::i32, 14,
21612/* 45800*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21613/* 45803*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHv4i32), 0,
21614                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
21615                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1728:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
21616                    // Dst: (VQRDMULHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
21617/* 45813*/        0, // EndSwitchType
21618/* 45814*/      0, /*End of Scope*/
21619/* 45815*/    /*Scope*/ 103|128,1/*231*/, /*->46048*/
21620/* 45817*/      OPC_CheckChild0Integer, 59|128,13/*1723*/,
21621/* 45820*/      OPC_Scope, 87, /*->45909*/ // 3 children in Scope
21622/* 45822*/        OPC_RecordChild1, // #0 = $Vn
21623/* 45823*/        OPC_Scope, 41, /*->45866*/ // 2 children in Scope
21624/* 45825*/          OPC_CheckChild1Type, MVT::v4i16,
21625/* 45827*/          OPC_MoveChild2,
21626/* 45828*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21627/* 45831*/          OPC_RecordChild0, // #1 = $Vm
21628/* 45832*/          OPC_CheckChild0Type, MVT::v4i16,
21629/* 45834*/          OPC_RecordChild1, // #2 = $lane
21630/* 45835*/          OPC_MoveChild1,
21631/* 45836*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21632/* 45839*/          OPC_MoveParent,
21633/* 45840*/          OPC_CheckType, MVT::v4i16,
21634/* 45842*/          OPC_MoveParent,
21635/* 45843*/          OPC_CheckType, MVT::v4i32,
21636/* 45845*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21637/* 45847*/          OPC_EmitConvertToTarget, 2,
21638/* 45849*/          OPC_EmitInteger, MVT::i32, 14,
21639/* 45852*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21640/* 45855*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLslv4i16), 0,
21641                        MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
21642                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1723:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
21643                    // Dst: (VQDMULLslv4i16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
21644/* 45866*/        /*Scope*/ 41, /*->45908*/
21645/* 45867*/          OPC_CheckChild1Type, MVT::v2i32,
21646/* 45869*/          OPC_MoveChild2,
21647/* 45870*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21648/* 45873*/          OPC_RecordChild0, // #1 = $Vm
21649/* 45874*/          OPC_CheckChild0Type, MVT::v2i32,
21650/* 45876*/          OPC_RecordChild1, // #2 = $lane
21651/* 45877*/          OPC_MoveChild1,
21652/* 45878*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21653/* 45881*/          OPC_MoveParent,
21654/* 45882*/          OPC_CheckType, MVT::v2i32,
21655/* 45884*/          OPC_MoveParent,
21656/* 45885*/          OPC_CheckType, MVT::v2i64,
21657/* 45887*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21658/* 45889*/          OPC_EmitConvertToTarget, 2,
21659/* 45891*/          OPC_EmitInteger, MVT::i32, 14,
21660/* 45894*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21661/* 45897*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLslv2i32), 0,
21662                        MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
21663                    // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1723:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
21664                    // Dst: (VQDMULLslv2i32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
21665/* 45908*/        0, /*End of Scope*/
21666/* 45909*/      /*Scope*/ 83, /*->45993*/
21667/* 45910*/        OPC_MoveChild1,
21668/* 45911*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
21669/* 45914*/        OPC_RecordChild0, // #0 = $Vm
21670/* 45915*/        OPC_Scope, 37, /*->45954*/ // 2 children in Scope
21671/* 45917*/          OPC_CheckChild0Type, MVT::v4i16,
21672/* 45919*/          OPC_RecordChild1, // #1 = $lane
21673/* 45920*/          OPC_MoveChild1,
21674/* 45921*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21675/* 45924*/          OPC_MoveParent,
21676/* 45925*/          OPC_CheckType, MVT::v4i16,
21677/* 45927*/          OPC_MoveParent,
21678/* 45928*/          OPC_RecordChild2, // #2 = $Vn
21679/* 45929*/          OPC_CheckChild2Type, MVT::v4i16,
21680/* 45931*/          OPC_CheckType, MVT::v4i32,
21681/* 45933*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21682/* 45935*/          OPC_EmitConvertToTarget, 1,
21683/* 45937*/          OPC_EmitInteger, MVT::i32, 14,
21684/* 45940*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21685/* 45943*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLslv4i16), 0,
21686                        MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
21687                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1723:{ *:[iPTR] }, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn) - Complexity = 14
21688                    // Dst: (VQDMULLslv4i16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
21689/* 45954*/        /*Scope*/ 37, /*->45992*/
21690/* 45955*/          OPC_CheckChild0Type, MVT::v2i32,
21691/* 45957*/          OPC_RecordChild1, // #1 = $lane
21692/* 45958*/          OPC_MoveChild1,
21693/* 45959*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21694/* 45962*/          OPC_MoveParent,
21695/* 45963*/          OPC_CheckType, MVT::v2i32,
21696/* 45965*/          OPC_MoveParent,
21697/* 45966*/          OPC_RecordChild2, // #2 = $Vn
21698/* 45967*/          OPC_CheckChild2Type, MVT::v2i32,
21699/* 45969*/          OPC_CheckType, MVT::v2i64,
21700/* 45971*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21701/* 45973*/          OPC_EmitConvertToTarget, 1,
21702/* 45975*/          OPC_EmitInteger, MVT::i32, 14,
21703/* 45978*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21704/* 45981*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLslv2i32), 0,
21705                        MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
21706                    // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1723:{ *:[iPTR] }, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn) - Complexity = 14
21707                    // Dst: (VQDMULLslv2i32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
21708/* 45992*/        0, /*End of Scope*/
21709/* 45993*/      /*Scope*/ 53, /*->46047*/
21710/* 45994*/        OPC_RecordChild1, // #0 = $Vn
21711/* 45995*/        OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->46021
21712/* 45998*/          OPC_CheckChild1Type, MVT::v4i16,
21713/* 46000*/          OPC_RecordChild2, // #1 = $Vm
21714/* 46001*/          OPC_CheckChild2Type, MVT::v4i16,
21715/* 46003*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21716/* 46005*/          OPC_EmitInteger, MVT::i32, 14,
21717/* 46008*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21718/* 46011*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLv4i32), 0,
21719                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
21720                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1723:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
21721                    // Dst: (VQDMULLv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
21722/* 46021*/        /*SwitchType*/ 23, MVT::v2i64,// ->46046
21723/* 46023*/          OPC_CheckChild1Type, MVT::v2i32,
21724/* 46025*/          OPC_RecordChild2, // #1 = $Vm
21725/* 46026*/          OPC_CheckChild2Type, MVT::v2i32,
21726/* 46028*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
21727/* 46030*/          OPC_EmitInteger, MVT::i32, 14,
21728/* 46033*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21729/* 46036*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLv2i64), 0,
21730                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
21731                    // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1723:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
21732                    // Dst: (VQDMULLv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
21733/* 46046*/        0, // EndSwitchType
21734/* 46047*/      0, /*End of Scope*/
21735/* 46048*/    /*Scope*/ 117|128,1/*245*/, /*->46295*/
21736/* 46050*/      OPC_CheckChild0Integer, 12|128,12/*1548*/,
21737/* 46053*/      OPC_RecordChild1, // #0 = $Qm
21738/* 46054*/      OPC_SwitchType /*5 cases */, 57, MVT::v16i8,// ->46114
21739/* 46057*/        OPC_CheckChild1Type, MVT::v16i8,
21740/* 46059*/        OPC_RecordChild2, // #1 = $Qn
21741/* 46060*/        OPC_CheckChild2Type, MVT::v16i8,
21742/* 46062*/        OPC_Scope, 24, /*->46088*/ // 2 children in Scope
21743/* 46064*/          OPC_CheckChild3Integer, 0,
21744/* 46066*/          OPC_RecordChild4, // #2 = $mask
21745/* 46067*/          OPC_CheckChild4Type, MVT::v16i1,
21746/* 46069*/          OPC_RecordChild5, // #3 = $inactive
21747/* 46070*/          OPC_CheckChild5Type, MVT::v16i8,
21748/* 46072*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
21749/* 46074*/          OPC_EmitInteger, MVT::i32, 1,
21750/* 46077*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINs8), 0,
21751                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
21752                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1548:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
21753                    // Dst: (MVE_VMINs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
21754/* 46088*/        /*Scope*/ 24, /*->46113*/
21755/* 46089*/          OPC_CheckChild3Integer, 1,
21756/* 46091*/          OPC_RecordChild4, // #2 = $mask
21757/* 46092*/          OPC_CheckChild4Type, MVT::v16i1,
21758/* 46094*/          OPC_RecordChild5, // #3 = $inactive
21759/* 46095*/          OPC_CheckChild5Type, MVT::v16i8,
21760/* 46097*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
21761/* 46099*/          OPC_EmitInteger, MVT::i32, 1,
21762/* 46102*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINu8), 0,
21763                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
21764                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1548:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
21765                    // Dst: (MVE_VMINu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
21766/* 46113*/        0, /*End of Scope*/
21767/* 46114*/      /*SwitchType*/ 57, MVT::v8i16,// ->46173
21768/* 46116*/        OPC_CheckChild1Type, MVT::v8i16,
21769/* 46118*/        OPC_RecordChild2, // #1 = $Qn
21770/* 46119*/        OPC_CheckChild2Type, MVT::v8i16,
21771/* 46121*/        OPC_Scope, 24, /*->46147*/ // 2 children in Scope
21772/* 46123*/          OPC_CheckChild3Integer, 0,
21773/* 46125*/          OPC_RecordChild4, // #2 = $mask
21774/* 46126*/          OPC_CheckChild4Type, MVT::v8i1,
21775/* 46128*/          OPC_RecordChild5, // #3 = $inactive
21776/* 46129*/          OPC_CheckChild5Type, MVT::v8i16,
21777/* 46131*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
21778/* 46133*/          OPC_EmitInteger, MVT::i32, 1,
21779/* 46136*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINs16), 0,
21780                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
21781                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1548:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
21782                    // Dst: (MVE_VMINs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
21783/* 46147*/        /*Scope*/ 24, /*->46172*/
21784/* 46148*/          OPC_CheckChild3Integer, 1,
21785/* 46150*/          OPC_RecordChild4, // #2 = $mask
21786/* 46151*/          OPC_CheckChild4Type, MVT::v8i1,
21787/* 46153*/          OPC_RecordChild5, // #3 = $inactive
21788/* 46154*/          OPC_CheckChild5Type, MVT::v8i16,
21789/* 46156*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
21790/* 46158*/          OPC_EmitInteger, MVT::i32, 1,
21791/* 46161*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINu16), 0,
21792                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
21793                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1548:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
21794                    // Dst: (MVE_VMINu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
21795/* 46172*/        0, /*End of Scope*/
21796/* 46173*/      /*SwitchType*/ 57, MVT::v4i32,// ->46232
21797/* 46175*/        OPC_CheckChild1Type, MVT::v4i32,
21798/* 46177*/        OPC_RecordChild2, // #1 = $Qn
21799/* 46178*/        OPC_CheckChild2Type, MVT::v4i32,
21800/* 46180*/        OPC_Scope, 24, /*->46206*/ // 2 children in Scope
21801/* 46182*/          OPC_CheckChild3Integer, 0,
21802/* 46184*/          OPC_RecordChild4, // #2 = $mask
21803/* 46185*/          OPC_CheckChild4Type, MVT::v4i1,
21804/* 46187*/          OPC_RecordChild5, // #3 = $inactive
21805/* 46188*/          OPC_CheckChild5Type, MVT::v4i32,
21806/* 46190*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
21807/* 46192*/          OPC_EmitInteger, MVT::i32, 1,
21808/* 46195*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINs32), 0,
21809                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
21810                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1548:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
21811                    // Dst: (MVE_VMINs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
21812/* 46206*/        /*Scope*/ 24, /*->46231*/
21813/* 46207*/          OPC_CheckChild3Integer, 1,
21814/* 46209*/          OPC_RecordChild4, // #2 = $mask
21815/* 46210*/          OPC_CheckChild4Type, MVT::v4i1,
21816/* 46212*/          OPC_RecordChild5, // #3 = $inactive
21817/* 46213*/          OPC_CheckChild5Type, MVT::v4i32,
21818/* 46215*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
21819/* 46217*/          OPC_EmitInteger, MVT::i32, 1,
21820/* 46220*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINu32), 0,
21821                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
21822                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1548:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
21823                    // Dst: (MVE_VMINu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
21824/* 46231*/        0, /*End of Scope*/
21825/* 46232*/      /*SwitchType*/ 29, MVT::v4f32,// ->46263
21826/* 46234*/        OPC_CheckChild1Type, MVT::v4f32,
21827/* 46236*/        OPC_RecordChild2, // #1 = $val2
21828/* 46237*/        OPC_CheckChild2Type, MVT::v4f32,
21829/* 46239*/        OPC_CheckChild3Integer, 0,
21830/* 46241*/        OPC_RecordChild4, // #2 = $mask
21831/* 46242*/        OPC_CheckChild4Type, MVT::v4i1,
21832/* 46244*/        OPC_RecordChild5, // #3 = $inactive
21833/* 46245*/        OPC_CheckChild5Type, MVT::v4f32,
21834/* 46247*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
21835/* 46249*/        OPC_EmitInteger, MVT::i32, 1,
21836/* 46252*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINNMf32), 0,
21837                      MVT::v4f32, 5/*#Ops*/, 0, 1, 4, 2, 3,
21838                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1548:{ *:[iPTR] }, MQPR:{ *:[v4f32] }:$val1, MQPR:{ *:[v4f32] }:$val2, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4f32] }:$inactive) - Complexity = 13
21839                  // Dst: (MVE_VMINNMf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$val1, MQPR:{ *:[v4f32] }:$val2, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4f32] }:$inactive)
21840/* 46263*/      /*SwitchType*/ 29, MVT::v8f16,// ->46294
21841/* 46265*/        OPC_CheckChild1Type, MVT::v8f16,
21842/* 46267*/        OPC_RecordChild2, // #1 = $val2
21843/* 46268*/        OPC_CheckChild2Type, MVT::v8f16,
21844/* 46270*/        OPC_CheckChild3Integer, 0,
21845/* 46272*/        OPC_RecordChild4, // #2 = $mask
21846/* 46273*/        OPC_CheckChild4Type, MVT::v8i1,
21847/* 46275*/        OPC_RecordChild5, // #3 = $inactive
21848/* 46276*/        OPC_CheckChild5Type, MVT::v8f16,
21849/* 46278*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
21850/* 46280*/        OPC_EmitInteger, MVT::i32, 1,
21851/* 46283*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINNMf16), 0,
21852                      MVT::v8f16, 5/*#Ops*/, 0, 1, 4, 2, 3,
21853                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1548:{ *:[iPTR] }, MQPR:{ *:[v8f16] }:$val1, MQPR:{ *:[v8f16] }:$val2, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8f16] }:$inactive) - Complexity = 13
21854                  // Dst: (MVE_VMINNMf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$val1, MQPR:{ *:[v8f16] }:$val2, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8f16] }:$inactive)
21855/* 46294*/      0, // EndSwitchType
21856/* 46295*/    /*Scope*/ 117|128,1/*245*/, /*->46542*/
21857/* 46297*/      OPC_CheckChild0Integer, 9|128,12/*1545*/,
21858/* 46300*/      OPC_RecordChild1, // #0 = $Qm
21859/* 46301*/      OPC_SwitchType /*5 cases */, 57, MVT::v16i8,// ->46361
21860/* 46304*/        OPC_CheckChild1Type, MVT::v16i8,
21861/* 46306*/        OPC_RecordChild2, // #1 = $Qn
21862/* 46307*/        OPC_CheckChild2Type, MVT::v16i8,
21863/* 46309*/        OPC_Scope, 24, /*->46335*/ // 2 children in Scope
21864/* 46311*/          OPC_CheckChild3Integer, 0,
21865/* 46313*/          OPC_RecordChild4, // #2 = $mask
21866/* 46314*/          OPC_CheckChild4Type, MVT::v16i1,
21867/* 46316*/          OPC_RecordChild5, // #3 = $inactive
21868/* 46317*/          OPC_CheckChild5Type, MVT::v16i8,
21869/* 46319*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
21870/* 46321*/          OPC_EmitInteger, MVT::i32, 1,
21871/* 46324*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXs8), 0,
21872                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
21873                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1545:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
21874                    // Dst: (MVE_VMAXs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
21875/* 46335*/        /*Scope*/ 24, /*->46360*/
21876/* 46336*/          OPC_CheckChild3Integer, 1,
21877/* 46338*/          OPC_RecordChild4, // #2 = $mask
21878/* 46339*/          OPC_CheckChild4Type, MVT::v16i1,
21879/* 46341*/          OPC_RecordChild5, // #3 = $inactive
21880/* 46342*/          OPC_CheckChild5Type, MVT::v16i8,
21881/* 46344*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
21882/* 46346*/          OPC_EmitInteger, MVT::i32, 1,
21883/* 46349*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXu8), 0,
21884                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
21885                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1545:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
21886                    // Dst: (MVE_VMAXu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
21887/* 46360*/        0, /*End of Scope*/
21888/* 46361*/      /*SwitchType*/ 57, MVT::v8i16,// ->46420
21889/* 46363*/        OPC_CheckChild1Type, MVT::v8i16,
21890/* 46365*/        OPC_RecordChild2, // #1 = $Qn
21891/* 46366*/        OPC_CheckChild2Type, MVT::v8i16,
21892/* 46368*/        OPC_Scope, 24, /*->46394*/ // 2 children in Scope
21893/* 46370*/          OPC_CheckChild3Integer, 0,
21894/* 46372*/          OPC_RecordChild4, // #2 = $mask
21895/* 46373*/          OPC_CheckChild4Type, MVT::v8i1,
21896/* 46375*/          OPC_RecordChild5, // #3 = $inactive
21897/* 46376*/          OPC_CheckChild5Type, MVT::v8i16,
21898/* 46378*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
21899/* 46380*/          OPC_EmitInteger, MVT::i32, 1,
21900/* 46383*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXs16), 0,
21901                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
21902                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1545:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
21903                    // Dst: (MVE_VMAXs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
21904/* 46394*/        /*Scope*/ 24, /*->46419*/
21905/* 46395*/          OPC_CheckChild3Integer, 1,
21906/* 46397*/          OPC_RecordChild4, // #2 = $mask
21907/* 46398*/          OPC_CheckChild4Type, MVT::v8i1,
21908/* 46400*/          OPC_RecordChild5, // #3 = $inactive
21909/* 46401*/          OPC_CheckChild5Type, MVT::v8i16,
21910/* 46403*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
21911/* 46405*/          OPC_EmitInteger, MVT::i32, 1,
21912/* 46408*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXu16), 0,
21913                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
21914                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1545:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
21915                    // Dst: (MVE_VMAXu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
21916/* 46419*/        0, /*End of Scope*/
21917/* 46420*/      /*SwitchType*/ 57, MVT::v4i32,// ->46479
21918/* 46422*/        OPC_CheckChild1Type, MVT::v4i32,
21919/* 46424*/        OPC_RecordChild2, // #1 = $Qn
21920/* 46425*/        OPC_CheckChild2Type, MVT::v4i32,
21921/* 46427*/        OPC_Scope, 24, /*->46453*/ // 2 children in Scope
21922/* 46429*/          OPC_CheckChild3Integer, 0,
21923/* 46431*/          OPC_RecordChild4, // #2 = $mask
21924/* 46432*/          OPC_CheckChild4Type, MVT::v4i1,
21925/* 46434*/          OPC_RecordChild5, // #3 = $inactive
21926/* 46435*/          OPC_CheckChild5Type, MVT::v4i32,
21927/* 46437*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
21928/* 46439*/          OPC_EmitInteger, MVT::i32, 1,
21929/* 46442*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXs32), 0,
21930                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
21931                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1545:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
21932                    // Dst: (MVE_VMAXs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
21933/* 46453*/        /*Scope*/ 24, /*->46478*/
21934/* 46454*/          OPC_CheckChild3Integer, 1,
21935/* 46456*/          OPC_RecordChild4, // #2 = $mask
21936/* 46457*/          OPC_CheckChild4Type, MVT::v4i1,
21937/* 46459*/          OPC_RecordChild5, // #3 = $inactive
21938/* 46460*/          OPC_CheckChild5Type, MVT::v4i32,
21939/* 46462*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
21940/* 46464*/          OPC_EmitInteger, MVT::i32, 1,
21941/* 46467*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXu32), 0,
21942                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
21943                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1545:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
21944                    // Dst: (MVE_VMAXu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
21945/* 46478*/        0, /*End of Scope*/
21946/* 46479*/      /*SwitchType*/ 29, MVT::v4f32,// ->46510
21947/* 46481*/        OPC_CheckChild1Type, MVT::v4f32,
21948/* 46483*/        OPC_RecordChild2, // #1 = $val2
21949/* 46484*/        OPC_CheckChild2Type, MVT::v4f32,
21950/* 46486*/        OPC_CheckChild3Integer, 0,
21951/* 46488*/        OPC_RecordChild4, // #2 = $mask
21952/* 46489*/        OPC_CheckChild4Type, MVT::v4i1,
21953/* 46491*/        OPC_RecordChild5, // #3 = $inactive
21954/* 46492*/        OPC_CheckChild5Type, MVT::v4f32,
21955/* 46494*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
21956/* 46496*/        OPC_EmitInteger, MVT::i32, 1,
21957/* 46499*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXNMf32), 0,
21958                      MVT::v4f32, 5/*#Ops*/, 0, 1, 4, 2, 3,
21959                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1545:{ *:[iPTR] }, MQPR:{ *:[v4f32] }:$val1, MQPR:{ *:[v4f32] }:$val2, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4f32] }:$inactive) - Complexity = 13
21960                  // Dst: (MVE_VMAXNMf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$val1, MQPR:{ *:[v4f32] }:$val2, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4f32] }:$inactive)
21961/* 46510*/      /*SwitchType*/ 29, MVT::v8f16,// ->46541
21962/* 46512*/        OPC_CheckChild1Type, MVT::v8f16,
21963/* 46514*/        OPC_RecordChild2, // #1 = $val2
21964/* 46515*/        OPC_CheckChild2Type, MVT::v8f16,
21965/* 46517*/        OPC_CheckChild3Integer, 0,
21966/* 46519*/        OPC_RecordChild4, // #2 = $mask
21967/* 46520*/        OPC_CheckChild4Type, MVT::v8i1,
21968/* 46522*/        OPC_RecordChild5, // #3 = $inactive
21969/* 46523*/        OPC_CheckChild5Type, MVT::v8f16,
21970/* 46525*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
21971/* 46527*/        OPC_EmitInteger, MVT::i32, 1,
21972/* 46530*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXNMf16), 0,
21973                      MVT::v8f16, 5/*#Ops*/, 0, 1, 4, 2, 3,
21974                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1545:{ *:[iPTR] }, MQPR:{ *:[v8f16] }:$val1, MQPR:{ *:[v8f16] }:$val2, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8f16] }:$inactive) - Complexity = 13
21975                  // Dst: (MVE_VMAXNMf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$val1, MQPR:{ *:[v8f16] }:$val2, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8f16] }:$inactive)
21976/* 46541*/      0, // EndSwitchType
21977/* 46542*/    /*Scope*/ 55|128,1/*183*/, /*->46727*/
21978/* 46544*/      OPC_CheckChild0Integer, 23|128,12/*1559*/,
21979/* 46547*/      OPC_RecordChild1, // #0 = $Qm
21980/* 46548*/      OPC_SwitchType /*3 cases */, 57, MVT::v16i8,// ->46608
21981/* 46551*/        OPC_CheckChild1Type, MVT::v16i8,
21982/* 46553*/        OPC_RecordChild2, // #1 = $Qn
21983/* 46554*/        OPC_CheckChild2Type, MVT::v16i8,
21984/* 46556*/        OPC_Scope, 24, /*->46582*/ // 2 children in Scope
21985/* 46558*/          OPC_CheckChild3Integer, 0,
21986/* 46560*/          OPC_RecordChild4, // #2 = $mask
21987/* 46561*/          OPC_CheckChild4Type, MVT::v16i1,
21988/* 46563*/          OPC_RecordChild5, // #3 = $inactive
21989/* 46564*/          OPC_CheckChild5Type, MVT::v16i8,
21990/* 46566*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
21991/* 46568*/          OPC_EmitInteger, MVT::i32, 1,
21992/* 46571*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQADDs8), 0,
21993                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
21994                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1559:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
21995                    // Dst: (MVE_VQADDs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
21996/* 46582*/        /*Scope*/ 24, /*->46607*/
21997/* 46583*/          OPC_CheckChild3Integer, 1,
21998/* 46585*/          OPC_RecordChild4, // #2 = $mask
21999/* 46586*/          OPC_CheckChild4Type, MVT::v16i1,
22000/* 46588*/          OPC_RecordChild5, // #3 = $inactive
22001/* 46589*/          OPC_CheckChild5Type, MVT::v16i8,
22002/* 46591*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22003/* 46593*/          OPC_EmitInteger, MVT::i32, 1,
22004/* 46596*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQADDu8), 0,
22005                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
22006                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1559:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
22007                    // Dst: (MVE_VQADDu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
22008/* 46607*/        0, /*End of Scope*/
22009/* 46608*/      /*SwitchType*/ 57, MVT::v8i16,// ->46667
22010/* 46610*/        OPC_CheckChild1Type, MVT::v8i16,
22011/* 46612*/        OPC_RecordChild2, // #1 = $Qn
22012/* 46613*/        OPC_CheckChild2Type, MVT::v8i16,
22013/* 46615*/        OPC_Scope, 24, /*->46641*/ // 2 children in Scope
22014/* 46617*/          OPC_CheckChild3Integer, 0,
22015/* 46619*/          OPC_RecordChild4, // #2 = $mask
22016/* 46620*/          OPC_CheckChild4Type, MVT::v8i1,
22017/* 46622*/          OPC_RecordChild5, // #3 = $inactive
22018/* 46623*/          OPC_CheckChild5Type, MVT::v8i16,
22019/* 46625*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22020/* 46627*/          OPC_EmitInteger, MVT::i32, 1,
22021/* 46630*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQADDs16), 0,
22022                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
22023                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1559:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
22024                    // Dst: (MVE_VQADDs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
22025/* 46641*/        /*Scope*/ 24, /*->46666*/
22026/* 46642*/          OPC_CheckChild3Integer, 1,
22027/* 46644*/          OPC_RecordChild4, // #2 = $mask
22028/* 46645*/          OPC_CheckChild4Type, MVT::v8i1,
22029/* 46647*/          OPC_RecordChild5, // #3 = $inactive
22030/* 46648*/          OPC_CheckChild5Type, MVT::v8i16,
22031/* 46650*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22032/* 46652*/          OPC_EmitInteger, MVT::i32, 1,
22033/* 46655*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQADDu16), 0,
22034                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
22035                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1559:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
22036                    // Dst: (MVE_VQADDu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
22037/* 46666*/        0, /*End of Scope*/
22038/* 46667*/      /*SwitchType*/ 57, MVT::v4i32,// ->46726
22039/* 46669*/        OPC_CheckChild1Type, MVT::v4i32,
22040/* 46671*/        OPC_RecordChild2, // #1 = $Qn
22041/* 46672*/        OPC_CheckChild2Type, MVT::v4i32,
22042/* 46674*/        OPC_Scope, 24, /*->46700*/ // 2 children in Scope
22043/* 46676*/          OPC_CheckChild3Integer, 0,
22044/* 46678*/          OPC_RecordChild4, // #2 = $mask
22045/* 46679*/          OPC_CheckChild4Type, MVT::v4i1,
22046/* 46681*/          OPC_RecordChild5, // #3 = $inactive
22047/* 46682*/          OPC_CheckChild5Type, MVT::v4i32,
22048/* 46684*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22049/* 46686*/          OPC_EmitInteger, MVT::i32, 1,
22050/* 46689*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQADDs32), 0,
22051                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
22052                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1559:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
22053                    // Dst: (MVE_VQADDs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
22054/* 46700*/        /*Scope*/ 24, /*->46725*/
22055/* 46701*/          OPC_CheckChild3Integer, 1,
22056/* 46703*/          OPC_RecordChild4, // #2 = $mask
22057/* 46704*/          OPC_CheckChild4Type, MVT::v4i1,
22058/* 46706*/          OPC_RecordChild5, // #3 = $inactive
22059/* 46707*/          OPC_CheckChild5Type, MVT::v4i32,
22060/* 46709*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22061/* 46711*/          OPC_EmitInteger, MVT::i32, 1,
22062/* 46714*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQADDu32), 0,
22063                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
22064                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1559:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
22065                    // Dst: (MVE_VQADDu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
22066/* 46725*/        0, /*End of Scope*/
22067/* 46726*/      0, // EndSwitchType
22068/* 46727*/    /*Scope*/ 55|128,1/*183*/, /*->46912*/
22069/* 46729*/      OPC_CheckChild0Integer, 26|128,12/*1562*/,
22070/* 46732*/      OPC_RecordChild1, // #0 = $Qm
22071/* 46733*/      OPC_SwitchType /*3 cases */, 57, MVT::v16i8,// ->46793
22072/* 46736*/        OPC_CheckChild1Type, MVT::v16i8,
22073/* 46738*/        OPC_RecordChild2, // #1 = $Qn
22074/* 46739*/        OPC_CheckChild2Type, MVT::v16i8,
22075/* 46741*/        OPC_Scope, 24, /*->46767*/ // 2 children in Scope
22076/* 46743*/          OPC_CheckChild3Integer, 0,
22077/* 46745*/          OPC_RecordChild4, // #2 = $mask
22078/* 46746*/          OPC_CheckChild4Type, MVT::v16i1,
22079/* 46748*/          OPC_RecordChild5, // #3 = $inactive
22080/* 46749*/          OPC_CheckChild5Type, MVT::v16i8,
22081/* 46751*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22082/* 46753*/          OPC_EmitInteger, MVT::i32, 1,
22083/* 46756*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSUBs8), 0,
22084                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
22085                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1562:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
22086                    // Dst: (MVE_VQSUBs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
22087/* 46767*/        /*Scope*/ 24, /*->46792*/
22088/* 46768*/          OPC_CheckChild3Integer, 1,
22089/* 46770*/          OPC_RecordChild4, // #2 = $mask
22090/* 46771*/          OPC_CheckChild4Type, MVT::v16i1,
22091/* 46773*/          OPC_RecordChild5, // #3 = $inactive
22092/* 46774*/          OPC_CheckChild5Type, MVT::v16i8,
22093/* 46776*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22094/* 46778*/          OPC_EmitInteger, MVT::i32, 1,
22095/* 46781*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSUBu8), 0,
22096                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
22097                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1562:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
22098                    // Dst: (MVE_VQSUBu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
22099/* 46792*/        0, /*End of Scope*/
22100/* 46793*/      /*SwitchType*/ 57, MVT::v8i16,// ->46852
22101/* 46795*/        OPC_CheckChild1Type, MVT::v8i16,
22102/* 46797*/        OPC_RecordChild2, // #1 = $Qn
22103/* 46798*/        OPC_CheckChild2Type, MVT::v8i16,
22104/* 46800*/        OPC_Scope, 24, /*->46826*/ // 2 children in Scope
22105/* 46802*/          OPC_CheckChild3Integer, 0,
22106/* 46804*/          OPC_RecordChild4, // #2 = $mask
22107/* 46805*/          OPC_CheckChild4Type, MVT::v8i1,
22108/* 46807*/          OPC_RecordChild5, // #3 = $inactive
22109/* 46808*/          OPC_CheckChild5Type, MVT::v8i16,
22110/* 46810*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22111/* 46812*/          OPC_EmitInteger, MVT::i32, 1,
22112/* 46815*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSUBs16), 0,
22113                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
22114                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1562:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
22115                    // Dst: (MVE_VQSUBs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
22116/* 46826*/        /*Scope*/ 24, /*->46851*/
22117/* 46827*/          OPC_CheckChild3Integer, 1,
22118/* 46829*/          OPC_RecordChild4, // #2 = $mask
22119/* 46830*/          OPC_CheckChild4Type, MVT::v8i1,
22120/* 46832*/          OPC_RecordChild5, // #3 = $inactive
22121/* 46833*/          OPC_CheckChild5Type, MVT::v8i16,
22122/* 46835*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22123/* 46837*/          OPC_EmitInteger, MVT::i32, 1,
22124/* 46840*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSUBu16), 0,
22125                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
22126                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1562:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
22127                    // Dst: (MVE_VQSUBu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
22128/* 46851*/        0, /*End of Scope*/
22129/* 46852*/      /*SwitchType*/ 57, MVT::v4i32,// ->46911
22130/* 46854*/        OPC_CheckChild1Type, MVT::v4i32,
22131/* 46856*/        OPC_RecordChild2, // #1 = $Qn
22132/* 46857*/        OPC_CheckChild2Type, MVT::v4i32,
22133/* 46859*/        OPC_Scope, 24, /*->46885*/ // 2 children in Scope
22134/* 46861*/          OPC_CheckChild3Integer, 0,
22135/* 46863*/          OPC_RecordChild4, // #2 = $mask
22136/* 46864*/          OPC_CheckChild4Type, MVT::v4i1,
22137/* 46866*/          OPC_RecordChild5, // #3 = $inactive
22138/* 46867*/          OPC_CheckChild5Type, MVT::v4i32,
22139/* 46869*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22140/* 46871*/          OPC_EmitInteger, MVT::i32, 1,
22141/* 46874*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSUBs32), 0,
22142                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
22143                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1562:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
22144                    // Dst: (MVE_VQSUBs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
22145/* 46885*/        /*Scope*/ 24, /*->46910*/
22146/* 46886*/          OPC_CheckChild3Integer, 1,
22147/* 46888*/          OPC_RecordChild4, // #2 = $mask
22148/* 46889*/          OPC_CheckChild4Type, MVT::v4i1,
22149/* 46891*/          OPC_RecordChild5, // #3 = $inactive
22150/* 46892*/          OPC_CheckChild5Type, MVT::v4i32,
22151/* 46894*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22152/* 46896*/          OPC_EmitInteger, MVT::i32, 1,
22153/* 46899*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSUBu32), 0,
22154                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
22155                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1562:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
22156                    // Dst: (MVE_VQSUBu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
22157/* 46910*/        0, /*End of Scope*/
22158/* 46911*/      0, // EndSwitchType
22159/* 46912*/    /*Scope*/ 13|128,2/*269*/, /*->47183*/
22160/* 46914*/      OPC_CheckChild0Integer, 46|128,12/*1582*/,
22161/* 46917*/      OPC_RecordChild1, // #0 = $Qm
22162/* 46918*/      OPC_SwitchType /*5 cases */, 63, MVT::v16i8,// ->46984
22163/* 46921*/        OPC_CheckChild1Type, MVT::v16i8,
22164/* 46923*/        OPC_RecordChild2, // #1 = $Qn
22165/* 46924*/        OPC_CheckChild2Type, MVT::v16i8,
22166/* 46926*/        OPC_Scope, 27, /*->46955*/ // 2 children in Scope
22167/* 46928*/          OPC_CheckChild3Integer, 0,
22168/* 46930*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22169/* 46932*/          OPC_EmitInteger, MVT::i32, 0,
22170/* 46935*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22171/* 46938*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22172                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22173/* 46944*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABDs8), 0,
22174                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
22175                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1582:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
22176                    // Dst: (MVE_VABDs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
22177/* 46955*/        /*Scope*/ 27, /*->46983*/
22178/* 46956*/          OPC_CheckChild3Integer, 1,
22179/* 46958*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22180/* 46960*/          OPC_EmitInteger, MVT::i32, 0,
22181/* 46963*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22182/* 46966*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22183                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22184/* 46972*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABDu8), 0,
22185                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
22186                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1582:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
22187                    // Dst: (MVE_VABDu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
22188/* 46983*/        0, /*End of Scope*/
22189/* 46984*/      /*SwitchType*/ 63, MVT::v8i16,// ->47049
22190/* 46986*/        OPC_CheckChild1Type, MVT::v8i16,
22191/* 46988*/        OPC_RecordChild2, // #1 = $Qn
22192/* 46989*/        OPC_CheckChild2Type, MVT::v8i16,
22193/* 46991*/        OPC_Scope, 27, /*->47020*/ // 2 children in Scope
22194/* 46993*/          OPC_CheckChild3Integer, 0,
22195/* 46995*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22196/* 46997*/          OPC_EmitInteger, MVT::i32, 0,
22197/* 47000*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22198/* 47003*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22199                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22200/* 47009*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABDs16), 0,
22201                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
22202                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1582:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
22203                    // Dst: (MVE_VABDs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
22204/* 47020*/        /*Scope*/ 27, /*->47048*/
22205/* 47021*/          OPC_CheckChild3Integer, 1,
22206/* 47023*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22207/* 47025*/          OPC_EmitInteger, MVT::i32, 0,
22208/* 47028*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22209/* 47031*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22210                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22211/* 47037*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABDu16), 0,
22212                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
22213                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1582:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
22214                    // Dst: (MVE_VABDu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
22215/* 47048*/        0, /*End of Scope*/
22216/* 47049*/      /*SwitchType*/ 63, MVT::v4i32,// ->47114
22217/* 47051*/        OPC_CheckChild1Type, MVT::v4i32,
22218/* 47053*/        OPC_RecordChild2, // #1 = $Qn
22219/* 47054*/        OPC_CheckChild2Type, MVT::v4i32,
22220/* 47056*/        OPC_Scope, 27, /*->47085*/ // 2 children in Scope
22221/* 47058*/          OPC_CheckChild3Integer, 0,
22222/* 47060*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22223/* 47062*/          OPC_EmitInteger, MVT::i32, 0,
22224/* 47065*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22225/* 47068*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22226                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22227/* 47074*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABDs32), 0,
22228                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
22229                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1582:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
22230                    // Dst: (MVE_VABDs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
22231/* 47085*/        /*Scope*/ 27, /*->47113*/
22232/* 47086*/          OPC_CheckChild3Integer, 1,
22233/* 47088*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22234/* 47090*/          OPC_EmitInteger, MVT::i32, 0,
22235/* 47093*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22236/* 47096*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22237                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22238/* 47102*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABDu32), 0,
22239                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
22240                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1582:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
22241                    // Dst: (MVE_VABDu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
22242/* 47113*/        0, /*End of Scope*/
22243/* 47114*/      /*SwitchType*/ 32, MVT::v4f32,// ->47148
22244/* 47116*/        OPC_CheckChild1Type, MVT::v4f32,
22245/* 47118*/        OPC_RecordChild2, // #1 = $Qn
22246/* 47119*/        OPC_CheckChild2Type, MVT::v4f32,
22247/* 47121*/        OPC_CheckChild3Integer, 0,
22248/* 47123*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
22249/* 47125*/        OPC_EmitInteger, MVT::i32, 0,
22250/* 47128*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22251/* 47131*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22252                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
22253/* 47137*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABDf32), 0,
22254                      MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
22255                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1582:{ *:[iPTR] }, MQPR:{ *:[v4f32] }:$Qm, MQPR:{ *:[v4f32] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
22256                  // Dst: (MVE_VABDf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$Qm, MQPR:{ *:[v4f32] }:$Qn)
22257/* 47148*/      /*SwitchType*/ 32, MVT::v8f16,// ->47182
22258/* 47150*/        OPC_CheckChild1Type, MVT::v8f16,
22259/* 47152*/        OPC_RecordChild2, // #1 = $Qn
22260/* 47153*/        OPC_CheckChild2Type, MVT::v8f16,
22261/* 47155*/        OPC_CheckChild3Integer, 0,
22262/* 47157*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
22263/* 47159*/        OPC_EmitInteger, MVT::i32, 0,
22264/* 47162*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22265/* 47165*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22266                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
22267/* 47171*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABDf16), 0,
22268                      MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
22269                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1582:{ *:[iPTR] }, MQPR:{ *:[v8f16] }:$Qm, MQPR:{ *:[v8f16] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
22270                  // Dst: (MVE_VABDf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qm, MQPR:{ *:[v8f16] }:$Qn)
22271/* 47182*/      0, // EndSwitchType
22272/* 47183*/    /*Scope*/ 117|128,1/*245*/, /*->47430*/
22273/* 47185*/      OPC_CheckChild0Integer, 0|128,12/*1536*/,
22274/* 47188*/      OPC_RecordChild1, // #0 = $Qm
22275/* 47189*/      OPC_SwitchType /*5 cases */, 57, MVT::v16i8,// ->47249
22276/* 47192*/        OPC_CheckChild1Type, MVT::v16i8,
22277/* 47194*/        OPC_RecordChild2, // #1 = $Qn
22278/* 47195*/        OPC_CheckChild2Type, MVT::v16i8,
22279/* 47197*/        OPC_Scope, 24, /*->47223*/ // 2 children in Scope
22280/* 47199*/          OPC_CheckChild3Integer, 0,
22281/* 47201*/          OPC_RecordChild4, // #2 = $mask
22282/* 47202*/          OPC_CheckChild4Type, MVT::v16i1,
22283/* 47204*/          OPC_RecordChild5, // #3 = $inactive
22284/* 47205*/          OPC_CheckChild5Type, MVT::v16i8,
22285/* 47207*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22286/* 47209*/          OPC_EmitInteger, MVT::i32, 1,
22287/* 47212*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABDs8), 0,
22288                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
22289                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1536:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
22290                    // Dst: (MVE_VABDs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
22291/* 47223*/        /*Scope*/ 24, /*->47248*/
22292/* 47224*/          OPC_CheckChild3Integer, 1,
22293/* 47226*/          OPC_RecordChild4, // #2 = $mask
22294/* 47227*/          OPC_CheckChild4Type, MVT::v16i1,
22295/* 47229*/          OPC_RecordChild5, // #3 = $inactive
22296/* 47230*/          OPC_CheckChild5Type, MVT::v16i8,
22297/* 47232*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22298/* 47234*/          OPC_EmitInteger, MVT::i32, 1,
22299/* 47237*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABDu8), 0,
22300                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
22301                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1536:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
22302                    // Dst: (MVE_VABDu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
22303/* 47248*/        0, /*End of Scope*/
22304/* 47249*/      /*SwitchType*/ 57, MVT::v8i16,// ->47308
22305/* 47251*/        OPC_CheckChild1Type, MVT::v8i16,
22306/* 47253*/        OPC_RecordChild2, // #1 = $Qn
22307/* 47254*/        OPC_CheckChild2Type, MVT::v8i16,
22308/* 47256*/        OPC_Scope, 24, /*->47282*/ // 2 children in Scope
22309/* 47258*/          OPC_CheckChild3Integer, 0,
22310/* 47260*/          OPC_RecordChild4, // #2 = $mask
22311/* 47261*/          OPC_CheckChild4Type, MVT::v8i1,
22312/* 47263*/          OPC_RecordChild5, // #3 = $inactive
22313/* 47264*/          OPC_CheckChild5Type, MVT::v8i16,
22314/* 47266*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22315/* 47268*/          OPC_EmitInteger, MVT::i32, 1,
22316/* 47271*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABDs16), 0,
22317                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
22318                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1536:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
22319                    // Dst: (MVE_VABDs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
22320/* 47282*/        /*Scope*/ 24, /*->47307*/
22321/* 47283*/          OPC_CheckChild3Integer, 1,
22322/* 47285*/          OPC_RecordChild4, // #2 = $mask
22323/* 47286*/          OPC_CheckChild4Type, MVT::v8i1,
22324/* 47288*/          OPC_RecordChild5, // #3 = $inactive
22325/* 47289*/          OPC_CheckChild5Type, MVT::v8i16,
22326/* 47291*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22327/* 47293*/          OPC_EmitInteger, MVT::i32, 1,
22328/* 47296*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABDu16), 0,
22329                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
22330                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1536:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
22331                    // Dst: (MVE_VABDu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
22332/* 47307*/        0, /*End of Scope*/
22333/* 47308*/      /*SwitchType*/ 57, MVT::v4i32,// ->47367
22334/* 47310*/        OPC_CheckChild1Type, MVT::v4i32,
22335/* 47312*/        OPC_RecordChild2, // #1 = $Qn
22336/* 47313*/        OPC_CheckChild2Type, MVT::v4i32,
22337/* 47315*/        OPC_Scope, 24, /*->47341*/ // 2 children in Scope
22338/* 47317*/          OPC_CheckChild3Integer, 0,
22339/* 47319*/          OPC_RecordChild4, // #2 = $mask
22340/* 47320*/          OPC_CheckChild4Type, MVT::v4i1,
22341/* 47322*/          OPC_RecordChild5, // #3 = $inactive
22342/* 47323*/          OPC_CheckChild5Type, MVT::v4i32,
22343/* 47325*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22344/* 47327*/          OPC_EmitInteger, MVT::i32, 1,
22345/* 47330*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABDs32), 0,
22346                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
22347                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1536:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
22348                    // Dst: (MVE_VABDs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
22349/* 47341*/        /*Scope*/ 24, /*->47366*/
22350/* 47342*/          OPC_CheckChild3Integer, 1,
22351/* 47344*/          OPC_RecordChild4, // #2 = $mask
22352/* 47345*/          OPC_CheckChild4Type, MVT::v4i1,
22353/* 47347*/          OPC_RecordChild5, // #3 = $inactive
22354/* 47348*/          OPC_CheckChild5Type, MVT::v4i32,
22355/* 47350*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22356/* 47352*/          OPC_EmitInteger, MVT::i32, 1,
22357/* 47355*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABDu32), 0,
22358                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
22359                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1536:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
22360                    // Dst: (MVE_VABDu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
22361/* 47366*/        0, /*End of Scope*/
22362/* 47367*/      /*SwitchType*/ 29, MVT::v4f32,// ->47398
22363/* 47369*/        OPC_CheckChild1Type, MVT::v4f32,
22364/* 47371*/        OPC_RecordChild2, // #1 = $Qn
22365/* 47372*/        OPC_CheckChild2Type, MVT::v4f32,
22366/* 47374*/        OPC_CheckChild3Integer, 0,
22367/* 47376*/        OPC_RecordChild4, // #2 = $mask
22368/* 47377*/        OPC_CheckChild4Type, MVT::v4i1,
22369/* 47379*/        OPC_RecordChild5, // #3 = $inactive
22370/* 47380*/        OPC_CheckChild5Type, MVT::v4f32,
22371/* 47382*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
22372/* 47384*/        OPC_EmitInteger, MVT::i32, 1,
22373/* 47387*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABDf32), 0,
22374                      MVT::v4f32, 5/*#Ops*/, 0, 1, 4, 2, 3,
22375                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1536:{ *:[iPTR] }, MQPR:{ *:[v4f32] }:$Qm, MQPR:{ *:[v4f32] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4f32] }:$inactive) - Complexity = 13
22376                  // Dst: (MVE_VABDf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$Qm, MQPR:{ *:[v4f32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4f32] }:$inactive)
22377/* 47398*/      /*SwitchType*/ 29, MVT::v8f16,// ->47429
22378/* 47400*/        OPC_CheckChild1Type, MVT::v8f16,
22379/* 47402*/        OPC_RecordChild2, // #1 = $Qn
22380/* 47403*/        OPC_CheckChild2Type, MVT::v8f16,
22381/* 47405*/        OPC_CheckChild3Integer, 0,
22382/* 47407*/        OPC_RecordChild4, // #2 = $mask
22383/* 47408*/        OPC_CheckChild4Type, MVT::v8i1,
22384/* 47410*/        OPC_RecordChild5, // #3 = $inactive
22385/* 47411*/        OPC_CheckChild5Type, MVT::v8f16,
22386/* 47413*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
22387/* 47415*/        OPC_EmitInteger, MVT::i32, 1,
22388/* 47418*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABDf16), 0,
22389                      MVT::v8f16, 5/*#Ops*/, 0, 1, 4, 2, 3,
22390                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1536:{ *:[iPTR] }, MQPR:{ *:[v8f16] }:$Qm, MQPR:{ *:[v8f16] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8f16] }:$inactive) - Complexity = 13
22391                  // Dst: (MVE_VABDf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qm, MQPR:{ *:[v8f16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8f16] }:$inactive)
22392/* 47429*/      0, // EndSwitchType
22393/* 47430*/    /*Scope*/ 73|128,1/*201*/, /*->47633*/
22394/* 47432*/      OPC_CheckChild0Integer, 84|128,12/*1620*/,
22395/* 47435*/      OPC_RecordChild1, // #0 = $Qm
22396/* 47436*/      OPC_SwitchType /*3 cases */, 63, MVT::v16i8,// ->47502
22397/* 47439*/        OPC_CheckChild1Type, MVT::v16i8,
22398/* 47441*/        OPC_RecordChild2, // #1 = $Qn
22399/* 47442*/        OPC_CheckChild2Type, MVT::v16i8,
22400/* 47444*/        OPC_Scope, 27, /*->47473*/ // 2 children in Scope
22401/* 47446*/          OPC_CheckChild3Integer, 0,
22402/* 47448*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22403/* 47450*/          OPC_EmitInteger, MVT::i32, 0,
22404/* 47453*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22405/* 47456*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22406                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22407/* 47462*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRHADDs8), 0,
22408                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
22409                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1620:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
22410                    // Dst: (MVE_VRHADDs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
22411/* 47473*/        /*Scope*/ 27, /*->47501*/
22412/* 47474*/          OPC_CheckChild3Integer, 1,
22413/* 47476*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22414/* 47478*/          OPC_EmitInteger, MVT::i32, 0,
22415/* 47481*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22416/* 47484*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22417                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22418/* 47490*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRHADDu8), 0,
22419                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
22420                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1620:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
22421                    // Dst: (MVE_VRHADDu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
22422/* 47501*/        0, /*End of Scope*/
22423/* 47502*/      /*SwitchType*/ 63, MVT::v8i16,// ->47567
22424/* 47504*/        OPC_CheckChild1Type, MVT::v8i16,
22425/* 47506*/        OPC_RecordChild2, // #1 = $Qn
22426/* 47507*/        OPC_CheckChild2Type, MVT::v8i16,
22427/* 47509*/        OPC_Scope, 27, /*->47538*/ // 2 children in Scope
22428/* 47511*/          OPC_CheckChild3Integer, 0,
22429/* 47513*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22430/* 47515*/          OPC_EmitInteger, MVT::i32, 0,
22431/* 47518*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22432/* 47521*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22433                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22434/* 47527*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRHADDs16), 0,
22435                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
22436                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1620:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
22437                    // Dst: (MVE_VRHADDs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
22438/* 47538*/        /*Scope*/ 27, /*->47566*/
22439/* 47539*/          OPC_CheckChild3Integer, 1,
22440/* 47541*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22441/* 47543*/          OPC_EmitInteger, MVT::i32, 0,
22442/* 47546*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22443/* 47549*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22444                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22445/* 47555*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRHADDu16), 0,
22446                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
22447                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1620:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
22448                    // Dst: (MVE_VRHADDu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
22449/* 47566*/        0, /*End of Scope*/
22450/* 47567*/      /*SwitchType*/ 63, MVT::v4i32,// ->47632
22451/* 47569*/        OPC_CheckChild1Type, MVT::v4i32,
22452/* 47571*/        OPC_RecordChild2, // #1 = $Qn
22453/* 47572*/        OPC_CheckChild2Type, MVT::v4i32,
22454/* 47574*/        OPC_Scope, 27, /*->47603*/ // 2 children in Scope
22455/* 47576*/          OPC_CheckChild3Integer, 0,
22456/* 47578*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22457/* 47580*/          OPC_EmitInteger, MVT::i32, 0,
22458/* 47583*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22459/* 47586*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22460                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22461/* 47592*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRHADDs32), 0,
22462                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
22463                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1620:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
22464                    // Dst: (MVE_VRHADDs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
22465/* 47603*/        /*Scope*/ 27, /*->47631*/
22466/* 47604*/          OPC_CheckChild3Integer, 1,
22467/* 47606*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22468/* 47608*/          OPC_EmitInteger, MVT::i32, 0,
22469/* 47611*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22470/* 47614*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22471                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22472/* 47620*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRHADDu32), 0,
22473                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
22474                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1620:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
22475                    // Dst: (MVE_VRHADDu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
22476/* 47631*/        0, /*End of Scope*/
22477/* 47632*/      0, // EndSwitchType
22478/* 47633*/    /*Scope*/ 55|128,1/*183*/, /*->47818*/
22479/* 47635*/      OPC_CheckChild0Integer, 27|128,12/*1563*/,
22480/* 47638*/      OPC_RecordChild1, // #0 = $Qm
22481/* 47639*/      OPC_SwitchType /*3 cases */, 57, MVT::v16i8,// ->47699
22482/* 47642*/        OPC_CheckChild1Type, MVT::v16i8,
22483/* 47644*/        OPC_RecordChild2, // #1 = $Qn
22484/* 47645*/        OPC_CheckChild2Type, MVT::v16i8,
22485/* 47647*/        OPC_Scope, 24, /*->47673*/ // 2 children in Scope
22486/* 47649*/          OPC_CheckChild3Integer, 0,
22487/* 47651*/          OPC_RecordChild4, // #2 = $mask
22488/* 47652*/          OPC_CheckChild4Type, MVT::v16i1,
22489/* 47654*/          OPC_RecordChild5, // #3 = $inactive
22490/* 47655*/          OPC_CheckChild5Type, MVT::v16i8,
22491/* 47657*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22492/* 47659*/          OPC_EmitInteger, MVT::i32, 1,
22493/* 47662*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRHADDs8), 0,
22494                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
22495                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1563:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
22496                    // Dst: (MVE_VRHADDs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
22497/* 47673*/        /*Scope*/ 24, /*->47698*/
22498/* 47674*/          OPC_CheckChild3Integer, 1,
22499/* 47676*/          OPC_RecordChild4, // #2 = $mask
22500/* 47677*/          OPC_CheckChild4Type, MVT::v16i1,
22501/* 47679*/          OPC_RecordChild5, // #3 = $inactive
22502/* 47680*/          OPC_CheckChild5Type, MVT::v16i8,
22503/* 47682*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22504/* 47684*/          OPC_EmitInteger, MVT::i32, 1,
22505/* 47687*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRHADDu8), 0,
22506                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
22507                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1563:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
22508                    // Dst: (MVE_VRHADDu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
22509/* 47698*/        0, /*End of Scope*/
22510/* 47699*/      /*SwitchType*/ 57, MVT::v8i16,// ->47758
22511/* 47701*/        OPC_CheckChild1Type, MVT::v8i16,
22512/* 47703*/        OPC_RecordChild2, // #1 = $Qn
22513/* 47704*/        OPC_CheckChild2Type, MVT::v8i16,
22514/* 47706*/        OPC_Scope, 24, /*->47732*/ // 2 children in Scope
22515/* 47708*/          OPC_CheckChild3Integer, 0,
22516/* 47710*/          OPC_RecordChild4, // #2 = $mask
22517/* 47711*/          OPC_CheckChild4Type, MVT::v8i1,
22518/* 47713*/          OPC_RecordChild5, // #3 = $inactive
22519/* 47714*/          OPC_CheckChild5Type, MVT::v8i16,
22520/* 47716*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22521/* 47718*/          OPC_EmitInteger, MVT::i32, 1,
22522/* 47721*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRHADDs16), 0,
22523                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
22524                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1563:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
22525                    // Dst: (MVE_VRHADDs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
22526/* 47732*/        /*Scope*/ 24, /*->47757*/
22527/* 47733*/          OPC_CheckChild3Integer, 1,
22528/* 47735*/          OPC_RecordChild4, // #2 = $mask
22529/* 47736*/          OPC_CheckChild4Type, MVT::v8i1,
22530/* 47738*/          OPC_RecordChild5, // #3 = $inactive
22531/* 47739*/          OPC_CheckChild5Type, MVT::v8i16,
22532/* 47741*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22533/* 47743*/          OPC_EmitInteger, MVT::i32, 1,
22534/* 47746*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRHADDu16), 0,
22535                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
22536                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1563:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
22537                    // Dst: (MVE_VRHADDu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
22538/* 47757*/        0, /*End of Scope*/
22539/* 47758*/      /*SwitchType*/ 57, MVT::v4i32,// ->47817
22540/* 47760*/        OPC_CheckChild1Type, MVT::v4i32,
22541/* 47762*/        OPC_RecordChild2, // #1 = $Qn
22542/* 47763*/        OPC_CheckChild2Type, MVT::v4i32,
22543/* 47765*/        OPC_Scope, 24, /*->47791*/ // 2 children in Scope
22544/* 47767*/          OPC_CheckChild3Integer, 0,
22545/* 47769*/          OPC_RecordChild4, // #2 = $mask
22546/* 47770*/          OPC_CheckChild4Type, MVT::v4i1,
22547/* 47772*/          OPC_RecordChild5, // #3 = $inactive
22548/* 47773*/          OPC_CheckChild5Type, MVT::v4i32,
22549/* 47775*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22550/* 47777*/          OPC_EmitInteger, MVT::i32, 1,
22551/* 47780*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRHADDs32), 0,
22552                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
22553                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1563:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
22554                    // Dst: (MVE_VRHADDs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
22555/* 47791*/        /*Scope*/ 24, /*->47816*/
22556/* 47792*/          OPC_CheckChild3Integer, 1,
22557/* 47794*/          OPC_RecordChild4, // #2 = $mask
22558/* 47795*/          OPC_CheckChild4Type, MVT::v4i1,
22559/* 47797*/          OPC_RecordChild5, // #3 = $inactive
22560/* 47798*/          OPC_CheckChild5Type, MVT::v4i32,
22561/* 47800*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22562/* 47802*/          OPC_EmitInteger, MVT::i32, 1,
22563/* 47805*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRHADDu32), 0,
22564                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
22565                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1563:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
22566                    // Dst: (MVE_VRHADDu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
22567/* 47816*/        0, /*End of Scope*/
22568/* 47817*/      0, // EndSwitchType
22569/* 47818*/    /*Scope*/ 73|128,1/*201*/, /*->48021*/
22570/* 47820*/      OPC_CheckChild0Integer, 61|128,12/*1597*/,
22571/* 47823*/      OPC_RecordChild1, // #0 = $Qm
22572/* 47824*/      OPC_SwitchType /*3 cases */, 63, MVT::v16i8,// ->47890
22573/* 47827*/        OPC_CheckChild1Type, MVT::v16i8,
22574/* 47829*/        OPC_RecordChild2, // #1 = $Qn
22575/* 47830*/        OPC_CheckChild2Type, MVT::v16i8,
22576/* 47832*/        OPC_Scope, 27, /*->47861*/ // 2 children in Scope
22577/* 47834*/          OPC_CheckChild3Integer, 0,
22578/* 47836*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22579/* 47838*/          OPC_EmitInteger, MVT::i32, 0,
22580/* 47841*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22581/* 47844*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22582                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22583/* 47850*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHADDs8), 0,
22584                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
22585                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1597:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
22586                    // Dst: (MVE_VHADDs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
22587/* 47861*/        /*Scope*/ 27, /*->47889*/
22588/* 47862*/          OPC_CheckChild3Integer, 1,
22589/* 47864*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22590/* 47866*/          OPC_EmitInteger, MVT::i32, 0,
22591/* 47869*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22592/* 47872*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22593                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22594/* 47878*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHADDu8), 0,
22595                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
22596                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1597:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
22597                    // Dst: (MVE_VHADDu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
22598/* 47889*/        0, /*End of Scope*/
22599/* 47890*/      /*SwitchType*/ 63, MVT::v8i16,// ->47955
22600/* 47892*/        OPC_CheckChild1Type, MVT::v8i16,
22601/* 47894*/        OPC_RecordChild2, // #1 = $Qn
22602/* 47895*/        OPC_CheckChild2Type, MVT::v8i16,
22603/* 47897*/        OPC_Scope, 27, /*->47926*/ // 2 children in Scope
22604/* 47899*/          OPC_CheckChild3Integer, 0,
22605/* 47901*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22606/* 47903*/          OPC_EmitInteger, MVT::i32, 0,
22607/* 47906*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22608/* 47909*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22609                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22610/* 47915*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHADDs16), 0,
22611                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
22612                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1597:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
22613                    // Dst: (MVE_VHADDs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
22614/* 47926*/        /*Scope*/ 27, /*->47954*/
22615/* 47927*/          OPC_CheckChild3Integer, 1,
22616/* 47929*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22617/* 47931*/          OPC_EmitInteger, MVT::i32, 0,
22618/* 47934*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22619/* 47937*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22620                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22621/* 47943*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHADDu16), 0,
22622                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
22623                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1597:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
22624                    // Dst: (MVE_VHADDu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
22625/* 47954*/        0, /*End of Scope*/
22626/* 47955*/      /*SwitchType*/ 63, MVT::v4i32,// ->48020
22627/* 47957*/        OPC_CheckChild1Type, MVT::v4i32,
22628/* 47959*/        OPC_RecordChild2, // #1 = $Qn
22629/* 47960*/        OPC_CheckChild2Type, MVT::v4i32,
22630/* 47962*/        OPC_Scope, 27, /*->47991*/ // 2 children in Scope
22631/* 47964*/          OPC_CheckChild3Integer, 0,
22632/* 47966*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22633/* 47968*/          OPC_EmitInteger, MVT::i32, 0,
22634/* 47971*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22635/* 47974*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22636                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22637/* 47980*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHADDs32), 0,
22638                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
22639                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1597:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
22640                    // Dst: (MVE_VHADDs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
22641/* 47991*/        /*Scope*/ 27, /*->48019*/
22642/* 47992*/          OPC_CheckChild3Integer, 1,
22643/* 47994*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22644/* 47996*/          OPC_EmitInteger, MVT::i32, 0,
22645/* 47999*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22646/* 48002*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22647                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22648/* 48008*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHADDu32), 0,
22649                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
22650                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1597:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
22651                    // Dst: (MVE_VHADDu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
22652/* 48019*/        0, /*End of Scope*/
22653/* 48020*/      0, // EndSwitchType
22654/* 48021*/    /*Scope*/ 55|128,1/*183*/, /*->48206*/
22655/* 48023*/      OPC_CheckChild0Integer, 6|128,12/*1542*/,
22656/* 48026*/      OPC_RecordChild1, // #0 = $Qm
22657/* 48027*/      OPC_SwitchType /*3 cases */, 57, MVT::v16i8,// ->48087
22658/* 48030*/        OPC_CheckChild1Type, MVT::v16i8,
22659/* 48032*/        OPC_RecordChild2, // #1 = $Qn
22660/* 48033*/        OPC_CheckChild2Type, MVT::v16i8,
22661/* 48035*/        OPC_Scope, 24, /*->48061*/ // 2 children in Scope
22662/* 48037*/          OPC_CheckChild3Integer, 0,
22663/* 48039*/          OPC_RecordChild4, // #2 = $mask
22664/* 48040*/          OPC_CheckChild4Type, MVT::v16i1,
22665/* 48042*/          OPC_RecordChild5, // #3 = $inactive
22666/* 48043*/          OPC_CheckChild5Type, MVT::v16i8,
22667/* 48045*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22668/* 48047*/          OPC_EmitInteger, MVT::i32, 1,
22669/* 48050*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHADDs8), 0,
22670                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
22671                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1542:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
22672                    // Dst: (MVE_VHADDs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
22673/* 48061*/        /*Scope*/ 24, /*->48086*/
22674/* 48062*/          OPC_CheckChild3Integer, 1,
22675/* 48064*/          OPC_RecordChild4, // #2 = $mask
22676/* 48065*/          OPC_CheckChild4Type, MVT::v16i1,
22677/* 48067*/          OPC_RecordChild5, // #3 = $inactive
22678/* 48068*/          OPC_CheckChild5Type, MVT::v16i8,
22679/* 48070*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22680/* 48072*/          OPC_EmitInteger, MVT::i32, 1,
22681/* 48075*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHADDu8), 0,
22682                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
22683                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1542:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
22684                    // Dst: (MVE_VHADDu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
22685/* 48086*/        0, /*End of Scope*/
22686/* 48087*/      /*SwitchType*/ 57, MVT::v8i16,// ->48146
22687/* 48089*/        OPC_CheckChild1Type, MVT::v8i16,
22688/* 48091*/        OPC_RecordChild2, // #1 = $Qn
22689/* 48092*/        OPC_CheckChild2Type, MVT::v8i16,
22690/* 48094*/        OPC_Scope, 24, /*->48120*/ // 2 children in Scope
22691/* 48096*/          OPC_CheckChild3Integer, 0,
22692/* 48098*/          OPC_RecordChild4, // #2 = $mask
22693/* 48099*/          OPC_CheckChild4Type, MVT::v8i1,
22694/* 48101*/          OPC_RecordChild5, // #3 = $inactive
22695/* 48102*/          OPC_CheckChild5Type, MVT::v8i16,
22696/* 48104*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22697/* 48106*/          OPC_EmitInteger, MVT::i32, 1,
22698/* 48109*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHADDs16), 0,
22699                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
22700                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1542:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
22701                    // Dst: (MVE_VHADDs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
22702/* 48120*/        /*Scope*/ 24, /*->48145*/
22703/* 48121*/          OPC_CheckChild3Integer, 1,
22704/* 48123*/          OPC_RecordChild4, // #2 = $mask
22705/* 48124*/          OPC_CheckChild4Type, MVT::v8i1,
22706/* 48126*/          OPC_RecordChild5, // #3 = $inactive
22707/* 48127*/          OPC_CheckChild5Type, MVT::v8i16,
22708/* 48129*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22709/* 48131*/          OPC_EmitInteger, MVT::i32, 1,
22710/* 48134*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHADDu16), 0,
22711                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
22712                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1542:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
22713                    // Dst: (MVE_VHADDu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
22714/* 48145*/        0, /*End of Scope*/
22715/* 48146*/      /*SwitchType*/ 57, MVT::v4i32,// ->48205
22716/* 48148*/        OPC_CheckChild1Type, MVT::v4i32,
22717/* 48150*/        OPC_RecordChild2, // #1 = $Qn
22718/* 48151*/        OPC_CheckChild2Type, MVT::v4i32,
22719/* 48153*/        OPC_Scope, 24, /*->48179*/ // 2 children in Scope
22720/* 48155*/          OPC_CheckChild3Integer, 0,
22721/* 48157*/          OPC_RecordChild4, // #2 = $mask
22722/* 48158*/          OPC_CheckChild4Type, MVT::v4i1,
22723/* 48160*/          OPC_RecordChild5, // #3 = $inactive
22724/* 48161*/          OPC_CheckChild5Type, MVT::v4i32,
22725/* 48163*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22726/* 48165*/          OPC_EmitInteger, MVT::i32, 1,
22727/* 48168*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHADDs32), 0,
22728                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
22729                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1542:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
22730                    // Dst: (MVE_VHADDs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
22731/* 48179*/        /*Scope*/ 24, /*->48204*/
22732/* 48180*/          OPC_CheckChild3Integer, 1,
22733/* 48182*/          OPC_RecordChild4, // #2 = $mask
22734/* 48183*/          OPC_CheckChild4Type, MVT::v4i1,
22735/* 48185*/          OPC_RecordChild5, // #3 = $inactive
22736/* 48186*/          OPC_CheckChild5Type, MVT::v4i32,
22737/* 48188*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22738/* 48190*/          OPC_EmitInteger, MVT::i32, 1,
22739/* 48193*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHADDu32), 0,
22740                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
22741                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1542:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
22742                    // Dst: (MVE_VHADDu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
22743/* 48204*/        0, /*End of Scope*/
22744/* 48205*/      0, // EndSwitchType
22745/* 48206*/    /*Scope*/ 73|128,1/*201*/, /*->48409*/
22746/* 48208*/      OPC_CheckChild0Integer, 62|128,12/*1598*/,
22747/* 48211*/      OPC_RecordChild1, // #0 = $Qm
22748/* 48212*/      OPC_SwitchType /*3 cases */, 63, MVT::v16i8,// ->48278
22749/* 48215*/        OPC_CheckChild1Type, MVT::v16i8,
22750/* 48217*/        OPC_RecordChild2, // #1 = $Qn
22751/* 48218*/        OPC_CheckChild2Type, MVT::v16i8,
22752/* 48220*/        OPC_Scope, 27, /*->48249*/ // 2 children in Scope
22753/* 48222*/          OPC_CheckChild3Integer, 0,
22754/* 48224*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22755/* 48226*/          OPC_EmitInteger, MVT::i32, 0,
22756/* 48229*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22757/* 48232*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22758                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22759/* 48238*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHSUBs8), 0,
22760                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
22761                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1598:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
22762                    // Dst: (MVE_VHSUBs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
22763/* 48249*/        /*Scope*/ 27, /*->48277*/
22764/* 48250*/          OPC_CheckChild3Integer, 1,
22765/* 48252*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22766/* 48254*/          OPC_EmitInteger, MVT::i32, 0,
22767/* 48257*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22768/* 48260*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22769                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22770/* 48266*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHSUBu8), 0,
22771                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
22772                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1598:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
22773                    // Dst: (MVE_VHSUBu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
22774/* 48277*/        0, /*End of Scope*/
22775/* 48278*/      /*SwitchType*/ 63, MVT::v8i16,// ->48343
22776/* 48280*/        OPC_CheckChild1Type, MVT::v8i16,
22777/* 48282*/        OPC_RecordChild2, // #1 = $Qn
22778/* 48283*/        OPC_CheckChild2Type, MVT::v8i16,
22779/* 48285*/        OPC_Scope, 27, /*->48314*/ // 2 children in Scope
22780/* 48287*/          OPC_CheckChild3Integer, 0,
22781/* 48289*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22782/* 48291*/          OPC_EmitInteger, MVT::i32, 0,
22783/* 48294*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22784/* 48297*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22785                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22786/* 48303*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHSUBs16), 0,
22787                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
22788                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1598:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
22789                    // Dst: (MVE_VHSUBs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
22790/* 48314*/        /*Scope*/ 27, /*->48342*/
22791/* 48315*/          OPC_CheckChild3Integer, 1,
22792/* 48317*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22793/* 48319*/          OPC_EmitInteger, MVT::i32, 0,
22794/* 48322*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22795/* 48325*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22796                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22797/* 48331*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHSUBu16), 0,
22798                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
22799                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1598:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
22800                    // Dst: (MVE_VHSUBu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
22801/* 48342*/        0, /*End of Scope*/
22802/* 48343*/      /*SwitchType*/ 63, MVT::v4i32,// ->48408
22803/* 48345*/        OPC_CheckChild1Type, MVT::v4i32,
22804/* 48347*/        OPC_RecordChild2, // #1 = $Qn
22805/* 48348*/        OPC_CheckChild2Type, MVT::v4i32,
22806/* 48350*/        OPC_Scope, 27, /*->48379*/ // 2 children in Scope
22807/* 48352*/          OPC_CheckChild3Integer, 0,
22808/* 48354*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22809/* 48356*/          OPC_EmitInteger, MVT::i32, 0,
22810/* 48359*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22811/* 48362*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22812                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22813/* 48368*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHSUBs32), 0,
22814                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
22815                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1598:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
22816                    // Dst: (MVE_VHSUBs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
22817/* 48379*/        /*Scope*/ 27, /*->48407*/
22818/* 48380*/          OPC_CheckChild3Integer, 1,
22819/* 48382*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22820/* 48384*/          OPC_EmitInteger, MVT::i32, 0,
22821/* 48387*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22822/* 48390*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22823                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22824/* 48396*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHSUBu32), 0,
22825                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
22826                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1598:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
22827                    // Dst: (MVE_VHSUBu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
22828/* 48407*/        0, /*End of Scope*/
22829/* 48408*/      0, // EndSwitchType
22830/* 48409*/    /*Scope*/ 55|128,1/*183*/, /*->48594*/
22831/* 48411*/      OPC_CheckChild0Integer, 7|128,12/*1543*/,
22832/* 48414*/      OPC_RecordChild1, // #0 = $Qm
22833/* 48415*/      OPC_SwitchType /*3 cases */, 57, MVT::v16i8,// ->48475
22834/* 48418*/        OPC_CheckChild1Type, MVT::v16i8,
22835/* 48420*/        OPC_RecordChild2, // #1 = $Qn
22836/* 48421*/        OPC_CheckChild2Type, MVT::v16i8,
22837/* 48423*/        OPC_Scope, 24, /*->48449*/ // 2 children in Scope
22838/* 48425*/          OPC_CheckChild3Integer, 0,
22839/* 48427*/          OPC_RecordChild4, // #2 = $mask
22840/* 48428*/          OPC_CheckChild4Type, MVT::v16i1,
22841/* 48430*/          OPC_RecordChild5, // #3 = $inactive
22842/* 48431*/          OPC_CheckChild5Type, MVT::v16i8,
22843/* 48433*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22844/* 48435*/          OPC_EmitInteger, MVT::i32, 1,
22845/* 48438*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHSUBs8), 0,
22846                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
22847                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1543:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
22848                    // Dst: (MVE_VHSUBs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
22849/* 48449*/        /*Scope*/ 24, /*->48474*/
22850/* 48450*/          OPC_CheckChild3Integer, 1,
22851/* 48452*/          OPC_RecordChild4, // #2 = $mask
22852/* 48453*/          OPC_CheckChild4Type, MVT::v16i1,
22853/* 48455*/          OPC_RecordChild5, // #3 = $inactive
22854/* 48456*/          OPC_CheckChild5Type, MVT::v16i8,
22855/* 48458*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22856/* 48460*/          OPC_EmitInteger, MVT::i32, 1,
22857/* 48463*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHSUBu8), 0,
22858                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
22859                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1543:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
22860                    // Dst: (MVE_VHSUBu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
22861/* 48474*/        0, /*End of Scope*/
22862/* 48475*/      /*SwitchType*/ 57, MVT::v8i16,// ->48534
22863/* 48477*/        OPC_CheckChild1Type, MVT::v8i16,
22864/* 48479*/        OPC_RecordChild2, // #1 = $Qn
22865/* 48480*/        OPC_CheckChild2Type, MVT::v8i16,
22866/* 48482*/        OPC_Scope, 24, /*->48508*/ // 2 children in Scope
22867/* 48484*/          OPC_CheckChild3Integer, 0,
22868/* 48486*/          OPC_RecordChild4, // #2 = $mask
22869/* 48487*/          OPC_CheckChild4Type, MVT::v8i1,
22870/* 48489*/          OPC_RecordChild5, // #3 = $inactive
22871/* 48490*/          OPC_CheckChild5Type, MVT::v8i16,
22872/* 48492*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22873/* 48494*/          OPC_EmitInteger, MVT::i32, 1,
22874/* 48497*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHSUBs16), 0,
22875                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
22876                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1543:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
22877                    // Dst: (MVE_VHSUBs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
22878/* 48508*/        /*Scope*/ 24, /*->48533*/
22879/* 48509*/          OPC_CheckChild3Integer, 1,
22880/* 48511*/          OPC_RecordChild4, // #2 = $mask
22881/* 48512*/          OPC_CheckChild4Type, MVT::v8i1,
22882/* 48514*/          OPC_RecordChild5, // #3 = $inactive
22883/* 48515*/          OPC_CheckChild5Type, MVT::v8i16,
22884/* 48517*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22885/* 48519*/          OPC_EmitInteger, MVT::i32, 1,
22886/* 48522*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHSUBu16), 0,
22887                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
22888                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1543:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
22889                    // Dst: (MVE_VHSUBu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
22890/* 48533*/        0, /*End of Scope*/
22891/* 48534*/      /*SwitchType*/ 57, MVT::v4i32,// ->48593
22892/* 48536*/        OPC_CheckChild1Type, MVT::v4i32,
22893/* 48538*/        OPC_RecordChild2, // #1 = $Qn
22894/* 48539*/        OPC_CheckChild2Type, MVT::v4i32,
22895/* 48541*/        OPC_Scope, 24, /*->48567*/ // 2 children in Scope
22896/* 48543*/          OPC_CheckChild3Integer, 0,
22897/* 48545*/          OPC_RecordChild4, // #2 = $mask
22898/* 48546*/          OPC_CheckChild4Type, MVT::v4i1,
22899/* 48548*/          OPC_RecordChild5, // #3 = $inactive
22900/* 48549*/          OPC_CheckChild5Type, MVT::v4i32,
22901/* 48551*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22902/* 48553*/          OPC_EmitInteger, MVT::i32, 1,
22903/* 48556*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHSUBs32), 0,
22904                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
22905                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1543:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
22906                    // Dst: (MVE_VHSUBs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
22907/* 48567*/        /*Scope*/ 24, /*->48592*/
22908/* 48568*/          OPC_CheckChild3Integer, 1,
22909/* 48570*/          OPC_RecordChild4, // #2 = $mask
22910/* 48571*/          OPC_CheckChild4Type, MVT::v4i1,
22911/* 48573*/          OPC_RecordChild5, // #3 = $inactive
22912/* 48574*/          OPC_CheckChild5Type, MVT::v4i32,
22913/* 48576*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22914/* 48578*/          OPC_EmitInteger, MVT::i32, 1,
22915/* 48581*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VHSUBu32), 0,
22916                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
22917                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1543:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
22918                    // Dst: (MVE_VHSUBu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
22919/* 48592*/        0, /*End of Scope*/
22920/* 48593*/      0, // EndSwitchType
22921/* 48594*/    /*Scope*/ 8|128,1/*136*/, /*->48732*/
22922/* 48596*/      OPC_CheckChild0Integer, 77|128,12/*1613*/,
22923/* 48599*/      OPC_RecordChild1, // #0 = $Qm
22924/* 48600*/      OPC_SwitchType /*2 cases */, 63, MVT::v8i16,// ->48666
22925/* 48603*/        OPC_CheckChild1Type, MVT::v16i8,
22926/* 48605*/        OPC_RecordChild2, // #1 = $Qn
22927/* 48606*/        OPC_CheckChild2Type, MVT::v16i8,
22928/* 48608*/        OPC_Scope, 27, /*->48637*/ // 2 children in Scope
22929/* 48610*/          OPC_CheckChild3Integer, 0,
22930/* 48612*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22931/* 48614*/          OPC_EmitInteger, MVT::i32, 0,
22932/* 48617*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22933/* 48620*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22934                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22935/* 48626*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLBp8), 0,
22936                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
22937                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1613:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
22938                    // Dst: (MVE_VMULLBp8:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
22939/* 48637*/        /*Scope*/ 27, /*->48665*/
22940/* 48638*/          OPC_CheckChild3Integer, 1,
22941/* 48640*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22942/* 48642*/          OPC_EmitInteger, MVT::i32, 0,
22943/* 48645*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22944/* 48648*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22945                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22946/* 48654*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLTp8), 0,
22947                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
22948                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1613:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
22949                    // Dst: (MVE_VMULLTp8:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
22950/* 48665*/        0, /*End of Scope*/
22951/* 48666*/      /*SwitchType*/ 63, MVT::v4i32,// ->48731
22952/* 48668*/        OPC_CheckChild1Type, MVT::v8i16,
22953/* 48670*/        OPC_RecordChild2, // #1 = $Qn
22954/* 48671*/        OPC_CheckChild2Type, MVT::v8i16,
22955/* 48673*/        OPC_Scope, 27, /*->48702*/ // 2 children in Scope
22956/* 48675*/          OPC_CheckChild3Integer, 0,
22957/* 48677*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22958/* 48679*/          OPC_EmitInteger, MVT::i32, 0,
22959/* 48682*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22960/* 48685*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22961                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22962/* 48691*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLBp16), 0,
22963                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
22964                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1613:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
22965                    // Dst: (MVE_VMULLBp16:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
22966/* 48702*/        /*Scope*/ 27, /*->48730*/
22967/* 48703*/          OPC_CheckChild3Integer, 1,
22968/* 48705*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22969/* 48707*/          OPC_EmitInteger, MVT::i32, 0,
22970/* 48710*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22971/* 48713*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22972                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
22973/* 48719*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLTp16), 0,
22974                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
22975                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1613:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
22976                    // Dst: (MVE_VMULLTp16:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
22977/* 48730*/        0, /*End of Scope*/
22978/* 48731*/      0, // EndSwitchType
22979/* 48732*/    /*Scope*/ 124, /*->48857*/
22980/* 48733*/      OPC_CheckChild0Integer, 18|128,12/*1554*/,
22981/* 48736*/      OPC_RecordChild1, // #0 = $Qm
22982/* 48737*/      OPC_SwitchType /*2 cases */, 57, MVT::v8i16,// ->48797
22983/* 48740*/        OPC_CheckChild1Type, MVT::v16i8,
22984/* 48742*/        OPC_RecordChild2, // #1 = $Qn
22985/* 48743*/        OPC_CheckChild2Type, MVT::v16i8,
22986/* 48745*/        OPC_Scope, 24, /*->48771*/ // 2 children in Scope
22987/* 48747*/          OPC_CheckChild3Integer, 0,
22988/* 48749*/          OPC_RecordChild4, // #2 = $mask
22989/* 48750*/          OPC_CheckChild4Type, MVT::v16i1,
22990/* 48752*/          OPC_RecordChild5, // #3 = $inactive
22991/* 48753*/          OPC_CheckChild5Type, MVT::v8i16,
22992/* 48755*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
22993/* 48757*/          OPC_EmitInteger, MVT::i32, 1,
22994/* 48760*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLBp8), 0,
22995                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
22996                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1554:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
22997                    // Dst: (MVE_VMULLBp8:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
22998/* 48771*/        /*Scope*/ 24, /*->48796*/
22999/* 48772*/          OPC_CheckChild3Integer, 1,
23000/* 48774*/          OPC_RecordChild4, // #2 = $mask
23001/* 48775*/          OPC_CheckChild4Type, MVT::v16i1,
23002/* 48777*/          OPC_RecordChild5, // #3 = $inactive
23003/* 48778*/          OPC_CheckChild5Type, MVT::v8i16,
23004/* 48780*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23005/* 48782*/          OPC_EmitInteger, MVT::i32, 1,
23006/* 48785*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLTp8), 0,
23007                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
23008                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1554:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
23009                    // Dst: (MVE_VMULLTp8:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
23010/* 48796*/        0, /*End of Scope*/
23011/* 48797*/      /*SwitchType*/ 57, MVT::v4i32,// ->48856
23012/* 48799*/        OPC_CheckChild1Type, MVT::v8i16,
23013/* 48801*/        OPC_RecordChild2, // #1 = $Qn
23014/* 48802*/        OPC_CheckChild2Type, MVT::v8i16,
23015/* 48804*/        OPC_Scope, 24, /*->48830*/ // 2 children in Scope
23016/* 48806*/          OPC_CheckChild3Integer, 0,
23017/* 48808*/          OPC_RecordChild4, // #2 = $mask
23018/* 48809*/          OPC_CheckChild4Type, MVT::v8i1,
23019/* 48811*/          OPC_RecordChild5, // #3 = $inactive
23020/* 48812*/          OPC_CheckChild5Type, MVT::v4i32,
23021/* 48814*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23022/* 48816*/          OPC_EmitInteger, MVT::i32, 1,
23023/* 48819*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLBp16), 0,
23024                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
23025                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1554:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
23026                    // Dst: (MVE_VMULLBp16:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
23027/* 48830*/        /*Scope*/ 24, /*->48855*/
23028/* 48831*/          OPC_CheckChild3Integer, 1,
23029/* 48833*/          OPC_RecordChild4, // #2 = $mask
23030/* 48834*/          OPC_CheckChild4Type, MVT::v8i1,
23031/* 48836*/          OPC_RecordChild5, // #3 = $inactive
23032/* 48837*/          OPC_CheckChild5Type, MVT::v4i32,
23033/* 48839*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23034/* 48841*/          OPC_EmitInteger, MVT::i32, 1,
23035/* 48844*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULLTp16), 0,
23036                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
23037                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1554:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
23038                    // Dst: (MVE_VMULLTp16:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
23039/* 48855*/        0, /*End of Scope*/
23040/* 48856*/      0, // EndSwitchType
23041/* 48857*/    /*Scope*/ 73|128,1/*201*/, /*->49060*/
23042/* 48859*/      OPC_CheckChild0Integer, 75|128,12/*1611*/,
23043/* 48862*/      OPC_RecordChild1, // #0 = $Qm
23044/* 48863*/      OPC_SwitchType /*3 cases */, 63, MVT::v16i8,// ->48929
23045/* 48866*/        OPC_CheckChild1Type, MVT::v16i8,
23046/* 48868*/        OPC_RecordChild2, // #1 = $Qn
23047/* 48869*/        OPC_CheckChild2Type, MVT::v16i8,
23048/* 48871*/        OPC_Scope, 27, /*->48900*/ // 2 children in Scope
23049/* 48873*/          OPC_CheckChild3Integer, 0,
23050/* 48875*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23051/* 48877*/          OPC_EmitInteger, MVT::i32, 0,
23052/* 48880*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23053/* 48883*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23054                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
23055/* 48889*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULHs8), 0,
23056                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
23057                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1611:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
23058                    // Dst: (MVE_VMULHs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
23059/* 48900*/        /*Scope*/ 27, /*->48928*/
23060/* 48901*/          OPC_CheckChild3Integer, 1,
23061/* 48903*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23062/* 48905*/          OPC_EmitInteger, MVT::i32, 0,
23063/* 48908*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23064/* 48911*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23065                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
23066/* 48917*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULHu8), 0,
23067                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
23068                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1611:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
23069                    // Dst: (MVE_VMULHu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
23070/* 48928*/        0, /*End of Scope*/
23071/* 48929*/      /*SwitchType*/ 63, MVT::v8i16,// ->48994
23072/* 48931*/        OPC_CheckChild1Type, MVT::v8i16,
23073/* 48933*/        OPC_RecordChild2, // #1 = $Qn
23074/* 48934*/        OPC_CheckChild2Type, MVT::v8i16,
23075/* 48936*/        OPC_Scope, 27, /*->48965*/ // 2 children in Scope
23076/* 48938*/          OPC_CheckChild3Integer, 0,
23077/* 48940*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23078/* 48942*/          OPC_EmitInteger, MVT::i32, 0,
23079/* 48945*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23080/* 48948*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23081                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
23082/* 48954*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULHs16), 0,
23083                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
23084                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1611:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
23085                    // Dst: (MVE_VMULHs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
23086/* 48965*/        /*Scope*/ 27, /*->48993*/
23087/* 48966*/          OPC_CheckChild3Integer, 1,
23088/* 48968*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23089/* 48970*/          OPC_EmitInteger, MVT::i32, 0,
23090/* 48973*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23091/* 48976*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23092                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
23093/* 48982*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULHu16), 0,
23094                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
23095                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1611:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
23096                    // Dst: (MVE_VMULHu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
23097/* 48993*/        0, /*End of Scope*/
23098/* 48994*/      /*SwitchType*/ 63, MVT::v4i32,// ->49059
23099/* 48996*/        OPC_CheckChild1Type, MVT::v4i32,
23100/* 48998*/        OPC_RecordChild2, // #1 = $Qn
23101/* 48999*/        OPC_CheckChild2Type, MVT::v4i32,
23102/* 49001*/        OPC_Scope, 27, /*->49030*/ // 2 children in Scope
23103/* 49003*/          OPC_CheckChild3Integer, 0,
23104/* 49005*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23105/* 49007*/          OPC_EmitInteger, MVT::i32, 0,
23106/* 49010*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23107/* 49013*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23108                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
23109/* 49019*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULHs32), 0,
23110                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
23111                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1611:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
23112                    // Dst: (MVE_VMULHs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
23113/* 49030*/        /*Scope*/ 27, /*->49058*/
23114/* 49031*/          OPC_CheckChild3Integer, 1,
23115/* 49033*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23116/* 49035*/          OPC_EmitInteger, MVT::i32, 0,
23117/* 49038*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23118/* 49041*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23119                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
23120/* 49047*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULHu32), 0,
23121                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
23122                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1611:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
23123                    // Dst: (MVE_VMULHu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
23124/* 49058*/        0, /*End of Scope*/
23125/* 49059*/      0, // EndSwitchType
23126/* 49060*/    /*Scope*/ 55|128,1/*183*/, /*->49245*/
23127/* 49062*/      OPC_CheckChild0Integer, 16|128,12/*1552*/,
23128/* 49065*/      OPC_RecordChild1, // #0 = $Qm
23129/* 49066*/      OPC_SwitchType /*3 cases */, 57, MVT::v16i8,// ->49126
23130/* 49069*/        OPC_CheckChild1Type, MVT::v16i8,
23131/* 49071*/        OPC_RecordChild2, // #1 = $Qn
23132/* 49072*/        OPC_CheckChild2Type, MVT::v16i8,
23133/* 49074*/        OPC_Scope, 24, /*->49100*/ // 2 children in Scope
23134/* 49076*/          OPC_CheckChild3Integer, 0,
23135/* 49078*/          OPC_RecordChild4, // #2 = $mask
23136/* 49079*/          OPC_CheckChild4Type, MVT::v16i1,
23137/* 49081*/          OPC_RecordChild5, // #3 = $inactive
23138/* 49082*/          OPC_CheckChild5Type, MVT::v16i8,
23139/* 49084*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23140/* 49086*/          OPC_EmitInteger, MVT::i32, 1,
23141/* 49089*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULHs8), 0,
23142                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
23143                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1552:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
23144                    // Dst: (MVE_VMULHs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
23145/* 49100*/        /*Scope*/ 24, /*->49125*/
23146/* 49101*/          OPC_CheckChild3Integer, 1,
23147/* 49103*/          OPC_RecordChild4, // #2 = $mask
23148/* 49104*/          OPC_CheckChild4Type, MVT::v16i1,
23149/* 49106*/          OPC_RecordChild5, // #3 = $inactive
23150/* 49107*/          OPC_CheckChild5Type, MVT::v16i8,
23151/* 49109*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23152/* 49111*/          OPC_EmitInteger, MVT::i32, 1,
23153/* 49114*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULHu8), 0,
23154                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
23155                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1552:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
23156                    // Dst: (MVE_VMULHu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
23157/* 49125*/        0, /*End of Scope*/
23158/* 49126*/      /*SwitchType*/ 57, MVT::v8i16,// ->49185
23159/* 49128*/        OPC_CheckChild1Type, MVT::v8i16,
23160/* 49130*/        OPC_RecordChild2, // #1 = $Qn
23161/* 49131*/        OPC_CheckChild2Type, MVT::v8i16,
23162/* 49133*/        OPC_Scope, 24, /*->49159*/ // 2 children in Scope
23163/* 49135*/          OPC_CheckChild3Integer, 0,
23164/* 49137*/          OPC_RecordChild4, // #2 = $mask
23165/* 49138*/          OPC_CheckChild4Type, MVT::v8i1,
23166/* 49140*/          OPC_RecordChild5, // #3 = $inactive
23167/* 49141*/          OPC_CheckChild5Type, MVT::v8i16,
23168/* 49143*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23169/* 49145*/          OPC_EmitInteger, MVT::i32, 1,
23170/* 49148*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULHs16), 0,
23171                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
23172                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1552:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
23173                    // Dst: (MVE_VMULHs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
23174/* 49159*/        /*Scope*/ 24, /*->49184*/
23175/* 49160*/          OPC_CheckChild3Integer, 1,
23176/* 49162*/          OPC_RecordChild4, // #2 = $mask
23177/* 49163*/          OPC_CheckChild4Type, MVT::v8i1,
23178/* 49165*/          OPC_RecordChild5, // #3 = $inactive
23179/* 49166*/          OPC_CheckChild5Type, MVT::v8i16,
23180/* 49168*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23181/* 49170*/          OPC_EmitInteger, MVT::i32, 1,
23182/* 49173*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULHu16), 0,
23183                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
23184                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1552:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
23185                    // Dst: (MVE_VMULHu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
23186/* 49184*/        0, /*End of Scope*/
23187/* 49185*/      /*SwitchType*/ 57, MVT::v4i32,// ->49244
23188/* 49187*/        OPC_CheckChild1Type, MVT::v4i32,
23189/* 49189*/        OPC_RecordChild2, // #1 = $Qn
23190/* 49190*/        OPC_CheckChild2Type, MVT::v4i32,
23191/* 49192*/        OPC_Scope, 24, /*->49218*/ // 2 children in Scope
23192/* 49194*/          OPC_CheckChild3Integer, 0,
23193/* 49196*/          OPC_RecordChild4, // #2 = $mask
23194/* 49197*/          OPC_CheckChild4Type, MVT::v4i1,
23195/* 49199*/          OPC_RecordChild5, // #3 = $inactive
23196/* 49200*/          OPC_CheckChild5Type, MVT::v4i32,
23197/* 49202*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23198/* 49204*/          OPC_EmitInteger, MVT::i32, 1,
23199/* 49207*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULHs32), 0,
23200                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
23201                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1552:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
23202                    // Dst: (MVE_VMULHs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
23203/* 49218*/        /*Scope*/ 24, /*->49243*/
23204/* 49219*/          OPC_CheckChild3Integer, 1,
23205/* 49221*/          OPC_RecordChild4, // #2 = $mask
23206/* 49222*/          OPC_CheckChild4Type, MVT::v4i1,
23207/* 49224*/          OPC_RecordChild5, // #3 = $inactive
23208/* 49225*/          OPC_CheckChild5Type, MVT::v4i32,
23209/* 49227*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23210/* 49229*/          OPC_EmitInteger, MVT::i32, 1,
23211/* 49232*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULHu32), 0,
23212                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
23213                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1552:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
23214                    // Dst: (MVE_VMULHu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
23215/* 49243*/        0, /*End of Scope*/
23216/* 49244*/      0, // EndSwitchType
23217/* 49245*/    /*Scope*/ 73|128,1/*201*/, /*->49448*/
23218/* 49247*/      OPC_CheckChild0Integer, 87|128,12/*1623*/,
23219/* 49250*/      OPC_RecordChild1, // #0 = $Qm
23220/* 49251*/      OPC_SwitchType /*3 cases */, 63, MVT::v16i8,// ->49317
23221/* 49254*/        OPC_CheckChild1Type, MVT::v16i8,
23222/* 49256*/        OPC_RecordChild2, // #1 = $Qn
23223/* 49257*/        OPC_CheckChild2Type, MVT::v16i8,
23224/* 49259*/        OPC_Scope, 27, /*->49288*/ // 2 children in Scope
23225/* 49261*/          OPC_CheckChild3Integer, 0,
23226/* 49263*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23227/* 49265*/          OPC_EmitInteger, MVT::i32, 0,
23228/* 49268*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23229/* 49271*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23230                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
23231/* 49277*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRMULHs8), 0,
23232                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
23233                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1623:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
23234                    // Dst: (MVE_VRMULHs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
23235/* 49288*/        /*Scope*/ 27, /*->49316*/
23236/* 49289*/          OPC_CheckChild3Integer, 1,
23237/* 49291*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23238/* 49293*/          OPC_EmitInteger, MVT::i32, 0,
23239/* 49296*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23240/* 49299*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23241                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
23242/* 49305*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRMULHu8), 0,
23243                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
23244                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1623:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
23245                    // Dst: (MVE_VRMULHu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
23246/* 49316*/        0, /*End of Scope*/
23247/* 49317*/      /*SwitchType*/ 63, MVT::v8i16,// ->49382
23248/* 49319*/        OPC_CheckChild1Type, MVT::v8i16,
23249/* 49321*/        OPC_RecordChild2, // #1 = $Qn
23250/* 49322*/        OPC_CheckChild2Type, MVT::v8i16,
23251/* 49324*/        OPC_Scope, 27, /*->49353*/ // 2 children in Scope
23252/* 49326*/          OPC_CheckChild3Integer, 0,
23253/* 49328*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23254/* 49330*/          OPC_EmitInteger, MVT::i32, 0,
23255/* 49333*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23256/* 49336*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23257                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
23258/* 49342*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRMULHs16), 0,
23259                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
23260                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1623:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
23261                    // Dst: (MVE_VRMULHs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
23262/* 49353*/        /*Scope*/ 27, /*->49381*/
23263/* 49354*/          OPC_CheckChild3Integer, 1,
23264/* 49356*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23265/* 49358*/          OPC_EmitInteger, MVT::i32, 0,
23266/* 49361*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23267/* 49364*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23268                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
23269/* 49370*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRMULHu16), 0,
23270                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
23271                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1623:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
23272                    // Dst: (MVE_VRMULHu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
23273/* 49381*/        0, /*End of Scope*/
23274/* 49382*/      /*SwitchType*/ 63, MVT::v4i32,// ->49447
23275/* 49384*/        OPC_CheckChild1Type, MVT::v4i32,
23276/* 49386*/        OPC_RecordChild2, // #1 = $Qn
23277/* 49387*/        OPC_CheckChild2Type, MVT::v4i32,
23278/* 49389*/        OPC_Scope, 27, /*->49418*/ // 2 children in Scope
23279/* 49391*/          OPC_CheckChild3Integer, 0,
23280/* 49393*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23281/* 49395*/          OPC_EmitInteger, MVT::i32, 0,
23282/* 49398*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23283/* 49401*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23284                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
23285/* 49407*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRMULHs32), 0,
23286                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
23287                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1623:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }) - Complexity = 13
23288                    // Dst: (MVE_VRMULHs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
23289/* 49418*/        /*Scope*/ 27, /*->49446*/
23290/* 49419*/          OPC_CheckChild3Integer, 1,
23291/* 49421*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23292/* 49423*/          OPC_EmitInteger, MVT::i32, 0,
23293/* 49426*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23294/* 49429*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23295                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
23296/* 49435*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRMULHu32), 0,
23297                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
23298                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1623:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }) - Complexity = 13
23299                    // Dst: (MVE_VRMULHu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
23300/* 49446*/        0, /*End of Scope*/
23301/* 49447*/      0, // EndSwitchType
23302/* 49448*/    /*Scope*/ 55|128,1/*183*/, /*->49633*/
23303/* 49450*/      OPC_CheckChild0Integer, 28|128,12/*1564*/,
23304/* 49453*/      OPC_RecordChild1, // #0 = $Qm
23305/* 49454*/      OPC_SwitchType /*3 cases */, 57, MVT::v16i8,// ->49514
23306/* 49457*/        OPC_CheckChild1Type, MVT::v16i8,
23307/* 49459*/        OPC_RecordChild2, // #1 = $Qn
23308/* 49460*/        OPC_CheckChild2Type, MVT::v16i8,
23309/* 49462*/        OPC_Scope, 24, /*->49488*/ // 2 children in Scope
23310/* 49464*/          OPC_CheckChild3Integer, 0,
23311/* 49466*/          OPC_RecordChild4, // #2 = $mask
23312/* 49467*/          OPC_CheckChild4Type, MVT::v16i1,
23313/* 49469*/          OPC_RecordChild5, // #3 = $inactive
23314/* 49470*/          OPC_CheckChild5Type, MVT::v16i8,
23315/* 49472*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23316/* 49474*/          OPC_EmitInteger, MVT::i32, 1,
23317/* 49477*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRMULHs8), 0,
23318                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
23319                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1564:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
23320                    // Dst: (MVE_VRMULHs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
23321/* 49488*/        /*Scope*/ 24, /*->49513*/
23322/* 49489*/          OPC_CheckChild3Integer, 1,
23323/* 49491*/          OPC_RecordChild4, // #2 = $mask
23324/* 49492*/          OPC_CheckChild4Type, MVT::v16i1,
23325/* 49494*/          OPC_RecordChild5, // #3 = $inactive
23326/* 49495*/          OPC_CheckChild5Type, MVT::v16i8,
23327/* 49497*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23328/* 49499*/          OPC_EmitInteger, MVT::i32, 1,
23329/* 49502*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRMULHu8), 0,
23330                        MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
23331                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1564:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 13
23332                    // Dst: (MVE_VRMULHu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
23333/* 49513*/        0, /*End of Scope*/
23334/* 49514*/      /*SwitchType*/ 57, MVT::v8i16,// ->49573
23335/* 49516*/        OPC_CheckChild1Type, MVT::v8i16,
23336/* 49518*/        OPC_RecordChild2, // #1 = $Qn
23337/* 49519*/        OPC_CheckChild2Type, MVT::v8i16,
23338/* 49521*/        OPC_Scope, 24, /*->49547*/ // 2 children in Scope
23339/* 49523*/          OPC_CheckChild3Integer, 0,
23340/* 49525*/          OPC_RecordChild4, // #2 = $mask
23341/* 49526*/          OPC_CheckChild4Type, MVT::v8i1,
23342/* 49528*/          OPC_RecordChild5, // #3 = $inactive
23343/* 49529*/          OPC_CheckChild5Type, MVT::v8i16,
23344/* 49531*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23345/* 49533*/          OPC_EmitInteger, MVT::i32, 1,
23346/* 49536*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRMULHs16), 0,
23347                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
23348                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1564:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
23349                    // Dst: (MVE_VRMULHs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
23350/* 49547*/        /*Scope*/ 24, /*->49572*/
23351/* 49548*/          OPC_CheckChild3Integer, 1,
23352/* 49550*/          OPC_RecordChild4, // #2 = $mask
23353/* 49551*/          OPC_CheckChild4Type, MVT::v8i1,
23354/* 49553*/          OPC_RecordChild5, // #3 = $inactive
23355/* 49554*/          OPC_CheckChild5Type, MVT::v8i16,
23356/* 49556*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23357/* 49558*/          OPC_EmitInteger, MVT::i32, 1,
23358/* 49561*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRMULHu16), 0,
23359                        MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
23360                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1564:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 13
23361                    // Dst: (MVE_VRMULHu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
23362/* 49572*/        0, /*End of Scope*/
23363/* 49573*/      /*SwitchType*/ 57, MVT::v4i32,// ->49632
23364/* 49575*/        OPC_CheckChild1Type, MVT::v4i32,
23365/* 49577*/        OPC_RecordChild2, // #1 = $Qn
23366/* 49578*/        OPC_CheckChild2Type, MVT::v4i32,
23367/* 49580*/        OPC_Scope, 24, /*->49606*/ // 2 children in Scope
23368/* 49582*/          OPC_CheckChild3Integer, 0,
23369/* 49584*/          OPC_RecordChild4, // #2 = $mask
23370/* 49585*/          OPC_CheckChild4Type, MVT::v4i1,
23371/* 49587*/          OPC_RecordChild5, // #3 = $inactive
23372/* 49588*/          OPC_CheckChild5Type, MVT::v4i32,
23373/* 49590*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23374/* 49592*/          OPC_EmitInteger, MVT::i32, 1,
23375/* 49595*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRMULHs32), 0,
23376                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
23377                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1564:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
23378                    // Dst: (MVE_VRMULHs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
23379/* 49606*/        /*Scope*/ 24, /*->49631*/
23380/* 49607*/          OPC_CheckChild3Integer, 1,
23381/* 49609*/          OPC_RecordChild4, // #2 = $mask
23382/* 49610*/          OPC_CheckChild4Type, MVT::v4i1,
23383/* 49612*/          OPC_RecordChild5, // #3 = $inactive
23384/* 49613*/          OPC_CheckChild5Type, MVT::v4i32,
23385/* 49615*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23386/* 49617*/          OPC_EmitInteger, MVT::i32, 1,
23387/* 49620*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRMULHu32), 0,
23388                        MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
23389                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1564:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 13
23390                    // Dst: (MVE_VRMULHu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
23391/* 49631*/        0, /*End of Scope*/
23392/* 49632*/      0, // EndSwitchType
23393/* 49633*/    /*Scope*/ 111, /*->49745*/
23394/* 49634*/      OPC_CheckChild0Integer, 98|128,12/*1634*/,
23395/* 49637*/      OPC_RecordChild1, // #0 = $QdSrc
23396/* 49638*/      OPC_Scope, 34, /*->49674*/ // 3 children in Scope
23397/* 49640*/        OPC_CheckChild1Type, MVT::v16i8,
23398/* 49642*/        OPC_RecordChild2, // #1 = $Qm
23399/* 49643*/        OPC_CheckChild2Type, MVT::v16i8,
23400/* 49645*/        OPC_RecordChild3, // #2 = $imm
23401/* 49646*/        OPC_MoveChild3,
23402/* 49647*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23403/* 49650*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
23404/* 49652*/        OPC_MoveParent,
23405/* 49653*/        OPC_CheckType, MVT::v16i8,
23406/* 49655*/        OPC_EmitConvertToTarget, 2,
23407/* 49657*/        OPC_EmitInteger, MVT::i32, 0,
23408/* 49660*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23409/* 49663*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSLIimm8), 0,
23410                      MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
23411                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1634:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v16i8] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm) - Complexity = 12
23412                  // Dst: (MVE_VSLIimm8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v16i8] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm)
23413/* 49674*/      /*Scope*/ 34, /*->49709*/
23414/* 49675*/        OPC_CheckChild1Type, MVT::v8i16,
23415/* 49677*/        OPC_RecordChild2, // #1 = $Qm
23416/* 49678*/        OPC_CheckChild2Type, MVT::v8i16,
23417/* 49680*/        OPC_RecordChild3, // #2 = $imm
23418/* 49681*/        OPC_MoveChild3,
23419/* 49682*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23420/* 49685*/        OPC_CheckPredicate, 33, // Predicate_imm0_15
23421/* 49687*/        OPC_MoveParent,
23422/* 49688*/        OPC_CheckType, MVT::v8i16,
23423/* 49690*/        OPC_EmitConvertToTarget, 2,
23424/* 49692*/        OPC_EmitInteger, MVT::i32, 0,
23425/* 49695*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23426/* 49698*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSLIimm16), 0,
23427                      MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
23428                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1634:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm) - Complexity = 12
23429                  // Dst: (MVE_VSLIimm16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm)
23430/* 49709*/      /*Scope*/ 34, /*->49744*/
23431/* 49710*/        OPC_CheckChild1Type, MVT::v4i32,
23432/* 49712*/        OPC_RecordChild2, // #1 = $Qm
23433/* 49713*/        OPC_CheckChild2Type, MVT::v4i32,
23434/* 49715*/        OPC_RecordChild3, // #2 = $imm
23435/* 49716*/        OPC_MoveChild3,
23436/* 49717*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23437/* 49720*/        OPC_CheckPredicate, 31, // Predicate_imm0_31
23438/* 49722*/        OPC_MoveParent,
23439/* 49723*/        OPC_CheckType, MVT::v4i32,
23440/* 49725*/        OPC_EmitConvertToTarget, 2,
23441/* 49727*/        OPC_EmitInteger, MVT::i32, 0,
23442/* 49730*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23443/* 49733*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSLIimm32), 0,
23444                      MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
23445                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1634:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 12
23446                  // Dst: (MVE_VSLIimm32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm)
23447/* 49744*/      0, /*End of Scope*/
23448/* 49745*/    /*Scope*/ 111, /*->49857*/
23449/* 49746*/      OPC_CheckChild0Integer, 99|128,12/*1635*/,
23450/* 49749*/      OPC_RecordChild1, // #0 = $QdSrc
23451/* 49750*/      OPC_Scope, 34, /*->49786*/ // 3 children in Scope
23452/* 49752*/        OPC_CheckChild1Type, MVT::v16i8,
23453/* 49754*/        OPC_RecordChild2, // #1 = $Qm
23454/* 49755*/        OPC_CheckChild2Type, MVT::v16i8,
23455/* 49757*/        OPC_RecordChild3, // #2 = $imm
23456/* 49758*/        OPC_MoveChild3,
23457/* 49759*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23458/* 49762*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
23459/* 49764*/        OPC_MoveParent,
23460/* 49765*/        OPC_RecordChild4, // #3 = $pred
23461/* 49766*/        OPC_CheckChild4Type, MVT::v16i1,
23462/* 49768*/        OPC_CheckType, MVT::v16i8,
23463/* 49770*/        OPC_EmitConvertToTarget, 2,
23464/* 49772*/        OPC_EmitInteger, MVT::i32, 1,
23465/* 49775*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSLIimm8), 0,
23466                      MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
23467                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1635:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v16i8] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm, VCCR:{ *:[v16i1] }:$pred) - Complexity = 12
23468                  // Dst: (MVE_VSLIimm8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v16i8] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$pred)
23469/* 49786*/      /*Scope*/ 34, /*->49821*/
23470/* 49787*/        OPC_CheckChild1Type, MVT::v8i16,
23471/* 49789*/        OPC_RecordChild2, // #1 = $Qm
23472/* 49790*/        OPC_CheckChild2Type, MVT::v8i16,
23473/* 49792*/        OPC_RecordChild3, // #2 = $imm
23474/* 49793*/        OPC_MoveChild3,
23475/* 49794*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23476/* 49797*/        OPC_CheckPredicate, 33, // Predicate_imm0_15
23477/* 49799*/        OPC_MoveParent,
23478/* 49800*/        OPC_RecordChild4, // #3 = $pred
23479/* 49801*/        OPC_CheckChild4Type, MVT::v8i1,
23480/* 49803*/        OPC_CheckType, MVT::v8i16,
23481/* 49805*/        OPC_EmitConvertToTarget, 2,
23482/* 49807*/        OPC_EmitInteger, MVT::i32, 1,
23483/* 49810*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSLIimm16), 0,
23484                      MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
23485                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1635:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm, VCCR:{ *:[v8i1] }:$pred) - Complexity = 12
23486                  // Dst: (MVE_VSLIimm16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
23487/* 49821*/      /*Scope*/ 34, /*->49856*/
23488/* 49822*/        OPC_CheckChild1Type, MVT::v4i32,
23489/* 49824*/        OPC_RecordChild2, // #1 = $Qm
23490/* 49825*/        OPC_CheckChild2Type, MVT::v4i32,
23491/* 49827*/        OPC_RecordChild3, // #2 = $imm
23492/* 49828*/        OPC_MoveChild3,
23493/* 49829*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23494/* 49832*/        OPC_CheckPredicate, 31, // Predicate_imm0_31
23495/* 49834*/        OPC_MoveParent,
23496/* 49835*/        OPC_RecordChild4, // #3 = $pred
23497/* 49836*/        OPC_CheckChild4Type, MVT::v4i1,
23498/* 49838*/        OPC_CheckType, MVT::v4i32,
23499/* 49840*/        OPC_EmitConvertToTarget, 2,
23500/* 49842*/        OPC_EmitInteger, MVT::i32, 1,
23501/* 49845*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSLIimm32), 0,
23502                      MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 5, 3,
23503                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1635:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, VCCR:{ *:[v4i1] }:$pred) - Complexity = 12
23504                  // Dst: (MVE_VSLIimm32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
23505/* 49856*/      0, /*End of Scope*/
23506/* 49857*/    /*Scope*/ 111, /*->49969*/
23507/* 49858*/      OPC_CheckChild0Integer, 100|128,12/*1636*/,
23508/* 49861*/      OPC_RecordChild1, // #0 = $QdSrc
23509/* 49862*/      OPC_Scope, 34, /*->49898*/ // 3 children in Scope
23510/* 49864*/        OPC_CheckChild1Type, MVT::v16i8,
23511/* 49866*/        OPC_RecordChild2, // #1 = $Qm
23512/* 49867*/        OPC_CheckChild2Type, MVT::v16i8,
23513/* 49869*/        OPC_RecordChild3, // #2 = $imm
23514/* 49870*/        OPC_MoveChild3,
23515/* 49871*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23516/* 49874*/        OPC_CheckPredicate, 34, // Predicate_shr_imm8
23517/* 49876*/        OPC_MoveParent,
23518/* 49877*/        OPC_CheckType, MVT::v16i8,
23519/* 49879*/        OPC_EmitConvertToTarget, 2,
23520/* 49881*/        OPC_EmitInteger, MVT::i32, 0,
23521/* 49884*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23522/* 49887*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSRIimm8), 0,
23523                      MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
23524                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1636:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v16i8] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm) - Complexity = 12
23525                  // Dst: (MVE_VSRIimm8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v16i8] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm)
23526/* 49898*/      /*Scope*/ 34, /*->49933*/
23527/* 49899*/        OPC_CheckChild1Type, MVT::v8i16,
23528/* 49901*/        OPC_RecordChild2, // #1 = $Qm
23529/* 49902*/        OPC_CheckChild2Type, MVT::v8i16,
23530/* 49904*/        OPC_RecordChild3, // #2 = $imm
23531/* 49905*/        OPC_MoveChild3,
23532/* 49906*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23533/* 49909*/        OPC_CheckPredicate, 35, // Predicate_shr_imm16
23534/* 49911*/        OPC_MoveParent,
23535/* 49912*/        OPC_CheckType, MVT::v8i16,
23536/* 49914*/        OPC_EmitConvertToTarget, 2,
23537/* 49916*/        OPC_EmitInteger, MVT::i32, 0,
23538/* 49919*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23539/* 49922*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSRIimm16), 0,
23540                      MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
23541                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1636:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm) - Complexity = 12
23542                  // Dst: (MVE_VSRIimm16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm)
23543/* 49933*/      /*Scope*/ 34, /*->49968*/
23544/* 49934*/        OPC_CheckChild1Type, MVT::v4i32,
23545/* 49936*/        OPC_RecordChild2, // #1 = $Qm
23546/* 49937*/        OPC_CheckChild2Type, MVT::v4i32,
23547/* 49939*/        OPC_RecordChild3, // #2 = $imm
23548/* 49940*/        OPC_MoveChild3,
23549/* 49941*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23550/* 49944*/        OPC_CheckPredicate, 1, // Predicate_shr_imm32
23551/* 49946*/        OPC_MoveParent,
23552/* 49947*/        OPC_CheckType, MVT::v4i32,
23553/* 49949*/        OPC_EmitConvertToTarget, 2,
23554/* 49951*/        OPC_EmitInteger, MVT::i32, 0,
23555/* 49954*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23556/* 49957*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSRIimm32), 0,
23557                      MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
23558                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1636:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$imm) - Complexity = 12
23559                  // Dst: (MVE_VSRIimm32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$imm)
23560/* 49968*/      0, /*End of Scope*/
23561/* 49969*/    /*Scope*/ 111, /*->50081*/
23562/* 49970*/      OPC_CheckChild0Integer, 101|128,12/*1637*/,
23563/* 49973*/      OPC_RecordChild1, // #0 = $QdSrc
23564/* 49974*/      OPC_Scope, 34, /*->50010*/ // 3 children in Scope
23565/* 49976*/        OPC_CheckChild1Type, MVT::v16i8,
23566/* 49978*/        OPC_RecordChild2, // #1 = $Qm
23567/* 49979*/        OPC_CheckChild2Type, MVT::v16i8,
23568/* 49981*/        OPC_RecordChild3, // #2 = $imm
23569/* 49982*/        OPC_MoveChild3,
23570/* 49983*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23571/* 49986*/        OPC_CheckPredicate, 34, // Predicate_shr_imm8
23572/* 49988*/        OPC_MoveParent,
23573/* 49989*/        OPC_RecordChild4, // #3 = $pred
23574/* 49990*/        OPC_CheckChild4Type, MVT::v16i1,
23575/* 49992*/        OPC_CheckType, MVT::v16i8,
23576/* 49994*/        OPC_EmitConvertToTarget, 2,
23577/* 49996*/        OPC_EmitInteger, MVT::i32, 1,
23578/* 49999*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSRIimm8), 0,
23579                      MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 5, 3,
23580                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1637:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v16i8] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, VCCR:{ *:[v16i1] }:$pred) - Complexity = 12
23581                  // Dst: (MVE_VSRIimm8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$QdSrc, MQPR:{ *:[v16i8] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$pred)
23582/* 50010*/      /*Scope*/ 34, /*->50045*/
23583/* 50011*/        OPC_CheckChild1Type, MVT::v8i16,
23584/* 50013*/        OPC_RecordChild2, // #1 = $Qm
23585/* 50014*/        OPC_CheckChild2Type, MVT::v8i16,
23586/* 50016*/        OPC_RecordChild3, // #2 = $imm
23587/* 50017*/        OPC_MoveChild3,
23588/* 50018*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23589/* 50021*/        OPC_CheckPredicate, 35, // Predicate_shr_imm16
23590/* 50023*/        OPC_MoveParent,
23591/* 50024*/        OPC_RecordChild4, // #3 = $pred
23592/* 50025*/        OPC_CheckChild4Type, MVT::v8i1,
23593/* 50027*/        OPC_CheckType, MVT::v8i16,
23594/* 50029*/        OPC_EmitConvertToTarget, 2,
23595/* 50031*/        OPC_EmitInteger, MVT::i32, 1,
23596/* 50034*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSRIimm16), 0,
23597                      MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 5, 3,
23598                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1637:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, VCCR:{ *:[v8i1] }:$pred) - Complexity = 12
23599                  // Dst: (MVE_VSRIimm16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$QdSrc, MQPR:{ *:[v8i16] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
23600/* 50045*/      /*Scope*/ 34, /*->50080*/
23601/* 50046*/        OPC_CheckChild1Type, MVT::v4i32,
23602/* 50048*/        OPC_RecordChild2, // #1 = $Qm
23603/* 50049*/        OPC_CheckChild2Type, MVT::v4i32,
23604/* 50051*/        OPC_RecordChild3, // #2 = $imm
23605/* 50052*/        OPC_MoveChild3,
23606/* 50053*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23607/* 50056*/        OPC_CheckPredicate, 1, // Predicate_shr_imm32
23608/* 50058*/        OPC_MoveParent,
23609/* 50059*/        OPC_RecordChild4, // #3 = $pred
23610/* 50060*/        OPC_CheckChild4Type, MVT::v4i1,
23611/* 50062*/        OPC_CheckType, MVT::v4i32,
23612/* 50064*/        OPC_EmitConvertToTarget, 2,
23613/* 50066*/        OPC_EmitInteger, MVT::i32, 1,
23614/* 50069*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSRIimm32), 0,
23615                      MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 5, 3,
23616                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1637:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$imm, VCCR:{ *:[v4i1] }:$pred) - Complexity = 12
23617                  // Dst: (MVE_VSRIimm32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$QdSrc, MQPR:{ *:[v4i32] }:$Qm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
23618/* 50080*/      0, /*End of Scope*/
23619/* 50081*/    /*Scope*/ 120, /*->50202*/
23620/* 50082*/      OPC_CheckChild0Integer, 82|128,12/*1618*/,
23621/* 50085*/      OPC_RecordChild1, // #0 = $src
23622/* 50086*/      OPC_Scope, 37, /*->50125*/ // 3 children in Scope
23623/* 50088*/        OPC_CheckChild1Type, MVT::v16i8,
23624/* 50090*/        OPC_RecordChild2, // #1 = $imm
23625/* 50091*/        OPC_MoveChild2,
23626/* 50092*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23627/* 50095*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
23628/* 50097*/        OPC_MoveParent,
23629/* 50098*/        OPC_CheckType, MVT::v16i8,
23630/* 50100*/        OPC_EmitConvertToTarget, 1,
23631/* 50102*/        OPC_EmitInteger, MVT::i32, 0,
23632/* 50105*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23633/* 50108*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23634                      MVT::v4i32, 0/*#Ops*/,  // Results = #5
23635/* 50114*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLU_imms8), 0,
23636                      MVT::v16i8, 5/*#Ops*/, 0, 2, 3, 4, 5,
23637                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1618:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm) - Complexity = 12
23638                  // Dst: (MVE_VQSHLU_imms8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm)
23639/* 50125*/      /*Scope*/ 37, /*->50163*/
23640/* 50126*/        OPC_CheckChild1Type, MVT::v8i16,
23641/* 50128*/        OPC_RecordChild2, // #1 = $imm
23642/* 50129*/        OPC_MoveChild2,
23643/* 50130*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23644/* 50133*/        OPC_CheckPredicate, 33, // Predicate_imm0_15
23645/* 50135*/        OPC_MoveParent,
23646/* 50136*/        OPC_CheckType, MVT::v8i16,
23647/* 50138*/        OPC_EmitConvertToTarget, 1,
23648/* 50140*/        OPC_EmitInteger, MVT::i32, 0,
23649/* 50143*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23650/* 50146*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23651                      MVT::v4i32, 0/*#Ops*/,  // Results = #5
23652/* 50152*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLU_imms16), 0,
23653                      MVT::v8i16, 5/*#Ops*/, 0, 2, 3, 4, 5,
23654                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1618:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm) - Complexity = 12
23655                  // Dst: (MVE_VQSHLU_imms16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm)
23656/* 50163*/      /*Scope*/ 37, /*->50201*/
23657/* 50164*/        OPC_CheckChild1Type, MVT::v4i32,
23658/* 50166*/        OPC_RecordChild2, // #1 = $imm
23659/* 50167*/        OPC_MoveChild2,
23660/* 50168*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23661/* 50171*/        OPC_CheckPredicate, 31, // Predicate_imm0_31
23662/* 50173*/        OPC_MoveParent,
23663/* 50174*/        OPC_CheckType, MVT::v4i32,
23664/* 50176*/        OPC_EmitConvertToTarget, 1,
23665/* 50178*/        OPC_EmitInteger, MVT::i32, 0,
23666/* 50181*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23667/* 50184*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
23668                      MVT::v4i32, 0/*#Ops*/,  // Results = #5
23669/* 50190*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLU_imms32), 0,
23670                      MVT::v4i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
23671                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1618:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 12
23672                  // Dst: (MVE_VQSHLU_imms32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm)
23673/* 50201*/      0, /*End of Scope*/
23674/* 50202*/    /*Scope*/ 111, /*->50314*/
23675/* 50203*/      OPC_CheckChild0Integer, 83|128,12/*1619*/,
23676/* 50206*/      OPC_RecordChild1, // #0 = $src
23677/* 50207*/      OPC_Scope, 34, /*->50243*/ // 3 children in Scope
23678/* 50209*/        OPC_CheckChild1Type, MVT::v16i8,
23679/* 50211*/        OPC_RecordChild2, // #1 = $imm
23680/* 50212*/        OPC_MoveChild2,
23681/* 50213*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23682/* 50216*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
23683/* 50218*/        OPC_MoveParent,
23684/* 50219*/        OPC_RecordChild3, // #2 = $mask
23685/* 50220*/        OPC_CheckChild3Type, MVT::v16i1,
23686/* 50222*/        OPC_RecordChild4, // #3 = $inactive
23687/* 50223*/        OPC_CheckChild4Type, MVT::v16i8,
23688/* 50225*/        OPC_CheckType, MVT::v16i8,
23689/* 50227*/        OPC_EmitConvertToTarget, 1,
23690/* 50229*/        OPC_EmitInteger, MVT::i32, 1,
23691/* 50232*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLU_imms8), 0,
23692                      MVT::v16i8, 5/*#Ops*/, 0, 4, 5, 2, 3,
23693                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1619:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 12
23694                  // Dst: (MVE_VQSHLU_imms8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
23695/* 50243*/      /*Scope*/ 34, /*->50278*/
23696/* 50244*/        OPC_CheckChild1Type, MVT::v8i16,
23697/* 50246*/        OPC_RecordChild2, // #1 = $imm
23698/* 50247*/        OPC_MoveChild2,
23699/* 50248*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23700/* 50251*/        OPC_CheckPredicate, 33, // Predicate_imm0_15
23701/* 50253*/        OPC_MoveParent,
23702/* 50254*/        OPC_RecordChild3, // #2 = $mask
23703/* 50255*/        OPC_CheckChild3Type, MVT::v8i1,
23704/* 50257*/        OPC_RecordChild4, // #3 = $inactive
23705/* 50258*/        OPC_CheckChild4Type, MVT::v8i16,
23706/* 50260*/        OPC_CheckType, MVT::v8i16,
23707/* 50262*/        OPC_EmitConvertToTarget, 1,
23708/* 50264*/        OPC_EmitInteger, MVT::i32, 1,
23709/* 50267*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLU_imms16), 0,
23710                      MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 2, 3,
23711                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1619:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 12
23712                  // Dst: (MVE_VQSHLU_imms16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
23713/* 50278*/      /*Scope*/ 34, /*->50313*/
23714/* 50279*/        OPC_CheckChild1Type, MVT::v4i32,
23715/* 50281*/        OPC_RecordChild2, // #1 = $imm
23716/* 50282*/        OPC_MoveChild2,
23717/* 50283*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23718/* 50286*/        OPC_CheckPredicate, 31, // Predicate_imm0_31
23719/* 50288*/        OPC_MoveParent,
23720/* 50289*/        OPC_RecordChild3, // #2 = $mask
23721/* 50290*/        OPC_CheckChild3Type, MVT::v4i1,
23722/* 50292*/        OPC_RecordChild4, // #3 = $inactive
23723/* 50293*/        OPC_CheckChild4Type, MVT::v4i32,
23724/* 50295*/        OPC_CheckType, MVT::v4i32,
23725/* 50297*/        OPC_EmitConvertToTarget, 1,
23726/* 50299*/        OPC_EmitInteger, MVT::i32, 1,
23727/* 50302*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSHLU_imms32), 0,
23728                      MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 2, 3,
23729                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1619:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 12
23730                  // Dst: (MVE_VQSHLU_imms32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
23731/* 50313*/      0, /*End of Scope*/
23732/* 50314*/    /*Scope*/ 117, /*->50432*/
23733/* 50315*/      OPC_CheckChild0Integer, 29|128,12/*1565*/,
23734/* 50318*/      OPC_RecordChild1, // #0 = $src
23735/* 50319*/      OPC_Scope, 36, /*->50357*/ // 3 children in Scope
23736/* 50321*/        OPC_CheckChild1Type, MVT::v16i8,
23737/* 50323*/        OPC_RecordChild2, // #1 = $imm
23738/* 50324*/        OPC_MoveChild2,
23739/* 50325*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23740/* 50328*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
23741/* 50330*/        OPC_MoveParent,
23742/* 50331*/        OPC_RecordChild3, // #2 = $mask
23743/* 50332*/        OPC_CheckChild3Type, MVT::v16i1,
23744/* 50334*/        OPC_RecordChild4, // #3 = $inactive
23745/* 50335*/        OPC_CheckChild4Type, MVT::v16i8,
23746/* 50337*/        OPC_CheckType, MVT::v16i8,
23747/* 50339*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23748/* 50341*/        OPC_EmitConvertToTarget, 1,
23749/* 50343*/        OPC_EmitInteger, MVT::i32, 1,
23750/* 50346*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_immi8), 0,
23751                      MVT::v16i8, 5/*#Ops*/, 0, 4, 5, 2, 3,
23752                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1565:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 12
23753                  // Dst: (MVE_VSHL_immi8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
23754/* 50357*/      /*Scope*/ 36, /*->50394*/
23755/* 50358*/        OPC_CheckChild1Type, MVT::v8i16,
23756/* 50360*/        OPC_RecordChild2, // #1 = $imm
23757/* 50361*/        OPC_MoveChild2,
23758/* 50362*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23759/* 50365*/        OPC_CheckPredicate, 33, // Predicate_imm0_15
23760/* 50367*/        OPC_MoveParent,
23761/* 50368*/        OPC_RecordChild3, // #2 = $mask
23762/* 50369*/        OPC_CheckChild3Type, MVT::v8i1,
23763/* 50371*/        OPC_RecordChild4, // #3 = $inactive
23764/* 50372*/        OPC_CheckChild4Type, MVT::v8i16,
23765/* 50374*/        OPC_CheckType, MVT::v8i16,
23766/* 50376*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23767/* 50378*/        OPC_EmitConvertToTarget, 1,
23768/* 50380*/        OPC_EmitInteger, MVT::i32, 1,
23769/* 50383*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_immi16), 0,
23770                      MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 2, 3,
23771                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1565:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 12
23772                  // Dst: (MVE_VSHL_immi16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
23773/* 50394*/      /*Scope*/ 36, /*->50431*/
23774/* 50395*/        OPC_CheckChild1Type, MVT::v4i32,
23775/* 50397*/        OPC_RecordChild2, // #1 = $imm
23776/* 50398*/        OPC_MoveChild2,
23777/* 50399*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23778/* 50402*/        OPC_CheckPredicate, 31, // Predicate_imm0_31
23779/* 50404*/        OPC_MoveParent,
23780/* 50405*/        OPC_RecordChild3, // #2 = $mask
23781/* 50406*/        OPC_CheckChild3Type, MVT::v4i1,
23782/* 50408*/        OPC_RecordChild4, // #3 = $inactive
23783/* 50409*/        OPC_CheckChild4Type, MVT::v4i32,
23784/* 50411*/        OPC_CheckType, MVT::v4i32,
23785/* 50413*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
23786/* 50415*/        OPC_EmitConvertToTarget, 1,
23787/* 50417*/        OPC_EmitInteger, MVT::i32, 1,
23788/* 50420*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_immi32), 0,
23789                      MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 2, 3,
23790                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1565:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 12
23791                  // Dst: (MVE_VSHL_immi32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
23792/* 50431*/      0, /*End of Scope*/
23793/* 50432*/    /*Scope*/ 2|128,1/*130*/, /*->50564*/
23794/* 50434*/      OPC_CheckChild0Integer, 9|128,13/*1673*/,
23795/* 50437*/      OPC_RecordChild1, // #0 = $Vm
23796/* 50438*/      OPC_Scope, 30, /*->50470*/ // 4 children in Scope
23797/* 50440*/        OPC_CheckChild1Type, MVT::v2f32,
23798/* 50442*/        OPC_RecordChild2, // #1 = $SIMM
23799/* 50443*/        OPC_MoveChild2,
23800/* 50444*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23801/* 50447*/        OPC_MoveParent,
23802/* 50448*/        OPC_CheckType, MVT::v2i32,
23803/* 50450*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
23804/* 50452*/        OPC_EmitConvertToTarget, 1,
23805/* 50454*/        OPC_EmitInteger, MVT::i32, 14,
23806/* 50457*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23807/* 50460*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2xsd), 0,
23808                      MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
23809                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1673:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
23810                  // Dst: (VCVTf2xsd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
23811/* 50470*/      /*Scope*/ 30, /*->50501*/
23812/* 50471*/        OPC_CheckChild1Type, MVT::v4f16,
23813/* 50473*/        OPC_RecordChild2, // #1 = $SIMM
23814/* 50474*/        OPC_MoveChild2,
23815/* 50475*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23816/* 50478*/        OPC_MoveParent,
23817/* 50479*/        OPC_CheckType, MVT::v4i16,
23818/* 50481*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
23819/* 50483*/        OPC_EmitConvertToTarget, 1,
23820/* 50485*/        OPC_EmitInteger, MVT::i32, 14,
23821/* 50488*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23822/* 50491*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2xsd), 0,
23823                      MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
23824                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1673:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
23825                  // Dst: (VCVTh2xsd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
23826/* 50501*/      /*Scope*/ 30, /*->50532*/
23827/* 50502*/        OPC_CheckChild1Type, MVT::v4f32,
23828/* 50504*/        OPC_RecordChild2, // #1 = $SIMM
23829/* 50505*/        OPC_MoveChild2,
23830/* 50506*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23831/* 50509*/        OPC_MoveParent,
23832/* 50510*/        OPC_CheckType, MVT::v4i32,
23833/* 50512*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
23834/* 50514*/        OPC_EmitConvertToTarget, 1,
23835/* 50516*/        OPC_EmitInteger, MVT::i32, 14,
23836/* 50519*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23837/* 50522*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2xsq), 0,
23838                      MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
23839                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1673:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
23840                  // Dst: (VCVTf2xsq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
23841/* 50532*/      /*Scope*/ 30, /*->50563*/
23842/* 50533*/        OPC_CheckChild1Type, MVT::v8f16,
23843/* 50535*/        OPC_RecordChild2, // #1 = $SIMM
23844/* 50536*/        OPC_MoveChild2,
23845/* 50537*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23846/* 50540*/        OPC_MoveParent,
23847/* 50541*/        OPC_CheckType, MVT::v8i16,
23848/* 50543*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
23849/* 50545*/        OPC_EmitConvertToTarget, 1,
23850/* 50547*/        OPC_EmitInteger, MVT::i32, 14,
23851/* 50550*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23852/* 50553*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2xsq), 0,
23853                      MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
23854                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1673:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
23855                  // Dst: (VCVTh2xsq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
23856/* 50563*/      0, /*End of Scope*/
23857/* 50564*/    /*Scope*/ 2|128,1/*130*/, /*->50696*/
23858/* 50566*/      OPC_CheckChild0Integer, 10|128,13/*1674*/,
23859/* 50569*/      OPC_RecordChild1, // #0 = $Vm
23860/* 50570*/      OPC_Scope, 30, /*->50602*/ // 4 children in Scope
23861/* 50572*/        OPC_CheckChild1Type, MVT::v2f32,
23862/* 50574*/        OPC_RecordChild2, // #1 = $SIMM
23863/* 50575*/        OPC_MoveChild2,
23864/* 50576*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23865/* 50579*/        OPC_MoveParent,
23866/* 50580*/        OPC_CheckType, MVT::v2i32,
23867/* 50582*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
23868/* 50584*/        OPC_EmitConvertToTarget, 1,
23869/* 50586*/        OPC_EmitInteger, MVT::i32, 14,
23870/* 50589*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23871/* 50592*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2xud), 0,
23872                      MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
23873                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1674:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
23874                  // Dst: (VCVTf2xud:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
23875/* 50602*/      /*Scope*/ 30, /*->50633*/
23876/* 50603*/        OPC_CheckChild1Type, MVT::v4f16,
23877/* 50605*/        OPC_RecordChild2, // #1 = $SIMM
23878/* 50606*/        OPC_MoveChild2,
23879/* 50607*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23880/* 50610*/        OPC_MoveParent,
23881/* 50611*/        OPC_CheckType, MVT::v4i16,
23882/* 50613*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
23883/* 50615*/        OPC_EmitConvertToTarget, 1,
23884/* 50617*/        OPC_EmitInteger, MVT::i32, 14,
23885/* 50620*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23886/* 50623*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2xud), 0,
23887                      MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
23888                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1674:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
23889                  // Dst: (VCVTh2xud:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
23890/* 50633*/      /*Scope*/ 30, /*->50664*/
23891/* 50634*/        OPC_CheckChild1Type, MVT::v4f32,
23892/* 50636*/        OPC_RecordChild2, // #1 = $SIMM
23893/* 50637*/        OPC_MoveChild2,
23894/* 50638*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23895/* 50641*/        OPC_MoveParent,
23896/* 50642*/        OPC_CheckType, MVT::v4i32,
23897/* 50644*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
23898/* 50646*/        OPC_EmitConvertToTarget, 1,
23899/* 50648*/        OPC_EmitInteger, MVT::i32, 14,
23900/* 50651*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23901/* 50654*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2xuq), 0,
23902                      MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
23903                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1674:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
23904                  // Dst: (VCVTf2xuq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
23905/* 50664*/      /*Scope*/ 30, /*->50695*/
23906/* 50665*/        OPC_CheckChild1Type, MVT::v8f16,
23907/* 50667*/        OPC_RecordChild2, // #1 = $SIMM
23908/* 50668*/        OPC_MoveChild2,
23909/* 50669*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23910/* 50672*/        OPC_MoveParent,
23911/* 50673*/        OPC_CheckType, MVT::v8i16,
23912/* 50675*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
23913/* 50677*/        OPC_EmitConvertToTarget, 1,
23914/* 50679*/        OPC_EmitInteger, MVT::i32, 14,
23915/* 50682*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23916/* 50685*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2xuq), 0,
23917                      MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
23918                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1674:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
23919                  // Dst: (VCVTh2xuq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
23920/* 50695*/      0, /*End of Scope*/
23921/* 50696*/    /*Scope*/ 28|128,1/*156*/, /*->50854*/
23922/* 50698*/      OPC_CheckChild0Integer, 21|128,13/*1685*/,
23923/* 50701*/      OPC_RecordChild1, // #0 = $Vn
23924/* 50702*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->50728
23925/* 50705*/        OPC_CheckChild1Type, MVT::v4i16,
23926/* 50707*/        OPC_RecordChild2, // #1 = $Vm
23927/* 50708*/        OPC_CheckChild2Type, MVT::v4i16,
23928/* 50710*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
23929/* 50712*/        OPC_EmitInteger, MVT::i32, 14,
23930/* 50715*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23931/* 50718*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv4i16), 0,
23932                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
23933                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1685:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
23934                  // Dst: (VHADDsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
23935/* 50728*/      /*SwitchType*/ 23, MVT::v2i32,// ->50753
23936/* 50730*/        OPC_CheckChild1Type, MVT::v2i32,
23937/* 50732*/        OPC_RecordChild2, // #1 = $Vm
23938/* 50733*/        OPC_CheckChild2Type, MVT::v2i32,
23939/* 50735*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
23940/* 50737*/        OPC_EmitInteger, MVT::i32, 14,
23941/* 50740*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23942/* 50743*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv2i32), 0,
23943                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
23944                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1685:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
23945                  // Dst: (VHADDsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
23946/* 50753*/      /*SwitchType*/ 23, MVT::v8i16,// ->50778
23947/* 50755*/        OPC_CheckChild1Type, MVT::v8i16,
23948/* 50757*/        OPC_RecordChild2, // #1 = $Vm
23949/* 50758*/        OPC_CheckChild2Type, MVT::v8i16,
23950/* 50760*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
23951/* 50762*/        OPC_EmitInteger, MVT::i32, 14,
23952/* 50765*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23953/* 50768*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv8i16), 0,
23954                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
23955                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1685:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
23956                  // Dst: (VHADDsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
23957/* 50778*/      /*SwitchType*/ 23, MVT::v4i32,// ->50803
23958/* 50780*/        OPC_CheckChild1Type, MVT::v4i32,
23959/* 50782*/        OPC_RecordChild2, // #1 = $Vm
23960/* 50783*/        OPC_CheckChild2Type, MVT::v4i32,
23961/* 50785*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
23962/* 50787*/        OPC_EmitInteger, MVT::i32, 14,
23963/* 50790*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23964/* 50793*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv4i32), 0,
23965                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
23966                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1685:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
23967                  // Dst: (VHADDsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
23968/* 50803*/      /*SwitchType*/ 23, MVT::v8i8,// ->50828
23969/* 50805*/        OPC_CheckChild1Type, MVT::v8i8,
23970/* 50807*/        OPC_RecordChild2, // #1 = $Vm
23971/* 50808*/        OPC_CheckChild2Type, MVT::v8i8,
23972/* 50810*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
23973/* 50812*/        OPC_EmitInteger, MVT::i32, 14,
23974/* 50815*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23975/* 50818*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv8i8), 0,
23976                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
23977                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1685:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
23978                  // Dst: (VHADDsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
23979/* 50828*/      /*SwitchType*/ 23, MVT::v16i8,// ->50853
23980/* 50830*/        OPC_CheckChild1Type, MVT::v16i8,
23981/* 50832*/        OPC_RecordChild2, // #1 = $Vm
23982/* 50833*/        OPC_CheckChild2Type, MVT::v16i8,
23983/* 50835*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
23984/* 50837*/        OPC_EmitInteger, MVT::i32, 14,
23985/* 50840*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23986/* 50843*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv16i8), 0,
23987                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
23988                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1685:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
23989                  // Dst: (VHADDsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
23990/* 50853*/      0, // EndSwitchType
23991/* 50854*/    /*Scope*/ 28|128,1/*156*/, /*->51012*/
23992/* 50856*/      OPC_CheckChild0Integer, 22|128,13/*1686*/,
23993/* 50859*/      OPC_RecordChild1, // #0 = $Vn
23994/* 50860*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->50886
23995/* 50863*/        OPC_CheckChild1Type, MVT::v4i16,
23996/* 50865*/        OPC_RecordChild2, // #1 = $Vm
23997/* 50866*/        OPC_CheckChild2Type, MVT::v4i16,
23998/* 50868*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
23999/* 50870*/        OPC_EmitInteger, MVT::i32, 14,
24000/* 50873*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24001/* 50876*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv4i16), 0,
24002                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
24003                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1686:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
24004                  // Dst: (VHADDuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
24005/* 50886*/      /*SwitchType*/ 23, MVT::v2i32,// ->50911
24006/* 50888*/        OPC_CheckChild1Type, MVT::v2i32,
24007/* 50890*/        OPC_RecordChild2, // #1 = $Vm
24008/* 50891*/        OPC_CheckChild2Type, MVT::v2i32,
24009/* 50893*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24010/* 50895*/        OPC_EmitInteger, MVT::i32, 14,
24011/* 50898*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24012/* 50901*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv2i32), 0,
24013                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
24014                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1686:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
24015                  // Dst: (VHADDuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
24016/* 50911*/      /*SwitchType*/ 23, MVT::v8i16,// ->50936
24017/* 50913*/        OPC_CheckChild1Type, MVT::v8i16,
24018/* 50915*/        OPC_RecordChild2, // #1 = $Vm
24019/* 50916*/        OPC_CheckChild2Type, MVT::v8i16,
24020/* 50918*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24021/* 50920*/        OPC_EmitInteger, MVT::i32, 14,
24022/* 50923*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24023/* 50926*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv8i16), 0,
24024                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
24025                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1686:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
24026                  // Dst: (VHADDuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
24027/* 50936*/      /*SwitchType*/ 23, MVT::v4i32,// ->50961
24028/* 50938*/        OPC_CheckChild1Type, MVT::v4i32,
24029/* 50940*/        OPC_RecordChild2, // #1 = $Vm
24030/* 50941*/        OPC_CheckChild2Type, MVT::v4i32,
24031/* 50943*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24032/* 50945*/        OPC_EmitInteger, MVT::i32, 14,
24033/* 50948*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24034/* 50951*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv4i32), 0,
24035                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
24036                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1686:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
24037                  // Dst: (VHADDuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
24038/* 50961*/      /*SwitchType*/ 23, MVT::v8i8,// ->50986
24039/* 50963*/        OPC_CheckChild1Type, MVT::v8i8,
24040/* 50965*/        OPC_RecordChild2, // #1 = $Vm
24041/* 50966*/        OPC_CheckChild2Type, MVT::v8i8,
24042/* 50968*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24043/* 50970*/        OPC_EmitInteger, MVT::i32, 14,
24044/* 50973*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24045/* 50976*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv8i8), 0,
24046                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
24047                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1686:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
24048                  // Dst: (VHADDuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
24049/* 50986*/      /*SwitchType*/ 23, MVT::v16i8,// ->51011
24050/* 50988*/        OPC_CheckChild1Type, MVT::v16i8,
24051/* 50990*/        OPC_RecordChild2, // #1 = $Vm
24052/* 50991*/        OPC_CheckChild2Type, MVT::v16i8,
24053/* 50993*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24054/* 50995*/        OPC_EmitInteger, MVT::i32, 14,
24055/* 50998*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24056/* 51001*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv16i8), 0,
24057                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
24058                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1686:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
24059                  // Dst: (VHADDuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
24060/* 51011*/      0, // EndSwitchType
24061/* 51012*/    /*Scope*/ 28|128,1/*156*/, /*->51170*/
24062/* 51014*/      OPC_CheckChild0Integer, 79|128,13/*1743*/,
24063/* 51017*/      OPC_RecordChild1, // #0 = $Vn
24064/* 51018*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->51044
24065/* 51021*/        OPC_CheckChild1Type, MVT::v4i16,
24066/* 51023*/        OPC_RecordChild2, // #1 = $Vm
24067/* 51024*/        OPC_CheckChild2Type, MVT::v4i16,
24068/* 51026*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24069/* 51028*/        OPC_EmitInteger, MVT::i32, 14,
24070/* 51031*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24071/* 51034*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv4i16), 0,
24072                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
24073                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1743:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
24074                  // Dst: (VRHADDsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
24075/* 51044*/      /*SwitchType*/ 23, MVT::v2i32,// ->51069
24076/* 51046*/        OPC_CheckChild1Type, MVT::v2i32,
24077/* 51048*/        OPC_RecordChild2, // #1 = $Vm
24078/* 51049*/        OPC_CheckChild2Type, MVT::v2i32,
24079/* 51051*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24080/* 51053*/        OPC_EmitInteger, MVT::i32, 14,
24081/* 51056*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24082/* 51059*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv2i32), 0,
24083                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
24084                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1743:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
24085                  // Dst: (VRHADDsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
24086/* 51069*/      /*SwitchType*/ 23, MVT::v8i16,// ->51094
24087/* 51071*/        OPC_CheckChild1Type, MVT::v8i16,
24088/* 51073*/        OPC_RecordChild2, // #1 = $Vm
24089/* 51074*/        OPC_CheckChild2Type, MVT::v8i16,
24090/* 51076*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24091/* 51078*/        OPC_EmitInteger, MVT::i32, 14,
24092/* 51081*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24093/* 51084*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv8i16), 0,
24094                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
24095                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1743:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
24096                  // Dst: (VRHADDsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
24097/* 51094*/      /*SwitchType*/ 23, MVT::v4i32,// ->51119
24098/* 51096*/        OPC_CheckChild1Type, MVT::v4i32,
24099/* 51098*/        OPC_RecordChild2, // #1 = $Vm
24100/* 51099*/        OPC_CheckChild2Type, MVT::v4i32,
24101/* 51101*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24102/* 51103*/        OPC_EmitInteger, MVT::i32, 14,
24103/* 51106*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24104/* 51109*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv4i32), 0,
24105                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
24106                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1743:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
24107                  // Dst: (VRHADDsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
24108/* 51119*/      /*SwitchType*/ 23, MVT::v8i8,// ->51144
24109/* 51121*/        OPC_CheckChild1Type, MVT::v8i8,
24110/* 51123*/        OPC_RecordChild2, // #1 = $Vm
24111/* 51124*/        OPC_CheckChild2Type, MVT::v8i8,
24112/* 51126*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24113/* 51128*/        OPC_EmitInteger, MVT::i32, 14,
24114/* 51131*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24115/* 51134*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv8i8), 0,
24116                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
24117                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1743:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
24118                  // Dst: (VRHADDsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
24119/* 51144*/      /*SwitchType*/ 23, MVT::v16i8,// ->51169
24120/* 51146*/        OPC_CheckChild1Type, MVT::v16i8,
24121/* 51148*/        OPC_RecordChild2, // #1 = $Vm
24122/* 51149*/        OPC_CheckChild2Type, MVT::v16i8,
24123/* 51151*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24124/* 51153*/        OPC_EmitInteger, MVT::i32, 14,
24125/* 51156*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24126/* 51159*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv16i8), 0,
24127                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
24128                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1743:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
24129                  // Dst: (VRHADDsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
24130/* 51169*/      0, // EndSwitchType
24131/* 51170*/    /*Scope*/ 28|128,1/*156*/, /*->51328*/
24132/* 51172*/      OPC_CheckChild0Integer, 80|128,13/*1744*/,
24133/* 51175*/      OPC_RecordChild1, // #0 = $Vn
24134/* 51176*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->51202
24135/* 51179*/        OPC_CheckChild1Type, MVT::v4i16,
24136/* 51181*/        OPC_RecordChild2, // #1 = $Vm
24137/* 51182*/        OPC_CheckChild2Type, MVT::v4i16,
24138/* 51184*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24139/* 51186*/        OPC_EmitInteger, MVT::i32, 14,
24140/* 51189*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24141/* 51192*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv4i16), 0,
24142                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
24143                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1744:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
24144                  // Dst: (VRHADDuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
24145/* 51202*/      /*SwitchType*/ 23, MVT::v2i32,// ->51227
24146/* 51204*/        OPC_CheckChild1Type, MVT::v2i32,
24147/* 51206*/        OPC_RecordChild2, // #1 = $Vm
24148/* 51207*/        OPC_CheckChild2Type, MVT::v2i32,
24149/* 51209*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24150/* 51211*/        OPC_EmitInteger, MVT::i32, 14,
24151/* 51214*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24152/* 51217*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv2i32), 0,
24153                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
24154                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1744:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
24155                  // Dst: (VRHADDuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
24156/* 51227*/      /*SwitchType*/ 23, MVT::v8i16,// ->51252
24157/* 51229*/        OPC_CheckChild1Type, MVT::v8i16,
24158/* 51231*/        OPC_RecordChild2, // #1 = $Vm
24159/* 51232*/        OPC_CheckChild2Type, MVT::v8i16,
24160/* 51234*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24161/* 51236*/        OPC_EmitInteger, MVT::i32, 14,
24162/* 51239*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24163/* 51242*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv8i16), 0,
24164                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
24165                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1744:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
24166                  // Dst: (VRHADDuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
24167/* 51252*/      /*SwitchType*/ 23, MVT::v4i32,// ->51277
24168/* 51254*/        OPC_CheckChild1Type, MVT::v4i32,
24169/* 51256*/        OPC_RecordChild2, // #1 = $Vm
24170/* 51257*/        OPC_CheckChild2Type, MVT::v4i32,
24171/* 51259*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24172/* 51261*/        OPC_EmitInteger, MVT::i32, 14,
24173/* 51264*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24174/* 51267*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv4i32), 0,
24175                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
24176                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1744:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
24177                  // Dst: (VRHADDuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
24178/* 51277*/      /*SwitchType*/ 23, MVT::v8i8,// ->51302
24179/* 51279*/        OPC_CheckChild1Type, MVT::v8i8,
24180/* 51281*/        OPC_RecordChild2, // #1 = $Vm
24181/* 51282*/        OPC_CheckChild2Type, MVT::v8i8,
24182/* 51284*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24183/* 51286*/        OPC_EmitInteger, MVT::i32, 14,
24184/* 51289*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24185/* 51292*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv8i8), 0,
24186                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
24187                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1744:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
24188                  // Dst: (VRHADDuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
24189/* 51302*/      /*SwitchType*/ 23, MVT::v16i8,// ->51327
24190/* 51304*/        OPC_CheckChild1Type, MVT::v16i8,
24191/* 51306*/        OPC_RecordChild2, // #1 = $Vm
24192/* 51307*/        OPC_CheckChild2Type, MVT::v16i8,
24193/* 51309*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24194/* 51311*/        OPC_EmitInteger, MVT::i32, 14,
24195/* 51314*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24196/* 51317*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv16i8), 0,
24197                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
24198                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1744:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
24199                  // Dst: (VRHADDuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
24200/* 51327*/      0, // EndSwitchType
24201/* 51328*/    /*Scope*/ 81, /*->51410*/
24202/* 51329*/      OPC_CheckChild0Integer, 76|128,13/*1740*/,
24203/* 51332*/      OPC_RecordChild1, // #0 = $Vn
24204/* 51333*/      OPC_SwitchType /*3 cases */, 23, MVT::v8i8,// ->51359
24205/* 51336*/        OPC_CheckChild1Type, MVT::v8i16,
24206/* 51338*/        OPC_RecordChild2, // #1 = $Vm
24207/* 51339*/        OPC_CheckChild2Type, MVT::v8i16,
24208/* 51341*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24209/* 51343*/        OPC_EmitInteger, MVT::i32, 14,
24210/* 51346*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24211/* 51349*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRADDHNv8i8), 0,
24212                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
24213                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1740:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
24214                  // Dst: (VRADDHNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
24215/* 51359*/      /*SwitchType*/ 23, MVT::v4i16,// ->51384
24216/* 51361*/        OPC_CheckChild1Type, MVT::v4i32,
24217/* 51363*/        OPC_RecordChild2, // #1 = $Vm
24218/* 51364*/        OPC_CheckChild2Type, MVT::v4i32,
24219/* 51366*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24220/* 51368*/        OPC_EmitInteger, MVT::i32, 14,
24221/* 51371*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24222/* 51374*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRADDHNv4i16), 0,
24223                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
24224                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1740:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
24225                  // Dst: (VRADDHNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
24226/* 51384*/      /*SwitchType*/ 23, MVT::v2i32,// ->51409
24227/* 51386*/        OPC_CheckChild1Type, MVT::v2i64,
24228/* 51388*/        OPC_RecordChild2, // #1 = $Vm
24229/* 51389*/        OPC_CheckChild2Type, MVT::v2i64,
24230/* 51391*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24231/* 51393*/        OPC_EmitInteger, MVT::i32, 14,
24232/* 51396*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24233/* 51399*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRADDHNv2i32), 0,
24234                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
24235                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1740:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
24236                  // Dst: (VRADDHNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
24237/* 51409*/      0, // EndSwitchType
24238/* 51410*/    /*Scope*/ 56, /*->51467*/
24239/* 51411*/      OPC_CheckChild0Integer, 47|128,13/*1711*/,
24240/* 51414*/      OPC_RecordChild1, // #0 = $Vn
24241/* 51415*/      OPC_SwitchType /*2 cases */, 23, MVT::v8i8,// ->51441
24242/* 51418*/        OPC_CheckChild1Type, MVT::v8i8,
24243/* 51420*/        OPC_RecordChild2, // #1 = $Vm
24244/* 51421*/        OPC_CheckChild2Type, MVT::v8i8,
24245/* 51423*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24246/* 51425*/        OPC_EmitInteger, MVT::i32, 14,
24247/* 51428*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24248/* 51431*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULpd), 0,
24249                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
24250                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1711:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
24251                  // Dst: (VMULpd:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
24252/* 51441*/      /*SwitchType*/ 23, MVT::v16i8,// ->51466
24253/* 51443*/        OPC_CheckChild1Type, MVT::v16i8,
24254/* 51445*/        OPC_RecordChild2, // #1 = $Vm
24255/* 51446*/        OPC_CheckChild2Type, MVT::v16i8,
24256/* 51448*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24257/* 51450*/        OPC_EmitInteger, MVT::i32, 14,
24258/* 51453*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24259/* 51456*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULpq), 0,
24260                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
24261                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1711:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
24262                  // Dst: (VMULpq:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
24263/* 51466*/      0, // EndSwitchType
24264/* 51467*/    /*Scope*/ 48, /*->51516*/
24265/* 51468*/      OPC_CheckChild0Integer, 44|128,13/*1708*/,
24266/* 51471*/      OPC_RecordChild1, // #0 = $Vn
24267/* 51472*/      OPC_SwitchType /*2 cases */, 23, MVT::v8i16,// ->51498
24268/* 51475*/        OPC_CheckChild1Type, MVT::v8i8,
24269/* 51477*/        OPC_RecordChild2, // #1 = $Vm
24270/* 51478*/        OPC_CheckChild2Type, MVT::v8i8,
24271/* 51480*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24272/* 51482*/        OPC_EmitInteger, MVT::i32, 14,
24273/* 51485*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24274/* 51488*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLp8), 0,
24275                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
24276                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1708:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
24277                  // Dst: (VMULLp8:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
24278/* 51498*/      /*SwitchType*/ 15, MVT::v2i64,// ->51515
24279/* 51500*/        OPC_CheckChild1Type, MVT::v1i64,
24280/* 51502*/        OPC_RecordChild2, // #1 = $Vm
24281/* 51503*/        OPC_CheckChild2Type, MVT::v1i64,
24282/* 51505*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
24283/* 51507*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLp64), 0,
24284                      MVT::v2i64, 2/*#Ops*/, 0, 1,
24285                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1708:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8
24286                  // Dst: (VMULLp64:{ *:[v2i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
24287/* 51515*/      0, // EndSwitchType
24288/* 51516*/    /*Scope*/ 28|128,1/*156*/, /*->51674*/
24289/* 51518*/      OPC_CheckChild0Integer, 23|128,13/*1687*/,
24290/* 51521*/      OPC_RecordChild1, // #0 = $Vn
24291/* 51522*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->51548
24292/* 51525*/        OPC_CheckChild1Type, MVT::v4i16,
24293/* 51527*/        OPC_RecordChild2, // #1 = $Vm
24294/* 51528*/        OPC_CheckChild2Type, MVT::v4i16,
24295/* 51530*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24296/* 51532*/        OPC_EmitInteger, MVT::i32, 14,
24297/* 51535*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24298/* 51538*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv4i16), 0,
24299                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
24300                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1687:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
24301                  // Dst: (VHSUBsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
24302/* 51548*/      /*SwitchType*/ 23, MVT::v2i32,// ->51573
24303/* 51550*/        OPC_CheckChild1Type, MVT::v2i32,
24304/* 51552*/        OPC_RecordChild2, // #1 = $Vm
24305/* 51553*/        OPC_CheckChild2Type, MVT::v2i32,
24306/* 51555*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24307/* 51557*/        OPC_EmitInteger, MVT::i32, 14,
24308/* 51560*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24309/* 51563*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv2i32), 0,
24310                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
24311                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1687:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
24312                  // Dst: (VHSUBsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
24313/* 51573*/      /*SwitchType*/ 23, MVT::v8i16,// ->51598
24314/* 51575*/        OPC_CheckChild1Type, MVT::v8i16,
24315/* 51577*/        OPC_RecordChild2, // #1 = $Vm
24316/* 51578*/        OPC_CheckChild2Type, MVT::v8i16,
24317/* 51580*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24318/* 51582*/        OPC_EmitInteger, MVT::i32, 14,
24319/* 51585*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24320/* 51588*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv8i16), 0,
24321                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
24322                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1687:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
24323                  // Dst: (VHSUBsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
24324/* 51598*/      /*SwitchType*/ 23, MVT::v4i32,// ->51623
24325/* 51600*/        OPC_CheckChild1Type, MVT::v4i32,
24326/* 51602*/        OPC_RecordChild2, // #1 = $Vm
24327/* 51603*/        OPC_CheckChild2Type, MVT::v4i32,
24328/* 51605*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24329/* 51607*/        OPC_EmitInteger, MVT::i32, 14,
24330/* 51610*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24331/* 51613*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv4i32), 0,
24332                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
24333                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1687:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
24334                  // Dst: (VHSUBsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
24335/* 51623*/      /*SwitchType*/ 23, MVT::v8i8,// ->51648
24336/* 51625*/        OPC_CheckChild1Type, MVT::v8i8,
24337/* 51627*/        OPC_RecordChild2, // #1 = $Vm
24338/* 51628*/        OPC_CheckChild2Type, MVT::v8i8,
24339/* 51630*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24340/* 51632*/        OPC_EmitInteger, MVT::i32, 14,
24341/* 51635*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24342/* 51638*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv8i8), 0,
24343                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
24344                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1687:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
24345                  // Dst: (VHSUBsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
24346/* 51648*/      /*SwitchType*/ 23, MVT::v16i8,// ->51673
24347/* 51650*/        OPC_CheckChild1Type, MVT::v16i8,
24348/* 51652*/        OPC_RecordChild2, // #1 = $Vm
24349/* 51653*/        OPC_CheckChild2Type, MVT::v16i8,
24350/* 51655*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24351/* 51657*/        OPC_EmitInteger, MVT::i32, 14,
24352/* 51660*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24353/* 51663*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv16i8), 0,
24354                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
24355                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1687:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
24356                  // Dst: (VHSUBsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
24357/* 51673*/      0, // EndSwitchType
24358/* 51674*/    /*Scope*/ 28|128,1/*156*/, /*->51832*/
24359/* 51676*/      OPC_CheckChild0Integer, 24|128,13/*1688*/,
24360/* 51679*/      OPC_RecordChild1, // #0 = $Vn
24361/* 51680*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->51706
24362/* 51683*/        OPC_CheckChild1Type, MVT::v4i16,
24363/* 51685*/        OPC_RecordChild2, // #1 = $Vm
24364/* 51686*/        OPC_CheckChild2Type, MVT::v4i16,
24365/* 51688*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24366/* 51690*/        OPC_EmitInteger, MVT::i32, 14,
24367/* 51693*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24368/* 51696*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv4i16), 0,
24369                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
24370                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1688:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
24371                  // Dst: (VHSUBuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
24372/* 51706*/      /*SwitchType*/ 23, MVT::v2i32,// ->51731
24373/* 51708*/        OPC_CheckChild1Type, MVT::v2i32,
24374/* 51710*/        OPC_RecordChild2, // #1 = $Vm
24375/* 51711*/        OPC_CheckChild2Type, MVT::v2i32,
24376/* 51713*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24377/* 51715*/        OPC_EmitInteger, MVT::i32, 14,
24378/* 51718*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24379/* 51721*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv2i32), 0,
24380                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
24381                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1688:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
24382                  // Dst: (VHSUBuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
24383/* 51731*/      /*SwitchType*/ 23, MVT::v8i16,// ->51756
24384/* 51733*/        OPC_CheckChild1Type, MVT::v8i16,
24385/* 51735*/        OPC_RecordChild2, // #1 = $Vm
24386/* 51736*/        OPC_CheckChild2Type, MVT::v8i16,
24387/* 51738*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24388/* 51740*/        OPC_EmitInteger, MVT::i32, 14,
24389/* 51743*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24390/* 51746*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv8i16), 0,
24391                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
24392                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1688:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
24393                  // Dst: (VHSUBuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
24394/* 51756*/      /*SwitchType*/ 23, MVT::v4i32,// ->51781
24395/* 51758*/        OPC_CheckChild1Type, MVT::v4i32,
24396/* 51760*/        OPC_RecordChild2, // #1 = $Vm
24397/* 51761*/        OPC_CheckChild2Type, MVT::v4i32,
24398/* 51763*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24399/* 51765*/        OPC_EmitInteger, MVT::i32, 14,
24400/* 51768*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24401/* 51771*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv4i32), 0,
24402                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
24403                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1688:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
24404                  // Dst: (VHSUBuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
24405/* 51781*/      /*SwitchType*/ 23, MVT::v8i8,// ->51806
24406/* 51783*/        OPC_CheckChild1Type, MVT::v8i8,
24407/* 51785*/        OPC_RecordChild2, // #1 = $Vm
24408/* 51786*/        OPC_CheckChild2Type, MVT::v8i8,
24409/* 51788*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24410/* 51790*/        OPC_EmitInteger, MVT::i32, 14,
24411/* 51793*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24412/* 51796*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv8i8), 0,
24413                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
24414                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1688:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
24415                  // Dst: (VHSUBuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
24416/* 51806*/      /*SwitchType*/ 23, MVT::v16i8,// ->51831
24417/* 51808*/        OPC_CheckChild1Type, MVT::v16i8,
24418/* 51810*/        OPC_RecordChild2, // #1 = $Vm
24419/* 51811*/        OPC_CheckChild2Type, MVT::v16i8,
24420/* 51813*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24421/* 51815*/        OPC_EmitInteger, MVT::i32, 14,
24422/* 51818*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24423/* 51821*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv16i8), 0,
24424                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
24425                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1688:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
24426                  // Dst: (VHSUBuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
24427/* 51831*/      0, // EndSwitchType
24428/* 51832*/    /*Scope*/ 81, /*->51914*/
24429/* 51833*/      OPC_CheckChild0Integer, 92|128,13/*1756*/,
24430/* 51836*/      OPC_RecordChild1, // #0 = $Vn
24431/* 51837*/      OPC_SwitchType /*3 cases */, 23, MVT::v8i8,// ->51863
24432/* 51840*/        OPC_CheckChild1Type, MVT::v8i16,
24433/* 51842*/        OPC_RecordChild2, // #1 = $Vm
24434/* 51843*/        OPC_CheckChild2Type, MVT::v8i16,
24435/* 51845*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24436/* 51847*/        OPC_EmitInteger, MVT::i32, 14,
24437/* 51850*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24438/* 51853*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSUBHNv8i8), 0,
24439                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
24440                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1756:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
24441                  // Dst: (VRSUBHNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
24442/* 51863*/      /*SwitchType*/ 23, MVT::v4i16,// ->51888
24443/* 51865*/        OPC_CheckChild1Type, MVT::v4i32,
24444/* 51867*/        OPC_RecordChild2, // #1 = $Vm
24445/* 51868*/        OPC_CheckChild2Type, MVT::v4i32,
24446/* 51870*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24447/* 51872*/        OPC_EmitInteger, MVT::i32, 14,
24448/* 51875*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24449/* 51878*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSUBHNv4i16), 0,
24450                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
24451                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1756:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
24452                  // Dst: (VRSUBHNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
24453/* 51888*/      /*SwitchType*/ 23, MVT::v2i32,// ->51913
24454/* 51890*/        OPC_CheckChild1Type, MVT::v2i64,
24455/* 51892*/        OPC_RecordChild2, // #1 = $Vm
24456/* 51893*/        OPC_CheckChild2Type, MVT::v2i64,
24457/* 51895*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24458/* 51897*/        OPC_EmitInteger, MVT::i32, 14,
24459/* 51900*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24460/* 51903*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSUBHNv2i32), 0,
24461                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
24462                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1756:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
24463                  // Dst: (VRSUBHNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
24464/* 51913*/      0, // EndSwitchType
24465/* 51914*/    /*Scope*/ 106, /*->52021*/
24466/* 51915*/      OPC_CheckChild0Integer, 1|128,13/*1665*/,
24467/* 51918*/      OPC_RecordChild1, // #0 = $Vn
24468/* 51919*/      OPC_SwitchType /*4 cases */, 23, MVT::v2i32,// ->51945
24469/* 51922*/        OPC_CheckChild1Type, MVT::v2f32,
24470/* 51924*/        OPC_RecordChild2, // #1 = $Vm
24471/* 51925*/        OPC_CheckChild2Type, MVT::v2f32,
24472/* 51927*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24473/* 51929*/        OPC_EmitInteger, MVT::i32, 14,
24474/* 51932*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24475/* 51935*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGEfd), 0,
24476                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
24477                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1665:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
24478                  // Dst: (VACGEfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
24479/* 51945*/      /*SwitchType*/ 23, MVT::v4i32,// ->51970
24480/* 51947*/        OPC_CheckChild1Type, MVT::v4f32,
24481/* 51949*/        OPC_RecordChild2, // #1 = $Vm
24482/* 51950*/        OPC_CheckChild2Type, MVT::v4f32,
24483/* 51952*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24484/* 51954*/        OPC_EmitInteger, MVT::i32, 14,
24485/* 51957*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24486/* 51960*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGEfq), 0,
24487                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
24488                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1665:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
24489                  // Dst: (VACGEfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
24490/* 51970*/      /*SwitchType*/ 23, MVT::v4i16,// ->51995
24491/* 51972*/        OPC_CheckChild1Type, MVT::v4f16,
24492/* 51974*/        OPC_RecordChild2, // #1 = $Vm
24493/* 51975*/        OPC_CheckChild2Type, MVT::v4f16,
24494/* 51977*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
24495/* 51979*/        OPC_EmitInteger, MVT::i32, 14,
24496/* 51982*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24497/* 51985*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGEhd), 0,
24498                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
24499                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1665:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
24500                  // Dst: (VACGEhd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
24501/* 51995*/      /*SwitchType*/ 23, MVT::v8i16,// ->52020
24502/* 51997*/        OPC_CheckChild1Type, MVT::v8f16,
24503/* 51999*/        OPC_RecordChild2, // #1 = $Vm
24504/* 52000*/        OPC_CheckChild2Type, MVT::v8f16,
24505/* 52002*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
24506/* 52004*/        OPC_EmitInteger, MVT::i32, 14,
24507/* 52007*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24508/* 52010*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGEhq), 0,
24509                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
24510                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1665:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
24511                  // Dst: (VACGEhq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
24512/* 52020*/      0, // EndSwitchType
24513/* 52021*/    /*Scope*/ 106, /*->52128*/
24514/* 52022*/      OPC_CheckChild0Integer, 2|128,13/*1666*/,
24515/* 52025*/      OPC_RecordChild1, // #0 = $Vn
24516/* 52026*/      OPC_SwitchType /*4 cases */, 23, MVT::v2i32,// ->52052
24517/* 52029*/        OPC_CheckChild1Type, MVT::v2f32,
24518/* 52031*/        OPC_RecordChild2, // #1 = $Vm
24519/* 52032*/        OPC_CheckChild2Type, MVT::v2f32,
24520/* 52034*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24521/* 52036*/        OPC_EmitInteger, MVT::i32, 14,
24522/* 52039*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24523/* 52042*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGTfd), 0,
24524                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
24525                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1666:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
24526                  // Dst: (VACGTfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
24527/* 52052*/      /*SwitchType*/ 23, MVT::v4i32,// ->52077
24528/* 52054*/        OPC_CheckChild1Type, MVT::v4f32,
24529/* 52056*/        OPC_RecordChild2, // #1 = $Vm
24530/* 52057*/        OPC_CheckChild2Type, MVT::v4f32,
24531/* 52059*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24532/* 52061*/        OPC_EmitInteger, MVT::i32, 14,
24533/* 52064*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24534/* 52067*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGTfq), 0,
24535                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
24536                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1666:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
24537                  // Dst: (VACGTfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
24538/* 52077*/      /*SwitchType*/ 23, MVT::v4i16,// ->52102
24539/* 52079*/        OPC_CheckChild1Type, MVT::v4f16,
24540/* 52081*/        OPC_RecordChild2, // #1 = $Vm
24541/* 52082*/        OPC_CheckChild2Type, MVT::v4f16,
24542/* 52084*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
24543/* 52086*/        OPC_EmitInteger, MVT::i32, 14,
24544/* 52089*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24545/* 52092*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGThd), 0,
24546                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
24547                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1666:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
24548                  // Dst: (VACGThd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
24549/* 52102*/      /*SwitchType*/ 23, MVT::v8i16,// ->52127
24550/* 52104*/        OPC_CheckChild1Type, MVT::v8f16,
24551/* 52106*/        OPC_RecordChild2, // #1 = $Vm
24552/* 52107*/        OPC_CheckChild2Type, MVT::v8f16,
24553/* 52109*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
24554/* 52111*/        OPC_EmitInteger, MVT::i32, 14,
24555/* 52114*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24556/* 52117*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGThq), 0,
24557                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
24558                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1666:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
24559                  // Dst: (VACGThq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
24560/* 52127*/      0, // EndSwitchType
24561/* 52128*/    /*Scope*/ 40|128,2/*296*/, /*->52426*/
24562/* 52130*/      OPC_CheckChild0Integer, 3|128,13/*1667*/,
24563/* 52133*/      OPC_RecordChild1, // #0 = $src1
24564/* 52134*/      OPC_SwitchType /*10 cases */, 27, MVT::v8i8,// ->52164
24565/* 52137*/        OPC_CheckChild1Type, MVT::v8i8,
24566/* 52139*/        OPC_RecordChild2, // #1 = $Vn
24567/* 52140*/        OPC_CheckChild2Type, MVT::v8i8,
24568/* 52142*/        OPC_RecordChild3, // #2 = $Vm
24569/* 52143*/        OPC_CheckChild3Type, MVT::v8i8,
24570/* 52145*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24571/* 52147*/        OPC_EmitInteger, MVT::i32, 14,
24572/* 52150*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24573/* 52153*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
24574                      MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
24575                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1667:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
24576                  // Dst: (VBSLd:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
24577/* 52164*/      /*SwitchType*/ 27, MVT::v4i16,// ->52193
24578/* 52166*/        OPC_CheckChild1Type, MVT::v4i16,
24579/* 52168*/        OPC_RecordChild2, // #1 = $Vn
24580/* 52169*/        OPC_CheckChild2Type, MVT::v4i16,
24581/* 52171*/        OPC_RecordChild3, // #2 = $Vm
24582/* 52172*/        OPC_CheckChild3Type, MVT::v4i16,
24583/* 52174*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24584/* 52176*/        OPC_EmitInteger, MVT::i32, 14,
24585/* 52179*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24586/* 52182*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
24587                      MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
24588                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1667:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
24589                  // Dst: (VBSLd:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
24590/* 52193*/      /*SwitchType*/ 27, MVT::v2i32,// ->52222
24591/* 52195*/        OPC_CheckChild1Type, MVT::v2i32,
24592/* 52197*/        OPC_RecordChild2, // #1 = $Vn
24593/* 52198*/        OPC_CheckChild2Type, MVT::v2i32,
24594/* 52200*/        OPC_RecordChild3, // #2 = $Vm
24595/* 52201*/        OPC_CheckChild3Type, MVT::v2i32,
24596/* 52203*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24597/* 52205*/        OPC_EmitInteger, MVT::i32, 14,
24598/* 52208*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24599/* 52211*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
24600                      MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
24601                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1667:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
24602                  // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
24603/* 52222*/      /*SwitchType*/ 27, MVT::v1i64,// ->52251
24604/* 52224*/        OPC_CheckChild1Type, MVT::v1i64,
24605/* 52226*/        OPC_RecordChild2, // #1 = $Vn
24606/* 52227*/        OPC_CheckChild2Type, MVT::v1i64,
24607/* 52229*/        OPC_RecordChild3, // #2 = $Vm
24608/* 52230*/        OPC_CheckChild3Type, MVT::v1i64,
24609/* 52232*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24610/* 52234*/        OPC_EmitInteger, MVT::i32, 14,
24611/* 52237*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24612/* 52240*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
24613                      MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
24614                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1667:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8
24615                  // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
24616/* 52251*/      /*SwitchType*/ 27, MVT::v16i8,// ->52280
24617/* 52253*/        OPC_CheckChild1Type, MVT::v16i8,
24618/* 52255*/        OPC_RecordChild2, // #1 = $Vn
24619/* 52256*/        OPC_CheckChild2Type, MVT::v16i8,
24620/* 52258*/        OPC_RecordChild3, // #2 = $Vm
24621/* 52259*/        OPC_CheckChild3Type, MVT::v16i8,
24622/* 52261*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24623/* 52263*/        OPC_EmitInteger, MVT::i32, 14,
24624/* 52266*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24625/* 52269*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
24626                      MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
24627                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1667:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
24628                  // Dst: (VBSLq:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
24629/* 52280*/      /*SwitchType*/ 27, MVT::v8i16,// ->52309
24630/* 52282*/        OPC_CheckChild1Type, MVT::v8i16,
24631/* 52284*/        OPC_RecordChild2, // #1 = $Vn
24632/* 52285*/        OPC_CheckChild2Type, MVT::v8i16,
24633/* 52287*/        OPC_RecordChild3, // #2 = $Vm
24634/* 52288*/        OPC_CheckChild3Type, MVT::v8i16,
24635/* 52290*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24636/* 52292*/        OPC_EmitInteger, MVT::i32, 14,
24637/* 52295*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24638/* 52298*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
24639                      MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
24640                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1667:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
24641                  // Dst: (VBSLq:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
24642/* 52309*/      /*SwitchType*/ 27, MVT::v4i32,// ->52338
24643/* 52311*/        OPC_CheckChild1Type, MVT::v4i32,
24644/* 52313*/        OPC_RecordChild2, // #1 = $Vn
24645/* 52314*/        OPC_CheckChild2Type, MVT::v4i32,
24646/* 52316*/        OPC_RecordChild3, // #2 = $Vm
24647/* 52317*/        OPC_CheckChild3Type, MVT::v4i32,
24648/* 52319*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24649/* 52321*/        OPC_EmitInteger, MVT::i32, 14,
24650/* 52324*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24651/* 52327*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
24652                      MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
24653                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1667:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
24654                  // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
24655/* 52338*/      /*SwitchType*/ 27, MVT::v2i64,// ->52367
24656/* 52340*/        OPC_CheckChild1Type, MVT::v2i64,
24657/* 52342*/        OPC_RecordChild2, // #1 = $Vn
24658/* 52343*/        OPC_CheckChild2Type, MVT::v2i64,
24659/* 52345*/        OPC_RecordChild3, // #2 = $Vm
24660/* 52346*/        OPC_CheckChild3Type, MVT::v2i64,
24661/* 52348*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24662/* 52350*/        OPC_EmitInteger, MVT::i32, 14,
24663/* 52353*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24664/* 52356*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
24665                      MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
24666                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1667:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
24667                  // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
24668/* 52367*/      /*SwitchType*/ 27, MVT::v2f32,// ->52396
24669/* 52369*/        OPC_CheckChild1Type, MVT::v2f32,
24670/* 52371*/        OPC_RecordChild2, // #1 = $Vn
24671/* 52372*/        OPC_CheckChild2Type, MVT::v2f32,
24672/* 52374*/        OPC_RecordChild3, // #2 = $Vm
24673/* 52375*/        OPC_CheckChild3Type, MVT::v2f32,
24674/* 52377*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24675/* 52379*/        OPC_EmitInteger, MVT::i32, 14,
24676/* 52382*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24677/* 52385*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
24678                      MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
24679                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1667:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
24680                  // Dst: (VBSLd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
24681/* 52396*/      /*SwitchType*/ 27, MVT::v4f32,// ->52425
24682/* 52398*/        OPC_CheckChild1Type, MVT::v4f32,
24683/* 52400*/        OPC_RecordChild2, // #1 = $Vn
24684/* 52401*/        OPC_CheckChild2Type, MVT::v4f32,
24685/* 52403*/        OPC_RecordChild3, // #2 = $Vm
24686/* 52404*/        OPC_CheckChild3Type, MVT::v4f32,
24687/* 52406*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24688/* 52408*/        OPC_EmitInteger, MVT::i32, 14,
24689/* 52411*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24690/* 52414*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
24691                      MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
24692                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1667:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
24693                  // Dst: (VBSLq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
24694/* 52425*/      0, // EndSwitchType
24695/* 52426*/    /*Scope*/ 0|128,2/*256*/, /*->52684*/
24696/* 52428*/      OPC_CheckChild0Integer, 126|128,12/*1662*/,
24697/* 52431*/      OPC_RecordChild1, // #0 = $Vn
24698/* 52432*/      OPC_SwitchType /*10 cases */, 23, MVT::v4i16,// ->52458
24699/* 52435*/        OPC_CheckChild1Type, MVT::v4i16,
24700/* 52437*/        OPC_RecordChild2, // #1 = $Vm
24701/* 52438*/        OPC_CheckChild2Type, MVT::v4i16,
24702/* 52440*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24703/* 52442*/        OPC_EmitInteger, MVT::i32, 14,
24704/* 52445*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24705/* 52448*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv4i16), 0,
24706                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
24707                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1662:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
24708                  // Dst: (VABDsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
24709/* 52458*/      /*SwitchType*/ 23, MVT::v2i32,// ->52483
24710/* 52460*/        OPC_CheckChild1Type, MVT::v2i32,
24711/* 52462*/        OPC_RecordChild2, // #1 = $Vm
24712/* 52463*/        OPC_CheckChild2Type, MVT::v2i32,
24713/* 52465*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24714/* 52467*/        OPC_EmitInteger, MVT::i32, 14,
24715/* 52470*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24716/* 52473*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv2i32), 0,
24717                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
24718                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1662:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
24719                  // Dst: (VABDsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
24720/* 52483*/      /*SwitchType*/ 23, MVT::v8i16,// ->52508
24721/* 52485*/        OPC_CheckChild1Type, MVT::v8i16,
24722/* 52487*/        OPC_RecordChild2, // #1 = $Vm
24723/* 52488*/        OPC_CheckChild2Type, MVT::v8i16,
24724/* 52490*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24725/* 52492*/        OPC_EmitInteger, MVT::i32, 14,
24726/* 52495*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24727/* 52498*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv8i16), 0,
24728                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
24729                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1662:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
24730                  // Dst: (VABDsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
24731/* 52508*/      /*SwitchType*/ 23, MVT::v4i32,// ->52533
24732/* 52510*/        OPC_CheckChild1Type, MVT::v4i32,
24733/* 52512*/        OPC_RecordChild2, // #1 = $Vm
24734/* 52513*/        OPC_CheckChild2Type, MVT::v4i32,
24735/* 52515*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24736/* 52517*/        OPC_EmitInteger, MVT::i32, 14,
24737/* 52520*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24738/* 52523*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv4i32), 0,
24739                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
24740                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1662:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
24741                  // Dst: (VABDsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
24742/* 52533*/      /*SwitchType*/ 23, MVT::v8i8,// ->52558
24743/* 52535*/        OPC_CheckChild1Type, MVT::v8i8,
24744/* 52537*/        OPC_RecordChild2, // #1 = $Vm
24745/* 52538*/        OPC_CheckChild2Type, MVT::v8i8,
24746/* 52540*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24747/* 52542*/        OPC_EmitInteger, MVT::i32, 14,
24748/* 52545*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24749/* 52548*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv8i8), 0,
24750                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
24751                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1662:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
24752                  // Dst: (VABDsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
24753/* 52558*/      /*SwitchType*/ 23, MVT::v16i8,// ->52583
24754/* 52560*/        OPC_CheckChild1Type, MVT::v16i8,
24755/* 52562*/        OPC_RecordChild2, // #1 = $Vm
24756/* 52563*/        OPC_CheckChild2Type, MVT::v16i8,
24757/* 52565*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24758/* 52567*/        OPC_EmitInteger, MVT::i32, 14,
24759/* 52570*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24760/* 52573*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv16i8), 0,
24761                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
24762                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1662:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
24763                  // Dst: (VABDsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
24764/* 52583*/      /*SwitchType*/ 23, MVT::v2f32,// ->52608
24765/* 52585*/        OPC_CheckChild1Type, MVT::v2f32,
24766/* 52587*/        OPC_RecordChild2, // #1 = $Vm
24767/* 52588*/        OPC_CheckChild2Type, MVT::v2f32,
24768/* 52590*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24769/* 52592*/        OPC_EmitInteger, MVT::i32, 14,
24770/* 52595*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24771/* 52598*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDfd), 0,
24772                      MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
24773                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1662:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
24774                  // Dst: (VABDfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
24775/* 52608*/      /*SwitchType*/ 23, MVT::v4f32,// ->52633
24776/* 52610*/        OPC_CheckChild1Type, MVT::v4f32,
24777/* 52612*/        OPC_RecordChild2, // #1 = $Vm
24778/* 52613*/        OPC_CheckChild2Type, MVT::v4f32,
24779/* 52615*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24780/* 52617*/        OPC_EmitInteger, MVT::i32, 14,
24781/* 52620*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24782/* 52623*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDfq), 0,
24783                      MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
24784                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1662:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
24785                  // Dst: (VABDfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
24786/* 52633*/      /*SwitchType*/ 23, MVT::v4f16,// ->52658
24787/* 52635*/        OPC_CheckChild1Type, MVT::v4f16,
24788/* 52637*/        OPC_RecordChild2, // #1 = $Vm
24789/* 52638*/        OPC_CheckChild2Type, MVT::v4f16,
24790/* 52640*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
24791/* 52642*/        OPC_EmitInteger, MVT::i32, 14,
24792/* 52645*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24793/* 52648*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDhd), 0,
24794                      MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
24795                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1662:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
24796                  // Dst: (VABDhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
24797/* 52658*/      /*SwitchType*/ 23, MVT::v8f16,// ->52683
24798/* 52660*/        OPC_CheckChild1Type, MVT::v8f16,
24799/* 52662*/        OPC_RecordChild2, // #1 = $Vm
24800/* 52663*/        OPC_CheckChild2Type, MVT::v8f16,
24801/* 52665*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
24802/* 52667*/        OPC_EmitInteger, MVT::i32, 14,
24803/* 52670*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24804/* 52673*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDhq), 0,
24805                      MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
24806                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1662:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
24807                  // Dst: (VABDhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
24808/* 52683*/      0, // EndSwitchType
24809/* 52684*/    /*Scope*/ 28|128,1/*156*/, /*->52842*/
24810/* 52686*/      OPC_CheckChild0Integer, 127|128,12/*1663*/,
24811/* 52689*/      OPC_RecordChild1, // #0 = $Vn
24812/* 52690*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->52716
24813/* 52693*/        OPC_CheckChild1Type, MVT::v4i16,
24814/* 52695*/        OPC_RecordChild2, // #1 = $Vm
24815/* 52696*/        OPC_CheckChild2Type, MVT::v4i16,
24816/* 52698*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24817/* 52700*/        OPC_EmitInteger, MVT::i32, 14,
24818/* 52703*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24819/* 52706*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv4i16), 0,
24820                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
24821                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1663:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
24822                  // Dst: (VABDuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
24823/* 52716*/      /*SwitchType*/ 23, MVT::v2i32,// ->52741
24824/* 52718*/        OPC_CheckChild1Type, MVT::v2i32,
24825/* 52720*/        OPC_RecordChild2, // #1 = $Vm
24826/* 52721*/        OPC_CheckChild2Type, MVT::v2i32,
24827/* 52723*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24828/* 52725*/        OPC_EmitInteger, MVT::i32, 14,
24829/* 52728*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24830/* 52731*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv2i32), 0,
24831                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
24832                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1663:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
24833                  // Dst: (VABDuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
24834/* 52741*/      /*SwitchType*/ 23, MVT::v8i16,// ->52766
24835/* 52743*/        OPC_CheckChild1Type, MVT::v8i16,
24836/* 52745*/        OPC_RecordChild2, // #1 = $Vm
24837/* 52746*/        OPC_CheckChild2Type, MVT::v8i16,
24838/* 52748*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24839/* 52750*/        OPC_EmitInteger, MVT::i32, 14,
24840/* 52753*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24841/* 52756*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv8i16), 0,
24842                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
24843                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1663:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
24844                  // Dst: (VABDuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
24845/* 52766*/      /*SwitchType*/ 23, MVT::v4i32,// ->52791
24846/* 52768*/        OPC_CheckChild1Type, MVT::v4i32,
24847/* 52770*/        OPC_RecordChild2, // #1 = $Vm
24848/* 52771*/        OPC_CheckChild2Type, MVT::v4i32,
24849/* 52773*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24850/* 52775*/        OPC_EmitInteger, MVT::i32, 14,
24851/* 52778*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24852/* 52781*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv4i32), 0,
24853                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
24854                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1663:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
24855                  // Dst: (VABDuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
24856/* 52791*/      /*SwitchType*/ 23, MVT::v8i8,// ->52816
24857/* 52793*/        OPC_CheckChild1Type, MVT::v8i8,
24858/* 52795*/        OPC_RecordChild2, // #1 = $Vm
24859/* 52796*/        OPC_CheckChild2Type, MVT::v8i8,
24860/* 52798*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24861/* 52800*/        OPC_EmitInteger, MVT::i32, 14,
24862/* 52803*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24863/* 52806*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv8i8), 0,
24864                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
24865                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1663:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
24866                  // Dst: (VABDuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
24867/* 52816*/      /*SwitchType*/ 23, MVT::v16i8,// ->52841
24868/* 52818*/        OPC_CheckChild1Type, MVT::v16i8,
24869/* 52820*/        OPC_RecordChild2, // #1 = $Vm
24870/* 52821*/        OPC_CheckChild2Type, MVT::v16i8,
24871/* 52823*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24872/* 52825*/        OPC_EmitInteger, MVT::i32, 14,
24873/* 52828*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24874/* 52831*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv16i8), 0,
24875                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
24876                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1663:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
24877                  // Dst: (VABDuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
24878/* 52841*/      0, // EndSwitchType
24879/* 52842*/    /*Scope*/ 3|128,1/*131*/, /*->52975*/
24880/* 52844*/      OPC_CheckChild0Integer, 50|128,13/*1714*/,
24881/* 52847*/      OPC_RecordChild1, // #0 = $Vn
24882/* 52848*/      OPC_SwitchType /*5 cases */, 23, MVT::v8i8,// ->52874
24883/* 52851*/        OPC_CheckChild1Type, MVT::v8i8,
24884/* 52853*/        OPC_RecordChild2, // #1 = $Vm
24885/* 52854*/        OPC_CheckChild2Type, MVT::v8i8,
24886/* 52856*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24887/* 52858*/        OPC_EmitInteger, MVT::i32, 14,
24888/* 52861*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24889/* 52864*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDi8), 0,
24890                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
24891                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1714:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
24892                  // Dst: (VPADDi8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
24893/* 52874*/      /*SwitchType*/ 23, MVT::v4i16,// ->52899
24894/* 52876*/        OPC_CheckChild1Type, MVT::v4i16,
24895/* 52878*/        OPC_RecordChild2, // #1 = $Vm
24896/* 52879*/        OPC_CheckChild2Type, MVT::v4i16,
24897/* 52881*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24898/* 52883*/        OPC_EmitInteger, MVT::i32, 14,
24899/* 52886*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24900/* 52889*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDi16), 0,
24901                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
24902                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1714:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
24903                  // Dst: (VPADDi16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
24904/* 52899*/      /*SwitchType*/ 23, MVT::v2i32,// ->52924
24905/* 52901*/        OPC_CheckChild1Type, MVT::v2i32,
24906/* 52903*/        OPC_RecordChild2, // #1 = $Vm
24907/* 52904*/        OPC_CheckChild2Type, MVT::v2i32,
24908/* 52906*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24909/* 52908*/        OPC_EmitInteger, MVT::i32, 14,
24910/* 52911*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24911/* 52914*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDi32), 0,
24912                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
24913                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1714:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
24914                  // Dst: (VPADDi32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
24915/* 52924*/      /*SwitchType*/ 23, MVT::v2f32,// ->52949
24916/* 52926*/        OPC_CheckChild1Type, MVT::v2f32,
24917/* 52928*/        OPC_RecordChild2, // #1 = $Vm
24918/* 52929*/        OPC_CheckChild2Type, MVT::v2f32,
24919/* 52931*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24920/* 52933*/        OPC_EmitInteger, MVT::i32, 14,
24921/* 52936*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24922/* 52939*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDf), 0,
24923                      MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
24924                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1714:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
24925                  // Dst: (VPADDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
24926/* 52949*/      /*SwitchType*/ 23, MVT::v4f16,// ->52974
24927/* 52951*/        OPC_CheckChild1Type, MVT::v4f16,
24928/* 52953*/        OPC_RecordChild2, // #1 = $Vm
24929/* 52954*/        OPC_CheckChild2Type, MVT::v4f16,
24930/* 52956*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
24931/* 52958*/        OPC_EmitInteger, MVT::i32, 14,
24932/* 52961*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24933/* 52964*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDh), 0,
24934                      MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
24935                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1714:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
24936                  // Dst: (VPADDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
24937/* 52974*/      0, // EndSwitchType
24938/* 52975*/    /*Scope*/ 4|128,1/*132*/, /*->53109*/
24939/* 52977*/      OPC_CheckChild0Integer, 51|128,13/*1715*/,
24940/* 52980*/      OPC_RecordChild1, // #0 = $Vm
24941/* 52981*/      OPC_SwitchType /*6 cases */, 19, MVT::v4i16,// ->53003
24942/* 52984*/        OPC_CheckChild1Type, MVT::v8i8,
24943/* 52986*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24944/* 52988*/        OPC_EmitInteger, MVT::i32, 14,
24945/* 52991*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24946/* 52994*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv8i8), 0,
24947                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
24948                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1715:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
24949                  // Dst: (VPADDLsv8i8:{ *:[v4i16] } DPR:{ *:[v8i8] }:$Vm)
24950/* 53003*/      /*SwitchType*/ 19, MVT::v2i32,// ->53024
24951/* 53005*/        OPC_CheckChild1Type, MVT::v4i16,
24952/* 53007*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24953/* 53009*/        OPC_EmitInteger, MVT::i32, 14,
24954/* 53012*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24955/* 53015*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv4i16), 0,
24956                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
24957                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1715:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
24958                  // Dst: (VPADDLsv4i16:{ *:[v2i32] } DPR:{ *:[v4i16] }:$Vm)
24959/* 53024*/      /*SwitchType*/ 19, MVT::v1i64,// ->53045
24960/* 53026*/        OPC_CheckChild1Type, MVT::v2i32,
24961/* 53028*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24962/* 53030*/        OPC_EmitInteger, MVT::i32, 14,
24963/* 53033*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24964/* 53036*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv2i32), 0,
24965                      MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
24966                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1715:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
24967                  // Dst: (VPADDLsv2i32:{ *:[v1i64] } DPR:{ *:[v2i32] }:$Vm)
24968/* 53045*/      /*SwitchType*/ 19, MVT::v8i16,// ->53066
24969/* 53047*/        OPC_CheckChild1Type, MVT::v16i8,
24970/* 53049*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24971/* 53051*/        OPC_EmitInteger, MVT::i32, 14,
24972/* 53054*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24973/* 53057*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv16i8), 0,
24974                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
24975                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1715:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
24976                  // Dst: (VPADDLsv16i8:{ *:[v8i16] } QPR:{ *:[v16i8] }:$Vm)
24977/* 53066*/      /*SwitchType*/ 19, MVT::v4i32,// ->53087
24978/* 53068*/        OPC_CheckChild1Type, MVT::v8i16,
24979/* 53070*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24980/* 53072*/        OPC_EmitInteger, MVT::i32, 14,
24981/* 53075*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24982/* 53078*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv8i16), 0,
24983                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
24984                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1715:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
24985                  // Dst: (VPADDLsv8i16:{ *:[v4i32] } QPR:{ *:[v8i16] }:$Vm)
24986/* 53087*/      /*SwitchType*/ 19, MVT::v2i64,// ->53108
24987/* 53089*/        OPC_CheckChild1Type, MVT::v4i32,
24988/* 53091*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24989/* 53093*/        OPC_EmitInteger, MVT::i32, 14,
24990/* 53096*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24991/* 53099*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv4i32), 0,
24992                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
24993                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1715:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
24994                  // Dst: (VPADDLsv4i32:{ *:[v2i64] } QPR:{ *:[v4i32] }:$Vm)
24995/* 53108*/      0, // EndSwitchType
24996/* 53109*/    /*Scope*/ 4|128,1/*132*/, /*->53243*/
24997/* 53111*/      OPC_CheckChild0Integer, 52|128,13/*1716*/,
24998/* 53114*/      OPC_RecordChild1, // #0 = $Vm
24999/* 53115*/      OPC_SwitchType /*6 cases */, 19, MVT::v4i16,// ->53137
25000/* 53118*/        OPC_CheckChild1Type, MVT::v8i8,
25001/* 53120*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25002/* 53122*/        OPC_EmitInteger, MVT::i32, 14,
25003/* 53125*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25004/* 53128*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv8i8), 0,
25005                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
25006                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1716:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
25007                  // Dst: (VPADDLuv8i8:{ *:[v4i16] } DPR:{ *:[v8i8] }:$Vm)
25008/* 53137*/      /*SwitchType*/ 19, MVT::v2i32,// ->53158
25009/* 53139*/        OPC_CheckChild1Type, MVT::v4i16,
25010/* 53141*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25011/* 53143*/        OPC_EmitInteger, MVT::i32, 14,
25012/* 53146*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25013/* 53149*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv4i16), 0,
25014                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
25015                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1716:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
25016                  // Dst: (VPADDLuv4i16:{ *:[v2i32] } DPR:{ *:[v4i16] }:$Vm)
25017/* 53158*/      /*SwitchType*/ 19, MVT::v1i64,// ->53179
25018/* 53160*/        OPC_CheckChild1Type, MVT::v2i32,
25019/* 53162*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25020/* 53164*/        OPC_EmitInteger, MVT::i32, 14,
25021/* 53167*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25022/* 53170*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv2i32), 0,
25023                      MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
25024                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1716:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
25025                  // Dst: (VPADDLuv2i32:{ *:[v1i64] } DPR:{ *:[v2i32] }:$Vm)
25026/* 53179*/      /*SwitchType*/ 19, MVT::v8i16,// ->53200
25027/* 53181*/        OPC_CheckChild1Type, MVT::v16i8,
25028/* 53183*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25029/* 53185*/        OPC_EmitInteger, MVT::i32, 14,
25030/* 53188*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25031/* 53191*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv16i8), 0,
25032                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
25033                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1716:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
25034                  // Dst: (VPADDLuv16i8:{ *:[v8i16] } QPR:{ *:[v16i8] }:$Vm)
25035/* 53200*/      /*SwitchType*/ 19, MVT::v4i32,// ->53221
25036/* 53202*/        OPC_CheckChild1Type, MVT::v8i16,
25037/* 53204*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25038/* 53206*/        OPC_EmitInteger, MVT::i32, 14,
25039/* 53209*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25040/* 53212*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv8i16), 0,
25041                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
25042                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1716:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
25043                  // Dst: (VPADDLuv8i16:{ *:[v4i32] } QPR:{ *:[v8i16] }:$Vm)
25044/* 53221*/      /*SwitchType*/ 19, MVT::v2i64,// ->53242
25045/* 53223*/        OPC_CheckChild1Type, MVT::v4i32,
25046/* 53225*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25047/* 53227*/        OPC_EmitInteger, MVT::i32, 14,
25048/* 53230*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25049/* 53233*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv4i32), 0,
25050                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
25051                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1716:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
25052                  // Dst: (VPADDLuv4i32:{ *:[v2i64] } QPR:{ *:[v4i32] }:$Vm)
25053/* 53242*/      0, // EndSwitchType
25054/* 53243*/    /*Scope*/ 28|128,1/*156*/, /*->53401*/
25055/* 53245*/      OPC_CheckChild0Integer, 48|128,13/*1712*/,
25056/* 53248*/      OPC_RecordChild1, // #0 = $src1
25057/* 53249*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->53275
25058/* 53252*/        OPC_CheckChild1Type, MVT::v4i16,
25059/* 53254*/        OPC_RecordChild2, // #1 = $Vm
25060/* 53255*/        OPC_CheckChild2Type, MVT::v8i8,
25061/* 53257*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25062/* 53259*/        OPC_EmitInteger, MVT::i32, 14,
25063/* 53262*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25064/* 53265*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv8i8), 0,
25065                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
25066                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1712:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
25067                  // Dst: (VPADALsv8i8:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v8i8] }:$Vm)
25068/* 53275*/      /*SwitchType*/ 23, MVT::v2i32,// ->53300
25069/* 53277*/        OPC_CheckChild1Type, MVT::v2i32,
25070/* 53279*/        OPC_RecordChild2, // #1 = $Vm
25071/* 53280*/        OPC_CheckChild2Type, MVT::v4i16,
25072/* 53282*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25073/* 53284*/        OPC_EmitInteger, MVT::i32, 14,
25074/* 53287*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25075/* 53290*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv4i16), 0,
25076                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
25077                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1712:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
25078                  // Dst: (VPADALsv4i16:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v4i16] }:$Vm)
25079/* 53300*/      /*SwitchType*/ 23, MVT::v1i64,// ->53325
25080/* 53302*/        OPC_CheckChild1Type, MVT::v1i64,
25081/* 53304*/        OPC_RecordChild2, // #1 = $Vm
25082/* 53305*/        OPC_CheckChild2Type, MVT::v2i32,
25083/* 53307*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25084/* 53309*/        OPC_EmitInteger, MVT::i32, 14,
25085/* 53312*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25086/* 53315*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv2i32), 0,
25087                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
25088                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1712:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
25089                  // Dst: (VPADALsv2i32:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v2i32] }:$Vm)
25090/* 53325*/      /*SwitchType*/ 23, MVT::v8i16,// ->53350
25091/* 53327*/        OPC_CheckChild1Type, MVT::v8i16,
25092/* 53329*/        OPC_RecordChild2, // #1 = $Vm
25093/* 53330*/        OPC_CheckChild2Type, MVT::v16i8,
25094/* 53332*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25095/* 53334*/        OPC_EmitInteger, MVT::i32, 14,
25096/* 53337*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25097/* 53340*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv16i8), 0,
25098                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
25099                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1712:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
25100                  // Dst: (VPADALsv16i8:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v16i8] }:$Vm)
25101/* 53350*/      /*SwitchType*/ 23, MVT::v4i32,// ->53375
25102/* 53352*/        OPC_CheckChild1Type, MVT::v4i32,
25103/* 53354*/        OPC_RecordChild2, // #1 = $Vm
25104/* 53355*/        OPC_CheckChild2Type, MVT::v8i16,
25105/* 53357*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25106/* 53359*/        OPC_EmitInteger, MVT::i32, 14,
25107/* 53362*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25108/* 53365*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv8i16), 0,
25109                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
25110                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1712:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
25111                  // Dst: (VPADALsv8i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v8i16] }:$Vm)
25112/* 53375*/      /*SwitchType*/ 23, MVT::v2i64,// ->53400
25113/* 53377*/        OPC_CheckChild1Type, MVT::v2i64,
25114/* 53379*/        OPC_RecordChild2, // #1 = $Vm
25115/* 53380*/        OPC_CheckChild2Type, MVT::v4i32,
25116/* 53382*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25117/* 53384*/        OPC_EmitInteger, MVT::i32, 14,
25118/* 53387*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25119/* 53390*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv4i32), 0,
25120                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
25121                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1712:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
25122                  // Dst: (VPADALsv4i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v4i32] }:$Vm)
25123/* 53400*/      0, // EndSwitchType
25124/* 53401*/    /*Scope*/ 28|128,1/*156*/, /*->53559*/
25125/* 53403*/      OPC_CheckChild0Integer, 49|128,13/*1713*/,
25126/* 53406*/      OPC_RecordChild1, // #0 = $src1
25127/* 53407*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->53433
25128/* 53410*/        OPC_CheckChild1Type, MVT::v4i16,
25129/* 53412*/        OPC_RecordChild2, // #1 = $Vm
25130/* 53413*/        OPC_CheckChild2Type, MVT::v8i8,
25131/* 53415*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25132/* 53417*/        OPC_EmitInteger, MVT::i32, 14,
25133/* 53420*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25134/* 53423*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv8i8), 0,
25135                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
25136                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1713:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
25137                  // Dst: (VPADALuv8i8:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v8i8] }:$Vm)
25138/* 53433*/      /*SwitchType*/ 23, MVT::v2i32,// ->53458
25139/* 53435*/        OPC_CheckChild1Type, MVT::v2i32,
25140/* 53437*/        OPC_RecordChild2, // #1 = $Vm
25141/* 53438*/        OPC_CheckChild2Type, MVT::v4i16,
25142/* 53440*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25143/* 53442*/        OPC_EmitInteger, MVT::i32, 14,
25144/* 53445*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25145/* 53448*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv4i16), 0,
25146                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
25147                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1713:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
25148                  // Dst: (VPADALuv4i16:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v4i16] }:$Vm)
25149/* 53458*/      /*SwitchType*/ 23, MVT::v1i64,// ->53483
25150/* 53460*/        OPC_CheckChild1Type, MVT::v1i64,
25151/* 53462*/        OPC_RecordChild2, // #1 = $Vm
25152/* 53463*/        OPC_CheckChild2Type, MVT::v2i32,
25153/* 53465*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25154/* 53467*/        OPC_EmitInteger, MVT::i32, 14,
25155/* 53470*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25156/* 53473*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv2i32), 0,
25157                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
25158                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1713:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
25159                  // Dst: (VPADALuv2i32:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v2i32] }:$Vm)
25160/* 53483*/      /*SwitchType*/ 23, MVT::v8i16,// ->53508
25161/* 53485*/        OPC_CheckChild1Type, MVT::v8i16,
25162/* 53487*/        OPC_RecordChild2, // #1 = $Vm
25163/* 53488*/        OPC_CheckChild2Type, MVT::v16i8,
25164/* 53490*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25165/* 53492*/        OPC_EmitInteger, MVT::i32, 14,
25166/* 53495*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25167/* 53498*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv16i8), 0,
25168                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
25169                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1713:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
25170                  // Dst: (VPADALuv16i8:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v16i8] }:$Vm)
25171/* 53508*/      /*SwitchType*/ 23, MVT::v4i32,// ->53533
25172/* 53510*/        OPC_CheckChild1Type, MVT::v4i32,
25173/* 53512*/        OPC_RecordChild2, // #1 = $Vm
25174/* 53513*/        OPC_CheckChild2Type, MVT::v8i16,
25175/* 53515*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25176/* 53517*/        OPC_EmitInteger, MVT::i32, 14,
25177/* 53520*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25178/* 53523*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv8i16), 0,
25179                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
25180                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1713:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
25181                  // Dst: (VPADALuv8i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v8i16] }:$Vm)
25182/* 53533*/      /*SwitchType*/ 23, MVT::v2i64,// ->53558
25183/* 53535*/        OPC_CheckChild1Type, MVT::v2i64,
25184/* 53537*/        OPC_RecordChild2, // #1 = $Vm
25185/* 53538*/        OPC_CheckChild2Type, MVT::v4i32,
25186/* 53540*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25187/* 53542*/        OPC_EmitInteger, MVT::i32, 14,
25188/* 53545*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25189/* 53548*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv4i32), 0,
25190                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
25191                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1713:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
25192                  // Dst: (VPADALuv4i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v4i32] }:$Vm)
25193/* 53558*/      0, // EndSwitchType
25194/* 53559*/    /*Scope*/ 3|128,1/*131*/, /*->53692*/
25195/* 53561*/      OPC_CheckChild0Integer, 53|128,13/*1717*/,
25196/* 53564*/      OPC_RecordChild1, // #0 = $Vn
25197/* 53565*/      OPC_SwitchType /*5 cases */, 23, MVT::v8i8,// ->53591
25198/* 53568*/        OPC_CheckChild1Type, MVT::v8i8,
25199/* 53570*/        OPC_RecordChild2, // #1 = $Vm
25200/* 53571*/        OPC_CheckChild2Type, MVT::v8i8,
25201/* 53573*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25202/* 53575*/        OPC_EmitInteger, MVT::i32, 14,
25203/* 53578*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25204/* 53581*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXs8), 0,
25205                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
25206                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1717:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
25207                  // Dst: (VPMAXs8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
25208/* 53591*/      /*SwitchType*/ 23, MVT::v4i16,// ->53616
25209/* 53593*/        OPC_CheckChild1Type, MVT::v4i16,
25210/* 53595*/        OPC_RecordChild2, // #1 = $Vm
25211/* 53596*/        OPC_CheckChild2Type, MVT::v4i16,
25212/* 53598*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25213/* 53600*/        OPC_EmitInteger, MVT::i32, 14,
25214/* 53603*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25215/* 53606*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXs16), 0,
25216                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
25217                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1717:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
25218                  // Dst: (VPMAXs16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
25219/* 53616*/      /*SwitchType*/ 23, MVT::v2i32,// ->53641
25220/* 53618*/        OPC_CheckChild1Type, MVT::v2i32,
25221/* 53620*/        OPC_RecordChild2, // #1 = $Vm
25222/* 53621*/        OPC_CheckChild2Type, MVT::v2i32,
25223/* 53623*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25224/* 53625*/        OPC_EmitInteger, MVT::i32, 14,
25225/* 53628*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25226/* 53631*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXs32), 0,
25227                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
25228                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1717:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
25229                  // Dst: (VPMAXs32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
25230/* 53641*/      /*SwitchType*/ 23, MVT::v2f32,// ->53666
25231/* 53643*/        OPC_CheckChild1Type, MVT::v2f32,
25232/* 53645*/        OPC_RecordChild2, // #1 = $Vm
25233/* 53646*/        OPC_CheckChild2Type, MVT::v2f32,
25234/* 53648*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25235/* 53650*/        OPC_EmitInteger, MVT::i32, 14,
25236/* 53653*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25237/* 53656*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXf), 0,
25238                      MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
25239                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1717:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
25240                  // Dst: (VPMAXf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
25241/* 53666*/      /*SwitchType*/ 23, MVT::v4f16,// ->53691
25242/* 53668*/        OPC_CheckChild1Type, MVT::v4f16,
25243/* 53670*/        OPC_RecordChild2, // #1 = $Vm
25244/* 53671*/        OPC_CheckChild2Type, MVT::v4f16,
25245/* 53673*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
25246/* 53675*/        OPC_EmitInteger, MVT::i32, 14,
25247/* 53678*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25248/* 53681*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXh), 0,
25249                      MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
25250                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1717:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
25251                  // Dst: (VPMAXh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
25252/* 53691*/      0, // EndSwitchType
25253/* 53692*/    /*Scope*/ 81, /*->53774*/
25254/* 53693*/      OPC_CheckChild0Integer, 54|128,13/*1718*/,
25255/* 53696*/      OPC_RecordChild1, // #0 = $Vn
25256/* 53697*/      OPC_SwitchType /*3 cases */, 23, MVT::v8i8,// ->53723
25257/* 53700*/        OPC_CheckChild1Type, MVT::v8i8,
25258/* 53702*/        OPC_RecordChild2, // #1 = $Vm
25259/* 53703*/        OPC_CheckChild2Type, MVT::v8i8,
25260/* 53705*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25261/* 53707*/        OPC_EmitInteger, MVT::i32, 14,
25262/* 53710*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25263/* 53713*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXu8), 0,
25264                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
25265                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1718:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
25266                  // Dst: (VPMAXu8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
25267/* 53723*/      /*SwitchType*/ 23, MVT::v4i16,// ->53748
25268/* 53725*/        OPC_CheckChild1Type, MVT::v4i16,
25269/* 53727*/        OPC_RecordChild2, // #1 = $Vm
25270/* 53728*/        OPC_CheckChild2Type, MVT::v4i16,
25271/* 53730*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25272/* 53732*/        OPC_EmitInteger, MVT::i32, 14,
25273/* 53735*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25274/* 53738*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXu16), 0,
25275                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
25276                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1718:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
25277                  // Dst: (VPMAXu16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
25278/* 53748*/      /*SwitchType*/ 23, MVT::v2i32,// ->53773
25279/* 53750*/        OPC_CheckChild1Type, MVT::v2i32,
25280/* 53752*/        OPC_RecordChild2, // #1 = $Vm
25281/* 53753*/        OPC_CheckChild2Type, MVT::v2i32,
25282/* 53755*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25283/* 53757*/        OPC_EmitInteger, MVT::i32, 14,
25284/* 53760*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25285/* 53763*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXu32), 0,
25286                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
25287                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1718:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
25288                  // Dst: (VPMAXu32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
25289/* 53773*/      0, // EndSwitchType
25290/* 53774*/    /*Scope*/ 3|128,1/*131*/, /*->53907*/
25291/* 53776*/      OPC_CheckChild0Integer, 55|128,13/*1719*/,
25292/* 53779*/      OPC_RecordChild1, // #0 = $Vn
25293/* 53780*/      OPC_SwitchType /*5 cases */, 23, MVT::v8i8,// ->53806
25294/* 53783*/        OPC_CheckChild1Type, MVT::v8i8,
25295/* 53785*/        OPC_RecordChild2, // #1 = $Vm
25296/* 53786*/        OPC_CheckChild2Type, MVT::v8i8,
25297/* 53788*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25298/* 53790*/        OPC_EmitInteger, MVT::i32, 14,
25299/* 53793*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25300/* 53796*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINs8), 0,
25301                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
25302                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1719:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
25303                  // Dst: (VPMINs8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
25304/* 53806*/      /*SwitchType*/ 23, MVT::v4i16,// ->53831
25305/* 53808*/        OPC_CheckChild1Type, MVT::v4i16,
25306/* 53810*/        OPC_RecordChild2, // #1 = $Vm
25307/* 53811*/        OPC_CheckChild2Type, MVT::v4i16,
25308/* 53813*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25309/* 53815*/        OPC_EmitInteger, MVT::i32, 14,
25310/* 53818*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25311/* 53821*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINs16), 0,
25312                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
25313                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1719:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
25314                  // Dst: (VPMINs16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
25315/* 53831*/      /*SwitchType*/ 23, MVT::v2i32,// ->53856
25316/* 53833*/        OPC_CheckChild1Type, MVT::v2i32,
25317/* 53835*/        OPC_RecordChild2, // #1 = $Vm
25318/* 53836*/        OPC_CheckChild2Type, MVT::v2i32,
25319/* 53838*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25320/* 53840*/        OPC_EmitInteger, MVT::i32, 14,
25321/* 53843*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25322/* 53846*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINs32), 0,
25323                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
25324                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1719:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
25325                  // Dst: (VPMINs32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
25326/* 53856*/      /*SwitchType*/ 23, MVT::v2f32,// ->53881
25327/* 53858*/        OPC_CheckChild1Type, MVT::v2f32,
25328/* 53860*/        OPC_RecordChild2, // #1 = $Vm
25329/* 53861*/        OPC_CheckChild2Type, MVT::v2f32,
25330/* 53863*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25331/* 53865*/        OPC_EmitInteger, MVT::i32, 14,
25332/* 53868*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25333/* 53871*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINf), 0,
25334                      MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
25335                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1719:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
25336                  // Dst: (VPMINf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
25337/* 53881*/      /*SwitchType*/ 23, MVT::v4f16,// ->53906
25338/* 53883*/        OPC_CheckChild1Type, MVT::v4f16,
25339/* 53885*/        OPC_RecordChild2, // #1 = $Vm
25340/* 53886*/        OPC_CheckChild2Type, MVT::v4f16,
25341/* 53888*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
25342/* 53890*/        OPC_EmitInteger, MVT::i32, 14,
25343/* 53893*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25344/* 53896*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINh), 0,
25345                      MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
25346                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1719:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
25347                  // Dst: (VPMINh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
25348/* 53906*/      0, // EndSwitchType
25349/* 53907*/    /*Scope*/ 81, /*->53989*/
25350/* 53908*/      OPC_CheckChild0Integer, 56|128,13/*1720*/,
25351/* 53911*/      OPC_RecordChild1, // #0 = $Vn
25352/* 53912*/      OPC_SwitchType /*3 cases */, 23, MVT::v8i8,// ->53938
25353/* 53915*/        OPC_CheckChild1Type, MVT::v8i8,
25354/* 53917*/        OPC_RecordChild2, // #1 = $Vm
25355/* 53918*/        OPC_CheckChild2Type, MVT::v8i8,
25356/* 53920*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25357/* 53922*/        OPC_EmitInteger, MVT::i32, 14,
25358/* 53925*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25359/* 53928*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINu8), 0,
25360                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
25361                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1720:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
25362                  // Dst: (VPMINu8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
25363/* 53938*/      /*SwitchType*/ 23, MVT::v4i16,// ->53963
25364/* 53940*/        OPC_CheckChild1Type, MVT::v4i16,
25365/* 53942*/        OPC_RecordChild2, // #1 = $Vm
25366/* 53943*/        OPC_CheckChild2Type, MVT::v4i16,
25367/* 53945*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25368/* 53947*/        OPC_EmitInteger, MVT::i32, 14,
25369/* 53950*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25370/* 53953*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINu16), 0,
25371                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
25372                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1720:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
25373                  // Dst: (VPMINu16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
25374/* 53963*/      /*SwitchType*/ 23, MVT::v2i32,// ->53988
25375/* 53965*/        OPC_CheckChild1Type, MVT::v2i32,
25376/* 53967*/        OPC_RecordChild2, // #1 = $Vm
25377/* 53968*/        OPC_CheckChild2Type, MVT::v2i32,
25378/* 53970*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25379/* 53972*/        OPC_EmitInteger, MVT::i32, 14,
25380/* 53975*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25381/* 53978*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINu32), 0,
25382                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
25383                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1720:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
25384                  // Dst: (VPMINu32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
25385/* 53988*/      0, // EndSwitchType
25386/* 53989*/    /*Scope*/ 4|128,1/*132*/, /*->54123*/
25387/* 53991*/      OPC_CheckChild0Integer, 77|128,13/*1741*/,
25388/* 53994*/      OPC_RecordChild1, // #0 = $Vm
25389/* 53995*/      OPC_SwitchType /*6 cases */, 19, MVT::v2i32,// ->54017
25390/* 53998*/        OPC_CheckChild1Type, MVT::v2i32,
25391/* 54000*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25392/* 54002*/        OPC_EmitInteger, MVT::i32, 14,
25393/* 54005*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25394/* 54008*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEd), 0,
25395                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
25396                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1741:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
25397                  // Dst: (VRECPEd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
25398/* 54017*/      /*SwitchType*/ 19, MVT::v4i32,// ->54038
25399/* 54019*/        OPC_CheckChild1Type, MVT::v4i32,
25400/* 54021*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25401/* 54023*/        OPC_EmitInteger, MVT::i32, 14,
25402/* 54026*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25403/* 54029*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEq), 0,
25404                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
25405                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1741:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
25406                  // Dst: (VRECPEq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
25407/* 54038*/      /*SwitchType*/ 19, MVT::v2f32,// ->54059
25408/* 54040*/        OPC_CheckChild1Type, MVT::v2f32,
25409/* 54042*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25410/* 54044*/        OPC_EmitInteger, MVT::i32, 14,
25411/* 54047*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25412/* 54050*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEfd), 0,
25413                      MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
25414                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1741:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
25415                  // Dst: (VRECPEfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
25416/* 54059*/      /*SwitchType*/ 19, MVT::v4f32,// ->54080
25417/* 54061*/        OPC_CheckChild1Type, MVT::v4f32,
25418/* 54063*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25419/* 54065*/        OPC_EmitInteger, MVT::i32, 14,
25420/* 54068*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25421/* 54071*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEfq), 0,
25422                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
25423                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1741:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
25424                  // Dst: (VRECPEfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
25425/* 54080*/      /*SwitchType*/ 19, MVT::v4f16,// ->54101
25426/* 54082*/        OPC_CheckChild1Type, MVT::v4f16,
25427/* 54084*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
25428/* 54086*/        OPC_EmitInteger, MVT::i32, 14,
25429/* 54089*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25430/* 54092*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEhd), 0,
25431                      MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
25432                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1741:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
25433                  // Dst: (VRECPEhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
25434/* 54101*/      /*SwitchType*/ 19, MVT::v8f16,// ->54122
25435/* 54103*/        OPC_CheckChild1Type, MVT::v8f16,
25436/* 54105*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
25437/* 54107*/        OPC_EmitInteger, MVT::i32, 14,
25438/* 54110*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25439/* 54113*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEhq), 0,
25440                      MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
25441                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1741:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
25442                  // Dst: (VRECPEhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
25443/* 54122*/      0, // EndSwitchType
25444/* 54123*/    /*Scope*/ 4|128,1/*132*/, /*->54257*/
25445/* 54125*/      OPC_CheckChild0Integer, 90|128,13/*1754*/,
25446/* 54128*/      OPC_RecordChild1, // #0 = $Vm
25447/* 54129*/      OPC_SwitchType /*6 cases */, 19, MVT::v2i32,// ->54151
25448/* 54132*/        OPC_CheckChild1Type, MVT::v2i32,
25449/* 54134*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25450/* 54136*/        OPC_EmitInteger, MVT::i32, 14,
25451/* 54139*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25452/* 54142*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEd), 0,
25453                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
25454                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1754:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
25455                  // Dst: (VRSQRTEd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
25456/* 54151*/      /*SwitchType*/ 19, MVT::v4i32,// ->54172
25457/* 54153*/        OPC_CheckChild1Type, MVT::v4i32,
25458/* 54155*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25459/* 54157*/        OPC_EmitInteger, MVT::i32, 14,
25460/* 54160*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25461/* 54163*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEq), 0,
25462                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
25463                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1754:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
25464                  // Dst: (VRSQRTEq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
25465/* 54172*/      /*SwitchType*/ 19, MVT::v2f32,// ->54193
25466/* 54174*/        OPC_CheckChild1Type, MVT::v2f32,
25467/* 54176*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25468/* 54178*/        OPC_EmitInteger, MVT::i32, 14,
25469/* 54181*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25470/* 54184*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEfd), 0,
25471                      MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
25472                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1754:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
25473                  // Dst: (VRSQRTEfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
25474/* 54193*/      /*SwitchType*/ 19, MVT::v4f32,// ->54214
25475/* 54195*/        OPC_CheckChild1Type, MVT::v4f32,
25476/* 54197*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25477/* 54199*/        OPC_EmitInteger, MVT::i32, 14,
25478/* 54202*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25479/* 54205*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEfq), 0,
25480                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
25481                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1754:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
25482                  // Dst: (VRSQRTEfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
25483/* 54214*/      /*SwitchType*/ 19, MVT::v4f16,// ->54235
25484/* 54216*/        OPC_CheckChild1Type, MVT::v4f16,
25485/* 54218*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
25486/* 54220*/        OPC_EmitInteger, MVT::i32, 14,
25487/* 54223*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25488/* 54226*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEhd), 0,
25489                      MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
25490                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1754:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
25491                  // Dst: (VRSQRTEhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
25492/* 54235*/      /*SwitchType*/ 19, MVT::v8f16,// ->54256
25493/* 54237*/        OPC_CheckChild1Type, MVT::v8f16,
25494/* 54239*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
25495/* 54241*/        OPC_EmitInteger, MVT::i32, 14,
25496/* 54244*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25497/* 54247*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEhq), 0,
25498                      MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
25499                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1754:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
25500                  // Dst: (VRSQRTEhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
25501/* 54256*/      0, // EndSwitchType
25502/* 54257*/    /*Scope*/ 78|128,1/*206*/, /*->54465*/
25503/* 54259*/      OPC_CheckChild0Integer, 94|128,13/*1758*/,
25504/* 54262*/      OPC_RecordChild1, // #0 = $Vm
25505/* 54263*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->54289
25506/* 54266*/        OPC_CheckChild1Type, MVT::v4i16,
25507/* 54268*/        OPC_RecordChild2, // #1 = $Vn
25508/* 54269*/        OPC_CheckChild2Type, MVT::v4i16,
25509/* 54271*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25510/* 54273*/        OPC_EmitInteger, MVT::i32, 14,
25511/* 54276*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25512/* 54279*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv4i16), 0,
25513                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
25514                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1758:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
25515                  // Dst: (VSHLsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
25516/* 54289*/      /*SwitchType*/ 23, MVT::v2i32,// ->54314
25517/* 54291*/        OPC_CheckChild1Type, MVT::v2i32,
25518/* 54293*/        OPC_RecordChild2, // #1 = $Vn
25519/* 54294*/        OPC_CheckChild2Type, MVT::v2i32,
25520/* 54296*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25521/* 54298*/        OPC_EmitInteger, MVT::i32, 14,
25522/* 54301*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25523/* 54304*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv2i32), 0,
25524                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
25525                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1758:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
25526                  // Dst: (VSHLsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
25527/* 54314*/      /*SwitchType*/ 23, MVT::v8i16,// ->54339
25528/* 54316*/        OPC_CheckChild1Type, MVT::v8i16,
25529/* 54318*/        OPC_RecordChild2, // #1 = $Vn
25530/* 54319*/        OPC_CheckChild2Type, MVT::v8i16,
25531/* 54321*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25532/* 54323*/        OPC_EmitInteger, MVT::i32, 14,
25533/* 54326*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25534/* 54329*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv8i16), 0,
25535                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
25536                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1758:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
25537                  // Dst: (VSHLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
25538/* 54339*/      /*SwitchType*/ 23, MVT::v4i32,// ->54364
25539/* 54341*/        OPC_CheckChild1Type, MVT::v4i32,
25540/* 54343*/        OPC_RecordChild2, // #1 = $Vn
25541/* 54344*/        OPC_CheckChild2Type, MVT::v4i32,
25542/* 54346*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25543/* 54348*/        OPC_EmitInteger, MVT::i32, 14,
25544/* 54351*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25545/* 54354*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv4i32), 0,
25546                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
25547                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1758:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
25548                  // Dst: (VSHLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
25549/* 54364*/      /*SwitchType*/ 23, MVT::v8i8,// ->54389
25550/* 54366*/        OPC_CheckChild1Type, MVT::v8i8,
25551/* 54368*/        OPC_RecordChild2, // #1 = $Vn
25552/* 54369*/        OPC_CheckChild2Type, MVT::v8i8,
25553/* 54371*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25554/* 54373*/        OPC_EmitInteger, MVT::i32, 14,
25555/* 54376*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25556/* 54379*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv8i8), 0,
25557                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
25558                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1758:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
25559                  // Dst: (VSHLsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
25560/* 54389*/      /*SwitchType*/ 23, MVT::v16i8,// ->54414
25561/* 54391*/        OPC_CheckChild1Type, MVT::v16i8,
25562/* 54393*/        OPC_RecordChild2, // #1 = $Vn
25563/* 54394*/        OPC_CheckChild2Type, MVT::v16i8,
25564/* 54396*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25565/* 54398*/        OPC_EmitInteger, MVT::i32, 14,
25566/* 54401*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25567/* 54404*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv16i8), 0,
25568                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
25569                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1758:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
25570                  // Dst: (VSHLsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
25571/* 54414*/      /*SwitchType*/ 23, MVT::v1i64,// ->54439
25572/* 54416*/        OPC_CheckChild1Type, MVT::v1i64,
25573/* 54418*/        OPC_RecordChild2, // #1 = $Vn
25574/* 54419*/        OPC_CheckChild2Type, MVT::v1i64,
25575/* 54421*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25576/* 54423*/        OPC_EmitInteger, MVT::i32, 14,
25577/* 54426*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25578/* 54429*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv1i64), 0,
25579                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
25580                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1758:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
25581                  // Dst: (VSHLsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
25582/* 54439*/      /*SwitchType*/ 23, MVT::v2i64,// ->54464
25583/* 54441*/        OPC_CheckChild1Type, MVT::v2i64,
25584/* 54443*/        OPC_RecordChild2, // #1 = $Vn
25585/* 54444*/        OPC_CheckChild2Type, MVT::v2i64,
25586/* 54446*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25587/* 54448*/        OPC_EmitInteger, MVT::i32, 14,
25588/* 54451*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25589/* 54454*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv2i64), 0,
25590                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
25591                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1758:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
25592                  // Dst: (VSHLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
25593/* 54464*/      0, // EndSwitchType
25594/* 54465*/    /*Scope*/ 78|128,1/*206*/, /*->54673*/
25595/* 54467*/      OPC_CheckChild0Integer, 95|128,13/*1759*/,
25596/* 54470*/      OPC_RecordChild1, // #0 = $Vm
25597/* 54471*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->54497
25598/* 54474*/        OPC_CheckChild1Type, MVT::v4i16,
25599/* 54476*/        OPC_RecordChild2, // #1 = $Vn
25600/* 54477*/        OPC_CheckChild2Type, MVT::v4i16,
25601/* 54479*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25602/* 54481*/        OPC_EmitInteger, MVT::i32, 14,
25603/* 54484*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25604/* 54487*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv4i16), 0,
25605                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
25606                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1759:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
25607                  // Dst: (VSHLuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
25608/* 54497*/      /*SwitchType*/ 23, MVT::v2i32,// ->54522
25609/* 54499*/        OPC_CheckChild1Type, MVT::v2i32,
25610/* 54501*/        OPC_RecordChild2, // #1 = $Vn
25611/* 54502*/        OPC_CheckChild2Type, MVT::v2i32,
25612/* 54504*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25613/* 54506*/        OPC_EmitInteger, MVT::i32, 14,
25614/* 54509*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25615/* 54512*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv2i32), 0,
25616                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
25617                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1759:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
25618                  // Dst: (VSHLuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
25619/* 54522*/      /*SwitchType*/ 23, MVT::v8i16,// ->54547
25620/* 54524*/        OPC_CheckChild1Type, MVT::v8i16,
25621/* 54526*/        OPC_RecordChild2, // #1 = $Vn
25622/* 54527*/        OPC_CheckChild2Type, MVT::v8i16,
25623/* 54529*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25624/* 54531*/        OPC_EmitInteger, MVT::i32, 14,
25625/* 54534*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25626/* 54537*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv8i16), 0,
25627                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
25628                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1759:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
25629                  // Dst: (VSHLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
25630/* 54547*/      /*SwitchType*/ 23, MVT::v4i32,// ->54572
25631/* 54549*/        OPC_CheckChild1Type, MVT::v4i32,
25632/* 54551*/        OPC_RecordChild2, // #1 = $Vn
25633/* 54552*/        OPC_CheckChild2Type, MVT::v4i32,
25634/* 54554*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25635/* 54556*/        OPC_EmitInteger, MVT::i32, 14,
25636/* 54559*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25637/* 54562*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv4i32), 0,
25638                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
25639                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1759:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
25640                  // Dst: (VSHLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
25641/* 54572*/      /*SwitchType*/ 23, MVT::v8i8,// ->54597
25642/* 54574*/        OPC_CheckChild1Type, MVT::v8i8,
25643/* 54576*/        OPC_RecordChild2, // #1 = $Vn
25644/* 54577*/        OPC_CheckChild2Type, MVT::v8i8,
25645/* 54579*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25646/* 54581*/        OPC_EmitInteger, MVT::i32, 14,
25647/* 54584*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25648/* 54587*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv8i8), 0,
25649                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
25650                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1759:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
25651                  // Dst: (VSHLuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
25652/* 54597*/      /*SwitchType*/ 23, MVT::v16i8,// ->54622
25653/* 54599*/        OPC_CheckChild1Type, MVT::v16i8,
25654/* 54601*/        OPC_RecordChild2, // #1 = $Vn
25655/* 54602*/        OPC_CheckChild2Type, MVT::v16i8,
25656/* 54604*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25657/* 54606*/        OPC_EmitInteger, MVT::i32, 14,
25658/* 54609*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25659/* 54612*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv16i8), 0,
25660                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
25661                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1759:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
25662                  // Dst: (VSHLuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
25663/* 54622*/      /*SwitchType*/ 23, MVT::v1i64,// ->54647
25664/* 54624*/        OPC_CheckChild1Type, MVT::v1i64,
25665/* 54626*/        OPC_RecordChild2, // #1 = $Vn
25666/* 54627*/        OPC_CheckChild2Type, MVT::v1i64,
25667/* 54629*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25668/* 54631*/        OPC_EmitInteger, MVT::i32, 14,
25669/* 54634*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25670/* 54637*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv1i64), 0,
25671                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
25672                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1759:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
25673                  // Dst: (VSHLuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
25674/* 54647*/      /*SwitchType*/ 23, MVT::v2i64,// ->54672
25675/* 54649*/        OPC_CheckChild1Type, MVT::v2i64,
25676/* 54651*/        OPC_RecordChild2, // #1 = $Vn
25677/* 54652*/        OPC_CheckChild2Type, MVT::v2i64,
25678/* 54654*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25679/* 54656*/        OPC_EmitInteger, MVT::i32, 14,
25680/* 54659*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25681/* 54662*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv2i64), 0,
25682                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
25683                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1759:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
25684                  // Dst: (VSHLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
25685/* 54672*/      0, // EndSwitchType
25686/* 54673*/    /*Scope*/ 78|128,1/*206*/, /*->54881*/
25687/* 54675*/      OPC_CheckChild0Integer, 88|128,13/*1752*/,
25688/* 54678*/      OPC_RecordChild1, // #0 = $Vm
25689/* 54679*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->54705
25690/* 54682*/        OPC_CheckChild1Type, MVT::v4i16,
25691/* 54684*/        OPC_RecordChild2, // #1 = $Vn
25692/* 54685*/        OPC_CheckChild2Type, MVT::v4i16,
25693/* 54687*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25694/* 54689*/        OPC_EmitInteger, MVT::i32, 14,
25695/* 54692*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25696/* 54695*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv4i16), 0,
25697                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
25698                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1752:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
25699                  // Dst: (VRSHLsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
25700/* 54705*/      /*SwitchType*/ 23, MVT::v2i32,// ->54730
25701/* 54707*/        OPC_CheckChild1Type, MVT::v2i32,
25702/* 54709*/        OPC_RecordChild2, // #1 = $Vn
25703/* 54710*/        OPC_CheckChild2Type, MVT::v2i32,
25704/* 54712*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25705/* 54714*/        OPC_EmitInteger, MVT::i32, 14,
25706/* 54717*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25707/* 54720*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv2i32), 0,
25708                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
25709                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1752:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
25710                  // Dst: (VRSHLsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
25711/* 54730*/      /*SwitchType*/ 23, MVT::v8i16,// ->54755
25712/* 54732*/        OPC_CheckChild1Type, MVT::v8i16,
25713/* 54734*/        OPC_RecordChild2, // #1 = $Vn
25714/* 54735*/        OPC_CheckChild2Type, MVT::v8i16,
25715/* 54737*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25716/* 54739*/        OPC_EmitInteger, MVT::i32, 14,
25717/* 54742*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25718/* 54745*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv8i16), 0,
25719                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
25720                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1752:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
25721                  // Dst: (VRSHLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
25722/* 54755*/      /*SwitchType*/ 23, MVT::v4i32,// ->54780
25723/* 54757*/        OPC_CheckChild1Type, MVT::v4i32,
25724/* 54759*/        OPC_RecordChild2, // #1 = $Vn
25725/* 54760*/        OPC_CheckChild2Type, MVT::v4i32,
25726/* 54762*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25727/* 54764*/        OPC_EmitInteger, MVT::i32, 14,
25728/* 54767*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25729/* 54770*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv4i32), 0,
25730                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
25731                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1752:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
25732                  // Dst: (VRSHLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
25733/* 54780*/      /*SwitchType*/ 23, MVT::v8i8,// ->54805
25734/* 54782*/        OPC_CheckChild1Type, MVT::v8i8,
25735/* 54784*/        OPC_RecordChild2, // #1 = $Vn
25736/* 54785*/        OPC_CheckChild2Type, MVT::v8i8,
25737/* 54787*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25738/* 54789*/        OPC_EmitInteger, MVT::i32, 14,
25739/* 54792*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25740/* 54795*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv8i8), 0,
25741                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
25742                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1752:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
25743                  // Dst: (VRSHLsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
25744/* 54805*/      /*SwitchType*/ 23, MVT::v16i8,// ->54830
25745/* 54807*/        OPC_CheckChild1Type, MVT::v16i8,
25746/* 54809*/        OPC_RecordChild2, // #1 = $Vn
25747/* 54810*/        OPC_CheckChild2Type, MVT::v16i8,
25748/* 54812*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25749/* 54814*/        OPC_EmitInteger, MVT::i32, 14,
25750/* 54817*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25751/* 54820*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv16i8), 0,
25752                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
25753                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1752:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
25754                  // Dst: (VRSHLsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
25755/* 54830*/      /*SwitchType*/ 23, MVT::v1i64,// ->54855
25756/* 54832*/        OPC_CheckChild1Type, MVT::v1i64,
25757/* 54834*/        OPC_RecordChild2, // #1 = $Vn
25758/* 54835*/        OPC_CheckChild2Type, MVT::v1i64,
25759/* 54837*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25760/* 54839*/        OPC_EmitInteger, MVT::i32, 14,
25761/* 54842*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25762/* 54845*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv1i64), 0,
25763                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
25764                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1752:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
25765                  // Dst: (VRSHLsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
25766/* 54855*/      /*SwitchType*/ 23, MVT::v2i64,// ->54880
25767/* 54857*/        OPC_CheckChild1Type, MVT::v2i64,
25768/* 54859*/        OPC_RecordChild2, // #1 = $Vn
25769/* 54860*/        OPC_CheckChild2Type, MVT::v2i64,
25770/* 54862*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25771/* 54864*/        OPC_EmitInteger, MVT::i32, 14,
25772/* 54867*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25773/* 54870*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv2i64), 0,
25774                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
25775                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1752:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
25776                  // Dst: (VRSHLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
25777/* 54880*/      0, // EndSwitchType
25778/* 54881*/    /*Scope*/ 78|128,1/*206*/, /*->55089*/
25779/* 54883*/      OPC_CheckChild0Integer, 89|128,13/*1753*/,
25780/* 54886*/      OPC_RecordChild1, // #0 = $Vm
25781/* 54887*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->54913
25782/* 54890*/        OPC_CheckChild1Type, MVT::v4i16,
25783/* 54892*/        OPC_RecordChild2, // #1 = $Vn
25784/* 54893*/        OPC_CheckChild2Type, MVT::v4i16,
25785/* 54895*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25786/* 54897*/        OPC_EmitInteger, MVT::i32, 14,
25787/* 54900*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25788/* 54903*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv4i16), 0,
25789                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
25790                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1753:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
25791                  // Dst: (VRSHLuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
25792/* 54913*/      /*SwitchType*/ 23, MVT::v2i32,// ->54938
25793/* 54915*/        OPC_CheckChild1Type, MVT::v2i32,
25794/* 54917*/        OPC_RecordChild2, // #1 = $Vn
25795/* 54918*/        OPC_CheckChild2Type, MVT::v2i32,
25796/* 54920*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25797/* 54922*/        OPC_EmitInteger, MVT::i32, 14,
25798/* 54925*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25799/* 54928*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv2i32), 0,
25800                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
25801                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1753:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
25802                  // Dst: (VRSHLuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
25803/* 54938*/      /*SwitchType*/ 23, MVT::v8i16,// ->54963
25804/* 54940*/        OPC_CheckChild1Type, MVT::v8i16,
25805/* 54942*/        OPC_RecordChild2, // #1 = $Vn
25806/* 54943*/        OPC_CheckChild2Type, MVT::v8i16,
25807/* 54945*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25808/* 54947*/        OPC_EmitInteger, MVT::i32, 14,
25809/* 54950*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25810/* 54953*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv8i16), 0,
25811                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
25812                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1753:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
25813                  // Dst: (VRSHLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
25814/* 54963*/      /*SwitchType*/ 23, MVT::v4i32,// ->54988
25815/* 54965*/        OPC_CheckChild1Type, MVT::v4i32,
25816/* 54967*/        OPC_RecordChild2, // #1 = $Vn
25817/* 54968*/        OPC_CheckChild2Type, MVT::v4i32,
25818/* 54970*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25819/* 54972*/        OPC_EmitInteger, MVT::i32, 14,
25820/* 54975*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25821/* 54978*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv4i32), 0,
25822                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
25823                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1753:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
25824                  // Dst: (VRSHLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
25825/* 54988*/      /*SwitchType*/ 23, MVT::v8i8,// ->55013
25826/* 54990*/        OPC_CheckChild1Type, MVT::v8i8,
25827/* 54992*/        OPC_RecordChild2, // #1 = $Vn
25828/* 54993*/        OPC_CheckChild2Type, MVT::v8i8,
25829/* 54995*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25830/* 54997*/        OPC_EmitInteger, MVT::i32, 14,
25831/* 55000*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25832/* 55003*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv8i8), 0,
25833                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
25834                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1753:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
25835                  // Dst: (VRSHLuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
25836/* 55013*/      /*SwitchType*/ 23, MVT::v16i8,// ->55038
25837/* 55015*/        OPC_CheckChild1Type, MVT::v16i8,
25838/* 55017*/        OPC_RecordChild2, // #1 = $Vn
25839/* 55018*/        OPC_CheckChild2Type, MVT::v16i8,
25840/* 55020*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25841/* 55022*/        OPC_EmitInteger, MVT::i32, 14,
25842/* 55025*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25843/* 55028*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv16i8), 0,
25844                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
25845                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1753:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
25846                  // Dst: (VRSHLuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
25847/* 55038*/      /*SwitchType*/ 23, MVT::v1i64,// ->55063
25848/* 55040*/        OPC_CheckChild1Type, MVT::v1i64,
25849/* 55042*/        OPC_RecordChild2, // #1 = $Vn
25850/* 55043*/        OPC_CheckChild2Type, MVT::v1i64,
25851/* 55045*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25852/* 55047*/        OPC_EmitInteger, MVT::i32, 14,
25853/* 55050*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25854/* 55053*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv1i64), 0,
25855                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
25856                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1753:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
25857                  // Dst: (VRSHLuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
25858/* 55063*/      /*SwitchType*/ 23, MVT::v2i64,// ->55088
25859/* 55065*/        OPC_CheckChild1Type, MVT::v2i64,
25860/* 55067*/        OPC_RecordChild2, // #1 = $Vn
25861/* 55068*/        OPC_CheckChild2Type, MVT::v2i64,
25862/* 55070*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25863/* 55072*/        OPC_EmitInteger, MVT::i32, 14,
25864/* 55075*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25865/* 55078*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv2i64), 0,
25866                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
25867                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1753:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
25868                  // Dst: (VRSHLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
25869/* 55088*/      0, // EndSwitchType
25870/* 55089*/    /*Scope*/ 78|128,1/*206*/, /*->55297*/
25871/* 55091*/      OPC_CheckChild0Integer, 73|128,13/*1737*/,
25872/* 55094*/      OPC_RecordChild1, // #0 = $Vm
25873/* 55095*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->55121
25874/* 55098*/        OPC_CheckChild1Type, MVT::v4i16,
25875/* 55100*/        OPC_RecordChild2, // #1 = $Vn
25876/* 55101*/        OPC_CheckChild2Type, MVT::v4i16,
25877/* 55103*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25878/* 55105*/        OPC_EmitInteger, MVT::i32, 14,
25879/* 55108*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25880/* 55111*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv4i16), 0,
25881                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
25882                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1737:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
25883                  // Dst: (VQSHLsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
25884/* 55121*/      /*SwitchType*/ 23, MVT::v2i32,// ->55146
25885/* 55123*/        OPC_CheckChild1Type, MVT::v2i32,
25886/* 55125*/        OPC_RecordChild2, // #1 = $Vn
25887/* 55126*/        OPC_CheckChild2Type, MVT::v2i32,
25888/* 55128*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25889/* 55130*/        OPC_EmitInteger, MVT::i32, 14,
25890/* 55133*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25891/* 55136*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv2i32), 0,
25892                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
25893                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1737:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
25894                  // Dst: (VQSHLsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
25895/* 55146*/      /*SwitchType*/ 23, MVT::v8i16,// ->55171
25896/* 55148*/        OPC_CheckChild1Type, MVT::v8i16,
25897/* 55150*/        OPC_RecordChild2, // #1 = $Vn
25898/* 55151*/        OPC_CheckChild2Type, MVT::v8i16,
25899/* 55153*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25900/* 55155*/        OPC_EmitInteger, MVT::i32, 14,
25901/* 55158*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25902/* 55161*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv8i16), 0,
25903                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
25904                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1737:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
25905                  // Dst: (VQSHLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
25906/* 55171*/      /*SwitchType*/ 23, MVT::v4i32,// ->55196
25907/* 55173*/        OPC_CheckChild1Type, MVT::v4i32,
25908/* 55175*/        OPC_RecordChild2, // #1 = $Vn
25909/* 55176*/        OPC_CheckChild2Type, MVT::v4i32,
25910/* 55178*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25911/* 55180*/        OPC_EmitInteger, MVT::i32, 14,
25912/* 55183*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25913/* 55186*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv4i32), 0,
25914                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
25915                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1737:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
25916                  // Dst: (VQSHLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
25917/* 55196*/      /*SwitchType*/ 23, MVT::v8i8,// ->55221
25918/* 55198*/        OPC_CheckChild1Type, MVT::v8i8,
25919/* 55200*/        OPC_RecordChild2, // #1 = $Vn
25920/* 55201*/        OPC_CheckChild2Type, MVT::v8i8,
25921/* 55203*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25922/* 55205*/        OPC_EmitInteger, MVT::i32, 14,
25923/* 55208*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25924/* 55211*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv8i8), 0,
25925                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
25926                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1737:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
25927                  // Dst: (VQSHLsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
25928/* 55221*/      /*SwitchType*/ 23, MVT::v16i8,// ->55246
25929/* 55223*/        OPC_CheckChild1Type, MVT::v16i8,
25930/* 55225*/        OPC_RecordChild2, // #1 = $Vn
25931/* 55226*/        OPC_CheckChild2Type, MVT::v16i8,
25932/* 55228*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25933/* 55230*/        OPC_EmitInteger, MVT::i32, 14,
25934/* 55233*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25935/* 55236*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv16i8), 0,
25936                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
25937                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1737:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
25938                  // Dst: (VQSHLsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
25939/* 55246*/      /*SwitchType*/ 23, MVT::v1i64,// ->55271
25940/* 55248*/        OPC_CheckChild1Type, MVT::v1i64,
25941/* 55250*/        OPC_RecordChild2, // #1 = $Vn
25942/* 55251*/        OPC_CheckChild2Type, MVT::v1i64,
25943/* 55253*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25944/* 55255*/        OPC_EmitInteger, MVT::i32, 14,
25945/* 55258*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25946/* 55261*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv1i64), 0,
25947                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
25948                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1737:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
25949                  // Dst: (VQSHLsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
25950/* 55271*/      /*SwitchType*/ 23, MVT::v2i64,// ->55296
25951/* 55273*/        OPC_CheckChild1Type, MVT::v2i64,
25952/* 55275*/        OPC_RecordChild2, // #1 = $Vn
25953/* 55276*/        OPC_CheckChild2Type, MVT::v2i64,
25954/* 55278*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25955/* 55280*/        OPC_EmitInteger, MVT::i32, 14,
25956/* 55283*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25957/* 55286*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv2i64), 0,
25958                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
25959                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1737:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
25960                  // Dst: (VQSHLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
25961/* 55296*/      0, // EndSwitchType
25962/* 55297*/    /*Scope*/ 78|128,1/*206*/, /*->55505*/
25963/* 55299*/      OPC_CheckChild0Integer, 75|128,13/*1739*/,
25964/* 55302*/      OPC_RecordChild1, // #0 = $Vm
25965/* 55303*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->55329
25966/* 55306*/        OPC_CheckChild1Type, MVT::v4i16,
25967/* 55308*/        OPC_RecordChild2, // #1 = $Vn
25968/* 55309*/        OPC_CheckChild2Type, MVT::v4i16,
25969/* 55311*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25970/* 55313*/        OPC_EmitInteger, MVT::i32, 14,
25971/* 55316*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25972/* 55319*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv4i16), 0,
25973                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
25974                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1739:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
25975                  // Dst: (VQSHLuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
25976/* 55329*/      /*SwitchType*/ 23, MVT::v2i32,// ->55354
25977/* 55331*/        OPC_CheckChild1Type, MVT::v2i32,
25978/* 55333*/        OPC_RecordChild2, // #1 = $Vn
25979/* 55334*/        OPC_CheckChild2Type, MVT::v2i32,
25980/* 55336*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25981/* 55338*/        OPC_EmitInteger, MVT::i32, 14,
25982/* 55341*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25983/* 55344*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv2i32), 0,
25984                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
25985                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1739:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
25986                  // Dst: (VQSHLuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
25987/* 55354*/      /*SwitchType*/ 23, MVT::v8i16,// ->55379
25988/* 55356*/        OPC_CheckChild1Type, MVT::v8i16,
25989/* 55358*/        OPC_RecordChild2, // #1 = $Vn
25990/* 55359*/        OPC_CheckChild2Type, MVT::v8i16,
25991/* 55361*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25992/* 55363*/        OPC_EmitInteger, MVT::i32, 14,
25993/* 55366*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25994/* 55369*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv8i16), 0,
25995                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
25996                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1739:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
25997                  // Dst: (VQSHLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
25998/* 55379*/      /*SwitchType*/ 23, MVT::v4i32,// ->55404
25999/* 55381*/        OPC_CheckChild1Type, MVT::v4i32,
26000/* 55383*/        OPC_RecordChild2, // #1 = $Vn
26001/* 55384*/        OPC_CheckChild2Type, MVT::v4i32,
26002/* 55386*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26003/* 55388*/        OPC_EmitInteger, MVT::i32, 14,
26004/* 55391*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26005/* 55394*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv4i32), 0,
26006                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
26007                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1739:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
26008                  // Dst: (VQSHLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
26009/* 55404*/      /*SwitchType*/ 23, MVT::v8i8,// ->55429
26010/* 55406*/        OPC_CheckChild1Type, MVT::v8i8,
26011/* 55408*/        OPC_RecordChild2, // #1 = $Vn
26012/* 55409*/        OPC_CheckChild2Type, MVT::v8i8,
26013/* 55411*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26014/* 55413*/        OPC_EmitInteger, MVT::i32, 14,
26015/* 55416*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26016/* 55419*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv8i8), 0,
26017                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
26018                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1739:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
26019                  // Dst: (VQSHLuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
26020/* 55429*/      /*SwitchType*/ 23, MVT::v16i8,// ->55454
26021/* 55431*/        OPC_CheckChild1Type, MVT::v16i8,
26022/* 55433*/        OPC_RecordChild2, // #1 = $Vn
26023/* 55434*/        OPC_CheckChild2Type, MVT::v16i8,
26024/* 55436*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26025/* 55438*/        OPC_EmitInteger, MVT::i32, 14,
26026/* 55441*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26027/* 55444*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv16i8), 0,
26028                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
26029                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1739:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
26030                  // Dst: (VQSHLuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
26031/* 55454*/      /*SwitchType*/ 23, MVT::v1i64,// ->55479
26032/* 55456*/        OPC_CheckChild1Type, MVT::v1i64,
26033/* 55458*/        OPC_RecordChild2, // #1 = $Vn
26034/* 55459*/        OPC_CheckChild2Type, MVT::v1i64,
26035/* 55461*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26036/* 55463*/        OPC_EmitInteger, MVT::i32, 14,
26037/* 55466*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26038/* 55469*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv1i64), 0,
26039                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
26040                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1739:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
26041                  // Dst: (VQSHLuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
26042/* 55479*/      /*SwitchType*/ 23, MVT::v2i64,// ->55504
26043/* 55481*/        OPC_CheckChild1Type, MVT::v2i64,
26044/* 55483*/        OPC_RecordChild2, // #1 = $Vn
26045/* 55484*/        OPC_CheckChild2Type, MVT::v2i64,
26046/* 55486*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26047/* 55488*/        OPC_EmitInteger, MVT::i32, 14,
26048/* 55491*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26049/* 55494*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv2i64), 0,
26050                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
26051                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1739:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
26052                  // Dst: (VQSHLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
26053/* 55504*/      0, // EndSwitchType
26054/* 55505*/    /*Scope*/ 78|128,1/*206*/, /*->55713*/
26055/* 55507*/      OPC_CheckChild0Integer, 68|128,13/*1732*/,
26056/* 55510*/      OPC_RecordChild1, // #0 = $Vm
26057/* 55511*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->55537
26058/* 55514*/        OPC_CheckChild1Type, MVT::v4i16,
26059/* 55516*/        OPC_RecordChild2, // #1 = $Vn
26060/* 55517*/        OPC_CheckChild2Type, MVT::v4i16,
26061/* 55519*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26062/* 55521*/        OPC_EmitInteger, MVT::i32, 14,
26063/* 55524*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26064/* 55527*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv4i16), 0,
26065                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
26066                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1732:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
26067                  // Dst: (VQRSHLsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
26068/* 55537*/      /*SwitchType*/ 23, MVT::v2i32,// ->55562
26069/* 55539*/        OPC_CheckChild1Type, MVT::v2i32,
26070/* 55541*/        OPC_RecordChild2, // #1 = $Vn
26071/* 55542*/        OPC_CheckChild2Type, MVT::v2i32,
26072/* 55544*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26073/* 55546*/        OPC_EmitInteger, MVT::i32, 14,
26074/* 55549*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26075/* 55552*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv2i32), 0,
26076                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
26077                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1732:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
26078                  // Dst: (VQRSHLsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
26079/* 55562*/      /*SwitchType*/ 23, MVT::v8i16,// ->55587
26080/* 55564*/        OPC_CheckChild1Type, MVT::v8i16,
26081/* 55566*/        OPC_RecordChild2, // #1 = $Vn
26082/* 55567*/        OPC_CheckChild2Type, MVT::v8i16,
26083/* 55569*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26084/* 55571*/        OPC_EmitInteger, MVT::i32, 14,
26085/* 55574*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26086/* 55577*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv8i16), 0,
26087                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
26088                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1732:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
26089                  // Dst: (VQRSHLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
26090/* 55587*/      /*SwitchType*/ 23, MVT::v4i32,// ->55612
26091/* 55589*/        OPC_CheckChild1Type, MVT::v4i32,
26092/* 55591*/        OPC_RecordChild2, // #1 = $Vn
26093/* 55592*/        OPC_CheckChild2Type, MVT::v4i32,
26094/* 55594*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26095/* 55596*/        OPC_EmitInteger, MVT::i32, 14,
26096/* 55599*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26097/* 55602*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv4i32), 0,
26098                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
26099                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1732:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
26100                  // Dst: (VQRSHLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
26101/* 55612*/      /*SwitchType*/ 23, MVT::v8i8,// ->55637
26102/* 55614*/        OPC_CheckChild1Type, MVT::v8i8,
26103/* 55616*/        OPC_RecordChild2, // #1 = $Vn
26104/* 55617*/        OPC_CheckChild2Type, MVT::v8i8,
26105/* 55619*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26106/* 55621*/        OPC_EmitInteger, MVT::i32, 14,
26107/* 55624*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26108/* 55627*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv8i8), 0,
26109                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
26110                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1732:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
26111                  // Dst: (VQRSHLsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
26112/* 55637*/      /*SwitchType*/ 23, MVT::v16i8,// ->55662
26113/* 55639*/        OPC_CheckChild1Type, MVT::v16i8,
26114/* 55641*/        OPC_RecordChild2, // #1 = $Vn
26115/* 55642*/        OPC_CheckChild2Type, MVT::v16i8,
26116/* 55644*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26117/* 55646*/        OPC_EmitInteger, MVT::i32, 14,
26118/* 55649*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26119/* 55652*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv16i8), 0,
26120                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
26121                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1732:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
26122                  // Dst: (VQRSHLsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
26123/* 55662*/      /*SwitchType*/ 23, MVT::v1i64,// ->55687
26124/* 55664*/        OPC_CheckChild1Type, MVT::v1i64,
26125/* 55666*/        OPC_RecordChild2, // #1 = $Vn
26126/* 55667*/        OPC_CheckChild2Type, MVT::v1i64,
26127/* 55669*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26128/* 55671*/        OPC_EmitInteger, MVT::i32, 14,
26129/* 55674*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26130/* 55677*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv1i64), 0,
26131                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
26132                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1732:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
26133                  // Dst: (VQRSHLsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
26134/* 55687*/      /*SwitchType*/ 23, MVT::v2i64,// ->55712
26135/* 55689*/        OPC_CheckChild1Type, MVT::v2i64,
26136/* 55691*/        OPC_RecordChild2, // #1 = $Vn
26137/* 55692*/        OPC_CheckChild2Type, MVT::v2i64,
26138/* 55694*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26139/* 55696*/        OPC_EmitInteger, MVT::i32, 14,
26140/* 55699*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26141/* 55702*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv2i64), 0,
26142                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
26143                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1732:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
26144                  // Dst: (VQRSHLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
26145/* 55712*/      0, // EndSwitchType
26146/* 55713*/    /*Scope*/ 78|128,1/*206*/, /*->55921*/
26147/* 55715*/      OPC_CheckChild0Integer, 69|128,13/*1733*/,
26148/* 55718*/      OPC_RecordChild1, // #0 = $Vm
26149/* 55719*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->55745
26150/* 55722*/        OPC_CheckChild1Type, MVT::v4i16,
26151/* 55724*/        OPC_RecordChild2, // #1 = $Vn
26152/* 55725*/        OPC_CheckChild2Type, MVT::v4i16,
26153/* 55727*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26154/* 55729*/        OPC_EmitInteger, MVT::i32, 14,
26155/* 55732*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26156/* 55735*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv4i16), 0,
26157                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
26158                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1733:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
26159                  // Dst: (VQRSHLuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
26160/* 55745*/      /*SwitchType*/ 23, MVT::v2i32,// ->55770
26161/* 55747*/        OPC_CheckChild1Type, MVT::v2i32,
26162/* 55749*/        OPC_RecordChild2, // #1 = $Vn
26163/* 55750*/        OPC_CheckChild2Type, MVT::v2i32,
26164/* 55752*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26165/* 55754*/        OPC_EmitInteger, MVT::i32, 14,
26166/* 55757*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26167/* 55760*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv2i32), 0,
26168                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
26169                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1733:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
26170                  // Dst: (VQRSHLuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
26171/* 55770*/      /*SwitchType*/ 23, MVT::v8i16,// ->55795
26172/* 55772*/        OPC_CheckChild1Type, MVT::v8i16,
26173/* 55774*/        OPC_RecordChild2, // #1 = $Vn
26174/* 55775*/        OPC_CheckChild2Type, MVT::v8i16,
26175/* 55777*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26176/* 55779*/        OPC_EmitInteger, MVT::i32, 14,
26177/* 55782*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26178/* 55785*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv8i16), 0,
26179                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
26180                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1733:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
26181                  // Dst: (VQRSHLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
26182/* 55795*/      /*SwitchType*/ 23, MVT::v4i32,// ->55820
26183/* 55797*/        OPC_CheckChild1Type, MVT::v4i32,
26184/* 55799*/        OPC_RecordChild2, // #1 = $Vn
26185/* 55800*/        OPC_CheckChild2Type, MVT::v4i32,
26186/* 55802*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26187/* 55804*/        OPC_EmitInteger, MVT::i32, 14,
26188/* 55807*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26189/* 55810*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv4i32), 0,
26190                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
26191                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1733:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
26192                  // Dst: (VQRSHLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
26193/* 55820*/      /*SwitchType*/ 23, MVT::v8i8,// ->55845
26194/* 55822*/        OPC_CheckChild1Type, MVT::v8i8,
26195/* 55824*/        OPC_RecordChild2, // #1 = $Vn
26196/* 55825*/        OPC_CheckChild2Type, MVT::v8i8,
26197/* 55827*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26198/* 55829*/        OPC_EmitInteger, MVT::i32, 14,
26199/* 55832*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26200/* 55835*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv8i8), 0,
26201                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
26202                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1733:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
26203                  // Dst: (VQRSHLuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
26204/* 55845*/      /*SwitchType*/ 23, MVT::v16i8,// ->55870
26205/* 55847*/        OPC_CheckChild1Type, MVT::v16i8,
26206/* 55849*/        OPC_RecordChild2, // #1 = $Vn
26207/* 55850*/        OPC_CheckChild2Type, MVT::v16i8,
26208/* 55852*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26209/* 55854*/        OPC_EmitInteger, MVT::i32, 14,
26210/* 55857*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26211/* 55860*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv16i8), 0,
26212                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
26213                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1733:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
26214                  // Dst: (VQRSHLuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
26215/* 55870*/      /*SwitchType*/ 23, MVT::v1i64,// ->55895
26216/* 55872*/        OPC_CheckChild1Type, MVT::v1i64,
26217/* 55874*/        OPC_RecordChild2, // #1 = $Vn
26218/* 55875*/        OPC_CheckChild2Type, MVT::v1i64,
26219/* 55877*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26220/* 55879*/        OPC_EmitInteger, MVT::i32, 14,
26221/* 55882*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26222/* 55885*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv1i64), 0,
26223                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
26224                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1733:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
26225                  // Dst: (VQRSHLuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
26226/* 55895*/      /*SwitchType*/ 23, MVT::v2i64,// ->55920
26227/* 55897*/        OPC_CheckChild1Type, MVT::v2i64,
26228/* 55899*/        OPC_RecordChild2, // #1 = $Vn
26229/* 55900*/        OPC_CheckChild2Type, MVT::v2i64,
26230/* 55902*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26231/* 55904*/        OPC_EmitInteger, MVT::i32, 14,
26232/* 55907*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26233/* 55910*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv2i64), 0,
26234                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
26235                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1733:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
26236                  // Dst: (VQRSHLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
26237/* 55920*/      0, // EndSwitchType
26238/* 55921*/    /*Scope*/ 4|128,1/*132*/, /*->56055*/
26239/* 55923*/      OPC_CheckChild0Integer, 57|128,13/*1721*/,
26240/* 55926*/      OPC_RecordChild1, // #0 = $Vm
26241/* 55927*/      OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->55949
26242/* 55930*/        OPC_CheckChild1Type, MVT::v8i8,
26243/* 55932*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26244/* 55934*/        OPC_EmitInteger, MVT::i32, 14,
26245/* 55937*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26246/* 55940*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv8i8), 0,
26247                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
26248                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1721:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
26249                  // Dst: (VQABSv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
26250/* 55949*/      /*SwitchType*/ 19, MVT::v4i16,// ->55970
26251/* 55951*/        OPC_CheckChild1Type, MVT::v4i16,
26252/* 55953*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26253/* 55955*/        OPC_EmitInteger, MVT::i32, 14,
26254/* 55958*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26255/* 55961*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv4i16), 0,
26256                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
26257                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1721:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
26258                  // Dst: (VQABSv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
26259/* 55970*/      /*SwitchType*/ 19, MVT::v2i32,// ->55991
26260/* 55972*/        OPC_CheckChild1Type, MVT::v2i32,
26261/* 55974*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26262/* 55976*/        OPC_EmitInteger, MVT::i32, 14,
26263/* 55979*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26264/* 55982*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv2i32), 0,
26265                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
26266                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1721:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
26267                  // Dst: (VQABSv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
26268/* 55991*/      /*SwitchType*/ 19, MVT::v16i8,// ->56012
26269/* 55993*/        OPC_CheckChild1Type, MVT::v16i8,
26270/* 55995*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26271/* 55997*/        OPC_EmitInteger, MVT::i32, 14,
26272/* 56000*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26273/* 56003*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv16i8), 0,
26274                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
26275                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1721:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
26276                  // Dst: (VQABSv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
26277/* 56012*/      /*SwitchType*/ 19, MVT::v8i16,// ->56033
26278/* 56014*/        OPC_CheckChild1Type, MVT::v8i16,
26279/* 56016*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26280/* 56018*/        OPC_EmitInteger, MVT::i32, 14,
26281/* 56021*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26282/* 56024*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv8i16), 0,
26283                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
26284                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1721:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
26285                  // Dst: (VQABSv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
26286/* 56033*/      /*SwitchType*/ 19, MVT::v4i32,// ->56054
26287/* 56035*/        OPC_CheckChild1Type, MVT::v4i32,
26288/* 56037*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26289/* 56039*/        OPC_EmitInteger, MVT::i32, 14,
26290/* 56042*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26291/* 56045*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv4i32), 0,
26292                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
26293                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1721:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
26294                  // Dst: (VQABSv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
26295/* 56054*/      0, // EndSwitchType
26296/* 56055*/    /*Scope*/ 4|128,1/*132*/, /*->56189*/
26297/* 56057*/      OPC_CheckChild0Integer, 63|128,13/*1727*/,
26298/* 56060*/      OPC_RecordChild1, // #0 = $Vm
26299/* 56061*/      OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->56083
26300/* 56064*/        OPC_CheckChild1Type, MVT::v8i8,
26301/* 56066*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26302/* 56068*/        OPC_EmitInteger, MVT::i32, 14,
26303/* 56071*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26304/* 56074*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv8i8), 0,
26305                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
26306                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1727:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
26307                  // Dst: (VQNEGv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
26308/* 56083*/      /*SwitchType*/ 19, MVT::v4i16,// ->56104
26309/* 56085*/        OPC_CheckChild1Type, MVT::v4i16,
26310/* 56087*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26311/* 56089*/        OPC_EmitInteger, MVT::i32, 14,
26312/* 56092*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26313/* 56095*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv4i16), 0,
26314                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
26315                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1727:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
26316                  // Dst: (VQNEGv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
26317/* 56104*/      /*SwitchType*/ 19, MVT::v2i32,// ->56125
26318/* 56106*/        OPC_CheckChild1Type, MVT::v2i32,
26319/* 56108*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26320/* 56110*/        OPC_EmitInteger, MVT::i32, 14,
26321/* 56113*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26322/* 56116*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv2i32), 0,
26323                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
26324                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1727:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
26325                  // Dst: (VQNEGv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
26326/* 56125*/      /*SwitchType*/ 19, MVT::v16i8,// ->56146
26327/* 56127*/        OPC_CheckChild1Type, MVT::v16i8,
26328/* 56129*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26329/* 56131*/        OPC_EmitInteger, MVT::i32, 14,
26330/* 56134*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26331/* 56137*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv16i8), 0,
26332                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
26333                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1727:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
26334                  // Dst: (VQNEGv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
26335/* 56146*/      /*SwitchType*/ 19, MVT::v8i16,// ->56167
26336/* 56148*/        OPC_CheckChild1Type, MVT::v8i16,
26337/* 56150*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26338/* 56152*/        OPC_EmitInteger, MVT::i32, 14,
26339/* 56155*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26340/* 56158*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv8i16), 0,
26341                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
26342                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1727:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
26343                  // Dst: (VQNEGv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
26344/* 56167*/      /*SwitchType*/ 19, MVT::v4i32,// ->56188
26345/* 56169*/        OPC_CheckChild1Type, MVT::v4i32,
26346/* 56171*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26347/* 56173*/        OPC_EmitInteger, MVT::i32, 14,
26348/* 56176*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26349/* 56179*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv4i32), 0,
26350                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
26351                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1727:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
26352                  // Dst: (VQNEGv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
26353/* 56188*/      0, // EndSwitchType
26354/* 56189*/    /*Scope*/ 4|128,1/*132*/, /*->56323*/
26355/* 56191*/      OPC_CheckChild0Integer, 6|128,13/*1670*/,
26356/* 56194*/      OPC_RecordChild1, // #0 = $Vm
26357/* 56195*/      OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->56217
26358/* 56198*/        OPC_CheckChild1Type, MVT::v8i8,
26359/* 56200*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26360/* 56202*/        OPC_EmitInteger, MVT::i32, 14,
26361/* 56205*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26362/* 56208*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv8i8), 0,
26363                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
26364                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1670:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
26365                  // Dst: (VCLSv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
26366/* 56217*/      /*SwitchType*/ 19, MVT::v4i16,// ->56238
26367/* 56219*/        OPC_CheckChild1Type, MVT::v4i16,
26368/* 56221*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26369/* 56223*/        OPC_EmitInteger, MVT::i32, 14,
26370/* 56226*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26371/* 56229*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv4i16), 0,
26372                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
26373                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1670:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
26374                  // Dst: (VCLSv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
26375/* 56238*/      /*SwitchType*/ 19, MVT::v2i32,// ->56259
26376/* 56240*/        OPC_CheckChild1Type, MVT::v2i32,
26377/* 56242*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26378/* 56244*/        OPC_EmitInteger, MVT::i32, 14,
26379/* 56247*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26380/* 56250*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv2i32), 0,
26381                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
26382                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1670:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
26383                  // Dst: (VCLSv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
26384/* 56259*/      /*SwitchType*/ 19, MVT::v16i8,// ->56280
26385/* 56261*/        OPC_CheckChild1Type, MVT::v16i8,
26386/* 56263*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26387/* 56265*/        OPC_EmitInteger, MVT::i32, 14,
26388/* 56268*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26389/* 56271*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv16i8), 0,
26390                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
26391                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1670:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
26392                  // Dst: (VCLSv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
26393/* 56280*/      /*SwitchType*/ 19, MVT::v8i16,// ->56301
26394/* 56282*/        OPC_CheckChild1Type, MVT::v8i16,
26395/* 56284*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26396/* 56286*/        OPC_EmitInteger, MVT::i32, 14,
26397/* 56289*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26398/* 56292*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv8i16), 0,
26399                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
26400                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1670:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
26401                  // Dst: (VCLSv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
26402/* 56301*/      /*SwitchType*/ 19, MVT::v4i32,// ->56322
26403/* 56303*/        OPC_CheckChild1Type, MVT::v4i32,
26404/* 56305*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26405/* 56307*/        OPC_EmitInteger, MVT::i32, 14,
26406/* 56310*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26407/* 56313*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv4i32), 0,
26408                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
26409                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1670:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
26410                  // Dst: (VCLSv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
26411/* 56322*/      0, // EndSwitchType
26412/* 56323*/    /*Scope*/ 69, /*->56393*/
26413/* 56324*/      OPC_CheckChild0Integer, 60|128,13/*1724*/,
26414/* 56327*/      OPC_RecordChild1, // #0 = $Vm
26415/* 56328*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->56350
26416/* 56331*/        OPC_CheckChild1Type, MVT::v8i16,
26417/* 56333*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26418/* 56335*/        OPC_EmitInteger, MVT::i32, 14,
26419/* 56338*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26420/* 56341*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsv8i8), 0,
26421                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
26422                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1724:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
26423                  // Dst: (VQMOVNsv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm)
26424/* 56350*/      /*SwitchType*/ 19, MVT::v4i16,// ->56371
26425/* 56352*/        OPC_CheckChild1Type, MVT::v4i32,
26426/* 56354*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26427/* 56356*/        OPC_EmitInteger, MVT::i32, 14,
26428/* 56359*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26429/* 56362*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsv4i16), 0,
26430                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
26431                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1724:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
26432                  // Dst: (VQMOVNsv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm)
26433/* 56371*/      /*SwitchType*/ 19, MVT::v2i32,// ->56392
26434/* 56373*/        OPC_CheckChild1Type, MVT::v2i64,
26435/* 56375*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26436/* 56377*/        OPC_EmitInteger, MVT::i32, 14,
26437/* 56380*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26438/* 56383*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsv2i32), 0,
26439                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
26440                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1724:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
26441                  // Dst: (VQMOVNsv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm)
26442/* 56392*/      0, // EndSwitchType
26443/* 56393*/    /*Scope*/ 69, /*->56463*/
26444/* 56394*/      OPC_CheckChild0Integer, 62|128,13/*1726*/,
26445/* 56397*/      OPC_RecordChild1, // #0 = $Vm
26446/* 56398*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->56420
26447/* 56401*/        OPC_CheckChild1Type, MVT::v8i16,
26448/* 56403*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26449/* 56405*/        OPC_EmitInteger, MVT::i32, 14,
26450/* 56408*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26451/* 56411*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNuv8i8), 0,
26452                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
26453                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1726:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
26454                  // Dst: (VQMOVNuv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm)
26455/* 56420*/      /*SwitchType*/ 19, MVT::v4i16,// ->56441
26456/* 56422*/        OPC_CheckChild1Type, MVT::v4i32,
26457/* 56424*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26458/* 56426*/        OPC_EmitInteger, MVT::i32, 14,
26459/* 56429*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26460/* 56432*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNuv4i16), 0,
26461                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
26462                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1726:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
26463                  // Dst: (VQMOVNuv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm)
26464/* 56441*/      /*SwitchType*/ 19, MVT::v2i32,// ->56462
26465/* 56443*/        OPC_CheckChild1Type, MVT::v2i64,
26466/* 56445*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26467/* 56447*/        OPC_EmitInteger, MVT::i32, 14,
26468/* 56450*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26469/* 56453*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNuv2i32), 0,
26470                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
26471                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1726:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
26472                  // Dst: (VQMOVNuv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm)
26473/* 56462*/      0, // EndSwitchType
26474/* 56463*/    /*Scope*/ 69, /*->56533*/
26475/* 56464*/      OPC_CheckChild0Integer, 61|128,13/*1725*/,
26476/* 56467*/      OPC_RecordChild1, // #0 = $Vm
26477/* 56468*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->56490
26478/* 56471*/        OPC_CheckChild1Type, MVT::v8i16,
26479/* 56473*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26480/* 56475*/        OPC_EmitInteger, MVT::i32, 14,
26481/* 56478*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26482/* 56481*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsuv8i8), 0,
26483                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
26484                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1725:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
26485                  // Dst: (VQMOVNsuv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm)
26486/* 56490*/      /*SwitchType*/ 19, MVT::v4i16,// ->56511
26487/* 56492*/        OPC_CheckChild1Type, MVT::v4i32,
26488/* 56494*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26489/* 56496*/        OPC_EmitInteger, MVT::i32, 14,
26490/* 56499*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26491/* 56502*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsuv4i16), 0,
26492                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
26493                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1725:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
26494                  // Dst: (VQMOVNsuv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm)
26495/* 56511*/      /*SwitchType*/ 19, MVT::v2i32,// ->56532
26496/* 56513*/        OPC_CheckChild1Type, MVT::v2i64,
26497/* 56515*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26498/* 56517*/        OPC_EmitInteger, MVT::i32, 14,
26499/* 56520*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26500/* 56523*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsuv2i32), 0,
26501                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
26502                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1725:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
26503                  // Dst: (VQMOVNsuv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm)
26504/* 56532*/      0, // EndSwitchType
26505/* 56533*/    /*Scope*/ 58, /*->56592*/
26506/* 56534*/      OPC_CheckChild0Integer, 7|128,13/*1671*/,
26507/* 56537*/      OPC_RecordChild1, // #0 = $Vm
26508/* 56538*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->56552
26509/* 56541*/        OPC_CheckChild1Type, MVT::v2f32,
26510/* 56543*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26511/* 56545*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANSDf), 0,
26512                      MVT::v2i32, 1/*#Ops*/, 0,
26513                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1671:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
26514                  // Dst: (VCVTANSDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
26515/* 56552*/      /*SwitchType*/ 11, MVT::v4i32,// ->56565
26516/* 56554*/        OPC_CheckChild1Type, MVT::v4f32,
26517/* 56556*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26518/* 56558*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANSQf), 0,
26519                      MVT::v4i32, 1/*#Ops*/, 0,
26520                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1671:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
26521                  // Dst: (VCVTANSQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
26522/* 56565*/      /*SwitchType*/ 11, MVT::v4i16,// ->56578
26523/* 56567*/        OPC_CheckChild1Type, MVT::v4f16,
26524/* 56569*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26525/* 56571*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANSDh), 0,
26526                      MVT::v4i16, 1/*#Ops*/, 0,
26527                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1671:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
26528                  // Dst: (VCVTANSDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
26529/* 56578*/      /*SwitchType*/ 11, MVT::v8i16,// ->56591
26530/* 56580*/        OPC_CheckChild1Type, MVT::v8f16,
26531/* 56582*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26532/* 56584*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANSQh), 0,
26533                      MVT::v8i16, 1/*#Ops*/, 0,
26534                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1671:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
26535                  // Dst: (VCVTANSQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
26536/* 56591*/      0, // EndSwitchType
26537/* 56592*/    /*Scope*/ 58, /*->56651*/
26538/* 56593*/      OPC_CheckChild0Integer, 8|128,13/*1672*/,
26539/* 56596*/      OPC_RecordChild1, // #0 = $Vm
26540/* 56597*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->56611
26541/* 56600*/        OPC_CheckChild1Type, MVT::v2f32,
26542/* 56602*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26543/* 56604*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANUDf), 0,
26544                      MVT::v2i32, 1/*#Ops*/, 0,
26545                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1672:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
26546                  // Dst: (VCVTANUDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
26547/* 56611*/      /*SwitchType*/ 11, MVT::v4i32,// ->56624
26548/* 56613*/        OPC_CheckChild1Type, MVT::v4f32,
26549/* 56615*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26550/* 56617*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANUQf), 0,
26551                      MVT::v4i32, 1/*#Ops*/, 0,
26552                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1672:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
26553                  // Dst: (VCVTANUQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
26554/* 56624*/      /*SwitchType*/ 11, MVT::v4i16,// ->56637
26555/* 56626*/        OPC_CheckChild1Type, MVT::v4f16,
26556/* 56628*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26557/* 56630*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANUDh), 0,
26558                      MVT::v4i16, 1/*#Ops*/, 0,
26559                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1672:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
26560                  // Dst: (VCVTANUDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
26561/* 56637*/      /*SwitchType*/ 11, MVT::v8i16,// ->56650
26562/* 56639*/        OPC_CheckChild1Type, MVT::v8f16,
26563/* 56641*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26564/* 56643*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANUQh), 0,
26565                      MVT::v8i16, 1/*#Ops*/, 0,
26566                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1672:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
26567                  // Dst: (VCVTANUQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
26568/* 56650*/      0, // EndSwitchType
26569/* 56651*/    /*Scope*/ 58, /*->56710*/
26570/* 56652*/      OPC_CheckChild0Integer, 17|128,13/*1681*/,
26571/* 56655*/      OPC_RecordChild1, // #0 = $Vm
26572/* 56656*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->56670
26573/* 56659*/        OPC_CheckChild1Type, MVT::v2f32,
26574/* 56661*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26575/* 56663*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNSDf), 0,
26576                      MVT::v2i32, 1/*#Ops*/, 0,
26577                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1681:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
26578                  // Dst: (VCVTNNSDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
26579/* 56670*/      /*SwitchType*/ 11, MVT::v4i32,// ->56683
26580/* 56672*/        OPC_CheckChild1Type, MVT::v4f32,
26581/* 56674*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26582/* 56676*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNSQf), 0,
26583                      MVT::v4i32, 1/*#Ops*/, 0,
26584                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1681:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
26585                  // Dst: (VCVTNNSQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
26586/* 56683*/      /*SwitchType*/ 11, MVT::v4i16,// ->56696
26587/* 56685*/        OPC_CheckChild1Type, MVT::v4f16,
26588/* 56687*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26589/* 56689*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNSDh), 0,
26590                      MVT::v4i16, 1/*#Ops*/, 0,
26591                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1681:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
26592                  // Dst: (VCVTNNSDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
26593/* 56696*/      /*SwitchType*/ 11, MVT::v8i16,// ->56709
26594/* 56698*/        OPC_CheckChild1Type, MVT::v8f16,
26595/* 56700*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26596/* 56702*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNSQh), 0,
26597                      MVT::v8i16, 1/*#Ops*/, 0,
26598                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1681:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
26599                  // Dst: (VCVTNNSQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
26600/* 56709*/      0, // EndSwitchType
26601/* 56710*/    /*Scope*/ 58, /*->56769*/
26602/* 56711*/      OPC_CheckChild0Integer, 18|128,13/*1682*/,
26603/* 56714*/      OPC_RecordChild1, // #0 = $Vm
26604/* 56715*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->56729
26605/* 56718*/        OPC_CheckChild1Type, MVT::v2f32,
26606/* 56720*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26607/* 56722*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNUDf), 0,
26608                      MVT::v2i32, 1/*#Ops*/, 0,
26609                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1682:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
26610                  // Dst: (VCVTNNUDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
26611/* 56729*/      /*SwitchType*/ 11, MVT::v4i32,// ->56742
26612/* 56731*/        OPC_CheckChild1Type, MVT::v4f32,
26613/* 56733*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26614/* 56735*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNUQf), 0,
26615                      MVT::v4i32, 1/*#Ops*/, 0,
26616                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1682:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
26617                  // Dst: (VCVTNNUQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
26618/* 56742*/      /*SwitchType*/ 11, MVT::v4i16,// ->56755
26619/* 56744*/        OPC_CheckChild1Type, MVT::v4f16,
26620/* 56746*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26621/* 56748*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNUDh), 0,
26622                      MVT::v4i16, 1/*#Ops*/, 0,
26623                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1682:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
26624                  // Dst: (VCVTNNUDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
26625/* 56755*/      /*SwitchType*/ 11, MVT::v8i16,// ->56768
26626/* 56757*/        OPC_CheckChild1Type, MVT::v8f16,
26627/* 56759*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26628/* 56761*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNUQh), 0,
26629                      MVT::v8i16, 1/*#Ops*/, 0,
26630                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1682:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
26631                  // Dst: (VCVTNNUQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
26632/* 56768*/      0, // EndSwitchType
26633/* 56769*/    /*Scope*/ 58, /*->56828*/
26634/* 56770*/      OPC_CheckChild0Integer, 19|128,13/*1683*/,
26635/* 56773*/      OPC_RecordChild1, // #0 = $Vm
26636/* 56774*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->56788
26637/* 56777*/        OPC_CheckChild1Type, MVT::v2f32,
26638/* 56779*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26639/* 56781*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNSDf), 0,
26640                      MVT::v2i32, 1/*#Ops*/, 0,
26641                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1683:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
26642                  // Dst: (VCVTPNSDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
26643/* 56788*/      /*SwitchType*/ 11, MVT::v4i32,// ->56801
26644/* 56790*/        OPC_CheckChild1Type, MVT::v4f32,
26645/* 56792*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26646/* 56794*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNSQf), 0,
26647                      MVT::v4i32, 1/*#Ops*/, 0,
26648                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1683:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
26649                  // Dst: (VCVTPNSQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
26650/* 56801*/      /*SwitchType*/ 11, MVT::v4i16,// ->56814
26651/* 56803*/        OPC_CheckChild1Type, MVT::v4f16,
26652/* 56805*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26653/* 56807*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNSDh), 0,
26654                      MVT::v4i16, 1/*#Ops*/, 0,
26655                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1683:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
26656                  // Dst: (VCVTPNSDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
26657/* 56814*/      /*SwitchType*/ 11, MVT::v8i16,// ->56827
26658/* 56816*/        OPC_CheckChild1Type, MVT::v8f16,
26659/* 56818*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26660/* 56820*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNSQh), 0,
26661                      MVT::v8i16, 1/*#Ops*/, 0,
26662                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1683:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
26663                  // Dst: (VCVTPNSQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
26664/* 56827*/      0, // EndSwitchType
26665/* 56828*/    /*Scope*/ 58, /*->56887*/
26666/* 56829*/      OPC_CheckChild0Integer, 20|128,13/*1684*/,
26667/* 56832*/      OPC_RecordChild1, // #0 = $Vm
26668/* 56833*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->56847
26669/* 56836*/        OPC_CheckChild1Type, MVT::v2f32,
26670/* 56838*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26671/* 56840*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNUDf), 0,
26672                      MVT::v2i32, 1/*#Ops*/, 0,
26673                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1684:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
26674                  // Dst: (VCVTPNUDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
26675/* 56847*/      /*SwitchType*/ 11, MVT::v4i32,// ->56860
26676/* 56849*/        OPC_CheckChild1Type, MVT::v4f32,
26677/* 56851*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26678/* 56853*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNUQf), 0,
26679                      MVT::v4i32, 1/*#Ops*/, 0,
26680                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1684:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
26681                  // Dst: (VCVTPNUQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
26682/* 56860*/      /*SwitchType*/ 11, MVT::v4i16,// ->56873
26683/* 56862*/        OPC_CheckChild1Type, MVT::v4f16,
26684/* 56864*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26685/* 56866*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNUDh), 0,
26686                      MVT::v4i16, 1/*#Ops*/, 0,
26687                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1684:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
26688                  // Dst: (VCVTPNUDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
26689/* 56873*/      /*SwitchType*/ 11, MVT::v8i16,// ->56886
26690/* 56875*/        OPC_CheckChild1Type, MVT::v8f16,
26691/* 56877*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26692/* 56879*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNUQh), 0,
26693                      MVT::v8i16, 1/*#Ops*/, 0,
26694                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1684:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
26695                  // Dst: (VCVTPNUQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
26696/* 56886*/      0, // EndSwitchType
26697/* 56887*/    /*Scope*/ 58, /*->56946*/
26698/* 56888*/      OPC_CheckChild0Integer, 15|128,13/*1679*/,
26699/* 56891*/      OPC_RecordChild1, // #0 = $Vm
26700/* 56892*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->56906
26701/* 56895*/        OPC_CheckChild1Type, MVT::v2f32,
26702/* 56897*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26703/* 56899*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNSDf), 0,
26704                      MVT::v2i32, 1/*#Ops*/, 0,
26705                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1679:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
26706                  // Dst: (VCVTMNSDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
26707/* 56906*/      /*SwitchType*/ 11, MVT::v4i32,// ->56919
26708/* 56908*/        OPC_CheckChild1Type, MVT::v4f32,
26709/* 56910*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26710/* 56912*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNSQf), 0,
26711                      MVT::v4i32, 1/*#Ops*/, 0,
26712                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1679:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
26713                  // Dst: (VCVTMNSQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
26714/* 56919*/      /*SwitchType*/ 11, MVT::v4i16,// ->56932
26715/* 56921*/        OPC_CheckChild1Type, MVT::v4f16,
26716/* 56923*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26717/* 56925*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNSDh), 0,
26718                      MVT::v4i16, 1/*#Ops*/, 0,
26719                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1679:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
26720                  // Dst: (VCVTMNSDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
26721/* 56932*/      /*SwitchType*/ 11, MVT::v8i16,// ->56945
26722/* 56934*/        OPC_CheckChild1Type, MVT::v8f16,
26723/* 56936*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26724/* 56938*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNSQh), 0,
26725                      MVT::v8i16, 1/*#Ops*/, 0,
26726                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1679:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
26727                  // Dst: (VCVTMNSQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
26728/* 56945*/      0, // EndSwitchType
26729/* 56946*/    /*Scope*/ 58, /*->57005*/
26730/* 56947*/      OPC_CheckChild0Integer, 16|128,13/*1680*/,
26731/* 56950*/      OPC_RecordChild1, // #0 = $Vm
26732/* 56951*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->56965
26733/* 56954*/        OPC_CheckChild1Type, MVT::v2f32,
26734/* 56956*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26735/* 56958*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNUDf), 0,
26736                      MVT::v2i32, 1/*#Ops*/, 0,
26737                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1680:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
26738                  // Dst: (VCVTMNUDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
26739/* 56965*/      /*SwitchType*/ 11, MVT::v4i32,// ->56978
26740/* 56967*/        OPC_CheckChild1Type, MVT::v4f32,
26741/* 56969*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26742/* 56971*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNUQf), 0,
26743                      MVT::v4i32, 1/*#Ops*/, 0,
26744                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1680:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
26745                  // Dst: (VCVTMNUQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
26746/* 56978*/      /*SwitchType*/ 11, MVT::v4i16,// ->56991
26747/* 56980*/        OPC_CheckChild1Type, MVT::v4f16,
26748/* 56982*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26749/* 56984*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNUDh), 0,
26750                      MVT::v4i16, 1/*#Ops*/, 0,
26751                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1680:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
26752                  // Dst: (VCVTMNUDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
26753/* 56991*/      /*SwitchType*/ 11, MVT::v8i16,// ->57004
26754/* 56993*/        OPC_CheckChild1Type, MVT::v8f16,
26755/* 56995*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
26756/* 56997*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNUQh), 0,
26757                      MVT::v8i16, 1/*#Ops*/, 0,
26758                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1680:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
26759                  // Dst: (VCVTMNUQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
26760/* 57004*/      0, // EndSwitchType
26761/* 57005*/    /*Scope*/ 21, /*->57027*/
26762/* 57006*/      OPC_CheckChild0Integer, 11|128,13/*1675*/,
26763/* 57009*/      OPC_RecordChild1, // #0 = $Vm
26764/* 57010*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasFP16()) && (Subtarget->hasNEON())
26765/* 57012*/      OPC_EmitInteger, MVT::i32, 14,
26766/* 57015*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26767/* 57018*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2h), 0,
26768                    MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
26769                // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1675:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
26770                // Dst: (VCVTf2h:{ *:[v4i16] } QPR:{ *:[v4f32] }:$Vm)
26771/* 57027*/    /*Scope*/ 25, /*->57053*/
26772/* 57028*/      OPC_CheckChild0Integer, 110|128,13/*1774*/,
26773/* 57031*/      OPC_RecordChild1, // #0 = $orig
26774/* 57032*/      OPC_RecordChild2, // #1 = $Vn
26775/* 57033*/      OPC_RecordChild3, // #2 = $Vm
26776/* 57034*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26777/* 57036*/      OPC_EmitInteger, MVT::i32, 14,
26778/* 57039*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26779/* 57042*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBX1), 0,
26780                    MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
26781                // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1774:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$orig, VecListOneD:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
26782                // Dst: (VTBX1:{ *:[v8i8] } DPR:{ *:[v8i8] }:$orig, VecListOneD:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
26783/* 57053*/    /*Scope*/ 15, /*->57069*/
26784/* 57054*/      OPC_CheckChild0Integer, 110|128,12/*1646*/,
26785/* 57057*/      OPC_RecordChild1, // #0 = $src
26786/* 57058*/      OPC_RecordChild2, // #1 = $Vm
26787/* 57059*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
26788/* 57061*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::AESD), 0,
26789                    MVT::v16i8, 2/*#Ops*/, 0, 1,
26790                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1646:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$src, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
26791                // Dst: (AESD:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src, QPR:{ *:[v16i8] }:$Vm)
26792/* 57069*/    /*Scope*/ 15, /*->57085*/
26793/* 57070*/      OPC_CheckChild0Integer, 111|128,12/*1647*/,
26794/* 57073*/      OPC_RecordChild1, // #0 = $src
26795/* 57074*/      OPC_RecordChild2, // #1 = $Vm
26796/* 57075*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
26797/* 57077*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::AESE), 0,
26798                    MVT::v16i8, 2/*#Ops*/, 0, 1,
26799                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1647:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$src, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
26800                // Dst: (AESE:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src, QPR:{ *:[v16i8] }:$Vm)
26801/* 57085*/    /*Scope*/ 13, /*->57099*/
26802/* 57086*/      OPC_CheckChild0Integer, 112|128,12/*1648*/,
26803/* 57089*/      OPC_RecordChild1, // #0 = $Vm
26804/* 57090*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
26805/* 57092*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::AESIMC), 0,
26806                    MVT::v16i8, 1/*#Ops*/, 0,
26807                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1648:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
26808                // Dst: (AESIMC:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
26809/* 57099*/    /*Scope*/ 13, /*->57113*/
26810/* 57100*/      OPC_CheckChild0Integer, 113|128,12/*1649*/,
26811/* 57103*/      OPC_RecordChild1, // #0 = $Vm
26812/* 57104*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
26813/* 57106*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::AESMC), 0,
26814                    MVT::v16i8, 1/*#Ops*/, 0,
26815                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1649:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
26816                // Dst: (AESMC:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
26817/* 57113*/    /*Scope*/ 15, /*->57129*/
26818/* 57114*/      OPC_CheckChild0Integer, 120|128,12/*1656*/,
26819/* 57117*/      OPC_RecordChild1, // #0 = $src
26820/* 57118*/      OPC_RecordChild2, // #1 = $Vm
26821/* 57119*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
26822/* 57121*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1SU1), 0,
26823                    MVT::v4i32, 2/*#Ops*/, 0, 1,
26824                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1656:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
26825                // Dst: (SHA1SU1:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vm)
26826/* 57129*/    /*Scope*/ 15, /*->57145*/
26827/* 57130*/      OPC_CheckChild0Integer, 123|128,12/*1659*/,
26828/* 57133*/      OPC_RecordChild1, // #0 = $src
26829/* 57134*/      OPC_RecordChild2, // #1 = $Vm
26830/* 57135*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
26831/* 57137*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA256SU0), 0,
26832                    MVT::v4i32, 2/*#Ops*/, 0, 1,
26833                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1659:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
26834                // Dst: (SHA256SU0:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vm)
26835/* 57145*/    /*Scope*/ 17, /*->57163*/
26836/* 57146*/      OPC_CheckChild0Integer, 119|128,12/*1655*/,
26837/* 57149*/      OPC_RecordChild1, // #0 = $src
26838/* 57150*/      OPC_RecordChild2, // #1 = $Vn
26839/* 57151*/      OPC_RecordChild3, // #2 = $Vm
26840/* 57152*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
26841/* 57154*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1SU0), 0,
26842                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
26843                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1655:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
26844                // Dst: (SHA1SU0:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
26845/* 57163*/    /*Scope*/ 17, /*->57181*/
26846/* 57164*/      OPC_CheckChild0Integer, 121|128,12/*1657*/,
26847/* 57167*/      OPC_RecordChild1, // #0 = $src
26848/* 57168*/      OPC_RecordChild2, // #1 = $Vn
26849/* 57169*/      OPC_RecordChild3, // #2 = $Vm
26850/* 57170*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
26851/* 57172*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA256H), 0,
26852                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
26853                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1657:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
26854                // Dst: (SHA256H:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
26855/* 57181*/    /*Scope*/ 17, /*->57199*/
26856/* 57182*/      OPC_CheckChild0Integer, 122|128,12/*1658*/,
26857/* 57185*/      OPC_RecordChild1, // #0 = $src
26858/* 57186*/      OPC_RecordChild2, // #1 = $Vn
26859/* 57187*/      OPC_RecordChild3, // #2 = $Vm
26860/* 57188*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
26861/* 57190*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA256H2), 0,
26862                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
26863                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1658:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
26864                // Dst: (SHA256H2:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
26865/* 57199*/    /*Scope*/ 17, /*->57217*/
26866/* 57200*/      OPC_CheckChild0Integer, 124|128,12/*1660*/,
26867/* 57203*/      OPC_RecordChild1, // #0 = $src
26868/* 57204*/      OPC_RecordChild2, // #1 = $Vn
26869/* 57205*/      OPC_RecordChild3, // #2 = $Vm
26870/* 57206*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
26871/* 57208*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA256SU1), 0,
26872                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
26873                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1660:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
26874                // Dst: (SHA256SU1:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
26875/* 57217*/    /*Scope*/ 122, /*->57340*/
26876/* 57218*/      OPC_CheckChild0Integer, 2|128,12/*1538*/,
26877/* 57221*/      OPC_RecordChild1, // #0 = $Qm
26878/* 57222*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->57252
26879/* 57225*/        OPC_CheckChild1Type, MVT::v16i8,
26880/* 57227*/        OPC_RecordChild2, // #1 = $Qn
26881/* 57228*/        OPC_CheckChild2Type, MVT::v16i8,
26882/* 57230*/        OPC_RecordChild3, // #2 = $mask
26883/* 57231*/        OPC_CheckChild3Type, MVT::v16i1,
26884/* 57233*/        OPC_RecordChild4, // #3 = $inactive
26885/* 57234*/        OPC_CheckChild4Type, MVT::v16i8,
26886/* 57236*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
26887/* 57238*/        OPC_EmitInteger, MVT::i32, 1,
26888/* 57241*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VAND), 0,
26889                      MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
26890                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1538:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 8
26891                  // Dst: (MVE_VAND:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
26892/* 57252*/      /*SwitchType*/ 27, MVT::v8i16,// ->57281
26893/* 57254*/        OPC_CheckChild1Type, MVT::v8i16,
26894/* 57256*/        OPC_RecordChild2, // #1 = $Qn
26895/* 57257*/        OPC_CheckChild2Type, MVT::v8i16,
26896/* 57259*/        OPC_RecordChild3, // #2 = $mask
26897/* 57260*/        OPC_CheckChild3Type, MVT::v8i1,
26898/* 57262*/        OPC_RecordChild4, // #3 = $inactive
26899/* 57263*/        OPC_CheckChild4Type, MVT::v8i16,
26900/* 57265*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
26901/* 57267*/        OPC_EmitInteger, MVT::i32, 1,
26902/* 57270*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VAND), 0,
26903                      MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
26904                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1538:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 8
26905                  // Dst: (MVE_VAND:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
26906/* 57281*/      /*SwitchType*/ 27, MVT::v4i32,// ->57310
26907/* 57283*/        OPC_CheckChild1Type, MVT::v4i32,
26908/* 57285*/        OPC_RecordChild2, // #1 = $Qn
26909/* 57286*/        OPC_CheckChild2Type, MVT::v4i32,
26910/* 57288*/        OPC_RecordChild3, // #2 = $mask
26911/* 57289*/        OPC_CheckChild3Type, MVT::v4i1,
26912/* 57291*/        OPC_RecordChild4, // #3 = $inactive
26913/* 57292*/        OPC_CheckChild4Type, MVT::v4i32,
26914/* 57294*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
26915/* 57296*/        OPC_EmitInteger, MVT::i32, 1,
26916/* 57299*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VAND), 0,
26917                      MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
26918                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1538:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 8
26919                  // Dst: (MVE_VAND:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
26920/* 57310*/      /*SwitchType*/ 27, MVT::v2i64,// ->57339
26921/* 57312*/        OPC_CheckChild1Type, MVT::v2i64,
26922/* 57314*/        OPC_RecordChild2, // #1 = $Qn
26923/* 57315*/        OPC_CheckChild2Type, MVT::v2i64,
26924/* 57317*/        OPC_RecordChild3, // #2 = $mask
26925/* 57318*/        OPC_CheckChild3Type, MVT::v4i1,
26926/* 57320*/        OPC_RecordChild4, // #3 = $inactive
26927/* 57321*/        OPC_CheckChild4Type, MVT::v2i64,
26928/* 57323*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
26929/* 57325*/        OPC_EmitInteger, MVT::i32, 1,
26930/* 57328*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VAND), 0,
26931                      MVT::v2i64, 5/*#Ops*/, 0, 1, 4, 2, 3,
26932                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1538:{ *:[iPTR] }, MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive) - Complexity = 8
26933                  // Dst: (MVE_VAND:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive)
26934/* 57339*/      0, // EndSwitchType
26935/* 57340*/    /*Scope*/ 122, /*->57463*/
26936/* 57341*/      OPC_CheckChild0Integer, 20|128,12/*1556*/,
26937/* 57344*/      OPC_RecordChild1, // #0 = $Qm
26938/* 57345*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->57375
26939/* 57348*/        OPC_CheckChild1Type, MVT::v16i8,
26940/* 57350*/        OPC_RecordChild2, // #1 = $Qn
26941/* 57351*/        OPC_CheckChild2Type, MVT::v16i8,
26942/* 57353*/        OPC_RecordChild3, // #2 = $mask
26943/* 57354*/        OPC_CheckChild3Type, MVT::v16i1,
26944/* 57356*/        OPC_RecordChild4, // #3 = $inactive
26945/* 57357*/        OPC_CheckChild4Type, MVT::v16i8,
26946/* 57359*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
26947/* 57361*/        OPC_EmitInteger, MVT::i32, 1,
26948/* 57364*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORR), 0,
26949                      MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
26950                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1556:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 8
26951                  // Dst: (MVE_VORR:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
26952/* 57375*/      /*SwitchType*/ 27, MVT::v8i16,// ->57404
26953/* 57377*/        OPC_CheckChild1Type, MVT::v8i16,
26954/* 57379*/        OPC_RecordChild2, // #1 = $Qn
26955/* 57380*/        OPC_CheckChild2Type, MVT::v8i16,
26956/* 57382*/        OPC_RecordChild3, // #2 = $mask
26957/* 57383*/        OPC_CheckChild3Type, MVT::v8i1,
26958/* 57385*/        OPC_RecordChild4, // #3 = $inactive
26959/* 57386*/        OPC_CheckChild4Type, MVT::v8i16,
26960/* 57388*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
26961/* 57390*/        OPC_EmitInteger, MVT::i32, 1,
26962/* 57393*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORR), 0,
26963                      MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
26964                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1556:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 8
26965                  // Dst: (MVE_VORR:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
26966/* 57404*/      /*SwitchType*/ 27, MVT::v4i32,// ->57433
26967/* 57406*/        OPC_CheckChild1Type, MVT::v4i32,
26968/* 57408*/        OPC_RecordChild2, // #1 = $Qn
26969/* 57409*/        OPC_CheckChild2Type, MVT::v4i32,
26970/* 57411*/        OPC_RecordChild3, // #2 = $mask
26971/* 57412*/        OPC_CheckChild3Type, MVT::v4i1,
26972/* 57414*/        OPC_RecordChild4, // #3 = $inactive
26973/* 57415*/        OPC_CheckChild4Type, MVT::v4i32,
26974/* 57417*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
26975/* 57419*/        OPC_EmitInteger, MVT::i32, 1,
26976/* 57422*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORR), 0,
26977                      MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
26978                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1556:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 8
26979                  // Dst: (MVE_VORR:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
26980/* 57433*/      /*SwitchType*/ 27, MVT::v2i64,// ->57462
26981/* 57435*/        OPC_CheckChild1Type, MVT::v2i64,
26982/* 57437*/        OPC_RecordChild2, // #1 = $Qn
26983/* 57438*/        OPC_CheckChild2Type, MVT::v2i64,
26984/* 57440*/        OPC_RecordChild3, // #2 = $mask
26985/* 57441*/        OPC_CheckChild3Type, MVT::v4i1,
26986/* 57443*/        OPC_RecordChild4, // #3 = $inactive
26987/* 57444*/        OPC_CheckChild4Type, MVT::v2i64,
26988/* 57446*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
26989/* 57448*/        OPC_EmitInteger, MVT::i32, 1,
26990/* 57451*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORR), 0,
26991                      MVT::v2i64, 5/*#Ops*/, 0, 1, 4, 2, 3,
26992                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1556:{ *:[iPTR] }, MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive) - Complexity = 8
26993                  // Dst: (MVE_VORR:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive)
26994/* 57462*/      0, // EndSwitchType
26995/* 57463*/    /*Scope*/ 122, /*->57586*/
26996/* 57464*/      OPC_CheckChild0Integer, 5|128,12/*1541*/,
26997/* 57467*/      OPC_RecordChild1, // #0 = $Qm
26998/* 57468*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->57498
26999/* 57471*/        OPC_CheckChild1Type, MVT::v16i8,
27000/* 57473*/        OPC_RecordChild2, // #1 = $Qn
27001/* 57474*/        OPC_CheckChild2Type, MVT::v16i8,
27002/* 57476*/        OPC_RecordChild3, // #2 = $mask
27003/* 57477*/        OPC_CheckChild3Type, MVT::v16i1,
27004/* 57479*/        OPC_RecordChild4, // #3 = $inactive
27005/* 57480*/        OPC_CheckChild4Type, MVT::v16i8,
27006/* 57482*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27007/* 57484*/        OPC_EmitInteger, MVT::i32, 1,
27008/* 57487*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VEOR), 0,
27009                      MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
27010                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1541:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 8
27011                  // Dst: (MVE_VEOR:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
27012/* 57498*/      /*SwitchType*/ 27, MVT::v8i16,// ->57527
27013/* 57500*/        OPC_CheckChild1Type, MVT::v8i16,
27014/* 57502*/        OPC_RecordChild2, // #1 = $Qn
27015/* 57503*/        OPC_CheckChild2Type, MVT::v8i16,
27016/* 57505*/        OPC_RecordChild3, // #2 = $mask
27017/* 57506*/        OPC_CheckChild3Type, MVT::v8i1,
27018/* 57508*/        OPC_RecordChild4, // #3 = $inactive
27019/* 57509*/        OPC_CheckChild4Type, MVT::v8i16,
27020/* 57511*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27021/* 57513*/        OPC_EmitInteger, MVT::i32, 1,
27022/* 57516*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VEOR), 0,
27023                      MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
27024                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1541:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 8
27025                  // Dst: (MVE_VEOR:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
27026/* 57527*/      /*SwitchType*/ 27, MVT::v4i32,// ->57556
27027/* 57529*/        OPC_CheckChild1Type, MVT::v4i32,
27028/* 57531*/        OPC_RecordChild2, // #1 = $Qn
27029/* 57532*/        OPC_CheckChild2Type, MVT::v4i32,
27030/* 57534*/        OPC_RecordChild3, // #2 = $mask
27031/* 57535*/        OPC_CheckChild3Type, MVT::v4i1,
27032/* 57537*/        OPC_RecordChild4, // #3 = $inactive
27033/* 57538*/        OPC_CheckChild4Type, MVT::v4i32,
27034/* 57540*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27035/* 57542*/        OPC_EmitInteger, MVT::i32, 1,
27036/* 57545*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VEOR), 0,
27037                      MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
27038                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1541:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 8
27039                  // Dst: (MVE_VEOR:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
27040/* 57556*/      /*SwitchType*/ 27, MVT::v2i64,// ->57585
27041/* 57558*/        OPC_CheckChild1Type, MVT::v2i64,
27042/* 57560*/        OPC_RecordChild2, // #1 = $Qn
27043/* 57561*/        OPC_CheckChild2Type, MVT::v2i64,
27044/* 57563*/        OPC_RecordChild3, // #2 = $mask
27045/* 57564*/        OPC_CheckChild3Type, MVT::v4i1,
27046/* 57566*/        OPC_RecordChild4, // #3 = $inactive
27047/* 57567*/        OPC_CheckChild4Type, MVT::v2i64,
27048/* 57569*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27049/* 57571*/        OPC_EmitInteger, MVT::i32, 1,
27050/* 57574*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VEOR), 0,
27051                      MVT::v2i64, 5/*#Ops*/, 0, 1, 4, 2, 3,
27052                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1541:{ *:[iPTR] }, MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive) - Complexity = 8
27053                  // Dst: (MVE_VEOR:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive)
27054/* 57585*/      0, // EndSwitchType
27055/* 57586*/    /*Scope*/ 122, /*->57709*/
27056/* 57587*/      OPC_CheckChild0Integer, 4|128,12/*1540*/,
27057/* 57590*/      OPC_RecordChild1, // #0 = $Qm
27058/* 57591*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->57621
27059/* 57594*/        OPC_CheckChild1Type, MVT::v16i8,
27060/* 57596*/        OPC_RecordChild2, // #1 = $Qn
27061/* 57597*/        OPC_CheckChild2Type, MVT::v16i8,
27062/* 57599*/        OPC_RecordChild3, // #2 = $mask
27063/* 57600*/        OPC_CheckChild3Type, MVT::v16i1,
27064/* 57602*/        OPC_RecordChild4, // #3 = $inactive
27065/* 57603*/        OPC_CheckChild4Type, MVT::v16i8,
27066/* 57605*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27067/* 57607*/        OPC_EmitInteger, MVT::i32, 1,
27068/* 57610*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
27069                      MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
27070                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1540:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 8
27071                  // Dst: (MVE_VBIC:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
27072/* 57621*/      /*SwitchType*/ 27, MVT::v8i16,// ->57650
27073/* 57623*/        OPC_CheckChild1Type, MVT::v8i16,
27074/* 57625*/        OPC_RecordChild2, // #1 = $Qn
27075/* 57626*/        OPC_CheckChild2Type, MVT::v8i16,
27076/* 57628*/        OPC_RecordChild3, // #2 = $mask
27077/* 57629*/        OPC_CheckChild3Type, MVT::v8i1,
27078/* 57631*/        OPC_RecordChild4, // #3 = $inactive
27079/* 57632*/        OPC_CheckChild4Type, MVT::v8i16,
27080/* 57634*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27081/* 57636*/        OPC_EmitInteger, MVT::i32, 1,
27082/* 57639*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
27083                      MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
27084                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1540:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 8
27085                  // Dst: (MVE_VBIC:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
27086/* 57650*/      /*SwitchType*/ 27, MVT::v4i32,// ->57679
27087/* 57652*/        OPC_CheckChild1Type, MVT::v4i32,
27088/* 57654*/        OPC_RecordChild2, // #1 = $Qn
27089/* 57655*/        OPC_CheckChild2Type, MVT::v4i32,
27090/* 57657*/        OPC_RecordChild3, // #2 = $mask
27091/* 57658*/        OPC_CheckChild3Type, MVT::v4i1,
27092/* 57660*/        OPC_RecordChild4, // #3 = $inactive
27093/* 57661*/        OPC_CheckChild4Type, MVT::v4i32,
27094/* 57663*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27095/* 57665*/        OPC_EmitInteger, MVT::i32, 1,
27096/* 57668*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
27097                      MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
27098                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1540:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 8
27099                  // Dst: (MVE_VBIC:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
27100/* 57679*/      /*SwitchType*/ 27, MVT::v2i64,// ->57708
27101/* 57681*/        OPC_CheckChild1Type, MVT::v2i64,
27102/* 57683*/        OPC_RecordChild2, // #1 = $Qn
27103/* 57684*/        OPC_CheckChild2Type, MVT::v2i64,
27104/* 57686*/        OPC_RecordChild3, // #2 = $mask
27105/* 57687*/        OPC_CheckChild3Type, MVT::v4i1,
27106/* 57689*/        OPC_RecordChild4, // #3 = $inactive
27107/* 57690*/        OPC_CheckChild4Type, MVT::v2i64,
27108/* 57692*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27109/* 57694*/        OPC_EmitInteger, MVT::i32, 1,
27110/* 57697*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBIC), 0,
27111                      MVT::v2i64, 5/*#Ops*/, 0, 1, 4, 2, 3,
27112                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1540:{ *:[iPTR] }, MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive) - Complexity = 8
27113                  // Dst: (MVE_VBIC:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive)
27114/* 57708*/      0, // EndSwitchType
27115/* 57709*/    /*Scope*/ 122, /*->57832*/
27116/* 57710*/      OPC_CheckChild0Integer, 19|128,12/*1555*/,
27117/* 57713*/      OPC_RecordChild1, // #0 = $Qm
27118/* 57714*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->57744
27119/* 57717*/        OPC_CheckChild1Type, MVT::v16i8,
27120/* 57719*/        OPC_RecordChild2, // #1 = $Qn
27121/* 57720*/        OPC_CheckChild2Type, MVT::v16i8,
27122/* 57722*/        OPC_RecordChild3, // #2 = $mask
27123/* 57723*/        OPC_CheckChild3Type, MVT::v16i1,
27124/* 57725*/        OPC_RecordChild4, // #3 = $inactive
27125/* 57726*/        OPC_CheckChild4Type, MVT::v16i8,
27126/* 57728*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27127/* 57730*/        OPC_EmitInteger, MVT::i32, 1,
27128/* 57733*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
27129                      MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
27130                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1555:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 8
27131                  // Dst: (MVE_VORN:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
27132/* 57744*/      /*SwitchType*/ 27, MVT::v8i16,// ->57773
27133/* 57746*/        OPC_CheckChild1Type, MVT::v8i16,
27134/* 57748*/        OPC_RecordChild2, // #1 = $Qn
27135/* 57749*/        OPC_CheckChild2Type, MVT::v8i16,
27136/* 57751*/        OPC_RecordChild3, // #2 = $mask
27137/* 57752*/        OPC_CheckChild3Type, MVT::v8i1,
27138/* 57754*/        OPC_RecordChild4, // #3 = $inactive
27139/* 57755*/        OPC_CheckChild4Type, MVT::v8i16,
27140/* 57757*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27141/* 57759*/        OPC_EmitInteger, MVT::i32, 1,
27142/* 57762*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
27143                      MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
27144                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1555:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 8
27145                  // Dst: (MVE_VORN:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
27146/* 57773*/      /*SwitchType*/ 27, MVT::v4i32,// ->57802
27147/* 57775*/        OPC_CheckChild1Type, MVT::v4i32,
27148/* 57777*/        OPC_RecordChild2, // #1 = $Qn
27149/* 57778*/        OPC_CheckChild2Type, MVT::v4i32,
27150/* 57780*/        OPC_RecordChild3, // #2 = $mask
27151/* 57781*/        OPC_CheckChild3Type, MVT::v4i1,
27152/* 57783*/        OPC_RecordChild4, // #3 = $inactive
27153/* 57784*/        OPC_CheckChild4Type, MVT::v4i32,
27154/* 57786*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27155/* 57788*/        OPC_EmitInteger, MVT::i32, 1,
27156/* 57791*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
27157                      MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
27158                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1555:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 8
27159                  // Dst: (MVE_VORN:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
27160/* 57802*/      /*SwitchType*/ 27, MVT::v2i64,// ->57831
27161/* 57804*/        OPC_CheckChild1Type, MVT::v2i64,
27162/* 57806*/        OPC_RecordChild2, // #1 = $Qn
27163/* 57807*/        OPC_CheckChild2Type, MVT::v2i64,
27164/* 57809*/        OPC_RecordChild3, // #2 = $mask
27165/* 57810*/        OPC_CheckChild3Type, MVT::v4i1,
27166/* 57812*/        OPC_RecordChild4, // #3 = $inactive
27167/* 57813*/        OPC_CheckChild4Type, MVT::v2i64,
27168/* 57815*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27169/* 57817*/        OPC_EmitInteger, MVT::i32, 1,
27170/* 57820*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VORN), 0,
27171                      MVT::v2i64, 5/*#Ops*/, 0, 1, 4, 2, 3,
27172                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1555:{ *:[iPTR] }, MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive) - Complexity = 8
27173                  // Dst: (MVE_VORN:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v2i64] }:$inactive)
27174/* 57831*/      0, // EndSwitchType
27175/* 57832*/    /*Scope*/ 23|128,1/*151*/, /*->57985*/
27176/* 57834*/      OPC_CheckChild0Integer, 15|128,12/*1551*/,
27177/* 57837*/      OPC_RecordChild1, // #0 = $Qm
27178/* 57838*/      OPC_SwitchType /*5 cases */, 27, MVT::v16i8,// ->57868
27179/* 57841*/        OPC_CheckChild1Type, MVT::v16i8,
27180/* 57843*/        OPC_RecordChild2, // #1 = $Qn
27181/* 57844*/        OPC_CheckChild2Type, MVT::v16i8,
27182/* 57846*/        OPC_RecordChild3, // #2 = $mask
27183/* 57847*/        OPC_CheckChild3Type, MVT::v16i1,
27184/* 57849*/        OPC_RecordChild4, // #3 = $inactive
27185/* 57850*/        OPC_CheckChild4Type, MVT::v16i8,
27186/* 57852*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27187/* 57854*/        OPC_EmitInteger, MVT::i32, 1,
27188/* 57857*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULi8), 0,
27189                      MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
27190                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1551:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 8
27191                  // Dst: (MVE_VMULi8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
27192/* 57868*/      /*SwitchType*/ 27, MVT::v8i16,// ->57897
27193/* 57870*/        OPC_CheckChild1Type, MVT::v8i16,
27194/* 57872*/        OPC_RecordChild2, // #1 = $Qn
27195/* 57873*/        OPC_CheckChild2Type, MVT::v8i16,
27196/* 57875*/        OPC_RecordChild3, // #2 = $mask
27197/* 57876*/        OPC_CheckChild3Type, MVT::v8i1,
27198/* 57878*/        OPC_RecordChild4, // #3 = $inactive
27199/* 57879*/        OPC_CheckChild4Type, MVT::v8i16,
27200/* 57881*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27201/* 57883*/        OPC_EmitInteger, MVT::i32, 1,
27202/* 57886*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULi16), 0,
27203                      MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
27204                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1551:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 8
27205                  // Dst: (MVE_VMULi16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
27206/* 57897*/      /*SwitchType*/ 27, MVT::v4i32,// ->57926
27207/* 57899*/        OPC_CheckChild1Type, MVT::v4i32,
27208/* 57901*/        OPC_RecordChild2, // #1 = $Qn
27209/* 57902*/        OPC_CheckChild2Type, MVT::v4i32,
27210/* 57904*/        OPC_RecordChild3, // #2 = $mask
27211/* 57905*/        OPC_CheckChild3Type, MVT::v4i1,
27212/* 57907*/        OPC_RecordChild4, // #3 = $inactive
27213/* 57908*/        OPC_CheckChild4Type, MVT::v4i32,
27214/* 57910*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27215/* 57912*/        OPC_EmitInteger, MVT::i32, 1,
27216/* 57915*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULi32), 0,
27217                      MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
27218                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1551:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 8
27219                  // Dst: (MVE_VMULi32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
27220/* 57926*/      /*SwitchType*/ 27, MVT::v4f32,// ->57955
27221/* 57928*/        OPC_CheckChild1Type, MVT::v4f32,
27222/* 57930*/        OPC_RecordChild2, // #1 = $Qn
27223/* 57931*/        OPC_CheckChild2Type, MVT::v4f32,
27224/* 57933*/        OPC_RecordChild3, // #2 = $mask
27225/* 57934*/        OPC_CheckChild3Type, MVT::v4i1,
27226/* 57936*/        OPC_RecordChild4, // #3 = $inactive
27227/* 57937*/        OPC_CheckChild4Type, MVT::v4f32,
27228/* 57939*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
27229/* 57941*/        OPC_EmitInteger, MVT::i32, 1,
27230/* 57944*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULf32), 0,
27231                      MVT::v4f32, 5/*#Ops*/, 0, 1, 4, 2, 3,
27232                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1551:{ *:[iPTR] }, MQPR:{ *:[v4f32] }:$Qm, MQPR:{ *:[v4f32] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4f32] }:$inactive) - Complexity = 8
27233                  // Dst: (MVE_VMULf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$Qm, MQPR:{ *:[v4f32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4f32] }:$inactive)
27234/* 57955*/      /*SwitchType*/ 27, MVT::v8f16,// ->57984
27235/* 57957*/        OPC_CheckChild1Type, MVT::v8f16,
27236/* 57959*/        OPC_RecordChild2, // #1 = $Qn
27237/* 57960*/        OPC_CheckChild2Type, MVT::v8f16,
27238/* 57962*/        OPC_RecordChild3, // #2 = $mask
27239/* 57963*/        OPC_CheckChild3Type, MVT::v8i1,
27240/* 57965*/        OPC_RecordChild4, // #3 = $inactive
27241/* 57966*/        OPC_CheckChild4Type, MVT::v8f16,
27242/* 57968*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
27243/* 57970*/        OPC_EmitInteger, MVT::i32, 1,
27244/* 57973*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULf16), 0,
27245                      MVT::v8f16, 5/*#Ops*/, 0, 1, 4, 2, 3,
27246                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1551:{ *:[iPTR] }, MQPR:{ *:[v8f16] }:$Qm, MQPR:{ *:[v8f16] }:$Qn, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8f16] }:$inactive) - Complexity = 8
27247                  // Dst: (MVE_VMULf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qm, MQPR:{ *:[v8f16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8f16] }:$inactive)
27248/* 57984*/      0, // EndSwitchType
27249/* 57985*/    /*Scope*/ 102, /*->58088*/
27250/* 57986*/      OPC_CheckChild0Integer, 78|128,12/*1614*/,
27251/* 57989*/      OPC_RecordChild1, // #0 = $Qm
27252/* 57990*/      OPC_SwitchType /*3 cases */, 30, MVT::v16i8,// ->58023
27253/* 57993*/        OPC_CheckChild1Type, MVT::v16i8,
27254/* 57995*/        OPC_RecordChild2, // #1 = $Qn
27255/* 57996*/        OPC_CheckChild2Type, MVT::v16i8,
27256/* 57998*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27257/* 58000*/        OPC_EmitInteger, MVT::i32, 0,
27258/* 58003*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27259/* 58006*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27260                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
27261/* 58012*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQDMULHi8), 0,
27262                      MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
27263                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1614:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 8
27264                  // Dst: (MVE_VQDMULHi8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
27265/* 58023*/      /*SwitchType*/ 30, MVT::v8i16,// ->58055
27266/* 58025*/        OPC_CheckChild1Type, MVT::v8i16,
27267/* 58027*/        OPC_RecordChild2, // #1 = $Qn
27268/* 58028*/        OPC_CheckChild2Type, MVT::v8i16,
27269/* 58030*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27270/* 58032*/        OPC_EmitInteger, MVT::i32, 0,
27271/* 58035*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27272/* 58038*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27273                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
27274/* 58044*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQDMULHi16), 0,
27275                      MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
27276                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1614:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 8
27277                  // Dst: (MVE_VQDMULHi16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
27278/* 58055*/      /*SwitchType*/ 30, MVT::v4i32,// ->58087
27279/* 58057*/        OPC_CheckChild1Type, MVT::v4i32,
27280/* 58059*/        OPC_RecordChild2, // #1 = $Qn
27281/* 58060*/        OPC_CheckChild2Type, MVT::v4i32,
27282/* 58062*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27283/* 58064*/        OPC_EmitInteger, MVT::i32, 0,
27284/* 58067*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27285/* 58070*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27286                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
27287/* 58076*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQDMULHi32), 0,
27288                      MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
27289                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1614:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 8
27290                  // Dst: (MVE_VQDMULHi32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
27291/* 58087*/      0, // EndSwitchType
27292/* 58088*/    /*Scope*/ 93, /*->58182*/
27293/* 58089*/      OPC_CheckChild0Integer, 24|128,12/*1560*/,
27294/* 58092*/      OPC_RecordChild1, // #0 = $Qm
27295/* 58093*/      OPC_SwitchType /*3 cases */, 27, MVT::v16i8,// ->58123
27296/* 58096*/        OPC_CheckChild1Type, MVT::v16i8,
27297/* 58098*/        OPC_RecordChild2, // #1 = $Qn
27298/* 58099*/        OPC_CheckChild2Type, MVT::v16i8,
27299/* 58101*/        OPC_RecordChild3, // #2 = $mask
27300/* 58102*/        OPC_CheckChild3Type, MVT::v16i1,
27301/* 58104*/        OPC_RecordChild4, // #3 = $inactive
27302/* 58105*/        OPC_CheckChild4Type, MVT::v16i8,
27303/* 58107*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27304/* 58109*/        OPC_EmitInteger, MVT::i32, 1,
27305/* 58112*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQDMULHi8), 0,
27306                      MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
27307                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1560:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 8
27308                  // Dst: (MVE_VQDMULHi8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
27309/* 58123*/      /*SwitchType*/ 27, MVT::v8i16,// ->58152
27310/* 58125*/        OPC_CheckChild1Type, MVT::v8i16,
27311/* 58127*/        OPC_RecordChild2, // #1 = $Qn
27312/* 58128*/        OPC_CheckChild2Type, MVT::v8i16,
27313/* 58130*/        OPC_RecordChild3, // #2 = $mask
27314/* 58131*/        OPC_CheckChild3Type, MVT::v8i1,
27315/* 58133*/        OPC_RecordChild4, // #3 = $inactive
27316/* 58134*/        OPC_CheckChild4Type, MVT::v8i16,
27317/* 58136*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27318/* 58138*/        OPC_EmitInteger, MVT::i32, 1,
27319/* 58141*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQDMULHi16), 0,
27320                      MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
27321                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1560:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 8
27322                  // Dst: (MVE_VQDMULHi16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
27323/* 58152*/      /*SwitchType*/ 27, MVT::v4i32,// ->58181
27324/* 58154*/        OPC_CheckChild1Type, MVT::v4i32,
27325/* 58156*/        OPC_RecordChild2, // #1 = $Qn
27326/* 58157*/        OPC_CheckChild2Type, MVT::v4i32,
27327/* 58159*/        OPC_RecordChild3, // #2 = $mask
27328/* 58160*/        OPC_CheckChild3Type, MVT::v4i1,
27329/* 58162*/        OPC_RecordChild4, // #3 = $inactive
27330/* 58163*/        OPC_CheckChild4Type, MVT::v4i32,
27331/* 58165*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27332/* 58167*/        OPC_EmitInteger, MVT::i32, 1,
27333/* 58170*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQDMULHi32), 0,
27334                      MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
27335                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1560:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 8
27336                  // Dst: (MVE_VQDMULHi32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
27337/* 58181*/      0, // EndSwitchType
27338/* 58182*/    /*Scope*/ 102, /*->58285*/
27339/* 58183*/      OPC_CheckChild0Integer, 79|128,12/*1615*/,
27340/* 58186*/      OPC_RecordChild1, // #0 = $Qm
27341/* 58187*/      OPC_SwitchType /*3 cases */, 30, MVT::v16i8,// ->58220
27342/* 58190*/        OPC_CheckChild1Type, MVT::v16i8,
27343/* 58192*/        OPC_RecordChild2, // #1 = $Qn
27344/* 58193*/        OPC_CheckChild2Type, MVT::v16i8,
27345/* 58195*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27346/* 58197*/        OPC_EmitInteger, MVT::i32, 0,
27347/* 58200*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27348/* 58203*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27349                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
27350/* 58209*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRDMULHi8), 0,
27351                      MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
27352                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1615:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 8
27353                  // Dst: (MVE_VQRDMULHi8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
27354/* 58220*/      /*SwitchType*/ 30, MVT::v8i16,// ->58252
27355/* 58222*/        OPC_CheckChild1Type, MVT::v8i16,
27356/* 58224*/        OPC_RecordChild2, // #1 = $Qn
27357/* 58225*/        OPC_CheckChild2Type, MVT::v8i16,
27358/* 58227*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27359/* 58229*/        OPC_EmitInteger, MVT::i32, 0,
27360/* 58232*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27361/* 58235*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27362                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
27363/* 58241*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRDMULHi16), 0,
27364                      MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
27365                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1615:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 8
27366                  // Dst: (MVE_VQRDMULHi16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
27367/* 58252*/      /*SwitchType*/ 30, MVT::v4i32,// ->58284
27368/* 58254*/        OPC_CheckChild1Type, MVT::v4i32,
27369/* 58256*/        OPC_RecordChild2, // #1 = $Qn
27370/* 58257*/        OPC_CheckChild2Type, MVT::v4i32,
27371/* 58259*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27372/* 58261*/        OPC_EmitInteger, MVT::i32, 0,
27373/* 58264*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27374/* 58267*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27375                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
27376/* 58273*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRDMULHi32), 0,
27377                      MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
27378                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1615:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 8
27379                  // Dst: (MVE_VQRDMULHi32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
27380/* 58284*/      0, // EndSwitchType
27381/* 58285*/    /*Scope*/ 93, /*->58379*/
27382/* 58286*/      OPC_CheckChild0Integer, 25|128,12/*1561*/,
27383/* 58289*/      OPC_RecordChild1, // #0 = $Qm
27384/* 58290*/      OPC_SwitchType /*3 cases */, 27, MVT::v16i8,// ->58320
27385/* 58293*/        OPC_CheckChild1Type, MVT::v16i8,
27386/* 58295*/        OPC_RecordChild2, // #1 = $Qn
27387/* 58296*/        OPC_CheckChild2Type, MVT::v16i8,
27388/* 58298*/        OPC_RecordChild3, // #2 = $mask
27389/* 58299*/        OPC_CheckChild3Type, MVT::v16i1,
27390/* 58301*/        OPC_RecordChild4, // #3 = $inactive
27391/* 58302*/        OPC_CheckChild4Type, MVT::v16i8,
27392/* 58304*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27393/* 58306*/        OPC_EmitInteger, MVT::i32, 1,
27394/* 58309*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRDMULHi8), 0,
27395                      MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
27396                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1561:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 8
27397                  // Dst: (MVE_VQRDMULHi8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
27398/* 58320*/      /*SwitchType*/ 27, MVT::v8i16,// ->58349
27399/* 58322*/        OPC_CheckChild1Type, MVT::v8i16,
27400/* 58324*/        OPC_RecordChild2, // #1 = $Qn
27401/* 58325*/        OPC_CheckChild2Type, MVT::v8i16,
27402/* 58327*/        OPC_RecordChild3, // #2 = $mask
27403/* 58328*/        OPC_CheckChild3Type, MVT::v8i1,
27404/* 58330*/        OPC_RecordChild4, // #3 = $inactive
27405/* 58331*/        OPC_CheckChild4Type, MVT::v8i16,
27406/* 58333*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27407/* 58335*/        OPC_EmitInteger, MVT::i32, 1,
27408/* 58338*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRDMULHi16), 0,
27409                      MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
27410                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1561:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 8
27411                  // Dst: (MVE_VQRDMULHi16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
27412/* 58349*/      /*SwitchType*/ 27, MVT::v4i32,// ->58378
27413/* 58351*/        OPC_CheckChild1Type, MVT::v4i32,
27414/* 58353*/        OPC_RecordChild2, // #1 = $Qn
27415/* 58354*/        OPC_CheckChild2Type, MVT::v4i32,
27416/* 58356*/        OPC_RecordChild3, // #2 = $mask
27417/* 58357*/        OPC_CheckChild3Type, MVT::v4i1,
27418/* 58359*/        OPC_RecordChild4, // #3 = $inactive
27419/* 58360*/        OPC_CheckChild4Type, MVT::v4i32,
27420/* 58362*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27421/* 58364*/        OPC_EmitInteger, MVT::i32, 1,
27422/* 58367*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQRDMULHi32), 0,
27423                      MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
27424                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1561:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 8
27425                  // Dst: (MVE_VQRDMULHi32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
27426/* 58378*/      0, // EndSwitchType
27427/* 58379*/    /*Scope*/ 23|128,1/*151*/, /*->58532*/
27428/* 58381*/      OPC_CheckChild0Integer, 1|128,12/*1537*/,
27429/* 58384*/      OPC_RecordChild1, // #0 = $Qm
27430/* 58385*/      OPC_SwitchType /*5 cases */, 27, MVT::v16i8,// ->58415
27431/* 58388*/        OPC_CheckChild1Type, MVT::v16i8,
27432/* 58390*/        OPC_RecordChild2, // #1 = $Qn
27433/* 58391*/        OPC_CheckChild2Type, MVT::v16i8,
27434/* 58393*/        OPC_RecordChild3, // #2 = $mask
27435/* 58394*/        OPC_CheckChild3Type, MVT::v16i1,
27436/* 58396*/        OPC_RecordChild4, // #3 = $inactive
27437/* 58397*/        OPC_CheckChild4Type, MVT::v16i8,
27438/* 58399*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27439/* 58401*/        OPC_EmitInteger, MVT::i32, 1,
27440/* 58404*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDi8), 0,
27441                      MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
27442                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1537:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 8
27443                  // Dst: (MVE_VADDi8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
27444/* 58415*/      /*SwitchType*/ 27, MVT::v8i16,// ->58444
27445/* 58417*/        OPC_CheckChild1Type, MVT::v8i16,
27446/* 58419*/        OPC_RecordChild2, // #1 = $Qn
27447/* 58420*/        OPC_CheckChild2Type, MVT::v8i16,
27448/* 58422*/        OPC_RecordChild3, // #2 = $mask
27449/* 58423*/        OPC_CheckChild3Type, MVT::v8i1,
27450/* 58425*/        OPC_RecordChild4, // #3 = $inactive
27451/* 58426*/        OPC_CheckChild4Type, MVT::v8i16,
27452/* 58428*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27453/* 58430*/        OPC_EmitInteger, MVT::i32, 1,
27454/* 58433*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDi16), 0,
27455                      MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
27456                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1537:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 8
27457                  // Dst: (MVE_VADDi16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
27458/* 58444*/      /*SwitchType*/ 27, MVT::v4i32,// ->58473
27459/* 58446*/        OPC_CheckChild1Type, MVT::v4i32,
27460/* 58448*/        OPC_RecordChild2, // #1 = $Qn
27461/* 58449*/        OPC_CheckChild2Type, MVT::v4i32,
27462/* 58451*/        OPC_RecordChild3, // #2 = $mask
27463/* 58452*/        OPC_CheckChild3Type, MVT::v4i1,
27464/* 58454*/        OPC_RecordChild4, // #3 = $inactive
27465/* 58455*/        OPC_CheckChild4Type, MVT::v4i32,
27466/* 58457*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27467/* 58459*/        OPC_EmitInteger, MVT::i32, 1,
27468/* 58462*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDi32), 0,
27469                      MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
27470                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1537:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 8
27471                  // Dst: (MVE_VADDi32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
27472/* 58473*/      /*SwitchType*/ 27, MVT::v4f32,// ->58502
27473/* 58475*/        OPC_CheckChild1Type, MVT::v4f32,
27474/* 58477*/        OPC_RecordChild2, // #1 = $Qn
27475/* 58478*/        OPC_CheckChild2Type, MVT::v4f32,
27476/* 58480*/        OPC_RecordChild3, // #2 = $mask
27477/* 58481*/        OPC_CheckChild3Type, MVT::v4i1,
27478/* 58483*/        OPC_RecordChild4, // #3 = $inactive
27479/* 58484*/        OPC_CheckChild4Type, MVT::v4f32,
27480/* 58486*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
27481/* 58488*/        OPC_EmitInteger, MVT::i32, 1,
27482/* 58491*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDf32), 0,
27483                      MVT::v4f32, 5/*#Ops*/, 0, 1, 4, 2, 3,
27484                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1537:{ *:[iPTR] }, MQPR:{ *:[v4f32] }:$Qm, MQPR:{ *:[v4f32] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4f32] }:$inactive) - Complexity = 8
27485                  // Dst: (MVE_VADDf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$Qm, MQPR:{ *:[v4f32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4f32] }:$inactive)
27486/* 58502*/      /*SwitchType*/ 27, MVT::v8f16,// ->58531
27487/* 58504*/        OPC_CheckChild1Type, MVT::v8f16,
27488/* 58506*/        OPC_RecordChild2, // #1 = $Qn
27489/* 58507*/        OPC_CheckChild2Type, MVT::v8f16,
27490/* 58509*/        OPC_RecordChild3, // #2 = $mask
27491/* 58510*/        OPC_CheckChild3Type, MVT::v8i1,
27492/* 58512*/        OPC_RecordChild4, // #3 = $inactive
27493/* 58513*/        OPC_CheckChild4Type, MVT::v8f16,
27494/* 58515*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
27495/* 58517*/        OPC_EmitInteger, MVT::i32, 1,
27496/* 58520*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDf16), 0,
27497                      MVT::v8f16, 5/*#Ops*/, 0, 1, 4, 2, 3,
27498                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1537:{ *:[iPTR] }, MQPR:{ *:[v8f16] }:$Qm, MQPR:{ *:[v8f16] }:$Qn, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8f16] }:$inactive) - Complexity = 8
27499                  // Dst: (MVE_VADDf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qm, MQPR:{ *:[v8f16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8f16] }:$inactive)
27500/* 58531*/      0, // EndSwitchType
27501/* 58532*/    /*Scope*/ 23|128,1/*151*/, /*->58685*/
27502/* 58534*/      OPC_CheckChild0Integer, 37|128,12/*1573*/,
27503/* 58537*/      OPC_RecordChild1, // #0 = $Qm
27504/* 58538*/      OPC_SwitchType /*5 cases */, 27, MVT::v16i8,// ->58568
27505/* 58541*/        OPC_CheckChild1Type, MVT::v16i8,
27506/* 58543*/        OPC_RecordChild2, // #1 = $Qn
27507/* 58544*/        OPC_CheckChild2Type, MVT::v16i8,
27508/* 58546*/        OPC_RecordChild3, // #2 = $mask
27509/* 58547*/        OPC_CheckChild3Type, MVT::v16i1,
27510/* 58549*/        OPC_RecordChild4, // #3 = $inactive
27511/* 58550*/        OPC_CheckChild4Type, MVT::v16i8,
27512/* 58552*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27513/* 58554*/        OPC_EmitInteger, MVT::i32, 1,
27514/* 58557*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSUBi8), 0,
27515                      MVT::v16i8, 5/*#Ops*/, 0, 1, 4, 2, 3,
27516                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1573:{ *:[iPTR] }, MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive) - Complexity = 8
27517                  // Dst: (MVE_VSUBi8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$mask, MQPR:{ *:[v16i8] }:$inactive)
27518/* 58568*/      /*SwitchType*/ 27, MVT::v8i16,// ->58597
27519/* 58570*/        OPC_CheckChild1Type, MVT::v8i16,
27520/* 58572*/        OPC_RecordChild2, // #1 = $Qn
27521/* 58573*/        OPC_CheckChild2Type, MVT::v8i16,
27522/* 58575*/        OPC_RecordChild3, // #2 = $mask
27523/* 58576*/        OPC_CheckChild3Type, MVT::v8i1,
27524/* 58578*/        OPC_RecordChild4, // #3 = $inactive
27525/* 58579*/        OPC_CheckChild4Type, MVT::v8i16,
27526/* 58581*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27527/* 58583*/        OPC_EmitInteger, MVT::i32, 1,
27528/* 58586*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSUBi16), 0,
27529                      MVT::v8i16, 5/*#Ops*/, 0, 1, 4, 2, 3,
27530                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1573:{ *:[iPTR] }, MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive) - Complexity = 8
27531                  // Dst: (MVE_VSUBi16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8i16] }:$inactive)
27532/* 58597*/      /*SwitchType*/ 27, MVT::v4i32,// ->58626
27533/* 58599*/        OPC_CheckChild1Type, MVT::v4i32,
27534/* 58601*/        OPC_RecordChild2, // #1 = $Qn
27535/* 58602*/        OPC_CheckChild2Type, MVT::v4i32,
27536/* 58604*/        OPC_RecordChild3, // #2 = $mask
27537/* 58605*/        OPC_CheckChild3Type, MVT::v4i1,
27538/* 58607*/        OPC_RecordChild4, // #3 = $inactive
27539/* 58608*/        OPC_CheckChild4Type, MVT::v4i32,
27540/* 58610*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27541/* 58612*/        OPC_EmitInteger, MVT::i32, 1,
27542/* 58615*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSUBi32), 0,
27543                      MVT::v4i32, 5/*#Ops*/, 0, 1, 4, 2, 3,
27544                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1573:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive) - Complexity = 8
27545                  // Dst: (MVE_VSUBi32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4i32] }:$inactive)
27546/* 58626*/      /*SwitchType*/ 27, MVT::v4f32,// ->58655
27547/* 58628*/        OPC_CheckChild1Type, MVT::v4f32,
27548/* 58630*/        OPC_RecordChild2, // #1 = $Qn
27549/* 58631*/        OPC_CheckChild2Type, MVT::v4f32,
27550/* 58633*/        OPC_RecordChild3, // #2 = $mask
27551/* 58634*/        OPC_CheckChild3Type, MVT::v4i1,
27552/* 58636*/        OPC_RecordChild4, // #3 = $inactive
27553/* 58637*/        OPC_CheckChild4Type, MVT::v4f32,
27554/* 58639*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
27555/* 58641*/        OPC_EmitInteger, MVT::i32, 1,
27556/* 58644*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSUBf32), 0,
27557                      MVT::v4f32, 5/*#Ops*/, 0, 1, 4, 2, 3,
27558                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1573:{ *:[iPTR] }, MQPR:{ *:[v4f32] }:$Qm, MQPR:{ *:[v4f32] }:$Qn, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4f32] }:$inactive) - Complexity = 8
27559                  // Dst: (MVE_VSUBf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$Qm, MQPR:{ *:[v4f32] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4f32] }:$inactive)
27560/* 58655*/      /*SwitchType*/ 27, MVT::v8f16,// ->58684
27561/* 58657*/        OPC_CheckChild1Type, MVT::v8f16,
27562/* 58659*/        OPC_RecordChild2, // #1 = $Qn
27563/* 58660*/        OPC_CheckChild2Type, MVT::v8f16,
27564/* 58662*/        OPC_RecordChild3, // #2 = $mask
27565/* 58663*/        OPC_CheckChild3Type, MVT::v8i1,
27566/* 58665*/        OPC_RecordChild4, // #3 = $inactive
27567/* 58666*/        OPC_CheckChild4Type, MVT::v8f16,
27568/* 58668*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
27569/* 58670*/        OPC_EmitInteger, MVT::i32, 1,
27570/* 58673*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSUBf16), 0,
27571                      MVT::v8f16, 5/*#Ops*/, 0, 1, 4, 2, 3,
27572                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1573:{ *:[iPTR] }, MQPR:{ *:[v8f16] }:$Qm, MQPR:{ *:[v8f16] }:$Qn, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8f16] }:$inactive) - Complexity = 8
27573                  // Dst: (MVE_VSUBf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qm, MQPR:{ *:[v8f16] }:$Qn, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8f16] }:$inactive)
27574/* 58684*/      0, // EndSwitchType
27575/* 58685*/    /*Scope*/ 21, /*->58707*/
27576/* 58686*/      OPC_CheckChild0Integer, 58|128,12/*1594*/,
27577/* 58689*/      OPC_RecordChild1, // #0 = $Rn
27578/* 58690*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27579/* 58692*/      OPC_EmitInteger, MVT::i32, 0,
27580/* 58695*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27581/* 58698*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCTP8), 0,
27582                    MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
27583                // Src: (intrinsic_wo_chain:{ *:[v16i1] } 1594:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn) - Complexity = 8
27584                // Dst: (MVE_VCTP8:{ *:[v16i1] } rGPR:{ *:[i32] }:$Rn)
27585/* 58707*/    /*Scope*/ 21, /*->58729*/
27586/* 58708*/      OPC_CheckChild0Integer, 55|128,12/*1591*/,
27587/* 58711*/      OPC_RecordChild1, // #0 = $Rn
27588/* 58712*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27589/* 58714*/      OPC_EmitInteger, MVT::i32, 0,
27590/* 58717*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27591/* 58720*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCTP16), 0,
27592                    MVT::v8i1, 3/*#Ops*/, 0, 1, 2,
27593                // Src: (intrinsic_wo_chain:{ *:[v8i1] } 1591:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn) - Complexity = 8
27594                // Dst: (MVE_VCTP16:{ *:[v8i1] } rGPR:{ *:[i32] }:$Rn)
27595/* 58729*/    /*Scope*/ 21, /*->58751*/
27596/* 58730*/      OPC_CheckChild0Integer, 56|128,12/*1592*/,
27597/* 58733*/      OPC_RecordChild1, // #0 = $Rn
27598/* 58734*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27599/* 58736*/      OPC_EmitInteger, MVT::i32, 0,
27600/* 58739*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27601/* 58742*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCTP32), 0,
27602                    MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
27603                // Src: (intrinsic_wo_chain:{ *:[v4i1] } 1592:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn) - Complexity = 8
27604                // Dst: (MVE_VCTP32:{ *:[v4i1] } rGPR:{ *:[i32] }:$Rn)
27605/* 58751*/    /*Scope*/ 21, /*->58773*/
27606/* 58752*/      OPC_CheckChild0Integer, 57|128,12/*1593*/,
27607/* 58755*/      OPC_RecordChild1, // #0 = $Rn
27608/* 58756*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
27609/* 58758*/      OPC_EmitInteger, MVT::i32, 0,
27610/* 58761*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27611/* 58764*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCTP64), 0,
27612                    MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
27613                // Src: (intrinsic_wo_chain:{ *:[v4i1] } 1593:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn) - Complexity = 8
27614                // Dst: (MVE_VCTP64:{ *:[v4i1] } rGPR:{ *:[i32] }:$Rn)
27615/* 58773*/    /*Scope*/ 46, /*->58820*/
27616/* 58774*/      OPC_CheckChild0Integer, 111|128,13/*1775*/,
27617/* 58777*/      OPC_RecordChild1, // #0 = $orig
27618/* 58778*/      OPC_RecordChild2, // #1 = $Vn0
27619/* 58779*/      OPC_RecordChild3, // #2 = $Vn1
27620/* 58780*/      OPC_RecordChild4, // #3 = $Vm
27621/* 58781*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
27622/* 58783*/      OPC_EmitInteger, MVT::i32, ARM::DPairRegClassID,
27623/* 58786*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
27624/* 58789*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
27625/* 58792*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
27626                    MVT::v16i8, 5/*#Ops*/, 4, 1, 5, 2, 6,  // Results = #7
27627/* 58803*/      OPC_EmitInteger, MVT::i32, 14,
27628/* 58806*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27629/* 58809*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBX2), 0,
27630                    MVT::v8i8, 5/*#Ops*/, 0, 7, 3, 8, 9,
27631                // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1775:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$orig, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8
27632                // Dst: (VTBX2:{ *:[v8i8] } v8i8:{ *:[v8i8] }:$orig, (REG_SEQUENCE:{ *:[v16i8] } DPair:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm)
27633/* 58820*/    /*Scope*/ 56, /*->58877*/
27634/* 58821*/      OPC_CheckChild0Integer, 109|128,13/*1773*/,
27635/* 58824*/      OPC_RecordChild1, // #0 = $Vn0
27636/* 58825*/      OPC_RecordChild2, // #1 = $Vn1
27637/* 58826*/      OPC_RecordChild3, // #2 = $Vn2
27638/* 58827*/      OPC_RecordChild4, // #3 = $Vn3
27639/* 58828*/      OPC_RecordChild5, // #4 = $Vm
27640/* 58829*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
27641/* 58831*/      OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
27642/* 58834*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
27643/* 58837*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
27644/* 58840*/      OPC_EmitInteger, MVT::i32, ARM::dsub_2,
27645/* 58843*/      OPC_EmitInteger, MVT::i32, ARM::dsub_3,
27646/* 58846*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
27647                    MVT::v4i64, 9/*#Ops*/, 5, 0, 6, 1, 7, 2, 8, 3, 9,  // Results = #10
27648/* 58861*/      OPC_EmitInteger, MVT::i32, 14,
27649/* 58864*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27650/* 58867*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBL4Pseudo), 0,
27651                    MVT::v8i8, 4/*#Ops*/, 10, 4, 11, 12,
27652                // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1773:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vn2, v8i8:{ *:[v8i8] }:$Vn3, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8
27653                // Dst: (VTBL4Pseudo:{ *:[v8i8] } (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn2, dsub_2:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn3, dsub_3:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm)
27654/* 58877*/    /*Scope*/ 58, /*->58936*/
27655/* 58878*/      OPC_CheckChild0Integer, 113|128,13/*1777*/,
27656/* 58881*/      OPC_RecordChild1, // #0 = $orig
27657/* 58882*/      OPC_RecordChild2, // #1 = $Vn0
27658/* 58883*/      OPC_RecordChild3, // #2 = $Vn1
27659/* 58884*/      OPC_RecordChild4, // #3 = $Vn2
27660/* 58885*/      OPC_RecordChild5, // #4 = $Vn3
27661/* 58886*/      OPC_RecordChild6, // #5 = $Vm
27662/* 58887*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
27663/* 58889*/      OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
27664/* 58892*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
27665/* 58895*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
27666/* 58898*/      OPC_EmitInteger, MVT::i32, ARM::dsub_2,
27667/* 58901*/      OPC_EmitInteger, MVT::i32, ARM::dsub_3,
27668/* 58904*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
27669                    MVT::v4i64, 9/*#Ops*/, 6, 1, 7, 2, 8, 3, 9, 4, 10,  // Results = #11
27670/* 58919*/      OPC_EmitInteger, MVT::i32, 14,
27671/* 58922*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27672/* 58925*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBX4Pseudo), 0,
27673                    MVT::v8i8, 5/*#Ops*/, 0, 11, 5, 12, 13,
27674                // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1777:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$orig, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vn2, v8i8:{ *:[v8i8] }:$Vn3, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8
27675                // Dst: (VTBX4Pseudo:{ *:[v8i8] } v8i8:{ *:[v8i8] }:$orig, (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn2, dsub_2:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn3, dsub_3:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm)
27676/* 58936*/    /*Scope*/ 61, /*->58998*/
27677/* 58937*/      OPC_CheckChild0Integer, 108|128,13/*1772*/,
27678/* 58940*/      OPC_RecordChild1, // #0 = $Vn0
27679/* 58941*/      OPC_RecordChild2, // #1 = $Vn1
27680/* 58942*/      OPC_RecordChild3, // #2 = $Vn2
27681/* 58943*/      OPC_RecordChild4, // #3 = $Vm
27682/* 58944*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
27683/* 58946*/      OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
27684/* 58949*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
27685/* 58952*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
27686/* 58955*/      OPC_EmitInteger, MVT::i32, ARM::dsub_2,
27687/* 58958*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27688                    MVT::v8i8, 0/*#Ops*/,  // Results = #8
27689/* 58964*/      OPC_EmitInteger, MVT::i32, ARM::dsub_3,
27690/* 58967*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
27691                    MVT::v4i64, 9/*#Ops*/, 4, 0, 5, 1, 6, 2, 7, 8, 9,  // Results = #10
27692/* 58982*/      OPC_EmitInteger, MVT::i32, 14,
27693/* 58985*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27694/* 58988*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBL3Pseudo), 0,
27695                    MVT::v8i8, 4/*#Ops*/, 10, 3, 11, 12,
27696                // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1772:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vn2, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8
27697                // Dst: (VTBL3Pseudo:{ *:[v8i8] } (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn2, dsub_2:{ *:[i32] }, (IMPLICIT_DEF:{ *:[v8i8] }), dsub_3:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm)
27698/* 58998*/    /*Scope*/ 63, /*->59062*/
27699/* 58999*/      OPC_CheckChild0Integer, 112|128,13/*1776*/,
27700/* 59002*/      OPC_RecordChild1, // #0 = $orig
27701/* 59003*/      OPC_RecordChild2, // #1 = $Vn0
27702/* 59004*/      OPC_RecordChild3, // #2 = $Vn1
27703/* 59005*/      OPC_RecordChild4, // #3 = $Vn2
27704/* 59006*/      OPC_RecordChild5, // #4 = $Vm
27705/* 59007*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
27706/* 59009*/      OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
27707/* 59012*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
27708/* 59015*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
27709/* 59018*/      OPC_EmitInteger, MVT::i32, ARM::dsub_2,
27710/* 59021*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27711                    MVT::v8i8, 0/*#Ops*/,  // Results = #9
27712/* 59027*/      OPC_EmitInteger, MVT::i32, ARM::dsub_3,
27713/* 59030*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
27714                    MVT::v4i64, 9/*#Ops*/, 5, 1, 6, 2, 7, 3, 8, 9, 10,  // Results = #11
27715/* 59045*/      OPC_EmitInteger, MVT::i32, 14,
27716/* 59048*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27717/* 59051*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBX3Pseudo), 0,
27718                    MVT::v8i8, 5/*#Ops*/, 0, 11, 4, 12, 13,
27719                // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1776:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$orig, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vn2, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8
27720                // Dst: (VTBX3Pseudo:{ *:[v8i8] } v8i8:{ *:[v8i8] }:$orig, (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn2, dsub_2:{ *:[i32] }, (IMPLICIT_DEF:{ *:[v8i8] }), dsub_3:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm)
27721/* 59062*/    /*Scope*/ 43, /*->59106*/
27722/* 59063*/      OPC_CheckChild0Integer, 115|128,12/*1651*/,
27723/* 59066*/      OPC_RecordChild1, // #0 = $hash_abcd
27724/* 59067*/      OPC_RecordChild2, // #1 = $hash_e
27725/* 59068*/      OPC_RecordChild3, // #2 = $wk
27726/* 59069*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
27727/* 59071*/      OPC_EmitInteger, MVT::i64, 0,
27728/* 59074*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
27729/* 59077*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27730                    MVT::f32, 2/*#Ops*/, 1, 4,  // Results = #5
27731/* 59085*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
27732/* 59088*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
27733                    MVT::v16i8, 3/*#Ops*/, 3, 5, 6,  // Results = #7
27734/* 59097*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1C), 0,
27735                    MVT::v4i32, 3/*#Ops*/, 0, 7, 2,
27736                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1651:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$hash_abcd, i32:{ *:[i32] }:$hash_e, v4i32:{ *:[v4i32] }:$wk) - Complexity = 8
27737                // Dst: (SHA1C:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$hash_abcd, (SUBREG_TO_REG:{ *:[v16i8] } 0:{ *:[i64] }, (COPY_TO_REGCLASS:{ *:[f32] } i32:{ *:[i32] }:$hash_e, SPR:{ *:[i32] }), ssub_0:{ *:[i32] }), v4i32:{ *:[v4i32] }:$wk)
27738/* 59106*/    /*Scope*/ 43, /*->59150*/
27739/* 59107*/      OPC_CheckChild0Integer, 117|128,12/*1653*/,
27740/* 59110*/      OPC_RecordChild1, // #0 = $hash_abcd
27741/* 59111*/      OPC_RecordChild2, // #1 = $hash_e
27742/* 59112*/      OPC_RecordChild3, // #2 = $wk
27743/* 59113*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
27744/* 59115*/      OPC_EmitInteger, MVT::i64, 0,
27745/* 59118*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
27746/* 59121*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27747                    MVT::f32, 2/*#Ops*/, 1, 4,  // Results = #5
27748/* 59129*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
27749/* 59132*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
27750                    MVT::v16i8, 3/*#Ops*/, 3, 5, 6,  // Results = #7
27751/* 59141*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1M), 0,
27752                    MVT::v4i32, 3/*#Ops*/, 0, 7, 2,
27753                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1653:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$hash_abcd, i32:{ *:[i32] }:$hash_e, v4i32:{ *:[v4i32] }:$wk) - Complexity = 8
27754                // Dst: (SHA1M:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$hash_abcd, (SUBREG_TO_REG:{ *:[v16i8] } 0:{ *:[i64] }, (COPY_TO_REGCLASS:{ *:[f32] } i32:{ *:[i32] }:$hash_e, SPR:{ *:[i32] }), ssub_0:{ *:[i32] }), v4i32:{ *:[v4i32] }:$wk)
27755/* 59150*/    /*Scope*/ 43, /*->59194*/
27756/* 59151*/      OPC_CheckChild0Integer, 118|128,12/*1654*/,
27757/* 59154*/      OPC_RecordChild1, // #0 = $hash_abcd
27758/* 59155*/      OPC_RecordChild2, // #1 = $hash_e
27759/* 59156*/      OPC_RecordChild3, // #2 = $wk
27760/* 59157*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
27761/* 59159*/      OPC_EmitInteger, MVT::i64, 0,
27762/* 59162*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
27763/* 59165*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
27764                    MVT::f32, 2/*#Ops*/, 1, 4,  // Results = #5
27765/* 59173*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
27766/* 59176*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
27767                    MVT::v16i8, 3/*#Ops*/, 3, 5, 6,  // Results = #7
27768/* 59185*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1P), 0,
27769                    MVT::v4i32, 3/*#Ops*/, 0, 7, 2,
27770                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1654:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$hash_abcd, i32:{ *:[i32] }:$hash_e, v4i32:{ *:[v4i32] }:$wk) - Complexity = 8
27771                // Dst: (SHA1P:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$hash_abcd, (SUBREG_TO_REG:{ *:[v16i8] } 0:{ *:[i64] }, (COPY_TO_REGCLASS:{ *:[f32] } i32:{ *:[i32] }:$hash_e, SPR:{ *:[i32] }), ssub_0:{ *:[i32] }), v4i32:{ *:[v4i32] }:$wk)
27772/* 59194*/    /*Scope*/ 49, /*->59244*/
27773/* 59195*/      OPC_CheckChild0Integer, 59|128,12/*1595*/,
27774/* 59198*/      OPC_RecordChild1, // #0 = $Qd_src
27775/* 59199*/      OPC_RecordChild2, // #1 = $Qm
27776/* 59200*/      OPC_Scope, 20, /*->59222*/ // 2 children in Scope
27777/* 59202*/        OPC_CheckChild3Integer, 0,
27778/* 59204*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
27779/* 59206*/        OPC_EmitInteger, MVT::i32, 0,
27780/* 59209*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27781/* 59212*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCVTf16f32bh), 0,
27782                      MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
27783                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1595:{ *:[iPTR] }, MQPR:{ *:[v8f16] }:$Qd_src, MQPR:{ *:[v4f32] }:$Qm, 0:{ *:[i32] }) - Complexity = 13
27784                  // Dst: (MVE_VCVTf16f32bh:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qd_src, MQPR:{ *:[v4f32] }:$Qm)
27785/* 59222*/      /*Scope*/ 20, /*->59243*/
27786/* 59223*/        OPC_CheckChild3Integer, 1,
27787/* 59225*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
27788/* 59227*/        OPC_EmitInteger, MVT::i32, 0,
27789/* 59230*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27790/* 59233*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCVTf16f32th), 0,
27791                      MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
27792                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1595:{ *:[iPTR] }, MQPR:{ *:[v8f16] }:$Qd_src, MQPR:{ *:[v4f32] }:$Qm, 1:{ *:[i32] }) - Complexity = 13
27793                  // Dst: (MVE_VCVTf16f32th:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qd_src, MQPR:{ *:[v4f32] }:$Qm)
27794/* 59243*/      0, /*End of Scope*/
27795/* 59244*/    /*Scope*/ 45, /*->59290*/
27796/* 59245*/      OPC_CheckChild0Integer, 60|128,12/*1596*/,
27797/* 59248*/      OPC_RecordChild1, // #0 = $Qd_src
27798/* 59249*/      OPC_RecordChild2, // #1 = $Qm
27799/* 59250*/      OPC_Scope, 18, /*->59270*/ // 2 children in Scope
27800/* 59252*/        OPC_CheckChild3Integer, 0,
27801/* 59254*/        OPC_RecordChild4, // #2 = $mask
27802/* 59255*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
27803/* 59257*/        OPC_EmitInteger, MVT::i32, 1,
27804/* 59260*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCVTf16f32bh), 0,
27805                      MVT::v8f16, 4/*#Ops*/, 0, 1, 3, 2,
27806                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1596:{ *:[iPTR] }, MQPR:{ *:[v8f16] }:$Qd_src, MQPR:{ *:[v4f32] }:$Qm, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask) - Complexity = 13
27807                  // Dst: (MVE_VCVTf16f32bh:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qd_src, MQPR:{ *:[v4f32] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
27808/* 59270*/      /*Scope*/ 18, /*->59289*/
27809/* 59271*/        OPC_CheckChild3Integer, 1,
27810/* 59273*/        OPC_RecordChild4, // #2 = $mask
27811/* 59274*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
27812/* 59276*/        OPC_EmitInteger, MVT::i32, 1,
27813/* 59279*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCVTf16f32th), 0,
27814                      MVT::v8f16, 4/*#Ops*/, 0, 1, 3, 2,
27815                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1596:{ *:[iPTR] }, MQPR:{ *:[v8f16] }:$Qd_src, MQPR:{ *:[v4f32] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask) - Complexity = 13
27816                  // Dst: (MVE_VCVTf16f32th:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qd_src, MQPR:{ *:[v4f32] }:$Qm, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
27817/* 59289*/      0, /*End of Scope*/
27818/* 59290*/    /*Scope*/ 2|128,1/*130*/, /*->59422*/
27819/* 59292*/      OPC_CheckChild0Integer, 12|128,13/*1676*/,
27820/* 59295*/      OPC_RecordChild1, // #0 = $Vm
27821/* 59296*/      OPC_Scope, 30, /*->59328*/ // 4 children in Scope
27822/* 59298*/        OPC_CheckChild1Type, MVT::v2i32,
27823/* 59300*/        OPC_RecordChild2, // #1 = $SIMM
27824/* 59301*/        OPC_MoveChild2,
27825/* 59302*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27826/* 59305*/        OPC_MoveParent,
27827/* 59306*/        OPC_CheckType, MVT::v2f32,
27828/* 59308*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
27829/* 59310*/        OPC_EmitConvertToTarget, 1,
27830/* 59312*/        OPC_EmitInteger, MVT::i32, 14,
27831/* 59315*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27832/* 59318*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxs2fd), 0,
27833                      MVT::v2f32, 4/*#Ops*/, 0, 2, 3, 4,
27834                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1676:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
27835                  // Dst: (VCVTxs2fd:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
27836/* 59328*/      /*Scope*/ 30, /*->59359*/
27837/* 59329*/        OPC_CheckChild1Type, MVT::v4i16,
27838/* 59331*/        OPC_RecordChild2, // #1 = $SIMM
27839/* 59332*/        OPC_MoveChild2,
27840/* 59333*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27841/* 59336*/        OPC_MoveParent,
27842/* 59337*/        OPC_CheckType, MVT::v4f16,
27843/* 59339*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
27844/* 59341*/        OPC_EmitConvertToTarget, 1,
27845/* 59343*/        OPC_EmitInteger, MVT::i32, 14,
27846/* 59346*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27847/* 59349*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxs2hd), 0,
27848                      MVT::v4f16, 4/*#Ops*/, 0, 2, 3, 4,
27849                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1676:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
27850                  // Dst: (VCVTxs2hd:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
27851/* 59359*/      /*Scope*/ 30, /*->59390*/
27852/* 59360*/        OPC_CheckChild1Type, MVT::v4i32,
27853/* 59362*/        OPC_RecordChild2, // #1 = $SIMM
27854/* 59363*/        OPC_MoveChild2,
27855/* 59364*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27856/* 59367*/        OPC_MoveParent,
27857/* 59368*/        OPC_CheckType, MVT::v4f32,
27858/* 59370*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
27859/* 59372*/        OPC_EmitConvertToTarget, 1,
27860/* 59374*/        OPC_EmitInteger, MVT::i32, 14,
27861/* 59377*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27862/* 59380*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxs2fq), 0,
27863                      MVT::v4f32, 4/*#Ops*/, 0, 2, 3, 4,
27864                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1676:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
27865                  // Dst: (VCVTxs2fq:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
27866/* 59390*/      /*Scope*/ 30, /*->59421*/
27867/* 59391*/        OPC_CheckChild1Type, MVT::v8i16,
27868/* 59393*/        OPC_RecordChild2, // #1 = $SIMM
27869/* 59394*/        OPC_MoveChild2,
27870/* 59395*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27871/* 59398*/        OPC_MoveParent,
27872/* 59399*/        OPC_CheckType, MVT::v8f16,
27873/* 59401*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
27874/* 59403*/        OPC_EmitConvertToTarget, 1,
27875/* 59405*/        OPC_EmitInteger, MVT::i32, 14,
27876/* 59408*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27877/* 59411*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxs2hq), 0,
27878                      MVT::v8f16, 4/*#Ops*/, 0, 2, 3, 4,
27879                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1676:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
27880                  // Dst: (VCVTxs2hq:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
27881/* 59421*/      0, /*End of Scope*/
27882/* 59422*/    /*Scope*/ 2|128,1/*130*/, /*->59554*/
27883/* 59424*/      OPC_CheckChild0Integer, 13|128,13/*1677*/,
27884/* 59427*/      OPC_RecordChild1, // #0 = $Vm
27885/* 59428*/      OPC_Scope, 30, /*->59460*/ // 4 children in Scope
27886/* 59430*/        OPC_CheckChild1Type, MVT::v2i32,
27887/* 59432*/        OPC_RecordChild2, // #1 = $SIMM
27888/* 59433*/        OPC_MoveChild2,
27889/* 59434*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27890/* 59437*/        OPC_MoveParent,
27891/* 59438*/        OPC_CheckType, MVT::v2f32,
27892/* 59440*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
27893/* 59442*/        OPC_EmitConvertToTarget, 1,
27894/* 59444*/        OPC_EmitInteger, MVT::i32, 14,
27895/* 59447*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27896/* 59450*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxu2fd), 0,
27897                      MVT::v2f32, 4/*#Ops*/, 0, 2, 3, 4,
27898                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1677:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
27899                  // Dst: (VCVTxu2fd:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
27900/* 59460*/      /*Scope*/ 30, /*->59491*/
27901/* 59461*/        OPC_CheckChild1Type, MVT::v4i16,
27902/* 59463*/        OPC_RecordChild2, // #1 = $SIMM
27903/* 59464*/        OPC_MoveChild2,
27904/* 59465*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27905/* 59468*/        OPC_MoveParent,
27906/* 59469*/        OPC_CheckType, MVT::v4f16,
27907/* 59471*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
27908/* 59473*/        OPC_EmitConvertToTarget, 1,
27909/* 59475*/        OPC_EmitInteger, MVT::i32, 14,
27910/* 59478*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27911/* 59481*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxu2hd), 0,
27912                      MVT::v4f16, 4/*#Ops*/, 0, 2, 3, 4,
27913                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1677:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
27914                  // Dst: (VCVTxu2hd:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
27915/* 59491*/      /*Scope*/ 30, /*->59522*/
27916/* 59492*/        OPC_CheckChild1Type, MVT::v4i32,
27917/* 59494*/        OPC_RecordChild2, // #1 = $SIMM
27918/* 59495*/        OPC_MoveChild2,
27919/* 59496*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27920/* 59499*/        OPC_MoveParent,
27921/* 59500*/        OPC_CheckType, MVT::v4f32,
27922/* 59502*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
27923/* 59504*/        OPC_EmitConvertToTarget, 1,
27924/* 59506*/        OPC_EmitInteger, MVT::i32, 14,
27925/* 59509*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27926/* 59512*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxu2fq), 0,
27927                      MVT::v4f32, 4/*#Ops*/, 0, 2, 3, 4,
27928                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1677:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
27929                  // Dst: (VCVTxu2fq:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
27930/* 59522*/      /*Scope*/ 30, /*->59553*/
27931/* 59523*/        OPC_CheckChild1Type, MVT::v8i16,
27932/* 59525*/        OPC_RecordChild2, // #1 = $SIMM
27933/* 59526*/        OPC_MoveChild2,
27934/* 59527*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27935/* 59530*/        OPC_MoveParent,
27936/* 59531*/        OPC_CheckType, MVT::v8f16,
27937/* 59533*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
27938/* 59535*/        OPC_EmitConvertToTarget, 1,
27939/* 59537*/        OPC_EmitInteger, MVT::i32, 14,
27940/* 59540*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27941/* 59543*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxu2hq), 0,
27942                      MVT::v8f16, 4/*#Ops*/, 0, 2, 3, 4,
27943                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1677:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
27944                  // Dst: (VCVTxu2hq:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
27945/* 59553*/      0, /*End of Scope*/
27946/* 59554*/    /*Scope*/ 76, /*->59631*/
27947/* 59555*/      OPC_CheckChild0Integer, 51|128,12/*1587*/,
27948/* 59558*/      OPC_RecordChild1, // #0 = $rot
27949/* 59559*/      OPC_MoveChild1,
27950/* 59560*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27951/* 59563*/      OPC_MoveParent,
27952/* 59564*/      OPC_RecordChild2, // #1 = $Qd_src
27953/* 59565*/      OPC_SwitchType /*2 cases */, 30, MVT::v8f16,// ->59598
27954/* 59568*/        OPC_CheckChild2Type, MVT::v8f16,
27955/* 59570*/        OPC_RecordChild3, // #2 = $Qn
27956/* 59571*/        OPC_CheckChild3Type, MVT::v8f16,
27957/* 59573*/        OPC_RecordChild4, // #3 = $Qm
27958/* 59574*/        OPC_CheckChild4Type, MVT::v8f16,
27959/* 59576*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
27960/* 59578*/        OPC_EmitConvertToTarget, 0,
27961/* 59580*/        OPC_EmitInteger, MVT::i32, 0,
27962/* 59583*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27963/* 59586*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMLAf16), 0,
27964                      MVT::v8f16, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
27965                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1587:{ *:[iPTR] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v8f16] }:$Qd_src, MQPR:{ *:[v8f16] }:$Qn, MQPR:{ *:[v8f16] }:$Qm) - Complexity = 11
27966                  // Dst: (MVE_VCMLAf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qd_src, MQPR:{ *:[v8f16] }:$Qn, MQPR:{ *:[v8f16] }:$Qm, (imm:{ *:[i32] }):$rot)
27967/* 59598*/      /*SwitchType*/ 30, MVT::v4f32,// ->59630
27968/* 59600*/        OPC_CheckChild2Type, MVT::v4f32,
27969/* 59602*/        OPC_RecordChild3, // #2 = $Qn
27970/* 59603*/        OPC_CheckChild3Type, MVT::v4f32,
27971/* 59605*/        OPC_RecordChild4, // #3 = $Qm
27972/* 59606*/        OPC_CheckChild4Type, MVT::v4f32,
27973/* 59608*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
27974/* 59610*/        OPC_EmitConvertToTarget, 0,
27975/* 59612*/        OPC_EmitInteger, MVT::i32, 0,
27976/* 59615*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27977/* 59618*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMLAf32), 0,
27978                      MVT::v4f32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
27979                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1587:{ *:[iPTR] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v4f32] }:$Qd_src, MQPR:{ *:[v4f32] }:$Qn, MQPR:{ *:[v4f32] }:$Qm) - Complexity = 11
27980                  // Dst: (MVE_VCMLAf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$Qd_src, MQPR:{ *:[v4f32] }:$Qn, MQPR:{ *:[v4f32] }:$Qm, (imm:{ *:[i32] }):$rot)
27981/* 59630*/      0, // EndSwitchType
27982/* 59631*/    /*Scope*/ 76, /*->59708*/
27983/* 59632*/      OPC_CheckChild0Integer, 52|128,12/*1588*/,
27984/* 59635*/      OPC_RecordChild1, // #0 = $rot
27985/* 59636*/      OPC_MoveChild1,
27986/* 59637*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27987/* 59640*/      OPC_MoveParent,
27988/* 59641*/      OPC_RecordChild2, // #1 = $Qd_src
27989/* 59642*/      OPC_SwitchType /*2 cases */, 30, MVT::v8f16,// ->59675
27990/* 59645*/        OPC_CheckChild2Type, MVT::v8f16,
27991/* 59647*/        OPC_RecordChild3, // #2 = $Qn
27992/* 59648*/        OPC_CheckChild3Type, MVT::v8f16,
27993/* 59650*/        OPC_RecordChild4, // #3 = $Qm
27994/* 59651*/        OPC_CheckChild4Type, MVT::v8f16,
27995/* 59653*/        OPC_RecordChild5, // #4 = $mask
27996/* 59654*/        OPC_CheckChild5Type, MVT::v8i1,
27997/* 59656*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
27998/* 59658*/        OPC_EmitConvertToTarget, 0,
27999/* 59660*/        OPC_EmitInteger, MVT::i32, 1,
28000/* 59663*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMLAf16), 0,
28001                      MVT::v8f16, 6/*#Ops*/, 1, 2, 3, 5, 6, 4,
28002                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1588:{ *:[iPTR] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v8f16] }:$Qd_src, MQPR:{ *:[v8f16] }:$Qn, MQPR:{ *:[v8f16] }:$Qm, VCCR:{ *:[v8i1] }:$mask) - Complexity = 11
28003                  // Dst: (MVE_VCMLAf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qd_src, MQPR:{ *:[v8f16] }:$Qn, MQPR:{ *:[v8f16] }:$Qm, (imm:{ *:[i32] }):$rot, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask)
28004/* 59675*/      /*SwitchType*/ 30, MVT::v4f32,// ->59707
28005/* 59677*/        OPC_CheckChild2Type, MVT::v4f32,
28006/* 59679*/        OPC_RecordChild3, // #2 = $Qn
28007/* 59680*/        OPC_CheckChild3Type, MVT::v4f32,
28008/* 59682*/        OPC_RecordChild4, // #3 = $Qm
28009/* 59683*/        OPC_CheckChild4Type, MVT::v4f32,
28010/* 59685*/        OPC_RecordChild5, // #4 = $mask
28011/* 59686*/        OPC_CheckChild5Type, MVT::v4i1,
28012/* 59688*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
28013/* 59690*/        OPC_EmitConvertToTarget, 0,
28014/* 59692*/        OPC_EmitInteger, MVT::i32, 1,
28015/* 59695*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMLAf32), 0,
28016                      MVT::v4f32, 6/*#Ops*/, 1, 2, 3, 5, 6, 4,
28017                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1588:{ *:[iPTR] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v4f32] }:$Qd_src, MQPR:{ *:[v4f32] }:$Qn, MQPR:{ *:[v4f32] }:$Qm, VCCR:{ *:[v4i1] }:$mask) - Complexity = 11
28018                  // Dst: (MVE_VCMLAf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$Qd_src, MQPR:{ *:[v4f32] }:$Qn, MQPR:{ *:[v4f32] }:$Qm, (imm:{ *:[i32] }):$rot, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask)
28019/* 59707*/      0, // EndSwitchType
28020/* 59708*/    /*Scope*/ 82, /*->59791*/
28021/* 59709*/      OPC_CheckChild0Integer, 53|128,12/*1589*/,
28022/* 59712*/      OPC_RecordChild1, // #0 = $rot
28023/* 59713*/      OPC_MoveChild1,
28024/* 59714*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28025/* 59717*/      OPC_MoveParent,
28026/* 59718*/      OPC_RecordChild2, // #1 = $Qn
28027/* 59719*/      OPC_SwitchType /*2 cases */, 33, MVT::v8f16,// ->59755
28028/* 59722*/        OPC_CheckChild2Type, MVT::v8f16,
28029/* 59724*/        OPC_RecordChild3, // #2 = $Qm
28030/* 59725*/        OPC_CheckChild3Type, MVT::v8f16,
28031/* 59727*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
28032/* 59729*/        OPC_EmitConvertToTarget, 0,
28033/* 59731*/        OPC_EmitInteger, MVT::i32, 0,
28034/* 59734*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28035/* 59737*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28036                      MVT::v4i32, 0/*#Ops*/,  // Results = #6
28037/* 59743*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMULf16), 0,
28038                      MVT::v8f16, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
28039                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1589:{ *:[iPTR] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v8f16] }:$Qn, MQPR:{ *:[v8f16] }:$Qm) - Complexity = 11
28040                  // Dst: (MVE_VCMULf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qn, MQPR:{ *:[v8f16] }:$Qm, (imm:{ *:[i32] }):$rot)
28041/* 59755*/      /*SwitchType*/ 33, MVT::v4f32,// ->59790
28042/* 59757*/        OPC_CheckChild2Type, MVT::v4f32,
28043/* 59759*/        OPC_RecordChild3, // #2 = $Qm
28044/* 59760*/        OPC_CheckChild3Type, MVT::v4f32,
28045/* 59762*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
28046/* 59764*/        OPC_EmitConvertToTarget, 0,
28047/* 59766*/        OPC_EmitInteger, MVT::i32, 0,
28048/* 59769*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28049/* 59772*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28050                      MVT::v4i32, 0/*#Ops*/,  // Results = #6
28051/* 59778*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMULf32), 0,
28052                      MVT::v4f32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
28053                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1589:{ *:[iPTR] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v4f32] }:$Qn, MQPR:{ *:[v4f32] }:$Qm) - Complexity = 11
28054                  // Dst: (MVE_VCMULf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$Qn, MQPR:{ *:[v4f32] }:$Qm, (imm:{ *:[i32] }):$rot)
28055/* 59790*/      0, // EndSwitchType
28056/* 59791*/    /*Scope*/ 76, /*->59868*/
28057/* 59792*/      OPC_CheckChild0Integer, 54|128,12/*1590*/,
28058/* 59795*/      OPC_RecordChild1, // #0 = $rot
28059/* 59796*/      OPC_MoveChild1,
28060/* 59797*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28061/* 59800*/      OPC_MoveParent,
28062/* 59801*/      OPC_RecordChild2, // #1 = $inactive
28063/* 59802*/      OPC_SwitchType /*2 cases */, 30, MVT::v8f16,// ->59835
28064/* 59805*/        OPC_CheckChild2Type, MVT::v8f16,
28065/* 59807*/        OPC_RecordChild3, // #2 = $Qn
28066/* 59808*/        OPC_CheckChild3Type, MVT::v8f16,
28067/* 59810*/        OPC_RecordChild4, // #3 = $Qm
28068/* 59811*/        OPC_CheckChild4Type, MVT::v8f16,
28069/* 59813*/        OPC_RecordChild5, // #4 = $mask
28070/* 59814*/        OPC_CheckChild5Type, MVT::v8i1,
28071/* 59816*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
28072/* 59818*/        OPC_EmitConvertToTarget, 0,
28073/* 59820*/        OPC_EmitInteger, MVT::i32, 1,
28074/* 59823*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMULf16), 0,
28075                      MVT::v8f16, 6/*#Ops*/, 2, 3, 5, 6, 4, 1,
28076                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1590:{ *:[iPTR] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v8f16] }:$inactive, MQPR:{ *:[v8f16] }:$Qn, MQPR:{ *:[v8f16] }:$Qm, VCCR:{ *:[v8i1] }:$mask) - Complexity = 11
28077                  // Dst: (MVE_VCMULf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qn, MQPR:{ *:[v8f16] }:$Qm, (imm:{ *:[i32] }):$rot, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$mask, MQPR:{ *:[v8f16] }:$inactive)
28078/* 59835*/      /*SwitchType*/ 30, MVT::v4f32,// ->59867
28079/* 59837*/        OPC_CheckChild2Type, MVT::v4f32,
28080/* 59839*/        OPC_RecordChild3, // #2 = $Qn
28081/* 59840*/        OPC_CheckChild3Type, MVT::v4f32,
28082/* 59842*/        OPC_RecordChild4, // #3 = $Qm
28083/* 59843*/        OPC_CheckChild4Type, MVT::v4f32,
28084/* 59845*/        OPC_RecordChild5, // #4 = $mask
28085/* 59846*/        OPC_CheckChild5Type, MVT::v4i1,
28086/* 59848*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
28087/* 59850*/        OPC_EmitConvertToTarget, 0,
28088/* 59852*/        OPC_EmitInteger, MVT::i32, 1,
28089/* 59855*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMULf32), 0,
28090                      MVT::v4f32, 6/*#Ops*/, 2, 3, 5, 6, 4, 1,
28091                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1590:{ *:[iPTR] }, (imm:{ *:[i32] }):$rot, MQPR:{ *:[v4f32] }:$inactive, MQPR:{ *:[v4f32] }:$Qn, MQPR:{ *:[v4f32] }:$Qm, VCCR:{ *:[v4i1] }:$mask) - Complexity = 11
28092                  // Dst: (MVE_VCMULf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$Qn, MQPR:{ *:[v4f32] }:$Qm, (imm:{ *:[i32] }):$rot, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$mask, MQPR:{ *:[v4f32] }:$inactive)
28093/* 59867*/      0, // EndSwitchType
28094/* 59868*/    /*Scope*/ 90, /*->59959*/
28095/* 59869*/      OPC_CheckChild0Integer, 5|128,13/*1669*/,
28096/* 59872*/      OPC_RecordChild1, // #0 = $Rn
28097/* 59873*/      OPC_SwitchType /*4 cases */, 19, MVT::v4f16,// ->59895
28098/* 59876*/        OPC_CheckChild1Type, MVT::v4f16,
28099/* 59878*/        OPC_RecordChild2, // #1 = $Rm
28100/* 59879*/        OPC_CheckChild2Type, MVT::v4f16,
28101/* 59881*/        OPC_CheckPatternPredicate, 34, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8_3aOps())
28102/* 59883*/        OPC_EmitInteger, MVT::i32, 0,
28103/* 59886*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCADDv4f16), 0,
28104                      MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
28105                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1669:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Rn, DPR:{ *:[v4f16] }:$Rm) - Complexity = 8
28106                  // Dst: (VCADDv4f16:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Rn, DPR:{ *:[v4f16] }:$Rm, 0:{ *:[i32] })
28107/* 59895*/      /*SwitchType*/ 19, MVT::v8f16,// ->59916
28108/* 59897*/        OPC_CheckChild1Type, MVT::v8f16,
28109/* 59899*/        OPC_RecordChild2, // #1 = $Rm
28110/* 59900*/        OPC_CheckChild2Type, MVT::v8f16,
28111/* 59902*/        OPC_CheckPatternPredicate, 34, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8_3aOps())
28112/* 59904*/        OPC_EmitInteger, MVT::i32, 0,
28113/* 59907*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCADDv8f16), 0,
28114                      MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
28115                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1669:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Rn, QPR:{ *:[v8f16] }:$Rm) - Complexity = 8
28116                  // Dst: (VCADDv8f16:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Rn, QPR:{ *:[v8f16] }:$Rm, 0:{ *:[i32] })
28117/* 59916*/      /*SwitchType*/ 19, MVT::v2f32,// ->59937
28118/* 59918*/        OPC_CheckChild1Type, MVT::v2f32,
28119/* 59920*/        OPC_RecordChild2, // #1 = $Rm
28120/* 59921*/        OPC_CheckChild2Type, MVT::v2f32,
28121/* 59923*/        OPC_CheckPatternPredicate, 35, // (Subtarget->hasNEON()) && (Subtarget->hasV8_3aOps())
28122/* 59925*/        OPC_EmitInteger, MVT::i32, 0,
28123/* 59928*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCADDv2f32), 0,
28124                      MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
28125                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1669:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Rn, DPR:{ *:[v2f32] }:$Rm) - Complexity = 8
28126                  // Dst: (VCADDv2f32:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Rn, DPR:{ *:[v2f32] }:$Rm, 0:{ *:[i32] })
28127/* 59937*/      /*SwitchType*/ 19, MVT::v4f32,// ->59958
28128/* 59939*/        OPC_CheckChild1Type, MVT::v4f32,
28129/* 59941*/        OPC_RecordChild2, // #1 = $Rm
28130/* 59942*/        OPC_CheckChild2Type, MVT::v4f32,
28131/* 59944*/        OPC_CheckPatternPredicate, 35, // (Subtarget->hasNEON()) && (Subtarget->hasV8_3aOps())
28132/* 59946*/        OPC_EmitInteger, MVT::i32, 0,
28133/* 59949*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCADDv4f32), 0,
28134                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
28135                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1669:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Rn, QPR:{ *:[v4f32] }:$Rm) - Complexity = 8
28136                  // Dst: (VCADDv4f32:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Rn, QPR:{ *:[v4f32] }:$Rm, 0:{ *:[i32] })
28137/* 59958*/      0, // EndSwitchType
28138/* 59959*/    /*Scope*/ 90, /*->60050*/
28139/* 59960*/      OPC_CheckChild0Integer, 4|128,13/*1668*/,
28140/* 59963*/      OPC_RecordChild1, // #0 = $Rn
28141/* 59964*/      OPC_SwitchType /*4 cases */, 19, MVT::v4f16,// ->59986
28142/* 59967*/        OPC_CheckChild1Type, MVT::v4f16,
28143/* 59969*/        OPC_RecordChild2, // #1 = $Rm
28144/* 59970*/        OPC_CheckChild2Type, MVT::v4f16,
28145/* 59972*/        OPC_CheckPatternPredicate, 34, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8_3aOps())
28146/* 59974*/        OPC_EmitInteger, MVT::i32, 1,
28147/* 59977*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCADDv4f16), 0,
28148                      MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
28149                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1668:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Rn, DPR:{ *:[v4f16] }:$Rm) - Complexity = 8
28150                  // Dst: (VCADDv4f16:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Rn, DPR:{ *:[v4f16] }:$Rm, 1:{ *:[i32] })
28151/* 59986*/      /*SwitchType*/ 19, MVT::v8f16,// ->60007
28152/* 59988*/        OPC_CheckChild1Type, MVT::v8f16,
28153/* 59990*/        OPC_RecordChild2, // #1 = $Rm
28154/* 59991*/        OPC_CheckChild2Type, MVT::v8f16,
28155/* 59993*/        OPC_CheckPatternPredicate, 34, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8_3aOps())
28156/* 59995*/        OPC_EmitInteger, MVT::i32, 1,
28157/* 59998*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCADDv8f16), 0,
28158                      MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
28159                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1668:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Rn, QPR:{ *:[v8f16] }:$Rm) - Complexity = 8
28160                  // Dst: (VCADDv8f16:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Rn, QPR:{ *:[v8f16] }:$Rm, 1:{ *:[i32] })
28161/* 60007*/      /*SwitchType*/ 19, MVT::v2f32,// ->60028
28162/* 60009*/        OPC_CheckChild1Type, MVT::v2f32,
28163/* 60011*/        OPC_RecordChild2, // #1 = $Rm
28164/* 60012*/        OPC_CheckChild2Type, MVT::v2f32,
28165/* 60014*/        OPC_CheckPatternPredicate, 35, // (Subtarget->hasNEON()) && (Subtarget->hasV8_3aOps())
28166/* 60016*/        OPC_EmitInteger, MVT::i32, 1,
28167/* 60019*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCADDv2f32), 0,
28168                      MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
28169                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1668:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Rn, DPR:{ *:[v2f32] }:$Rm) - Complexity = 8
28170                  // Dst: (VCADDv2f32:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Rn, DPR:{ *:[v2f32] }:$Rm, 1:{ *:[i32] })
28171/* 60028*/      /*SwitchType*/ 19, MVT::v4f32,// ->60049
28172/* 60030*/        OPC_CheckChild1Type, MVT::v4f32,
28173/* 60032*/        OPC_RecordChild2, // #1 = $Rm
28174/* 60033*/        OPC_CheckChild2Type, MVT::v4f32,
28175/* 60035*/        OPC_CheckPatternPredicate, 35, // (Subtarget->hasNEON()) && (Subtarget->hasV8_3aOps())
28176/* 60037*/        OPC_EmitInteger, MVT::i32, 1,
28177/* 60040*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCADDv4f32), 0,
28178                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
28179                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1668:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Rn, QPR:{ *:[v4f32] }:$Rm) - Complexity = 8
28180                  // Dst: (VCADDv4f32:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Rn, QPR:{ *:[v4f32] }:$Rm, 1:{ *:[i32] })
28181/* 60049*/      0, // EndSwitchType
28182/* 60050*/    /*Scope*/ 106, /*->60157*/
28183/* 60051*/      OPC_CheckChild0Integer, 78|128,13/*1742*/,
28184/* 60054*/      OPC_RecordChild1, // #0 = $Vn
28185/* 60055*/      OPC_SwitchType /*4 cases */, 23, MVT::v2f32,// ->60081
28186/* 60058*/        OPC_CheckChild1Type, MVT::v2f32,
28187/* 60060*/        OPC_RecordChild2, // #1 = $Vm
28188/* 60061*/        OPC_CheckChild2Type, MVT::v2f32,
28189/* 60063*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28190/* 60065*/        OPC_EmitInteger, MVT::i32, 14,
28191/* 60068*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28192/* 60071*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPSfd), 0,
28193                      MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
28194                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1742:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
28195                  // Dst: (VRECPSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
28196/* 60081*/      /*SwitchType*/ 23, MVT::v4f32,// ->60106
28197/* 60083*/        OPC_CheckChild1Type, MVT::v4f32,
28198/* 60085*/        OPC_RecordChild2, // #1 = $Vm
28199/* 60086*/        OPC_CheckChild2Type, MVT::v4f32,
28200/* 60088*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28201/* 60090*/        OPC_EmitInteger, MVT::i32, 14,
28202/* 60093*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28203/* 60096*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPSfq), 0,
28204                      MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
28205                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1742:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
28206                  // Dst: (VRECPSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
28207/* 60106*/      /*SwitchType*/ 23, MVT::v4f16,// ->60131
28208/* 60108*/        OPC_CheckChild1Type, MVT::v4f16,
28209/* 60110*/        OPC_RecordChild2, // #1 = $Vm
28210/* 60111*/        OPC_CheckChild2Type, MVT::v4f16,
28211/* 60113*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
28212/* 60115*/        OPC_EmitInteger, MVT::i32, 14,
28213/* 60118*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28214/* 60121*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPShd), 0,
28215                      MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
28216                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1742:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
28217                  // Dst: (VRECPShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
28218/* 60131*/      /*SwitchType*/ 23, MVT::v8f16,// ->60156
28219/* 60133*/        OPC_CheckChild1Type, MVT::v8f16,
28220/* 60135*/        OPC_RecordChild2, // #1 = $Vm
28221/* 60136*/        OPC_CheckChild2Type, MVT::v8f16,
28222/* 60138*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
28223/* 60140*/        OPC_EmitInteger, MVT::i32, 14,
28224/* 60143*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28225/* 60146*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPShq), 0,
28226                      MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
28227                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1742:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
28228                  // Dst: (VRECPShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
28229/* 60156*/      0, // EndSwitchType
28230/* 60157*/    /*Scope*/ 106, /*->60264*/
28231/* 60158*/      OPC_CheckChild0Integer, 91|128,13/*1755*/,
28232/* 60161*/      OPC_RecordChild1, // #0 = $Vn
28233/* 60162*/      OPC_SwitchType /*4 cases */, 23, MVT::v2f32,// ->60188
28234/* 60165*/        OPC_CheckChild1Type, MVT::v2f32,
28235/* 60167*/        OPC_RecordChild2, // #1 = $Vm
28236/* 60168*/        OPC_CheckChild2Type, MVT::v2f32,
28237/* 60170*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28238/* 60172*/        OPC_EmitInteger, MVT::i32, 14,
28239/* 60175*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28240/* 60178*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTSfd), 0,
28241                      MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
28242                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1755:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
28243                  // Dst: (VRSQRTSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
28244/* 60188*/      /*SwitchType*/ 23, MVT::v4f32,// ->60213
28245/* 60190*/        OPC_CheckChild1Type, MVT::v4f32,
28246/* 60192*/        OPC_RecordChild2, // #1 = $Vm
28247/* 60193*/        OPC_CheckChild2Type, MVT::v4f32,
28248/* 60195*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28249/* 60197*/        OPC_EmitInteger, MVT::i32, 14,
28250/* 60200*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28251/* 60203*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTSfq), 0,
28252                      MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
28253                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1755:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
28254                  // Dst: (VRSQRTSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
28255/* 60213*/      /*SwitchType*/ 23, MVT::v4f16,// ->60238
28256/* 60215*/        OPC_CheckChild1Type, MVT::v4f16,
28257/* 60217*/        OPC_RecordChild2, // #1 = $Vm
28258/* 60218*/        OPC_CheckChild2Type, MVT::v4f16,
28259/* 60220*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
28260/* 60222*/        OPC_EmitInteger, MVT::i32, 14,
28261/* 60225*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28262/* 60228*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTShd), 0,
28263                      MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
28264                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1755:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
28265                  // Dst: (VRSQRTShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
28266/* 60238*/      /*SwitchType*/ 23, MVT::v8f16,// ->60263
28267/* 60240*/        OPC_CheckChild1Type, MVT::v8f16,
28268/* 60242*/        OPC_RecordChild2, // #1 = $Vm
28269/* 60243*/        OPC_CheckChild2Type, MVT::v8f16,
28270/* 60245*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
28271/* 60247*/        OPC_EmitInteger, MVT::i32, 14,
28272/* 60250*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28273/* 60253*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTShq), 0,
28274                      MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
28275                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1755:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
28276                  // Dst: (VRSQRTShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
28277/* 60263*/      0, // EndSwitchType
28278/* 60264*/    /*Scope*/ 21, /*->60286*/
28279/* 60265*/      OPC_CheckChild0Integer, 14|128,13/*1678*/,
28280/* 60268*/      OPC_RecordChild1, // #0 = $Vm
28281/* 60269*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasFP16()) && (Subtarget->hasNEON())
28282/* 60271*/      OPC_EmitInteger, MVT::i32, 14,
28283/* 60274*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28284/* 60277*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2f), 0,
28285                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
28286                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1678:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
28287                // Dst: (VCVTh2f:{ *:[v4f32] } DPR:{ *:[v4i16] }:$Vm)
28288/* 60286*/    /*Scope*/ 58, /*->60345*/
28289/* 60287*/      OPC_CheckChild0Integer, 85|128,13/*1749*/,
28290/* 60290*/      OPC_RecordChild1, // #0 = $Vm
28291/* 60291*/      OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->60305
28292/* 60294*/        OPC_CheckChild1Type, MVT::v2f32,
28293/* 60296*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28294/* 60298*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXNDf), 0,
28295                      MVT::v2f32, 1/*#Ops*/, 0,
28296                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1749:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
28297                  // Dst: (VRINTXNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
28298/* 60305*/      /*SwitchType*/ 11, MVT::v4f32,// ->60318
28299/* 60307*/        OPC_CheckChild1Type, MVT::v4f32,
28300/* 60309*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28301/* 60311*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXNQf), 0,
28302                      MVT::v4f32, 1/*#Ops*/, 0,
28303                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1749:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
28304                  // Dst: (VRINTXNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
28305/* 60318*/      /*SwitchType*/ 11, MVT::v4f16,// ->60331
28306/* 60320*/        OPC_CheckChild1Type, MVT::v4f16,
28307/* 60322*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28308/* 60324*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXNDh), 0,
28309                      MVT::v4f16, 1/*#Ops*/, 0,
28310                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1749:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
28311                  // Dst: (VRINTXNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
28312/* 60331*/      /*SwitchType*/ 11, MVT::v8f16,// ->60344
28313/* 60333*/        OPC_CheckChild1Type, MVT::v8f16,
28314/* 60335*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28315/* 60337*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXNQh), 0,
28316                      MVT::v8f16, 1/*#Ops*/, 0,
28317                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1749:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
28318                  // Dst: (VRINTXNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
28319/* 60344*/      0, // EndSwitchType
28320/* 60345*/    /*Scope*/ 58, /*->60404*/
28321/* 60346*/      OPC_CheckChild0Integer, 81|128,13/*1745*/,
28322/* 60349*/      OPC_RecordChild1, // #0 = $Vm
28323/* 60350*/      OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->60364
28324/* 60353*/        OPC_CheckChild1Type, MVT::v2f32,
28325/* 60355*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28326/* 60357*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTANDf), 0,
28327                      MVT::v2f32, 1/*#Ops*/, 0,
28328                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1745:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
28329                  // Dst: (VRINTANDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
28330/* 60364*/      /*SwitchType*/ 11, MVT::v4f32,// ->60377
28331/* 60366*/        OPC_CheckChild1Type, MVT::v4f32,
28332/* 60368*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28333/* 60370*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTANQf), 0,
28334                      MVT::v4f32, 1/*#Ops*/, 0,
28335                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1745:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
28336                  // Dst: (VRINTANQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
28337/* 60377*/      /*SwitchType*/ 11, MVT::v4f16,// ->60390
28338/* 60379*/        OPC_CheckChild1Type, MVT::v4f16,
28339/* 60381*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28340/* 60383*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTANDh), 0,
28341                      MVT::v4f16, 1/*#Ops*/, 0,
28342                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1745:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
28343                  // Dst: (VRINTANDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
28344/* 60390*/      /*SwitchType*/ 11, MVT::v8f16,// ->60403
28345/* 60392*/        OPC_CheckChild1Type, MVT::v8f16,
28346/* 60394*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28347/* 60396*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTANQh), 0,
28348                      MVT::v8f16, 1/*#Ops*/, 0,
28349                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1745:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
28350                  // Dst: (VRINTANQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
28351/* 60403*/      0, // EndSwitchType
28352/* 60404*/    /*Scope*/ 58, /*->60463*/
28353/* 60405*/      OPC_CheckChild0Integer, 86|128,13/*1750*/,
28354/* 60408*/      OPC_RecordChild1, // #0 = $Vm
28355/* 60409*/      OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->60423
28356/* 60412*/        OPC_CheckChild1Type, MVT::v2f32,
28357/* 60414*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28358/* 60416*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZNDf), 0,
28359                      MVT::v2f32, 1/*#Ops*/, 0,
28360                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1750:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
28361                  // Dst: (VRINTZNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
28362/* 60423*/      /*SwitchType*/ 11, MVT::v4f32,// ->60436
28363/* 60425*/        OPC_CheckChild1Type, MVT::v4f32,
28364/* 60427*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28365/* 60429*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZNQf), 0,
28366                      MVT::v4f32, 1/*#Ops*/, 0,
28367                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1750:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
28368                  // Dst: (VRINTZNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
28369/* 60436*/      /*SwitchType*/ 11, MVT::v4f16,// ->60449
28370/* 60438*/        OPC_CheckChild1Type, MVT::v4f16,
28371/* 60440*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28372/* 60442*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZNDh), 0,
28373                      MVT::v4f16, 1/*#Ops*/, 0,
28374                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1750:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
28375                  // Dst: (VRINTZNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
28376/* 60449*/      /*SwitchType*/ 11, MVT::v8f16,// ->60462
28377/* 60451*/        OPC_CheckChild1Type, MVT::v8f16,
28378/* 60453*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28379/* 60455*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZNQh), 0,
28380                      MVT::v8f16, 1/*#Ops*/, 0,
28381                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1750:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
28382                  // Dst: (VRINTZNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
28383/* 60462*/      0, // EndSwitchType
28384/* 60463*/    /*Scope*/ 58, /*->60522*/
28385/* 60464*/      OPC_CheckChild0Integer, 82|128,13/*1746*/,
28386/* 60467*/      OPC_RecordChild1, // #0 = $Vm
28387/* 60468*/      OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->60482
28388/* 60471*/        OPC_CheckChild1Type, MVT::v2f32,
28389/* 60473*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28390/* 60475*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMNDf), 0,
28391                      MVT::v2f32, 1/*#Ops*/, 0,
28392                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1746:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
28393                  // Dst: (VRINTMNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
28394/* 60482*/      /*SwitchType*/ 11, MVT::v4f32,// ->60495
28395/* 60484*/        OPC_CheckChild1Type, MVT::v4f32,
28396/* 60486*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28397/* 60488*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMNQf), 0,
28398                      MVT::v4f32, 1/*#Ops*/, 0,
28399                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1746:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
28400                  // Dst: (VRINTMNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
28401/* 60495*/      /*SwitchType*/ 11, MVT::v4f16,// ->60508
28402/* 60497*/        OPC_CheckChild1Type, MVT::v4f16,
28403/* 60499*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28404/* 60501*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMNDh), 0,
28405                      MVT::v4f16, 1/*#Ops*/, 0,
28406                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1746:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
28407                  // Dst: (VRINTMNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
28408/* 60508*/      /*SwitchType*/ 11, MVT::v8f16,// ->60521
28409/* 60510*/        OPC_CheckChild1Type, MVT::v8f16,
28410/* 60512*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28411/* 60514*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMNQh), 0,
28412                      MVT::v8f16, 1/*#Ops*/, 0,
28413                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1746:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
28414                  // Dst: (VRINTMNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
28415/* 60521*/      0, // EndSwitchType
28416/* 60522*/    /*Scope*/ 58, /*->60581*/
28417/* 60523*/      OPC_CheckChild0Integer, 84|128,13/*1748*/,
28418/* 60526*/      OPC_RecordChild1, // #0 = $Vm
28419/* 60527*/      OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->60541
28420/* 60530*/        OPC_CheckChild1Type, MVT::v2f32,
28421/* 60532*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28422/* 60534*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPNDf), 0,
28423                      MVT::v2f32, 1/*#Ops*/, 0,
28424                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1748:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
28425                  // Dst: (VRINTPNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
28426/* 60541*/      /*SwitchType*/ 11, MVT::v4f32,// ->60554
28427/* 60543*/        OPC_CheckChild1Type, MVT::v4f32,
28428/* 60545*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28429/* 60547*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPNQf), 0,
28430                      MVT::v4f32, 1/*#Ops*/, 0,
28431                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1748:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
28432                  // Dst: (VRINTPNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
28433/* 60554*/      /*SwitchType*/ 11, MVT::v4f16,// ->60567
28434/* 60556*/        OPC_CheckChild1Type, MVT::v4f16,
28435/* 60558*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28436/* 60560*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPNDh), 0,
28437                      MVT::v4f16, 1/*#Ops*/, 0,
28438                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1748:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
28439                  // Dst: (VRINTPNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
28440/* 60567*/      /*SwitchType*/ 11, MVT::v8f16,// ->60580
28441/* 60569*/        OPC_CheckChild1Type, MVT::v8f16,
28442/* 60571*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
28443/* 60573*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPNQh), 0,
28444                      MVT::v8f16, 1/*#Ops*/, 0,
28445                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1748:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
28446                  // Dst: (VRINTPNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
28447/* 60580*/      0, // EndSwitchType
28448/* 60581*/    0, /*End of Scope*/
28449/* 60582*/  /*SwitchOpcode*/ 79|128,2/*335*/, TARGET_VAL(ISD::SRL),// ->60921
28450/* 60586*/    OPC_Scope, 18|128,1/*146*/, /*->60735*/ // 3 children in Scope
28451/* 60589*/      OPC_MoveChild0,
28452/* 60590*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
28453/* 60593*/      OPC_MoveChild0,
28454/* 60594*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
28455/* 60597*/      OPC_RecordMemRef,
28456/* 60598*/      OPC_RecordNode, // #0 = 'ld' chained node
28457/* 60599*/      OPC_CheckFoldableChainNode,
28458/* 60600*/      OPC_RecordChild1, // #1 = $addr
28459/* 60601*/      OPC_CheckChild1Type, MVT::i32,
28460/* 60603*/      OPC_CheckPredicate, 37, // Predicate_unindexedload
28461/* 60605*/      OPC_CheckPredicate, 38, // Predicate_extload
28462/* 60607*/      OPC_CheckPredicate, 39, // Predicate_extloadi16
28463/* 60609*/      OPC_MoveParent,
28464/* 60610*/      OPC_MoveParent,
28465/* 60611*/      OPC_CheckChild1Integer, 16,
28466/* 60613*/      OPC_CheckChild1Type, MVT::i32,
28467/* 60615*/      OPC_CheckType, MVT::i32,
28468/* 60617*/      OPC_Scope, 38, /*->60657*/ // 2 children in Scope
28469/* 60619*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
28470/* 60621*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4
28471/* 60624*/        OPC_EmitMergeInputChains1_0,
28472/* 60625*/        OPC_EmitInteger, MVT::i32, 14,
28473/* 60628*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28474/* 60631*/        OPC_EmitNode1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
28475                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
28476/* 60642*/        OPC_EmitInteger, MVT::i32, 14,
28477/* 60645*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28478/* 60648*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::REV16), 0,
28479                      MVT::i32, 3/*#Ops*/, 7, 8, 9,
28480                  // Src: (srl:{ *:[i32] } (bswap:{ *:[i32] } (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), 16:{ *:[i32] }) - Complexity = 27
28481                  // Dst: (REV16:{ *:[i32] } (LDRH:{ *:[i32] } addrmode3:{ *:[i32] }:$addr))
28482/* 60657*/      /*Scope*/ 76, /*->60734*/
28483/* 60658*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
28484/* 60660*/        OPC_Scope, 35, /*->60697*/ // 2 children in Scope
28485/* 60662*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3
28486/* 60665*/          OPC_EmitMergeInputChains1_0,
28487/* 60666*/          OPC_EmitInteger, MVT::i32, 14,
28488/* 60669*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28489/* 60672*/          OPC_EmitNode1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
28490                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
28491/* 60682*/          OPC_EmitInteger, MVT::i32, 14,
28492/* 60685*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28493/* 60688*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tREV16), 0,
28494                        MVT::i32, 3/*#Ops*/, 6, 7, 8,
28495                    // Src: (srl:{ *:[i32] } (bswap:{ *:[i32] } (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), 16:{ *:[i32] }) - Complexity = 24
28496                    // Dst: (tREV16:{ *:[i32] } (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr))
28497/* 60697*/        /*Scope*/ 35, /*->60733*/
28498/* 60698*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
28499/* 60701*/          OPC_EmitMergeInputChains1_0,
28500/* 60702*/          OPC_EmitInteger, MVT::i32, 14,
28501/* 60705*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28502/* 60708*/          OPC_EmitNode1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
28503                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
28504/* 60718*/          OPC_EmitInteger, MVT::i32, 14,
28505/* 60721*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28506/* 60724*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tREV16), 0,
28507                        MVT::i32, 3/*#Ops*/, 6, 7, 8,
28508                    // Src: (srl:{ *:[i32] } (bswap:{ *:[i32] } (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), 16:{ *:[i32] }) - Complexity = 24
28509                    // Dst: (tREV16:{ *:[i32] } (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr))
28510/* 60733*/        0, /*End of Scope*/
28511/* 60734*/      0, /*End of Scope*/
28512/* 60735*/    /*Scope*/ 56, /*->60792*/
28513/* 60736*/      OPC_RecordNode, // #0 = $src
28514/* 60737*/      OPC_CheckType, MVT::i32,
28515/* 60739*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
28516/* 60741*/      OPC_Scope, 24, /*->60767*/ // 2 children in Scope
28517/* 60743*/        OPC_CheckComplexPat, /*CP*/10, /*#*/0, // SelectShiftRegShifterOperand:$src #1 #2 #3
28518/* 60746*/        OPC_EmitInteger, MVT::i32, 14,
28519/* 60749*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28520/* 60752*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28521/* 60755*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsr), 0,
28522                      MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
28523                  // Src: shift_so_reg_reg:{ *:[i32] }:$src - Complexity = 12
28524                  // Dst: (MOVsr:{ *:[i32] } shift_so_reg_reg:{ *:[i32] }:$src)
28525/* 60767*/      /*Scope*/ 23, /*->60791*/
28526/* 60768*/        OPC_CheckComplexPat, /*CP*/11, /*#*/0, // SelectShiftImmShifterOperand:$src #1 #2
28527/* 60771*/        OPC_EmitInteger, MVT::i32, 14,
28528/* 60774*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28529/* 60777*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28530/* 60780*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsi), 0,
28531                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
28532                  // Src: shift_so_reg_imm:{ *:[i32] }:$src - Complexity = 9
28533                  // Dst: (MOVsi:{ *:[i32] } shift_so_reg_imm:{ *:[i32] }:$src)
28534/* 60791*/      0, /*End of Scope*/
28535/* 60792*/    /*Scope*/ 127, /*->60920*/
28536/* 60793*/      OPC_RecordChild0, // #0 = $Rm
28537/* 60794*/      OPC_RecordChild1, // #1 = $imm5
28538/* 60795*/      OPC_Scope, 69, /*->60866*/ // 2 children in Scope
28539/* 60797*/        OPC_MoveChild1,
28540/* 60798*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28541/* 60801*/        OPC_CheckPredicate, 40, // Predicate_imm_sr
28542/* 60803*/        OPC_CheckType, MVT::i32,
28543/* 60805*/        OPC_MoveParent,
28544/* 60806*/        OPC_CheckType, MVT::i32,
28545/* 60808*/        OPC_Scope, 27, /*->60837*/ // 2 children in Scope
28546/* 60810*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
28547/* 60812*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
28548/* 60815*/          OPC_EmitConvertToTarget, 1,
28549/* 60817*/          OPC_EmitNodeXForm, 13, 3, // imm_sr_XFORM
28550/* 60820*/          OPC_EmitInteger, MVT::i32, 14,
28551/* 60823*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28552/* 60826*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSRri), 0,
28553                        MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
28554                    // Src: (srl:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm5) - Complexity = 7
28555                    // Dst: (tLSRri:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm5))
28556/* 60837*/        /*Scope*/ 27, /*->60865*/
28557/* 60838*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
28558/* 60840*/          OPC_EmitConvertToTarget, 1,
28559/* 60842*/          OPC_EmitNodeXForm, 13, 2, // imm_sr_XFORM
28560/* 60845*/          OPC_EmitInteger, MVT::i32, 14,
28561/* 60848*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28562/* 60851*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28563/* 60854*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LSRri), 0,
28564                        MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
28565                    // Src: (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm) - Complexity = 7
28566                    // Dst: (t2LSRri:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
28567/* 60865*/        0, /*End of Scope*/
28568/* 60866*/      /*Scope*/ 52, /*->60919*/
28569/* 60867*/        OPC_CheckChild1Type, MVT::i32,
28570/* 60869*/        OPC_CheckType, MVT::i32,
28571/* 60871*/        OPC_Scope, 22, /*->60895*/ // 2 children in Scope
28572/* 60873*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
28573/* 60875*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
28574/* 60878*/          OPC_EmitInteger, MVT::i32, 14,
28575/* 60881*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28576/* 60884*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSRrr), 0,
28577                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
28578                    // Src: (srl:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
28579                    // Dst: (tLSRrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
28580/* 60895*/        /*Scope*/ 22, /*->60918*/
28581/* 60896*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
28582/* 60898*/          OPC_EmitInteger, MVT::i32, 14,
28583/* 60901*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28584/* 60904*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28585/* 60907*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LSRrr), 0,
28586                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
28587                    // Src: (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
28588                    // Dst: (t2LSRrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
28589/* 60918*/        0, /*End of Scope*/
28590/* 60919*/      0, /*End of Scope*/
28591/* 60920*/    0, /*End of Scope*/
28592/* 60921*/  /*SwitchOpcode*/ 63|128,43/*5567*/, TARGET_VAL(ISD::STORE),// ->66492
28593/* 60925*/    OPC_RecordMemRef,
28594/* 60926*/    OPC_RecordNode, // #0 = 'st' chained node
28595/* 60927*/    OPC_Scope, 88|128,3/*472*/, /*->61402*/ // 6 children in Scope
28596/* 60930*/      OPC_MoveChild1,
28597/* 60931*/      OPC_SwitchOpcode /*3 cases */, 12|128,1/*140*/, TARGET_VAL(ISD::SRL),// ->61076
28598/* 60936*/        OPC_MoveChild0,
28599/* 60937*/        OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
28600/* 60940*/        OPC_RecordChild0, // #1 = $Rn
28601/* 60941*/        OPC_MoveParent,
28602/* 60942*/        OPC_CheckChild1Integer, 16,
28603/* 60944*/        OPC_CheckChild1Type, MVT::i32,
28604/* 60946*/        OPC_CheckType, MVT::i32,
28605/* 60948*/        OPC_MoveParent,
28606/* 60949*/        OPC_RecordChild2, // #2 = $addr
28607/* 60950*/        OPC_CheckChild2Type, MVT::i32,
28608/* 60952*/        OPC_CheckPredicate, 41, // Predicate_unindexedstore
28609/* 60954*/        OPC_CheckPredicate, 42, // Predicate_truncstore
28610/* 60956*/        OPC_CheckPredicate, 39, // Predicate_truncstorei16
28611/* 60958*/        OPC_Scope, 38, /*->60998*/ // 2 children in Scope
28612/* 60960*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
28613/* 60962*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrMode3:$addr #3 #4 #5
28614/* 60965*/          OPC_EmitMergeInputChains1_0,
28615/* 60966*/          OPC_EmitInteger, MVT::i32, 14,
28616/* 60969*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28617/* 60972*/          OPC_EmitNode1, TARGET_VAL(ARM::REV16), 0,
28618                        MVT::i32, 3/*#Ops*/, 1, 6, 7,  // Results = #8
28619/* 60981*/          OPC_EmitInteger, MVT::i32, 14,
28620/* 60984*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28621/* 60987*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs,
28622                        6/*#Ops*/, 8, 3, 4, 5, 9, 10,
28623                    // Src: (st (srl:{ *:[i32] } (bswap:{ *:[i32] } GPR:{ *:[i32] }:$Rn), 16:{ *:[i32] }), addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 27
28624                    // Dst: (STRH (REV16:{ *:[i32] } GPR:{ *:[i32] }:$Rn), addrmode3:{ *:[i32] }:$addr)
28625/* 60998*/        /*Scope*/ 76, /*->61075*/
28626/* 60999*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
28627/* 61001*/          OPC_Scope, 35, /*->61038*/ // 2 children in Scope
28628/* 61003*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectThumbAddrModeImm5S2:$addr #3 #4
28629/* 61006*/            OPC_EmitMergeInputChains1_0,
28630/* 61007*/            OPC_EmitInteger, MVT::i32, 14,
28631/* 61010*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28632/* 61013*/            OPC_EmitNode1, TARGET_VAL(ARM::tREV16), 0,
28633                          MVT::i32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
28634/* 61022*/            OPC_EmitInteger, MVT::i32, 14,
28635/* 61025*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28636/* 61028*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs,
28637                          5/*#Ops*/, 7, 3, 4, 8, 9,
28638                      // Src: (st (srl:{ *:[i32] } (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rn), 16:{ *:[i32] }), t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 24
28639                      // Dst: (tSTRHi (tREV16:{ *:[i32] } tGPR:{ *:[i32] }:$Rn), t_addrmode_is2:{ *:[i32] }:$addr)
28640/* 61038*/          /*Scope*/ 35, /*->61074*/
28641/* 61039*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectThumbAddrModeRR:$addr #3 #4
28642/* 61042*/            OPC_EmitMergeInputChains1_0,
28643/* 61043*/            OPC_EmitInteger, MVT::i32, 14,
28644/* 61046*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28645/* 61049*/            OPC_EmitNode1, TARGET_VAL(ARM::tREV16), 0,
28646                          MVT::i32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
28647/* 61058*/            OPC_EmitInteger, MVT::i32, 14,
28648/* 61061*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28649/* 61064*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs,
28650                          5/*#Ops*/, 7, 3, 4, 8, 9,
28651                      // Src: (st (srl:{ *:[i32] } (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rn), 16:{ *:[i32] }), t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 24
28652                      // Dst: (tSTRHr (tREV16:{ *:[i32] } tGPR:{ *:[i32] }:$Rn), t_addrmode_rr:{ *:[i32] }:$addr)
28653/* 61074*/          0, /*End of Scope*/
28654/* 61075*/        0, /*End of Scope*/
28655/* 61076*/      /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(ARMISD::VGETLANEu),// ->61291
28656/* 61080*/        OPC_RecordChild0, // #1 = $Vd
28657/* 61081*/        OPC_Scope, 51, /*->61134*/ // 4 children in Scope
28658/* 61083*/          OPC_CheckChild0Type, MVT::v8i8,
28659/* 61085*/          OPC_RecordChild1, // #2 = $lane
28660/* 61086*/          OPC_MoveChild1,
28661/* 61087*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28662/* 61090*/          OPC_MoveParent,
28663/* 61091*/          OPC_MoveParent,
28664/* 61092*/          OPC_RecordChild2, // #3 = $Rn
28665/* 61093*/          OPC_RecordChild3, // #4 = $Rm
28666/* 61094*/          OPC_CheckChild3Type, MVT::i32,
28667/* 61096*/          OPC_CheckPredicate, 42, // Predicate_itruncstore
28668/* 61098*/          OPC_CheckPredicate, 43, // Predicate_post_truncst
28669/* 61100*/          OPC_CheckPredicate, 44, // Predicate_post_truncsti8
28670/* 61102*/          OPC_CheckType, MVT::i32,
28671/* 61104*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28672/* 61106*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$Rn #5 #6
28673/* 61109*/          OPC_CheckComplexPat, /*CP*/13, /*#*/4, // SelectAddrMode6Offset:$Rm #7
28674/* 61112*/          OPC_EmitMergeInputChains1_0,
28675/* 61113*/          OPC_EmitConvertToTarget, 2,
28676/* 61115*/          OPC_EmitInteger, MVT::i32, 14,
28677/* 61118*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28678/* 61121*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd8_UPD), 0|OPFL_Chain|OPFL_MemRefs,
28679                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10,
28680                    // Src: (ist:{ *:[i32] } (ARMvgetlaneu:{ *:[i32] } DPR:{ *:[v8i8] }:$Vd, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 25
28681                    // Dst: (VST1LNd8_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm, DPR:{ *:[v8i8] }:$Vd, (imm:{ *:[i32] }):$lane)
28682/* 61134*/        /*Scope*/ 51, /*->61186*/
28683/* 61135*/          OPC_CheckChild0Type, MVT::v4i16,
28684/* 61137*/          OPC_RecordChild1, // #2 = $lane
28685/* 61138*/          OPC_MoveChild1,
28686/* 61139*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28687/* 61142*/          OPC_MoveParent,
28688/* 61143*/          OPC_MoveParent,
28689/* 61144*/          OPC_RecordChild2, // #3 = $Rn
28690/* 61145*/          OPC_RecordChild3, // #4 = $Rm
28691/* 61146*/          OPC_CheckChild3Type, MVT::i32,
28692/* 61148*/          OPC_CheckPredicate, 42, // Predicate_itruncstore
28693/* 61150*/          OPC_CheckPredicate, 43, // Predicate_post_truncst
28694/* 61152*/          OPC_CheckPredicate, 39, // Predicate_post_truncsti16
28695/* 61154*/          OPC_CheckType, MVT::i32,
28696/* 61156*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28697/* 61158*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$Rn #5 #6
28698/* 61161*/          OPC_CheckComplexPat, /*CP*/13, /*#*/4, // SelectAddrMode6Offset:$Rm #7
28699/* 61164*/          OPC_EmitMergeInputChains1_0,
28700/* 61165*/          OPC_EmitConvertToTarget, 2,
28701/* 61167*/          OPC_EmitInteger, MVT::i32, 14,
28702/* 61170*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28703/* 61173*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd16_UPD), 0|OPFL_Chain|OPFL_MemRefs,
28704                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10,
28705                    // Src: (ist:{ *:[i32] } (ARMvgetlaneu:{ *:[i32] } DPR:{ *:[v4i16] }:$Vd, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 25
28706                    // Dst: (VST1LNd16_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm, DPR:{ *:[v4i16] }:$Vd, (imm:{ *:[i32] }):$lane)
28707/* 61186*/        /*Scope*/ 51, /*->61238*/
28708/* 61187*/          OPC_CheckChild0Type, MVT::v16i8,
28709/* 61189*/          OPC_RecordChild1, // #2 = $lane
28710/* 61190*/          OPC_MoveChild1,
28711/* 61191*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28712/* 61194*/          OPC_MoveParent,
28713/* 61195*/          OPC_MoveParent,
28714/* 61196*/          OPC_RecordChild2, // #3 = $addr
28715/* 61197*/          OPC_RecordChild3, // #4 = $offset
28716/* 61198*/          OPC_CheckChild3Type, MVT::i32,
28717/* 61200*/          OPC_CheckPredicate, 42, // Predicate_itruncstore
28718/* 61202*/          OPC_CheckPredicate, 43, // Predicate_post_truncst
28719/* 61204*/          OPC_CheckPredicate, 44, // Predicate_post_truncsti8
28720/* 61206*/          OPC_CheckType, MVT::i32,
28721/* 61208*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28722/* 61210*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$addr #5 #6
28723/* 61213*/          OPC_CheckComplexPat, /*CP*/13, /*#*/4, // SelectAddrMode6Offset:$offset #7
28724/* 61216*/          OPC_EmitMergeInputChains1_0,
28725/* 61217*/          OPC_EmitConvertToTarget, 2,
28726/* 61219*/          OPC_EmitInteger, MVT::i32, 14,
28727/* 61222*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28728/* 61225*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq8Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs,
28729                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10,
28730                    // Src: (ist:{ *:[i32] } (ARMvgetlaneu:{ *:[i32] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 25
28731                    // Dst: (VST1LNq8Pseudo_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset, QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane)
28732/* 61238*/        /*Scope*/ 51, /*->61290*/
28733/* 61239*/          OPC_CheckChild0Type, MVT::v8i16,
28734/* 61241*/          OPC_RecordChild1, // #2 = $lane
28735/* 61242*/          OPC_MoveChild1,
28736/* 61243*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28737/* 61246*/          OPC_MoveParent,
28738/* 61247*/          OPC_MoveParent,
28739/* 61248*/          OPC_RecordChild2, // #3 = $addr
28740/* 61249*/          OPC_RecordChild3, // #4 = $offset
28741/* 61250*/          OPC_CheckChild3Type, MVT::i32,
28742/* 61252*/          OPC_CheckPredicate, 42, // Predicate_itruncstore
28743/* 61254*/          OPC_CheckPredicate, 43, // Predicate_post_truncst
28744/* 61256*/          OPC_CheckPredicate, 39, // Predicate_post_truncsti16
28745/* 61258*/          OPC_CheckType, MVT::i32,
28746/* 61260*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28747/* 61262*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$addr #5 #6
28748/* 61265*/          OPC_CheckComplexPat, /*CP*/13, /*#*/4, // SelectAddrMode6Offset:$offset #7
28749/* 61268*/          OPC_EmitMergeInputChains1_0,
28750/* 61269*/          OPC_EmitConvertToTarget, 2,
28751/* 61271*/          OPC_EmitInteger, MVT::i32, 14,
28752/* 61274*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28753/* 61277*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq16Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs,
28754                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10,
28755                    // Src: (ist:{ *:[i32] } (ARMvgetlaneu:{ *:[i32] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 25
28756                    // Dst: (VST1LNq16Pseudo_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset, QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane)
28757/* 61290*/        0, /*End of Scope*/
28758/* 61291*/      /*SwitchOpcode*/ 107, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->61401
28759/* 61294*/        OPC_RecordChild0, // #1 = $Vd
28760/* 61295*/        OPC_Scope, 51, /*->61348*/ // 2 children in Scope
28761/* 61297*/          OPC_CheckChild0Type, MVT::v2i32,
28762/* 61299*/          OPC_RecordChild1, // #2 = $lane
28763/* 61300*/          OPC_MoveChild1,
28764/* 61301*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28765/* 61304*/          OPC_MoveParent,
28766/* 61305*/          OPC_CheckType, MVT::i32,
28767/* 61307*/          OPC_MoveParent,
28768/* 61308*/          OPC_RecordChild2, // #3 = $Rn
28769/* 61309*/          OPC_RecordChild3, // #4 = $Rm
28770/* 61310*/          OPC_CheckChild3Type, MVT::i32,
28771/* 61312*/          OPC_CheckPredicate, 45, // Predicate_istore
28772/* 61314*/          OPC_CheckPredicate, 43, // Predicate_post_store
28773/* 61316*/          OPC_CheckType, MVT::i32,
28774/* 61318*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28775/* 61320*/          OPC_CheckComplexPat, /*CP*/14, /*#*/3, // SelectAddrMode6:$Rn #5 #6
28776/* 61323*/          OPC_CheckComplexPat, /*CP*/13, /*#*/4, // SelectAddrMode6Offset:$Rm #7
28777/* 61326*/          OPC_EmitMergeInputChains1_0,
28778/* 61327*/          OPC_EmitConvertToTarget, 2,
28779/* 61329*/          OPC_EmitInteger, MVT::i32, 14,
28780/* 61332*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28781/* 61335*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd32_UPD), 0|OPFL_Chain|OPFL_MemRefs,
28782                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10,
28783                    // Src: (ist:{ *:[i32] } (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$Vd, (imm:{ *:[iPTR] }):$lane), addrmode6oneL32:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 25
28784                    // Dst: (VST1LNd32_UPD:{ *:[i32] } addrmode6oneL32:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm, DPR:{ *:[v2i32] }:$Vd, (imm:{ *:[i32] }):$lane)
28785/* 61348*/        /*Scope*/ 51, /*->61400*/
28786/* 61349*/          OPC_CheckChild0Type, MVT::v4i32,
28787/* 61351*/          OPC_RecordChild1, // #2 = $lane
28788/* 61352*/          OPC_MoveChild1,
28789/* 61353*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28790/* 61356*/          OPC_MoveParent,
28791/* 61357*/          OPC_CheckType, MVT::i32,
28792/* 61359*/          OPC_MoveParent,
28793/* 61360*/          OPC_RecordChild2, // #3 = $addr
28794/* 61361*/          OPC_RecordChild3, // #4 = $offset
28795/* 61362*/          OPC_CheckChild3Type, MVT::i32,
28796/* 61364*/          OPC_CheckPredicate, 45, // Predicate_istore
28797/* 61366*/          OPC_CheckPredicate, 43, // Predicate_post_store
28798/* 61368*/          OPC_CheckType, MVT::i32,
28799/* 61370*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28800/* 61372*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$addr #5 #6
28801/* 61375*/          OPC_CheckComplexPat, /*CP*/13, /*#*/4, // SelectAddrMode6Offset:$offset #7
28802/* 61378*/          OPC_EmitMergeInputChains1_0,
28803/* 61379*/          OPC_EmitConvertToTarget, 2,
28804/* 61381*/          OPC_EmitInteger, MVT::i32, 14,
28805/* 61384*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28806/* 61387*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq32Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs,
28807                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10,
28808                    // Src: (ist:{ *:[i32] } (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane), addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 25
28809                    // Dst: (VST1LNq32Pseudo_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset, QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane)
28810/* 61400*/        0, /*End of Scope*/
28811/* 61401*/      0, // EndSwitchOpcode
28812/* 61402*/    /*Scope*/ 125|128,1/*253*/, /*->61657*/
28813/* 61404*/      OPC_RecordChild1, // #1 = $src
28814/* 61405*/      OPC_CheckChild1Type, MVT::i32,
28815/* 61407*/      OPC_RecordChild2, // #2 = $addr
28816/* 61408*/      OPC_Scope, 86, /*->61496*/ // 2 children in Scope
28817/* 61410*/        OPC_CheckChild2Type, MVT::i32,
28818/* 61412*/        OPC_CheckPredicate, 41, // Predicate_unindexedstore
28819/* 61414*/        OPC_Scope, 24, /*->61440*/ // 2 children in Scope
28820/* 61416*/          OPC_CheckPredicate, 45, // Predicate_store
28821/* 61418*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
28822/* 61420*/          OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModePC:$addr #3 #4
28823/* 61423*/          OPC_EmitMergeInputChains1_0,
28824/* 61424*/          OPC_EmitInteger, MVT::i32, 14,
28825/* 61427*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28826/* 61430*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTR), 0|OPFL_Chain|OPFL_MemRefs,
28827                        5/*#Ops*/, 1, 3, 4, 5, 6,
28828                    // Src: (st GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
28829                    // Dst: (PICSTR GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)
28830/* 61440*/        /*Scope*/ 54, /*->61495*/
28831/* 61441*/          OPC_CheckPredicate, 42, // Predicate_truncstore
28832/* 61443*/          OPC_Scope, 24, /*->61469*/ // 2 children in Scope
28833/* 61445*/            OPC_CheckPredicate, 39, // Predicate_truncstorei16
28834/* 61447*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
28835/* 61449*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModePC:$addr #3 #4
28836/* 61452*/            OPC_EmitMergeInputChains1_0,
28837/* 61453*/            OPC_EmitInteger, MVT::i32, 14,
28838/* 61456*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28839/* 61459*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTRH), 0|OPFL_Chain|OPFL_MemRefs,
28840                          5/*#Ops*/, 1, 3, 4, 5, 6,
28841                      // Src: (st GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23
28842                      // Dst: (PICSTRH GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)
28843/* 61469*/          /*Scope*/ 24, /*->61494*/
28844/* 61470*/            OPC_CheckPredicate, 44, // Predicate_truncstorei8
28845/* 61472*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
28846/* 61474*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModePC:$addr #3 #4
28847/* 61477*/            OPC_EmitMergeInputChains1_0,
28848/* 61478*/            OPC_EmitInteger, MVT::i32, 14,
28849/* 61481*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28850/* 61484*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTRB), 0|OPFL_Chain|OPFL_MemRefs,
28851                          5/*#Ops*/, 1, 3, 4, 5, 6,
28852                      // Src: (st GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23
28853                      // Dst: (PICSTRB GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)
28854/* 61494*/          0, /*End of Scope*/
28855/* 61495*/        0, /*End of Scope*/
28856/* 61496*/      /*Scope*/ 30|128,1/*158*/, /*->61656*/
28857/* 61498*/        OPC_RecordChild3, // #3 = $offset
28858/* 61499*/        OPC_CheckChild3Type, MVT::i32,
28859/* 61501*/        OPC_CheckType, MVT::i32,
28860/* 61503*/        OPC_Scope, 57, /*->61562*/ // 2 children in Scope
28861/* 61505*/          OPC_CheckPredicate, 45, // Predicate_istore
28862/* 61507*/          OPC_CheckPredicate, 43, // Predicate_post_store
28863/* 61509*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
28864/* 61511*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #4
28865/* 61514*/          OPC_Scope, 22, /*->61538*/ // 2 children in Scope
28866/* 61516*/            OPC_CheckComplexPat, /*CP*/16, /*#*/3, // SelectAddrMode2OffsetReg:$offset #5 #6
28867/* 61519*/            OPC_EmitMergeInputChains1_0,
28868/* 61520*/            OPC_EmitInteger, MVT::i32, 14,
28869/* 61523*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28870/* 61526*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::STR_POST_REG), 0|OPFL_Chain|OPFL_MemRefs,
28871                          MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8,
28872                      // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_reg:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 19
28873                      // Dst: (STR_POST_REG:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_reg:{ *:[i32] }:$offset)
28874/* 61538*/          /*Scope*/ 22, /*->61561*/
28875/* 61539*/            OPC_CheckComplexPat, /*CP*/17, /*#*/3, // SelectAddrMode2OffsetImm:$offset #5 #6
28876/* 61542*/            OPC_EmitMergeInputChains1_0,
28877/* 61543*/            OPC_EmitInteger, MVT::i32, 14,
28878/* 61546*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28879/* 61549*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::STR_POST_IMM), 0|OPFL_Chain|OPFL_MemRefs,
28880                          MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8,
28881                      // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_imm:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 19
28882                      // Dst: (STR_POST_IMM:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_imm:{ *:[i32] }:$offset)
28883/* 61561*/          0, /*End of Scope*/
28884/* 61562*/        /*Scope*/ 92, /*->61655*/
28885/* 61563*/          OPC_CheckPredicate, 42, // Predicate_itruncstore
28886/* 61565*/          OPC_CheckPredicate, 43, // Predicate_post_truncst
28887/* 61567*/          OPC_Scope, 55, /*->61624*/ // 2 children in Scope
28888/* 61569*/            OPC_CheckPredicate, 44, // Predicate_post_truncsti8
28889/* 61571*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
28890/* 61573*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #4
28891/* 61576*/            OPC_Scope, 22, /*->61600*/ // 2 children in Scope
28892/* 61578*/              OPC_CheckComplexPat, /*CP*/16, /*#*/3, // SelectAddrMode2OffsetReg:$offset #5 #6
28893/* 61581*/              OPC_EmitMergeInputChains1_0,
28894/* 61582*/              OPC_EmitInteger, MVT::i32, 14,
28895/* 61585*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28896/* 61588*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::STRB_POST_REG), 0|OPFL_Chain|OPFL_MemRefs,
28897                            MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8,
28898                        // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_reg:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 19
28899                        // Dst: (STRB_POST_REG:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_reg:{ *:[i32] }:$offset)
28900/* 61600*/            /*Scope*/ 22, /*->61623*/
28901/* 61601*/              OPC_CheckComplexPat, /*CP*/17, /*#*/3, // SelectAddrMode2OffsetImm:$offset #5 #6
28902/* 61604*/              OPC_EmitMergeInputChains1_0,
28903/* 61605*/              OPC_EmitInteger, MVT::i32, 14,
28904/* 61608*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28905/* 61611*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::STRB_POST_IMM), 0|OPFL_Chain|OPFL_MemRefs,
28906                            MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8,
28907                        // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_imm:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 19
28908                        // Dst: (STRB_POST_IMM:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_imm:{ *:[i32] }:$offset)
28909/* 61623*/            0, /*End of Scope*/
28910/* 61624*/          /*Scope*/ 29, /*->61654*/
28911/* 61625*/            OPC_CheckPredicate, 39, // Predicate_post_truncsti16
28912/* 61627*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
28913/* 61629*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #4
28914/* 61632*/            OPC_CheckComplexPat, /*CP*/18, /*#*/3, // SelectAddrMode3Offset:$offset #5 #6
28915/* 61635*/            OPC_EmitMergeInputChains1_0,
28916/* 61636*/            OPC_EmitInteger, MVT::i32, 14,
28917/* 61639*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28918/* 61642*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::STRH_POST), 0|OPFL_Chain|OPFL_MemRefs,
28919                          MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8,
28920                      // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am3offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 19
28921                      // Dst: (STRH_POST:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am3offset:{ *:[i32] }:$offset)
28922/* 61654*/          0, /*End of Scope*/
28923/* 61655*/        0, /*End of Scope*/
28924/* 61656*/      0, /*End of Scope*/
28925/* 61657*/    /*Scope*/ 73|128,3/*457*/, /*->62116*/
28926/* 61659*/      OPC_MoveChild1,
28927/* 61660*/      OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ARMISD::VGETLANEu),// ->61844
28928/* 61665*/        OPC_RecordChild0, // #1 = $Vd
28929/* 61666*/        OPC_Scope, 43, /*->61711*/ // 4 children in Scope
28930/* 61668*/          OPC_CheckChild0Type, MVT::v8i8,
28931/* 61670*/          OPC_RecordChild1, // #2 = $lane
28932/* 61671*/          OPC_MoveChild1,
28933/* 61672*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28934/* 61675*/          OPC_MoveParent,
28935/* 61676*/          OPC_MoveParent,
28936/* 61677*/          OPC_RecordChild2, // #3 = $Rn
28937/* 61678*/          OPC_CheckChild2Type, MVT::i32,
28938/* 61680*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
28939/* 61682*/          OPC_CheckPredicate, 42, // Predicate_truncstore
28940/* 61684*/          OPC_CheckPredicate, 44, // Predicate_truncstorei8
28941/* 61686*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28942/* 61688*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$Rn #4 #5
28943/* 61691*/          OPC_EmitMergeInputChains1_0,
28944/* 61692*/          OPC_EmitConvertToTarget, 2,
28945/* 61694*/          OPC_EmitInteger, MVT::i32, 14,
28946/* 61697*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28947/* 61700*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd8), 0|OPFL_Chain|OPFL_MemRefs,
28948                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
28949                    // Src: (st (ARMvgetlaneu:{ *:[i32] } DPR:{ *:[v8i8] }:$Vd, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 19
28950                    // Dst: (VST1LNd8 addrmode6:{ *:[i32] }:$Rn, DPR:{ *:[v8i8] }:$Vd, (imm:{ *:[i32] }):$lane)
28951/* 61711*/        /*Scope*/ 43, /*->61755*/
28952/* 61712*/          OPC_CheckChild0Type, MVT::v4i16,
28953/* 61714*/          OPC_RecordChild1, // #2 = $lane
28954/* 61715*/          OPC_MoveChild1,
28955/* 61716*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28956/* 61719*/          OPC_MoveParent,
28957/* 61720*/          OPC_MoveParent,
28958/* 61721*/          OPC_RecordChild2, // #3 = $Rn
28959/* 61722*/          OPC_CheckChild2Type, MVT::i32,
28960/* 61724*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
28961/* 61726*/          OPC_CheckPredicate, 42, // Predicate_truncstore
28962/* 61728*/          OPC_CheckPredicate, 39, // Predicate_truncstorei16
28963/* 61730*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28964/* 61732*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$Rn #4 #5
28965/* 61735*/          OPC_EmitMergeInputChains1_0,
28966/* 61736*/          OPC_EmitConvertToTarget, 2,
28967/* 61738*/          OPC_EmitInteger, MVT::i32, 14,
28968/* 61741*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28969/* 61744*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
28970                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
28971                    // Src: (st (ARMvgetlaneu:{ *:[i32] } DPR:{ *:[v4i16] }:$Vd, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 19
28972                    // Dst: (VST1LNd16 addrmode6:{ *:[i32] }:$Rn, DPR:{ *:[v4i16] }:$Vd, (imm:{ *:[i32] }):$lane)
28973/* 61755*/        /*Scope*/ 43, /*->61799*/
28974/* 61756*/          OPC_CheckChild0Type, MVT::v16i8,
28975/* 61758*/          OPC_RecordChild1, // #2 = $lane
28976/* 61759*/          OPC_MoveChild1,
28977/* 61760*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28978/* 61763*/          OPC_MoveParent,
28979/* 61764*/          OPC_MoveParent,
28980/* 61765*/          OPC_RecordChild2, // #3 = $addr
28981/* 61766*/          OPC_CheckChild2Type, MVT::i32,
28982/* 61768*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
28983/* 61770*/          OPC_CheckPredicate, 42, // Predicate_truncstore
28984/* 61772*/          OPC_CheckPredicate, 44, // Predicate_truncstorei8
28985/* 61774*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28986/* 61776*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$addr #4 #5
28987/* 61779*/          OPC_EmitMergeInputChains1_0,
28988/* 61780*/          OPC_EmitConvertToTarget, 2,
28989/* 61782*/          OPC_EmitInteger, MVT::i32, 14,
28990/* 61785*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28991/* 61788*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq8Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
28992                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
28993                    // Src: (st (ARMvgetlaneu:{ *:[i32] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 19
28994                    // Dst: (VST1LNq8Pseudo addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane)
28995/* 61799*/        /*Scope*/ 43, /*->61843*/
28996/* 61800*/          OPC_CheckChild0Type, MVT::v8i16,
28997/* 61802*/          OPC_RecordChild1, // #2 = $lane
28998/* 61803*/          OPC_MoveChild1,
28999/* 61804*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29000/* 61807*/          OPC_MoveParent,
29001/* 61808*/          OPC_MoveParent,
29002/* 61809*/          OPC_RecordChild2, // #3 = $addr
29003/* 61810*/          OPC_CheckChild2Type, MVT::i32,
29004/* 61812*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
29005/* 61814*/          OPC_CheckPredicate, 42, // Predicate_truncstore
29006/* 61816*/          OPC_CheckPredicate, 39, // Predicate_truncstorei16
29007/* 61818*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
29008/* 61820*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$addr #4 #5
29009/* 61823*/          OPC_EmitMergeInputChains1_0,
29010/* 61824*/          OPC_EmitConvertToTarget, 2,
29011/* 61826*/          OPC_EmitInteger, MVT::i32, 14,
29012/* 61829*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29013/* 61832*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
29014                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
29015                    // Src: (st (ARMvgetlaneu:{ *:[i32] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 19
29016                    // Dst: (VST1LNq16Pseudo addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane)
29017/* 61843*/        0, /*End of Scope*/
29018/* 61844*/      /*SwitchOpcode*/ 11|128,2/*267*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->62115
29019/* 61848*/        OPC_RecordChild0, // #1 = $Vd
29020/* 61849*/        OPC_Scope, 43, /*->61894*/ // 6 children in Scope
29021/* 61851*/          OPC_CheckChild0Type, MVT::v2i32,
29022/* 61853*/          OPC_RecordChild1, // #2 = $lane
29023/* 61854*/          OPC_MoveChild1,
29024/* 61855*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29025/* 61858*/          OPC_MoveParent,
29026/* 61859*/          OPC_CheckType, MVT::i32,
29027/* 61861*/          OPC_MoveParent,
29028/* 61862*/          OPC_RecordChild2, // #3 = $Rn
29029/* 61863*/          OPC_CheckChild2Type, MVT::i32,
29030/* 61865*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
29031/* 61867*/          OPC_CheckPredicate, 45, // Predicate_store
29032/* 61869*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
29033/* 61871*/          OPC_CheckComplexPat, /*CP*/14, /*#*/3, // SelectAddrMode6:$Rn #4 #5
29034/* 61874*/          OPC_EmitMergeInputChains1_0,
29035/* 61875*/          OPC_EmitConvertToTarget, 2,
29036/* 61877*/          OPC_EmitInteger, MVT::i32, 14,
29037/* 61880*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29038/* 61883*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
29039                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
29040                    // Src: (st (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$Vd, (imm:{ *:[iPTR] }):$lane), addrmode6oneL32:{ *:[i32] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
29041                    // Dst: (VST1LNd32 addrmode6oneL32:{ *:[i32] }:$Rn, DPR:{ *:[v2i32] }:$Vd, (imm:{ *:[i32] }):$lane)
29042/* 61894*/        /*Scope*/ 43, /*->61938*/
29043/* 61895*/          OPC_CheckChild0Type, MVT::v4i32,
29044/* 61897*/          OPC_RecordChild1, // #2 = $lane
29045/* 61898*/          OPC_MoveChild1,
29046/* 61899*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29047/* 61902*/          OPC_MoveParent,
29048/* 61903*/          OPC_CheckType, MVT::i32,
29049/* 61905*/          OPC_MoveParent,
29050/* 61906*/          OPC_RecordChild2, // #3 = $addr
29051/* 61907*/          OPC_CheckChild2Type, MVT::i32,
29052/* 61909*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
29053/* 61911*/          OPC_CheckPredicate, 45, // Predicate_store
29054/* 61913*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
29055/* 61915*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$addr #4 #5
29056/* 61918*/          OPC_EmitMergeInputChains1_0,
29057/* 61919*/          OPC_EmitConvertToTarget, 2,
29058/* 61921*/          OPC_EmitInteger, MVT::i32, 14,
29059/* 61924*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29060/* 61927*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
29061                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
29062                    // Src: (st (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
29063                    // Dst: (VST1LNq32Pseudo addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane)
29064/* 61938*/        /*Scope*/ 43, /*->61982*/
29065/* 61939*/          OPC_CheckChild0Type, MVT::v2f32,
29066/* 61941*/          OPC_RecordChild1, // #2 = $lane
29067/* 61942*/          OPC_MoveChild1,
29068/* 61943*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29069/* 61946*/          OPC_MoveParent,
29070/* 61947*/          OPC_CheckType, MVT::f32,
29071/* 61949*/          OPC_MoveParent,
29072/* 61950*/          OPC_RecordChild2, // #3 = $addr
29073/* 61951*/          OPC_CheckChild2Type, MVT::i32,
29074/* 61953*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
29075/* 61955*/          OPC_CheckPredicate, 45, // Predicate_store
29076/* 61957*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
29077/* 61959*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$addr #4 #5
29078/* 61962*/          OPC_EmitMergeInputChains1_0,
29079/* 61963*/          OPC_EmitConvertToTarget, 2,
29080/* 61965*/          OPC_EmitInteger, MVT::i32, 14,
29081/* 61968*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29082/* 61971*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
29083                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
29084                    // Src: (st (extractelt:{ *:[f32] } DPR:{ *:[v2f32] }:$src, (imm:{ *:[iPTR] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
29085                    // Dst: (VST1LNd32 addrmode6:{ *:[i32] }:$addr, DPR:{ *:[v2f32] }:$src, (imm:{ *:[i32] }):$lane)
29086/* 61982*/        /*Scope*/ 43, /*->62026*/
29087/* 61983*/          OPC_CheckChild0Type, MVT::v4f32,
29088/* 61985*/          OPC_RecordChild1, // #2 = $lane
29089/* 61986*/          OPC_MoveChild1,
29090/* 61987*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29091/* 61990*/          OPC_MoveParent,
29092/* 61991*/          OPC_CheckType, MVT::f32,
29093/* 61993*/          OPC_MoveParent,
29094/* 61994*/          OPC_RecordChild2, // #3 = $addr
29095/* 61995*/          OPC_CheckChild2Type, MVT::i32,
29096/* 61997*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
29097/* 61999*/          OPC_CheckPredicate, 45, // Predicate_store
29098/* 62001*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
29099/* 62003*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$addr #4 #5
29100/* 62006*/          OPC_EmitMergeInputChains1_0,
29101/* 62007*/          OPC_EmitConvertToTarget, 2,
29102/* 62009*/          OPC_EmitInteger, MVT::i32, 14,
29103/* 62012*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29104/* 62015*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
29105                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
29106                    // Src: (st (extractelt:{ *:[f32] } QPR:{ *:[v4f32] }:$src, (imm:{ *:[iPTR] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
29107                    // Dst: (VST1LNq32Pseudo addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$lane)
29108/* 62026*/        /*Scope*/ 43, /*->62070*/
29109/* 62027*/          OPC_CheckChild0Type, MVT::v4f16,
29110/* 62029*/          OPC_RecordChild1, // #2 = $lane
29111/* 62030*/          OPC_MoveChild1,
29112/* 62031*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29113/* 62034*/          OPC_MoveParent,
29114/* 62035*/          OPC_CheckType, MVT::f16,
29115/* 62037*/          OPC_MoveParent,
29116/* 62038*/          OPC_RecordChild2, // #3 = $addr
29117/* 62039*/          OPC_CheckChild2Type, MVT::i32,
29118/* 62041*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
29119/* 62043*/          OPC_CheckPredicate, 45, // Predicate_store
29120/* 62045*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
29121/* 62047*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$addr #4 #5
29122/* 62050*/          OPC_EmitMergeInputChains1_0,
29123/* 62051*/          OPC_EmitConvertToTarget, 2,
29124/* 62053*/          OPC_EmitInteger, MVT::i32, 14,
29125/* 62056*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29126/* 62059*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
29127                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
29128                    // Src: (st (extractelt:{ *:[f16] } DPR:{ *:[v4f16] }:$src, (imm:{ *:[iPTR] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
29129                    // Dst: (VST1LNd16 addrmode6:{ *:[i32] }:$addr, DPR:{ *:[v4f16] }:$src, (imm:{ *:[i32] }):$lane)
29130/* 62070*/        /*Scope*/ 43, /*->62114*/
29131/* 62071*/          OPC_CheckChild0Type, MVT::v8f16,
29132/* 62073*/          OPC_RecordChild1, // #2 = $lane
29133/* 62074*/          OPC_MoveChild1,
29134/* 62075*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29135/* 62078*/          OPC_MoveParent,
29136/* 62079*/          OPC_CheckType, MVT::f16,
29137/* 62081*/          OPC_MoveParent,
29138/* 62082*/          OPC_RecordChild2, // #3 = $addr
29139/* 62083*/          OPC_CheckChild2Type, MVT::i32,
29140/* 62085*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
29141/* 62087*/          OPC_CheckPredicate, 45, // Predicate_store
29142/* 62089*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
29143/* 62091*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$addr #4 #5
29144/* 62094*/          OPC_EmitMergeInputChains1_0,
29145/* 62095*/          OPC_EmitConvertToTarget, 2,
29146/* 62097*/          OPC_EmitInteger, MVT::i32, 14,
29147/* 62100*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29148/* 62103*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
29149                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
29150                    // Src: (st (extractelt:{ *:[f16] } QPR:{ *:[v8f16] }:$src, (imm:{ *:[iPTR] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
29151                    // Dst: (VST1LNq16Pseudo addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v8f16] }:$src, (imm:{ *:[i32] }):$lane)
29152/* 62114*/        0, /*End of Scope*/
29153/* 62115*/      0, // EndSwitchOpcode
29154/* 62116*/    /*Scope*/ 28|128,2/*284*/, /*->62402*/
29155/* 62118*/      OPC_RecordChild1, // #1 = $Rt
29156/* 62119*/      OPC_CheckChild1Type, MVT::i32,
29157/* 62121*/      OPC_RecordChild2, // #2 = $shift
29158/* 62122*/      OPC_Scope, 44|128,1/*172*/, /*->62297*/ // 2 children in Scope
29159/* 62125*/        OPC_CheckChild2Type, MVT::i32,
29160/* 62127*/        OPC_CheckPredicate, 41, // Predicate_unindexedstore
29161/* 62129*/        OPC_Scope, 25, /*->62156*/ // 4 children in Scope
29162/* 62131*/          OPC_CheckPredicate, 45, // Predicate_store
29163/* 62133*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
29164/* 62135*/          OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectLdStSOReg:$shift #3 #4 #5
29165/* 62138*/          OPC_EmitMergeInputChains1_0,
29166/* 62139*/          OPC_EmitInteger, MVT::i32, 14,
29167/* 62142*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29168/* 62145*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::STRrs), 0|OPFL_Chain|OPFL_MemRefs,
29169                        6/*#Ops*/, 1, 3, 4, 5, 6, 7,
29170                    // Src: (st GPR:{ *:[i32] }:$Rt, ldst_so_reg:{ *:[i32] }:$shift)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
29171                    // Dst: (STRrs GPR:{ *:[i32] }:$Rt, ldst_so_reg:{ *:[i32] }:$shift)
29172/* 62156*/        /*Scope*/ 56, /*->62213*/
29173/* 62157*/          OPC_CheckPredicate, 42, // Predicate_truncstore
29174/* 62159*/          OPC_Scope, 25, /*->62186*/ // 2 children in Scope
29175/* 62161*/            OPC_CheckPredicate, 44, // Predicate_truncstorei8
29176/* 62163*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
29177/* 62165*/            OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectLdStSOReg:$shift #3 #4 #5
29178/* 62168*/            OPC_EmitMergeInputChains1_0,
29179/* 62169*/            OPC_EmitInteger, MVT::i32, 14,
29180/* 62172*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29181/* 62175*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBrs), 0|OPFL_Chain|OPFL_MemRefs,
29182                          6/*#Ops*/, 1, 3, 4, 5, 6, 7,
29183                      // Src: (st GPRnopc:{ *:[i32] }:$Rt, ldst_so_reg:{ *:[i32] }:$shift)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
29184                      // Dst: (STRBrs GPRnopc:{ *:[i32] }:$Rt, ldst_so_reg:{ *:[i32] }:$shift)
29185/* 62186*/          /*Scope*/ 25, /*->62212*/
29186/* 62187*/            OPC_CheckPredicate, 39, // Predicate_truncstorei16
29187/* 62189*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
29188/* 62191*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrMode3:$addr #3 #4 #5
29189/* 62194*/            OPC_EmitMergeInputChains1_0,
29190/* 62195*/            OPC_EmitInteger, MVT::i32, 14,
29191/* 62198*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29192/* 62201*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs,
29193                          6/*#Ops*/, 1, 3, 4, 5, 6, 7,
29194                      // Src: (st GPR:{ *:[i32] }:$Rt, addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
29195                      // Dst: (STRH GPR:{ *:[i32] }:$Rt, addrmode3:{ *:[i32] }:$addr)
29196/* 62212*/          0, /*End of Scope*/
29197/* 62213*/        /*Scope*/ 25, /*->62239*/
29198/* 62214*/          OPC_CheckPredicate, 45, // Predicate_store
29199/* 62216*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29200/* 62218*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectT2AddrModeSoReg:$addr #3 #4 #5
29201/* 62221*/          OPC_EmitMergeInputChains1_0,
29202/* 62222*/          OPC_EmitInteger, MVT::i32, 14,
29203/* 62225*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29204/* 62228*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRs), 0|OPFL_Chain|OPFL_MemRefs,
29205                        6/*#Ops*/, 1, 3, 4, 5, 6, 7,
29206                    // Src: (st GPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
29207                    // Dst: (t2STRs GPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)
29208/* 62239*/        /*Scope*/ 56, /*->62296*/
29209/* 62240*/          OPC_CheckPredicate, 42, // Predicate_truncstore
29210/* 62242*/          OPC_Scope, 25, /*->62269*/ // 2 children in Scope
29211/* 62244*/            OPC_CheckPredicate, 44, // Predicate_truncstorei8
29212/* 62246*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29213/* 62248*/            OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectT2AddrModeSoReg:$addr #3 #4 #5
29214/* 62251*/            OPC_EmitMergeInputChains1_0,
29215/* 62252*/            OPC_EmitInteger, MVT::i32, 14,
29216/* 62255*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29217/* 62258*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBs), 0|OPFL_Chain|OPFL_MemRefs,
29218                          6/*#Ops*/, 1, 3, 4, 5, 6, 7,
29219                      // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
29220                      // Dst: (t2STRBs rGPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)
29221/* 62269*/          /*Scope*/ 25, /*->62295*/
29222/* 62270*/            OPC_CheckPredicate, 39, // Predicate_truncstorei16
29223/* 62272*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29224/* 62274*/            OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectT2AddrModeSoReg:$addr #3 #4 #5
29225/* 62277*/            OPC_EmitMergeInputChains1_0,
29226/* 62278*/            OPC_EmitInteger, MVT::i32, 14,
29227/* 62281*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29228/* 62284*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHs), 0|OPFL_Chain|OPFL_MemRefs,
29229                          6/*#Ops*/, 1, 3, 4, 5, 6, 7,
29230                      // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
29231                      // Dst: (t2STRHs rGPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)
29232/* 62295*/          0, /*End of Scope*/
29233/* 62296*/        0, /*End of Scope*/
29234/* 62297*/      /*Scope*/ 103, /*->62401*/
29235/* 62298*/        OPC_RecordChild3, // #3 = $offset
29236/* 62299*/        OPC_CheckChild3Type, MVT::i32,
29237/* 62301*/        OPC_CheckType, MVT::i32,
29238/* 62303*/        OPC_Scope, 30, /*->62335*/ // 2 children in Scope
29239/* 62305*/          OPC_CheckPredicate, 45, // Predicate_istore
29240/* 62307*/          OPC_CheckPredicate, 43, // Predicate_post_store
29241/* 62309*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29242/* 62311*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$Rn #4
29243/* 62314*/          OPC_CheckComplexPat, /*CP*/21, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #5
29244/* 62317*/          OPC_EmitMergeInputChains1_0,
29245/* 62318*/          OPC_EmitInteger, MVT::i32, 14,
29246/* 62321*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29247/* 62324*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STR_POST), 0|OPFL_Chain|OPFL_MemRefs,
29248                        MVT::i32, 5/*#Ops*/, 1, 4, 5, 6, 7,
29249                    // Src: (ist:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
29250                    // Dst: (t2STR_POST:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
29251/* 62335*/        /*Scope*/ 64, /*->62400*/
29252/* 62336*/          OPC_CheckPredicate, 42, // Predicate_itruncstore
29253/* 62338*/          OPC_CheckPredicate, 43, // Predicate_post_truncst
29254/* 62340*/          OPC_Scope, 28, /*->62370*/ // 2 children in Scope
29255/* 62342*/            OPC_CheckPredicate, 39, // Predicate_post_truncsti16
29256/* 62344*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29257/* 62346*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$Rn #4
29258/* 62349*/            OPC_CheckComplexPat, /*CP*/21, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #5
29259/* 62352*/            OPC_EmitMergeInputChains1_0,
29260/* 62353*/            OPC_EmitInteger, MVT::i32, 14,
29261/* 62356*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29262/* 62359*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRH_POST), 0|OPFL_Chain|OPFL_MemRefs,
29263                          MVT::i32, 5/*#Ops*/, 1, 4, 5, 6, 7,
29264                      // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 16
29265                      // Dst: (t2STRH_POST:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
29266/* 62370*/          /*Scope*/ 28, /*->62399*/
29267/* 62371*/            OPC_CheckPredicate, 44, // Predicate_post_truncsti8
29268/* 62373*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29269/* 62375*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$Rn #4
29270/* 62378*/            OPC_CheckComplexPat, /*CP*/21, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #5
29271/* 62381*/            OPC_EmitMergeInputChains1_0,
29272/* 62382*/            OPC_EmitInteger, MVT::i32, 14,
29273/* 62385*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29274/* 62388*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRB_POST), 0|OPFL_Chain|OPFL_MemRefs,
29275                          MVT::i32, 5/*#Ops*/, 1, 4, 5, 6, 7,
29276                      // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 16
29277                      // Dst: (t2STRB_POST:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
29278/* 62399*/          0, /*End of Scope*/
29279/* 62400*/        0, /*End of Scope*/
29280/* 62401*/      0, /*End of Scope*/
29281/* 62402*/    /*Scope*/ 91|128,1/*219*/, /*->62623*/
29282/* 62404*/      OPC_MoveChild1,
29283/* 62405*/      OPC_SwitchOpcode /*2 cases */, 105, TARGET_VAL(ISD::FP_TO_SINT),// ->62514
29284/* 62409*/        OPC_RecordChild0, // #1 = $a
29285/* 62410*/        OPC_CheckType, MVT::i32,
29286/* 62412*/        OPC_Scope, 49, /*->62463*/ // 2 children in Scope
29287/* 62414*/          OPC_CheckChild0Type, MVT::f64,
29288/* 62416*/          OPC_MoveParent,
29289/* 62417*/          OPC_RecordChild2, // #2 = $ptr
29290/* 62418*/          OPC_CheckChild2Type, MVT::i32,
29291/* 62420*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
29292/* 62422*/          OPC_CheckPredicate, 45, // Predicate_store
29293/* 62424*/          OPC_CheckPredicate, 46, // Predicate_alignedstore32
29294/* 62426*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
29295/* 62428*/          OPC_CheckComplexPat, /*CP*/22, /*#*/2, // SelectAddrMode5:$ptr #3 #4
29296/* 62431*/          OPC_EmitMergeInputChains1_0,
29297/* 62432*/          OPC_EmitInteger, MVT::i32, 14,
29298/* 62435*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29299/* 62438*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZD), 0|OPFL_Chain,
29300                        MVT::f32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
29301/* 62447*/          OPC_EmitInteger, MVT::i32, 14,
29302/* 62450*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29303/* 62453*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
29304                        5/*#Ops*/, 7, 3, 4, 8, 9,
29305                    // Src: (st (fp_to_sint:{ *:[i32] } DPR:{ *:[f64] }:$a), addrmode5:{ *:[i32] }:$ptr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 16
29306                    // Dst: (VSTRS (VTOSIZD:{ *:[f32] } DPR:{ *:[f64] }:$a), addrmode5:{ *:[i32] }:$ptr)
29307/* 62463*/        /*Scope*/ 49, /*->62513*/
29308/* 62464*/          OPC_CheckChild0Type, MVT::f32,
29309/* 62466*/          OPC_MoveParent,
29310/* 62467*/          OPC_RecordChild2, // #2 = $ptr
29311/* 62468*/          OPC_CheckChild2Type, MVT::i32,
29312/* 62470*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
29313/* 62472*/          OPC_CheckPredicate, 45, // Predicate_store
29314/* 62474*/          OPC_CheckPredicate, 46, // Predicate_alignedstore32
29315/* 62476*/          OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
29316/* 62478*/          OPC_CheckComplexPat, /*CP*/22, /*#*/2, // SelectAddrMode5:$ptr #3 #4
29317/* 62481*/          OPC_EmitMergeInputChains1_0,
29318/* 62482*/          OPC_EmitInteger, MVT::i32, 14,
29319/* 62485*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29320/* 62488*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZS), 0|OPFL_Chain,
29321                        MVT::f32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
29322/* 62497*/          OPC_EmitInteger, MVT::i32, 14,
29323/* 62500*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29324/* 62503*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
29325                        5/*#Ops*/, 7, 3, 4, 8, 9,
29326                    // Src: (st (fp_to_sint:{ *:[i32] } SPR:{ *:[f32] }:$a), addrmode5:{ *:[i32] }:$ptr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 16
29327                    // Dst: (VSTRS (VTOSIZS:{ *:[f32] } SPR:{ *:[f32] }:$a), addrmode5:{ *:[i32] }:$ptr)
29328/* 62513*/        0, /*End of Scope*/
29329/* 62514*/      /*SwitchOpcode*/ 105, TARGET_VAL(ISD::FP_TO_UINT),// ->62622
29330/* 62517*/        OPC_RecordChild0, // #1 = $a
29331/* 62518*/        OPC_CheckType, MVT::i32,
29332/* 62520*/        OPC_Scope, 49, /*->62571*/ // 2 children in Scope
29333/* 62522*/          OPC_CheckChild0Type, MVT::f64,
29334/* 62524*/          OPC_MoveParent,
29335/* 62525*/          OPC_RecordChild2, // #2 = $ptr
29336/* 62526*/          OPC_CheckChild2Type, MVT::i32,
29337/* 62528*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
29338/* 62530*/          OPC_CheckPredicate, 45, // Predicate_store
29339/* 62532*/          OPC_CheckPredicate, 46, // Predicate_alignedstore32
29340/* 62534*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
29341/* 62536*/          OPC_CheckComplexPat, /*CP*/22, /*#*/2, // SelectAddrMode5:$ptr #3 #4
29342/* 62539*/          OPC_EmitMergeInputChains1_0,
29343/* 62540*/          OPC_EmitInteger, MVT::i32, 14,
29344/* 62543*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29345/* 62546*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZD), 0|OPFL_Chain,
29346                        MVT::f32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
29347/* 62555*/          OPC_EmitInteger, MVT::i32, 14,
29348/* 62558*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29349/* 62561*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
29350                        5/*#Ops*/, 7, 3, 4, 8, 9,
29351                    // Src: (st (fp_to_uint:{ *:[i32] } DPR:{ *:[f64] }:$a), addrmode5:{ *:[i32] }:$ptr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 16
29352                    // Dst: (VSTRS (VTOUIZD:{ *:[f32] } DPR:{ *:[f64] }:$a), addrmode5:{ *:[i32] }:$ptr)
29353/* 62571*/        /*Scope*/ 49, /*->62621*/
29354/* 62572*/          OPC_CheckChild0Type, MVT::f32,
29355/* 62574*/          OPC_MoveParent,
29356/* 62575*/          OPC_RecordChild2, // #2 = $ptr
29357/* 62576*/          OPC_CheckChild2Type, MVT::i32,
29358/* 62578*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
29359/* 62580*/          OPC_CheckPredicate, 45, // Predicate_store
29360/* 62582*/          OPC_CheckPredicate, 46, // Predicate_alignedstore32
29361/* 62584*/          OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
29362/* 62586*/          OPC_CheckComplexPat, /*CP*/22, /*#*/2, // SelectAddrMode5:$ptr #3 #4
29363/* 62589*/          OPC_EmitMergeInputChains1_0,
29364/* 62590*/          OPC_EmitInteger, MVT::i32, 14,
29365/* 62593*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29366/* 62596*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZS), 0|OPFL_Chain,
29367                        MVT::f32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
29368/* 62605*/          OPC_EmitInteger, MVT::i32, 14,
29369/* 62608*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29370/* 62611*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
29371                        5/*#Ops*/, 7, 3, 4, 8, 9,
29372                    // Src: (st (fp_to_uint:{ *:[i32] } SPR:{ *:[f32] }:$a), addrmode5:{ *:[i32] }:$ptr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 16
29373                    // Dst: (VSTRS (VTOUIZS:{ *:[f32] } SPR:{ *:[f32] }:$a), addrmode5:{ *:[i32] }:$ptr)
29374/* 62621*/        0, /*End of Scope*/
29375/* 62622*/      0, // EndSwitchOpcode
29376/* 62623*/    /*Scope*/ 26|128,30/*3866*/, /*->66491*/
29377/* 62625*/      OPC_RecordChild1, // #1 = $Rt
29378/* 62626*/      OPC_Scope, 16|128,5/*656*/, /*->63285*/ // 11 children in Scope
29379/* 62629*/        OPC_CheckChild1Type, MVT::i32,
29380/* 62631*/        OPC_RecordChild2, // #2 = $addr
29381/* 62632*/        OPC_Scope, 127|128,2/*383*/, /*->63018*/ // 3 children in Scope
29382/* 62635*/          OPC_CheckChild2Type, MVT::i32,
29383/* 62637*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
29384/* 62639*/          OPC_Scope, 24, /*->62665*/ // 6 children in Scope
29385/* 62641*/            OPC_CheckPredicate, 45, // Predicate_store
29386/* 62643*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
29387/* 62645*/            OPC_CheckComplexPat, /*CP*/23, /*#*/2, // SelectAddrModeImm12:$addr #3 #4
29388/* 62648*/            OPC_EmitMergeInputChains1_0,
29389/* 62649*/            OPC_EmitInteger, MVT::i32, 14,
29390/* 62652*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29391/* 62655*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::STRi12), 0|OPFL_Chain|OPFL_MemRefs,
29392                          5/*#Ops*/, 1, 3, 4, 5, 6,
29393                      // Src: (st GPR:{ *:[i32] }:$Rt, addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
29394                      // Dst: (STRi12 GPR:{ *:[i32] }:$Rt, addrmode_imm12:{ *:[i32] }:$addr)
29395/* 62665*/          /*Scope*/ 26, /*->62692*/
29396/* 62666*/            OPC_CheckPredicate, 42, // Predicate_truncstore
29397/* 62668*/            OPC_CheckPredicate, 44, // Predicate_truncstorei8
29398/* 62670*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
29399/* 62672*/            OPC_CheckComplexPat, /*CP*/23, /*#*/2, // SelectAddrModeImm12:$addr #3 #4
29400/* 62675*/            OPC_EmitMergeInputChains1_0,
29401/* 62676*/            OPC_EmitInteger, MVT::i32, 14,
29402/* 62679*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29403/* 62682*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
29404                          5/*#Ops*/, 1, 3, 4, 5, 6,
29405                      // Src: (st GPRnopc:{ *:[i32] }:$Rt, addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
29406                      // Dst: (STRBi12 GPRnopc:{ *:[i32] }:$Rt, addrmode_imm12:{ *:[i32] }:$addr)
29407/* 62692*/          /*Scope*/ 69, /*->62762*/
29408/* 62693*/            OPC_CheckPredicate, 45, // Predicate_store
29409/* 62695*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
29410/* 62697*/            OPC_Scope, 20, /*->62719*/ // 3 children in Scope
29411/* 62699*/              OPC_CheckComplexPat, /*CP*/24, /*#*/2, // SelectThumbAddrModeSP:$addr #3 #4
29412/* 62702*/              OPC_EmitMergeInputChains1_0,
29413/* 62703*/              OPC_EmitInteger, MVT::i32, 14,
29414/* 62706*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29415/* 62709*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRspi), 0|OPFL_Chain|OPFL_MemRefs,
29416                            5/*#Ops*/, 1, 3, 4, 5, 6,
29417                        // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
29418                        // Dst: (tSTRspi tGPR:{ *:[i32] }:$Rt, t_addrmode_sp:{ *:[i32] }:$addr)
29419/* 62719*/            /*Scope*/ 20, /*->62740*/
29420/* 62720*/              OPC_CheckComplexPat, /*CP*/25, /*#*/2, // SelectThumbAddrModeImm5S4:$addr #3 #4
29421/* 62723*/              OPC_EmitMergeInputChains1_0,
29422/* 62724*/              OPC_EmitInteger, MVT::i32, 14,
29423/* 62727*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29424/* 62730*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRi), 0|OPFL_Chain|OPFL_MemRefs,
29425                            5/*#Ops*/, 1, 3, 4, 5, 6,
29426                        // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_is4:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
29427                        // Dst: (tSTRi tGPR:{ *:[i32] }:$Rt, t_addrmode_is4:{ *:[i32] }:$addr)
29428/* 62740*/            /*Scope*/ 20, /*->62761*/
29429/* 62741*/              OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectThumbAddrModeRR:$addr #3 #4
29430/* 62744*/              OPC_EmitMergeInputChains1_0,
29431/* 62745*/              OPC_EmitInteger, MVT::i32, 14,
29432/* 62748*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29433/* 62751*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRr), 0|OPFL_Chain|OPFL_MemRefs,
29434                            5/*#Ops*/, 1, 3, 4, 5, 6,
29435                        // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
29436                        // Dst: (tSTRr tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)
29437/* 62761*/            0, /*End of Scope*/
29438/* 62762*/          /*Scope*/ 102, /*->62865*/
29439/* 62763*/            OPC_CheckPredicate, 42, // Predicate_truncstore
29440/* 62765*/            OPC_Scope, 48, /*->62815*/ // 2 children in Scope
29441/* 62767*/              OPC_CheckPredicate, 44, // Predicate_truncstorei8
29442/* 62769*/              OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
29443/* 62771*/              OPC_Scope, 20, /*->62793*/ // 2 children in Scope
29444/* 62773*/                OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectThumbAddrModeImm5S1:$addr #3 #4
29445/* 62776*/                OPC_EmitMergeInputChains1_0,
29446/* 62777*/                OPC_EmitInteger, MVT::i32, 14,
29447/* 62780*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29448/* 62783*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBi), 0|OPFL_Chain|OPFL_MemRefs,
29449                              5/*#Ops*/, 1, 3, 4, 5, 6,
29450                          // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
29451                          // Dst: (tSTRBi tGPR:{ *:[i32] }:$Rt, t_addrmode_is1:{ *:[i32] }:$addr)
29452/* 62793*/              /*Scope*/ 20, /*->62814*/
29453/* 62794*/                OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectThumbAddrModeRR:$addr #3 #4
29454/* 62797*/                OPC_EmitMergeInputChains1_0,
29455/* 62798*/                OPC_EmitInteger, MVT::i32, 14,
29456/* 62801*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29457/* 62804*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBr), 0|OPFL_Chain|OPFL_MemRefs,
29458                              5/*#Ops*/, 1, 3, 4, 5, 6,
29459                          // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
29460                          // Dst: (tSTRBr tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)
29461/* 62814*/              0, /*End of Scope*/
29462/* 62815*/            /*Scope*/ 48, /*->62864*/
29463/* 62816*/              OPC_CheckPredicate, 39, // Predicate_truncstorei16
29464/* 62818*/              OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
29465/* 62820*/              OPC_Scope, 20, /*->62842*/ // 2 children in Scope
29466/* 62822*/                OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectThumbAddrModeImm5S2:$addr #3 #4
29467/* 62825*/                OPC_EmitMergeInputChains1_0,
29468/* 62826*/                OPC_EmitInteger, MVT::i32, 14,
29469/* 62829*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29470/* 62832*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs,
29471                              5/*#Ops*/, 1, 3, 4, 5, 6,
29472                          // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
29473                          // Dst: (tSTRHi tGPR:{ *:[i32] }:$Rt, t_addrmode_is2:{ *:[i32] }:$addr)
29474/* 62842*/              /*Scope*/ 20, /*->62863*/
29475/* 62843*/                OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectThumbAddrModeRR:$addr #3 #4
29476/* 62846*/                OPC_EmitMergeInputChains1_0,
29477/* 62847*/                OPC_EmitInteger, MVT::i32, 14,
29478/* 62850*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29479/* 62853*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs,
29480                              5/*#Ops*/, 1, 3, 4, 5, 6,
29481                          // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
29482                          // Dst: (tSTRHr tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)
29483/* 62863*/              0, /*End of Scope*/
29484/* 62864*/            0, /*End of Scope*/
29485/* 62865*/          /*Scope*/ 48, /*->62914*/
29486/* 62866*/            OPC_CheckPredicate, 45, // Predicate_store
29487/* 62868*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29488/* 62870*/            OPC_Scope, 20, /*->62892*/ // 2 children in Scope
29489/* 62872*/              OPC_CheckComplexPat, /*CP*/27, /*#*/2, // SelectT2AddrModeImm12:$addr #3 #4
29490/* 62875*/              OPC_EmitMergeInputChains1_0,
29491/* 62876*/              OPC_EmitInteger, MVT::i32, 14,
29492/* 62879*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29493/* 62882*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi12), 0|OPFL_Chain|OPFL_MemRefs,
29494                            5/*#Ops*/, 1, 3, 4, 5, 6,
29495                        // Src: (st GPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
29496                        // Dst: (t2STRi12 GPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)
29497/* 62892*/            /*Scope*/ 20, /*->62913*/
29498/* 62893*/              OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectT2AddrModeImm8:$addr #3 #4
29499/* 62896*/              OPC_EmitMergeInputChains1_0,
29500/* 62897*/              OPC_EmitInteger, MVT::i32, 14,
29501/* 62900*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29502/* 62903*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi8), 0|OPFL_Chain|OPFL_MemRefs,
29503                            5/*#Ops*/, 1, 3, 4, 5, 6,
29504                        // Src: (st GPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
29505                        // Dst: (t2STRi8 GPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)
29506/* 62913*/            0, /*End of Scope*/
29507/* 62914*/          /*Scope*/ 102, /*->63017*/
29508/* 62915*/            OPC_CheckPredicate, 42, // Predicate_truncstore
29509/* 62917*/            OPC_Scope, 48, /*->62967*/ // 2 children in Scope
29510/* 62919*/              OPC_CheckPredicate, 44, // Predicate_truncstorei8
29511/* 62921*/              OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29512/* 62923*/              OPC_Scope, 20, /*->62945*/ // 2 children in Scope
29513/* 62925*/                OPC_CheckComplexPat, /*CP*/27, /*#*/2, // SelectT2AddrModeImm12:$addr #3 #4
29514/* 62928*/                OPC_EmitMergeInputChains1_0,
29515/* 62929*/                OPC_EmitInteger, MVT::i32, 14,
29516/* 62932*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29517/* 62935*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
29518                              5/*#Ops*/, 1, 3, 4, 5, 6,
29519                          // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
29520                          // Dst: (t2STRBi12 rGPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)
29521/* 62945*/              /*Scope*/ 20, /*->62966*/
29522/* 62946*/                OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectT2AddrModeImm8:$addr #3 #4
29523/* 62949*/                OPC_EmitMergeInputChains1_0,
29524/* 62950*/                OPC_EmitInteger, MVT::i32, 14,
29525/* 62953*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29526/* 62956*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi8), 0|OPFL_Chain|OPFL_MemRefs,
29527                              5/*#Ops*/, 1, 3, 4, 5, 6,
29528                          // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
29529                          // Dst: (t2STRBi8 rGPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)
29530/* 62966*/              0, /*End of Scope*/
29531/* 62967*/            /*Scope*/ 48, /*->63016*/
29532/* 62968*/              OPC_CheckPredicate, 39, // Predicate_truncstorei16
29533/* 62970*/              OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29534/* 62972*/              OPC_Scope, 20, /*->62994*/ // 2 children in Scope
29535/* 62974*/                OPC_CheckComplexPat, /*CP*/27, /*#*/2, // SelectT2AddrModeImm12:$addr #3 #4
29536/* 62977*/                OPC_EmitMergeInputChains1_0,
29537/* 62978*/                OPC_EmitInteger, MVT::i32, 14,
29538/* 62981*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29539/* 62984*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi12), 0|OPFL_Chain|OPFL_MemRefs,
29540                              5/*#Ops*/, 1, 3, 4, 5, 6,
29541                          // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
29542                          // Dst: (t2STRHi12 rGPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)
29543/* 62994*/              /*Scope*/ 20, /*->63015*/
29544/* 62995*/                OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectT2AddrModeImm8:$addr #3 #4
29545/* 62998*/                OPC_EmitMergeInputChains1_0,
29546/* 62999*/                OPC_EmitInteger, MVT::i32, 14,
29547/* 63002*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29548/* 63005*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi8), 0|OPFL_Chain|OPFL_MemRefs,
29549                              5/*#Ops*/, 1, 3, 4, 5, 6,
29550                          // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
29551                          // Dst: (t2STRHi8 rGPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)
29552/* 63015*/              0, /*End of Scope*/
29553/* 63016*/            0, /*End of Scope*/
29554/* 63017*/          0, /*End of Scope*/
29555/* 63018*/        /*Scope*/ 108|128,1/*236*/, /*->63256*/
29556/* 63020*/          OPC_RecordChild3, // #3 = $offset
29557/* 63021*/          OPC_CheckChild3Type, MVT::i32,
29558/* 63023*/          OPC_CheckType, MVT::i32,
29559/* 63025*/          OPC_Scope, 54, /*->63081*/ // 4 children in Scope
29560/* 63027*/            OPC_CheckPredicate, 45, // Predicate_istore
29561/* 63029*/            OPC_CheckPredicate, 47, // Predicate_pre_store
29562/* 63031*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
29563/* 63033*/            OPC_Scope, 22, /*->63057*/ // 2 children in Scope
29564/* 63035*/              OPC_CheckComplexPat, /*CP*/17, /*#*/3, // SelectAddrMode2OffsetImm:$offset #4 #5
29565/* 63038*/              OPC_EmitMergeInputChains1_0,
29566/* 63039*/              OPC_EmitInteger, MVT::i32, 14,
29567/* 63042*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29568/* 63045*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::STRi_preidx), 0|OPFL_Chain|OPFL_MemRefs,
29569                            MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7,
29570                        // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_imm:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 13
29571                        // Dst: (STRi_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_imm:{ *:[i32] }:$offset)
29572/* 63057*/            /*Scope*/ 22, /*->63080*/
29573/* 63058*/              OPC_CheckComplexPat, /*CP*/16, /*#*/3, // SelectAddrMode2OffsetReg:$offset #4 #5
29574/* 63061*/              OPC_EmitMergeInputChains1_0,
29575/* 63062*/              OPC_EmitInteger, MVT::i32, 14,
29576/* 63065*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29577/* 63068*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::STRr_preidx), 0|OPFL_Chain|OPFL_MemRefs,
29578                            MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7,
29579                        // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_reg:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 13
29580                        // Dst: (STRr_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_reg:{ *:[i32] }:$offset)
29581/* 63080*/            0, /*End of Scope*/
29582/* 63081*/          /*Scope*/ 86, /*->63168*/
29583/* 63082*/            OPC_CheckPredicate, 42, // Predicate_itruncstore
29584/* 63084*/            OPC_CheckPredicate, 47, // Predicate_pre_truncst
29585/* 63086*/            OPC_Scope, 52, /*->63140*/ // 2 children in Scope
29586/* 63088*/              OPC_CheckPredicate, 44, // Predicate_pre_truncsti8
29587/* 63090*/              OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
29588/* 63092*/              OPC_Scope, 22, /*->63116*/ // 2 children in Scope
29589/* 63094*/                OPC_CheckComplexPat, /*CP*/17, /*#*/3, // SelectAddrMode2OffsetImm:$offset #4 #5
29590/* 63097*/                OPC_EmitMergeInputChains1_0,
29591/* 63098*/                OPC_EmitInteger, MVT::i32, 14,
29592/* 63101*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29593/* 63104*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::STRBi_preidx), 0|OPFL_Chain|OPFL_MemRefs,
29594                              MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7,
29595                          // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_imm:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 13
29596                          // Dst: (STRBi_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_imm:{ *:[i32] }:$offset)
29597/* 63116*/              /*Scope*/ 22, /*->63139*/
29598/* 63117*/                OPC_CheckComplexPat, /*CP*/16, /*#*/3, // SelectAddrMode2OffsetReg:$offset #4 #5
29599/* 63120*/                OPC_EmitMergeInputChains1_0,
29600/* 63121*/                OPC_EmitInteger, MVT::i32, 14,
29601/* 63124*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29602/* 63127*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::STRBr_preidx), 0|OPFL_Chain|OPFL_MemRefs,
29603                              MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7,
29604                          // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_reg:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 13
29605                          // Dst: (STRBr_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_reg:{ *:[i32] }:$offset)
29606/* 63139*/              0, /*End of Scope*/
29607/* 63140*/            /*Scope*/ 26, /*->63167*/
29608/* 63141*/              OPC_CheckPredicate, 39, // Predicate_pre_truncsti16
29609/* 63143*/              OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
29610/* 63145*/              OPC_CheckComplexPat, /*CP*/18, /*#*/3, // SelectAddrMode3Offset:$offset #4 #5
29611/* 63148*/              OPC_EmitMergeInputChains1_0,
29612/* 63149*/              OPC_EmitInteger, MVT::i32, 14,
29613/* 63152*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29614/* 63155*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::STRH_preidx), 0|OPFL_Chain|OPFL_MemRefs,
29615                            MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7,
29616                        // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am3offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 13
29617                        // Dst: (STRH_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am3offset:{ *:[i32] }:$offset)
29618/* 63167*/            0, /*End of Scope*/
29619/* 63168*/          /*Scope*/ 27, /*->63196*/
29620/* 63169*/            OPC_CheckPredicate, 45, // Predicate_istore
29621/* 63171*/            OPC_CheckPredicate, 47, // Predicate_pre_store
29622/* 63173*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29623/* 63175*/            OPC_CheckComplexPat, /*CP*/21, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #4
29624/* 63178*/            OPC_EmitMergeInputChains1_0,
29625/* 63179*/            OPC_EmitInteger, MVT::i32, 14,
29626/* 63182*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29627/* 63185*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STR_preidx), 0|OPFL_Chain|OPFL_MemRefs,
29628                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
29629                      // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
29630                      // Dst: (t2STR_preidx:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
29631/* 63196*/          /*Scope*/ 58, /*->63255*/
29632/* 63197*/            OPC_CheckPredicate, 42, // Predicate_itruncstore
29633/* 63199*/            OPC_CheckPredicate, 47, // Predicate_pre_truncst
29634/* 63201*/            OPC_Scope, 25, /*->63228*/ // 2 children in Scope
29635/* 63203*/              OPC_CheckPredicate, 44, // Predicate_pre_truncsti8
29636/* 63205*/              OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29637/* 63207*/              OPC_CheckComplexPat, /*CP*/21, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #4
29638/* 63210*/              OPC_EmitMergeInputChains1_0,
29639/* 63211*/              OPC_EmitInteger, MVT::i32, 14,
29640/* 63214*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29641/* 63217*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRB_preidx), 0|OPFL_Chain|OPFL_MemRefs,
29642                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
29643                        // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 10
29644                        // Dst: (t2STRB_preidx:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
29645/* 63228*/            /*Scope*/ 25, /*->63254*/
29646/* 63229*/              OPC_CheckPredicate, 39, // Predicate_pre_truncsti16
29647/* 63231*/              OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29648/* 63233*/              OPC_CheckComplexPat, /*CP*/21, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #4
29649/* 63236*/              OPC_EmitMergeInputChains1_0,
29650/* 63237*/              OPC_EmitInteger, MVT::i32, 14,
29651/* 63240*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29652/* 63243*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRH_preidx), 0|OPFL_Chain|OPFL_MemRefs,
29653                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
29654                        // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 10
29655                        // Dst: (t2STRH_preidx:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
29656/* 63254*/            0, /*End of Scope*/
29657/* 63255*/          0, /*End of Scope*/
29658/* 63256*/        /*Scope*/ 27, /*->63284*/
29659/* 63257*/          OPC_CheckChild3Integer, 4,
29660/* 63259*/          OPC_CheckPredicate, 45, // Predicate_istore
29661/* 63261*/          OPC_CheckPredicate, 43, // Predicate_post_store
29662/* 63263*/          OPC_CheckType, MVT::i32,
29663/* 63265*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
29664/* 63267*/          OPC_EmitMergeInputChains1_0,
29665/* 63268*/          OPC_EmitInteger, MVT::i32, 14,
29666/* 63271*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29667/* 63274*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tSTMIA_UPD), 0|OPFL_Chain|OPFL_MemRefs,
29668                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 1,
29669                    // Src: (ist:{ *:[i32] } tGPR:{ *:[i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 9
29670                    // Dst: (tSTMIA_UPD:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rt)
29671/* 63284*/        0, /*End of Scope*/
29672/* 63285*/      /*Scope*/ 111, /*->63397*/
29673/* 63286*/        OPC_CheckChild1Type, MVT::f64,
29674/* 63288*/        OPC_RecordChild2, // #2 = $addr
29675/* 63289*/        OPC_CheckChild2Type, MVT::i32,
29676/* 63291*/        OPC_CheckPredicate, 41, // Predicate_unindexedstore
29677/* 63293*/        OPC_CheckPredicate, 45, // Predicate_store
29678/* 63295*/        OPC_Scope, 24, /*->63321*/ // 4 children in Scope
29679/* 63297*/          OPC_CheckPredicate, 46, // Predicate_alignedstore32
29680/* 63299*/          OPC_CheckPatternPredicate, 36, // (Subtarget->hasFPRegs())
29681/* 63301*/          OPC_CheckComplexPat, /*CP*/22, /*#*/2, // SelectAddrMode5:$addr #3 #4
29682/* 63304*/          OPC_EmitMergeInputChains1_0,
29683/* 63305*/          OPC_EmitInteger, MVT::i32, 14,
29684/* 63308*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29685/* 63311*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRD), 0|OPFL_Chain|OPFL_MemRefs,
29686                        5/*#Ops*/, 1, 3, 4, 5, 6,
29687                    // Src: (st DPR:{ *:[f64] }:$Dd, addrmode5:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 13
29688                    // Dst: (VSTRD DPR:{ *:[f64] }:$Dd, addrmode5:{ *:[i32] }:$addr)
29689/* 63321*/        /*Scope*/ 24, /*->63346*/
29690/* 63322*/          OPC_CheckPredicate, 48, // Predicate_hword_alignedstore
29691/* 63324*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
29692/* 63326*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$addr #3 #4
29693/* 63329*/          OPC_EmitMergeInputChains1_0,
29694/* 63330*/          OPC_EmitInteger, MVT::i32, 14,
29695/* 63333*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29696/* 63336*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d16), 0|OPFL_Chain|OPFL_MemRefs,
29697                        5/*#Ops*/, 3, 4, 1, 5, 6,
29698                    // Src: (st DPR:{ *:[f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13
29699                    // Dst: (VST1d16 addrmode6:{ *:[i32] }:$addr, DPR:{ *:[f64] }:$value)
29700/* 63346*/        /*Scope*/ 24, /*->63371*/
29701/* 63347*/          OPC_CheckPredicate, 49, // Predicate_byte_alignedstore
29702/* 63349*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
29703/* 63351*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$addr #3 #4
29704/* 63354*/          OPC_EmitMergeInputChains1_0,
29705/* 63355*/          OPC_EmitInteger, MVT::i32, 14,
29706/* 63358*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29707/* 63361*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d8), 0|OPFL_Chain|OPFL_MemRefs,
29708                        5/*#Ops*/, 3, 4, 1, 5, 6,
29709                    // Src: (st DPR:{ *:[f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13
29710                    // Dst: (VST1d8 addrmode6:{ *:[i32] }:$addr, DPR:{ *:[f64] }:$value)
29711/* 63371*/        /*Scope*/ 24, /*->63396*/
29712/* 63372*/          OPC_CheckPredicate, 50, // Predicate_non_word_alignedstore
29713/* 63374*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
29714/* 63376*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$addr #3 #4
29715/* 63379*/          OPC_EmitMergeInputChains1_0,
29716/* 63380*/          OPC_EmitInteger, MVT::i32, 14,
29717/* 63383*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29718/* 63386*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d64), 0|OPFL_Chain|OPFL_MemRefs,
29719                        5/*#Ops*/, 3, 4, 1, 5, 6,
29720                    // Src: (st DPR:{ *:[f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_non_word_alignedstore>> - Complexity = 13
29721                    // Dst: (VST1d64 addrmode6:{ *:[i32] }:$addr, DPR:{ *:[f64] }:$value)
29722/* 63396*/        0, /*End of Scope*/
29723/* 63397*/      /*Scope*/ 33, /*->63431*/
29724/* 63398*/        OPC_CheckChild1Type, MVT::f32,
29725/* 63400*/        OPC_RecordChild2, // #2 = $addr
29726/* 63401*/        OPC_CheckChild2Type, MVT::i32,
29727/* 63403*/        OPC_CheckPredicate, 41, // Predicate_unindexedstore
29728/* 63405*/        OPC_CheckPredicate, 45, // Predicate_store
29729/* 63407*/        OPC_CheckPredicate, 46, // Predicate_alignedstore32
29730/* 63409*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasFPRegs())
29731/* 63411*/        OPC_CheckComplexPat, /*CP*/22, /*#*/2, // SelectAddrMode5:$addr #3 #4
29732/* 63414*/        OPC_EmitMergeInputChains1_0,
29733/* 63415*/        OPC_EmitInteger, MVT::i32, 14,
29734/* 63418*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29735/* 63421*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
29736                      5/*#Ops*/, 1, 3, 4, 5, 6,
29737                  // Src: (st SPR:{ *:[f32] }:$Sd, addrmode5:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 13
29738                  // Dst: (VSTRS SPR:{ *:[f32] }:$Sd, addrmode5:{ *:[i32] }:$addr)
29739/* 63431*/      /*Scope*/ 33, /*->63465*/
29740/* 63432*/        OPC_CheckChild1Type, MVT::f16,
29741/* 63434*/        OPC_RecordChild2, // #2 = $addr
29742/* 63435*/        OPC_CheckChild2Type, MVT::i32,
29743/* 63437*/        OPC_CheckPredicate, 41, // Predicate_unindexedstore
29744/* 63439*/        OPC_CheckPredicate, 45, // Predicate_store
29745/* 63441*/        OPC_CheckPredicate, 51, // Predicate_alignedstore16
29746/* 63443*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasFPRegs16())
29747/* 63445*/        OPC_CheckComplexPat, /*CP*/29, /*#*/2, // SelectAddrMode5FP16:$addr #3 #4
29748/* 63448*/        OPC_EmitMergeInputChains1_0,
29749/* 63449*/        OPC_EmitInteger, MVT::i32, 14,
29750/* 63452*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29751/* 63455*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRH), 0|OPFL_Chain|OPFL_MemRefs,
29752                      5/*#Ops*/, 1, 3, 4, 5, 6,
29753                  // Src: (st HPR:{ *:[f16] }:$Sd, addrmode5fp16:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore16>> - Complexity = 13
29754                  // Dst: (VSTRH HPR:{ *:[f16] }:$Sd, addrmode5fp16:{ *:[i32] }:$addr)
29755/* 63465*/      /*Scope*/ 6|128,4/*518*/, /*->63985*/
29756/* 63467*/        OPC_CheckChild1Type, MVT::v2f64,
29757/* 63469*/        OPC_RecordChild2, // #2 = $addr
29758/* 63470*/        OPC_Scope, 53|128,2/*309*/, /*->63782*/ // 3 children in Scope
29759/* 63473*/          OPC_CheckChild2Type, MVT::i32,
29760/* 63475*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
29761/* 63477*/          OPC_CheckPredicate, 45, // Predicate_store
29762/* 63479*/          OPC_Scope, 24, /*->63505*/ // 9 children in Scope
29763/* 63481*/            OPC_CheckPredicate, 52, // Predicate_dword_alignedstore
29764/* 63483*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
29765/* 63485*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$addr #3 #4
29766/* 63488*/            OPC_EmitMergeInputChains1_0,
29767/* 63489*/            OPC_EmitInteger, MVT::i32, 14,
29768/* 63492*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29769/* 63495*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q64), 0|OPFL_Chain|OPFL_MemRefs,
29770                          5/*#Ops*/, 3, 4, 1, 5, 6,
29771                      // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_dword_alignedstore>> - Complexity = 13
29772                      // Dst: (VST1q64 addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v2f64] }:$value)
29773/* 63505*/          /*Scope*/ 24, /*->63530*/
29774/* 63506*/            OPC_CheckPredicate, 53, // Predicate_word_alignedstore
29775/* 63508*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
29776/* 63510*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$addr #3 #4
29777/* 63513*/            OPC_EmitMergeInputChains1_0,
29778/* 63514*/            OPC_EmitInteger, MVT::i32, 14,
29779/* 63517*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29780/* 63520*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q32), 0|OPFL_Chain|OPFL_MemRefs,
29781                          5/*#Ops*/, 3, 4, 1, 5, 6,
29782                      // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_word_alignedstore>> - Complexity = 13
29783                      // Dst: (VST1q32 addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v2f64] }:$value)
29784/* 63530*/          /*Scope*/ 24, /*->63555*/
29785/* 63531*/            OPC_CheckPredicate, 48, // Predicate_hword_alignedstore
29786/* 63533*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
29787/* 63535*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$addr #3 #4
29788/* 63538*/            OPC_EmitMergeInputChains1_0,
29789/* 63539*/            OPC_EmitInteger, MVT::i32, 14,
29790/* 63542*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29791/* 63545*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q16), 0|OPFL_Chain|OPFL_MemRefs,
29792                          5/*#Ops*/, 3, 4, 1, 5, 6,
29793                      // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13
29794                      // Dst: (VST1q16 addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v2f64] }:$value)
29795/* 63555*/          /*Scope*/ 50, /*->63606*/
29796/* 63556*/            OPC_CheckPredicate, 49, // Predicate_byte_alignedstore
29797/* 63558*/            OPC_Scope, 22, /*->63582*/ // 2 children in Scope
29798/* 63560*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
29799/* 63562*/              OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$addr #3 #4
29800/* 63565*/              OPC_EmitMergeInputChains1_0,
29801/* 63566*/              OPC_EmitInteger, MVT::i32, 14,
29802/* 63569*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29803/* 63572*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q8), 0|OPFL_Chain|OPFL_MemRefs,
29804                            5/*#Ops*/, 3, 4, 1, 5, 6,
29805                        // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13
29806                        // Dst: (VST1q8 addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v2f64] }:$value)
29807/* 63582*/            /*Scope*/ 22, /*->63605*/
29808/* 63583*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
29809/* 63585*/              OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectT2AddrModeImm7<0>:$addr #3 #4
29810/* 63588*/              OPC_EmitMergeInputChains1_0,
29811/* 63589*/              OPC_EmitInteger, MVT::i32, 0,
29812/* 63592*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29813/* 63595*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
29814                            5/*#Ops*/, 1, 3, 4, 5, 6,
29815                        // Src: (st MQPR:{ *:[v2f64] }:$val, anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13
29816                        // Dst: (MVE_VSTRBU8 MQPR:{ *:[v2f64] }:$val, anonymous_7325:{ *:[i32] }:$addr)
29817/* 63605*/            0, /*End of Scope*/
29818/* 63606*/          /*Scope*/ 24, /*->63631*/
29819/* 63607*/            OPC_CheckPredicate, 48, // Predicate_hword_alignedstore
29820/* 63609*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
29821/* 63611*/            OPC_CheckComplexPat, /*CP*/31, /*#*/2, // SelectT2AddrModeImm7<1>:$addr #3 #4
29822/* 63614*/            OPC_EmitMergeInputChains1_0,
29823/* 63615*/            OPC_EmitInteger, MVT::i32, 0,
29824/* 63618*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29825/* 63621*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
29826                          5/*#Ops*/, 1, 3, 4, 5, 6,
29827                      // Src: (st MQPR:{ *:[v2f64] }:$val, anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13
29828                      // Dst: (MVE_VSTRHU16 MQPR:{ *:[v2f64] }:$val, anonymous_7327:{ *:[i32] }:$addr)
29829/* 63631*/          /*Scope*/ 24, /*->63656*/
29830/* 63632*/            OPC_CheckPredicate, 46, // Predicate_alignedstore32
29831/* 63634*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
29832/* 63636*/            OPC_CheckComplexPat, /*CP*/32, /*#*/2, // SelectT2AddrModeImm7<2>:$addr #3 #4
29833/* 63639*/            OPC_EmitMergeInputChains1_0,
29834/* 63640*/            OPC_EmitInteger, MVT::i32, 0,
29835/* 63643*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29836/* 63646*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
29837                          5/*#Ops*/, 1, 3, 4, 5, 6,
29838                      // Src: (st MQPR:{ *:[v2f64] }:$val, anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 13
29839                      // Dst: (MVE_VSTRWU32 MQPR:{ *:[v2f64] }:$val, anonymous_7329:{ *:[i32] }:$addr)
29840/* 63656*/          /*Scope*/ 39, /*->63696*/
29841/* 63657*/            OPC_CheckPredicate, 49, // Predicate_byte_alignedstore
29842/* 63659*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
29843/* 63661*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$addr #3 #4
29844/* 63664*/            OPC_EmitMergeInputChains1_0,
29845/* 63665*/            OPC_EmitInteger, MVT::i32, 14,
29846/* 63668*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29847/* 63671*/            OPC_EmitNode1, TARGET_VAL(ARM::VREV64q8), 0,
29848                          MVT::v16i8, 3/*#Ops*/, 1, 5, 6,  // Results = #7
29849/* 63680*/            OPC_EmitInteger, MVT::i32, 14,
29850/* 63683*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29851/* 63686*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q8), 0|OPFL_Chain|OPFL_MemRefs,
29852                          5/*#Ops*/, 3, 4, 7, 8, 9,
29853                      // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13
29854                      // Dst: (VST1q8 addrmode6:{ *:[i32] }:$addr, (VREV64q8:{ *:[v16i8] } QPR:{ *:[v2f64] }:$value))
29855/* 63696*/          /*Scope*/ 39, /*->63736*/
29856/* 63697*/            OPC_CheckPredicate, 48, // Predicate_hword_alignedstore
29857/* 63699*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
29858/* 63701*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$addr #3 #4
29859/* 63704*/            OPC_EmitMergeInputChains1_0,
29860/* 63705*/            OPC_EmitInteger, MVT::i32, 14,
29861/* 63708*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29862/* 63711*/            OPC_EmitNode1, TARGET_VAL(ARM::VREV64q16), 0,
29863                          MVT::v16i8, 3/*#Ops*/, 1, 5, 6,  // Results = #7
29864/* 63720*/            OPC_EmitInteger, MVT::i32, 14,
29865/* 63723*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29866/* 63726*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q16), 0|OPFL_Chain|OPFL_MemRefs,
29867                          5/*#Ops*/, 3, 4, 7, 8, 9,
29868                      // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13
29869                      // Dst: (VST1q16 addrmode6:{ *:[i32] }:$addr, (VREV64q16:{ *:[v16i8] } QPR:{ *:[v2f64] }:$value))
29870/* 63736*/          /*Scope*/ 44, /*->63781*/
29871/* 63737*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
29872/* 63739*/            OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectT2AddrModeImm7<0>:$addr #3 #4
29873/* 63742*/            OPC_EmitMergeInputChains1_0,
29874/* 63743*/            OPC_EmitInteger, MVT::i32, 0,
29875/* 63746*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29876/* 63749*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
29877                          MVT::v4i32, 0/*#Ops*/,  // Results = #7
29878/* 63755*/            OPC_EmitNode1, TARGET_VAL(ARM::MVE_VREV64_8), 0,
29879                          MVT::v16i8, 4/*#Ops*/, 1, 5, 6, 7,  // Results = #8
29880/* 63765*/            OPC_EmitInteger, MVT::i32, 0,
29881/* 63768*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29882/* 63771*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
29883                          5/*#Ops*/, 8, 3, 4, 9, 10,
29884                      // Src: (st MQPR:{ *:[v2f64] }:$val, anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
29885                      // Dst: (MVE_VSTRBU8 (MVE_VREV64_8:{ *:[v16i8] } MQPR:{ *:[v2f64] }:$val), anonymous_7325:{ *:[i32] }:$addr)
29886/* 63781*/          0, /*End of Scope*/
29887/* 63782*/        /*Scope*/ 45|128,1/*173*/, /*->63957*/
29888/* 63784*/          OPC_RecordChild3, // #3 = $addr
29889/* 63785*/          OPC_CheckChild3Type, MVT::i32,
29890/* 63787*/          OPC_CheckPredicate, 45, // Predicate_istore
29891/* 63789*/          OPC_CheckType, MVT::i32,
29892/* 63791*/          OPC_Scope, 25, /*->63818*/ // 6 children in Scope
29893/* 63793*/            OPC_CheckPredicate, 47, // Predicate_pre_store
29894/* 63795*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
29895/* 63797*/            OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
29896/* 63800*/            OPC_EmitMergeInputChains1_0,
29897/* 63801*/            OPC_EmitInteger, MVT::i32, 0,
29898/* 63804*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29899/* 63807*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
29900                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
29901                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v2f64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
29902                      // Dst: (MVE_VSTRBU8_pre:{ *:[i32] } MQPR:{ *:[v2f64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
29903/* 63818*/          /*Scope*/ 25, /*->63844*/
29904/* 63819*/            OPC_CheckPredicate, 43, // Predicate_post_store
29905/* 63821*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
29906/* 63823*/            OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
29907/* 63826*/            OPC_EmitMergeInputChains1_0,
29908/* 63827*/            OPC_EmitInteger, MVT::i32, 0,
29909/* 63830*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29910/* 63833*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
29911                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
29912                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v2f64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 10
29913                      // Dst: (MVE_VSTRBU8_post:{ *:[i32] } MQPR:{ *:[v2f64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
29914/* 63844*/          /*Scope*/ 27, /*->63872*/
29915/* 63845*/            OPC_CheckPredicate, 47, // Predicate_pre_store
29916/* 63847*/            OPC_CheckPredicate, 51, // Predicate_aligned16_pre_store
29917/* 63849*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
29918/* 63851*/            OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
29919/* 63854*/            OPC_EmitMergeInputChains1_0,
29920/* 63855*/            OPC_EmitInteger, MVT::i32, 0,
29921/* 63858*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29922/* 63861*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
29923                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
29924                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v2f64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned16_pre_store>> - Complexity = 10
29925                      // Dst: (MVE_VSTRHU16_pre:{ *:[i32] } MQPR:{ *:[v2f64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
29926/* 63872*/          /*Scope*/ 27, /*->63900*/
29927/* 63873*/            OPC_CheckPredicate, 43, // Predicate_post_store
29928/* 63875*/            OPC_CheckPredicate, 51, // Predicate_aligned16_post_store
29929/* 63877*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
29930/* 63879*/            OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
29931/* 63882*/            OPC_EmitMergeInputChains1_0,
29932/* 63883*/            OPC_EmitInteger, MVT::i32, 0,
29933/* 63886*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29934/* 63889*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
29935                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
29936                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v2f64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned16_post_store>> - Complexity = 10
29937                      // Dst: (MVE_VSTRHU16_post:{ *:[i32] } MQPR:{ *:[v2f64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
29938/* 63900*/          /*Scope*/ 27, /*->63928*/
29939/* 63901*/            OPC_CheckPredicate, 47, // Predicate_pre_store
29940/* 63903*/            OPC_CheckPredicate, 46, // Predicate_aligned32_pre_store
29941/* 63905*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
29942/* 63907*/            OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
29943/* 63910*/            OPC_EmitMergeInputChains1_0,
29944/* 63911*/            OPC_EmitInteger, MVT::i32, 0,
29945/* 63914*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29946/* 63917*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
29947                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
29948                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v2f64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned32_pre_store>> - Complexity = 10
29949                      // Dst: (MVE_VSTRWU32_pre:{ *:[i32] } MQPR:{ *:[v2f64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
29950/* 63928*/          /*Scope*/ 27, /*->63956*/
29951/* 63929*/            OPC_CheckPredicate, 43, // Predicate_post_store
29952/* 63931*/            OPC_CheckPredicate, 46, // Predicate_aligned32_post_store
29953/* 63933*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
29954/* 63935*/            OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
29955/* 63938*/            OPC_EmitMergeInputChains1_0,
29956/* 63939*/            OPC_EmitInteger, MVT::i32, 0,
29957/* 63942*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29958/* 63945*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
29959                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
29960                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v2f64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned32_post_store>> - Complexity = 10
29961                      // Dst: (MVE_VSTRWU32_post:{ *:[i32] } MQPR:{ *:[v2f64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
29962/* 63956*/          0, /*End of Scope*/
29963/* 63957*/        /*Scope*/ 26, /*->63984*/
29964/* 63958*/          OPC_CheckChild2Type, MVT::i32,
29965/* 63960*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
29966/* 63962*/          OPC_CheckPredicate, 45, // Predicate_store
29967/* 63964*/          OPC_CheckPredicate, 53, // Predicate_word_alignedstore
29968/* 63966*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasVFP2Base())
29969/* 63968*/          OPC_EmitMergeInputChains1_0,
29970/* 63969*/          OPC_EmitInteger, MVT::i32, 14,
29971/* 63972*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29972/* 63975*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTMQIA), 0|OPFL_Chain|OPFL_MemRefs,
29973                        4/*#Ops*/, 1, 2, 3, 4,
29974                    // Src: (st DPair:{ *:[v2f64] }:$src, GPR:{ *:[i32] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_word_alignedstore>> - Complexity = 4
29975                    // Dst: (VSTMQIA DPair:{ *:[v2f64] }:$src, GPR:{ *:[i32] }:$Rn)
29976/* 63984*/        0, /*End of Scope*/
29977/* 63985*/      /*Scope*/ 83|128,2/*339*/, /*->64326*/
29978/* 63987*/        OPC_CheckChild1Type, MVT::v16i8,
29979/* 63989*/        OPC_RecordChild2, // #2 = $addr
29980/* 63990*/        OPC_Scope, 106, /*->64098*/ // 2 children in Scope
29981/* 63992*/          OPC_CheckChild2Type, MVT::i32,
29982/* 63994*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
29983/* 63996*/          OPC_CheckPredicate, 45, // Predicate_store
29984/* 63998*/          OPC_Scope, 24, /*->64024*/ // 4 children in Scope
29985/* 64000*/            OPC_CheckPredicate, 49, // Predicate_byte_alignedstore
29986/* 64002*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
29987/* 64004*/            OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectT2AddrModeImm7<0>:$addr #3 #4
29988/* 64007*/            OPC_EmitMergeInputChains1_0,
29989/* 64008*/            OPC_EmitInteger, MVT::i32, 0,
29990/* 64011*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29991/* 64014*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
29992                          5/*#Ops*/, 1, 3, 4, 5, 6,
29993                      // Src: (st MQPR:{ *:[v16i8] }:$val, anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13
29994                      // Dst: (MVE_VSTRBU8 MQPR:{ *:[v16i8] }:$val, anonymous_7325:{ *:[i32] }:$addr)
29995/* 64024*/          /*Scope*/ 24, /*->64049*/
29996/* 64025*/            OPC_CheckPredicate, 48, // Predicate_hword_alignedstore
29997/* 64027*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
29998/* 64029*/            OPC_CheckComplexPat, /*CP*/31, /*#*/2, // SelectT2AddrModeImm7<1>:$addr #3 #4
29999/* 64032*/            OPC_EmitMergeInputChains1_0,
30000/* 64033*/            OPC_EmitInteger, MVT::i32, 0,
30001/* 64036*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30002/* 64039*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
30003                          5/*#Ops*/, 1, 3, 4, 5, 6,
30004                      // Src: (st MQPR:{ *:[v16i8] }:$val, anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13
30005                      // Dst: (MVE_VSTRHU16 MQPR:{ *:[v16i8] }:$val, anonymous_7327:{ *:[i32] }:$addr)
30006/* 64049*/          /*Scope*/ 24, /*->64074*/
30007/* 64050*/            OPC_CheckPredicate, 46, // Predicate_alignedstore32
30008/* 64052*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30009/* 64054*/            OPC_CheckComplexPat, /*CP*/32, /*#*/2, // SelectT2AddrModeImm7<2>:$addr #3 #4
30010/* 64057*/            OPC_EmitMergeInputChains1_0,
30011/* 64058*/            OPC_EmitInteger, MVT::i32, 0,
30012/* 64061*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30013/* 64064*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
30014                          5/*#Ops*/, 1, 3, 4, 5, 6,
30015                      // Src: (st MQPR:{ *:[v16i8] }:$val, anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 13
30016                      // Dst: (MVE_VSTRWU32 MQPR:{ *:[v16i8] }:$val, anonymous_7329:{ *:[i32] }:$addr)
30017/* 64074*/          /*Scope*/ 22, /*->64097*/
30018/* 64075*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30019/* 64077*/            OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectT2AddrModeImm7<0>:$addr #3 #4
30020/* 64080*/            OPC_EmitMergeInputChains1_0,
30021/* 64081*/            OPC_EmitInteger, MVT::i32, 0,
30022/* 64084*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30023/* 64087*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
30024                          5/*#Ops*/, 1, 3, 4, 5, 6,
30025                      // Src: (st MQPR:{ *:[v16i8] }:$val, anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
30026                      // Dst: (MVE_VSTRBU8 MQPR:{ *:[v16i8] }:$val, anonymous_7325:{ *:[i32] }:$addr)
30027/* 64097*/          0, /*End of Scope*/
30028/* 64098*/        /*Scope*/ 97|128,1/*225*/, /*->64325*/
30029/* 64100*/          OPC_RecordChild3, // #3 = $addr
30030/* 64101*/          OPC_CheckChild3Type, MVT::i32,
30031/* 64103*/          OPC_CheckPredicate, 45, // Predicate_istore
30032/* 64105*/          OPC_CheckType, MVT::i32,
30033/* 64107*/          OPC_Scope, 25, /*->64134*/ // 8 children in Scope
30034/* 64109*/            OPC_CheckPredicate, 47, // Predicate_pre_store
30035/* 64111*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30036/* 64113*/            OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
30037/* 64116*/            OPC_EmitMergeInputChains1_0,
30038/* 64117*/            OPC_EmitInteger, MVT::i32, 0,
30039/* 64120*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30040/* 64123*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
30041                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30042                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
30043                      // Dst: (MVE_VSTRBU8_pre:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
30044/* 64134*/          /*Scope*/ 25, /*->64160*/
30045/* 64135*/            OPC_CheckPredicate, 43, // Predicate_post_store
30046/* 64137*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30047/* 64139*/            OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
30048/* 64142*/            OPC_EmitMergeInputChains1_0,
30049/* 64143*/            OPC_EmitInteger, MVT::i32, 0,
30050/* 64146*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30051/* 64149*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
30052                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30053                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 10
30054                      // Dst: (MVE_VSTRBU8_post:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
30055/* 64160*/          /*Scope*/ 27, /*->64188*/
30056/* 64161*/            OPC_CheckPredicate, 47, // Predicate_pre_store
30057/* 64163*/            OPC_CheckPredicate, 51, // Predicate_aligned16_pre_store
30058/* 64165*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30059/* 64167*/            OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
30060/* 64170*/            OPC_EmitMergeInputChains1_0,
30061/* 64171*/            OPC_EmitInteger, MVT::i32, 0,
30062/* 64174*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30063/* 64177*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
30064                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30065                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned16_pre_store>> - Complexity = 10
30066                      // Dst: (MVE_VSTRHU16_pre:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
30067/* 64188*/          /*Scope*/ 27, /*->64216*/
30068/* 64189*/            OPC_CheckPredicate, 43, // Predicate_post_store
30069/* 64191*/            OPC_CheckPredicate, 51, // Predicate_aligned16_post_store
30070/* 64193*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30071/* 64195*/            OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
30072/* 64198*/            OPC_EmitMergeInputChains1_0,
30073/* 64199*/            OPC_EmitInteger, MVT::i32, 0,
30074/* 64202*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30075/* 64205*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
30076                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30077                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned16_post_store>> - Complexity = 10
30078                      // Dst: (MVE_VSTRHU16_post:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
30079/* 64216*/          /*Scope*/ 27, /*->64244*/
30080/* 64217*/            OPC_CheckPredicate, 47, // Predicate_pre_store
30081/* 64219*/            OPC_CheckPredicate, 46, // Predicate_aligned32_pre_store
30082/* 64221*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30083/* 64223*/            OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
30084/* 64226*/            OPC_EmitMergeInputChains1_0,
30085/* 64227*/            OPC_EmitInteger, MVT::i32, 0,
30086/* 64230*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30087/* 64233*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
30088                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30089                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned32_pre_store>> - Complexity = 10
30090                      // Dst: (MVE_VSTRWU32_pre:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
30091/* 64244*/          /*Scope*/ 27, /*->64272*/
30092/* 64245*/            OPC_CheckPredicate, 43, // Predicate_post_store
30093/* 64247*/            OPC_CheckPredicate, 46, // Predicate_aligned32_post_store
30094/* 64249*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30095/* 64251*/            OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
30096/* 64254*/            OPC_EmitMergeInputChains1_0,
30097/* 64255*/            OPC_EmitInteger, MVT::i32, 0,
30098/* 64258*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30099/* 64261*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
30100                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30101                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned32_post_store>> - Complexity = 10
30102                      // Dst: (MVE_VSTRWU32_post:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
30103/* 64272*/          /*Scope*/ 25, /*->64298*/
30104/* 64273*/            OPC_CheckPredicate, 47, // Predicate_pre_store
30105/* 64275*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30106/* 64277*/            OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
30107/* 64280*/            OPC_EmitMergeInputChains1_0,
30108/* 64281*/            OPC_EmitInteger, MVT::i32, 0,
30109/* 64284*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30110/* 64287*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
30111                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30112                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
30113                      // Dst: (MVE_VSTRBU8_pre:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
30114/* 64298*/          /*Scope*/ 25, /*->64324*/
30115/* 64299*/            OPC_CheckPredicate, 43, // Predicate_post_store
30116/* 64301*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30117/* 64303*/            OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
30118/* 64306*/            OPC_EmitMergeInputChains1_0,
30119/* 64307*/            OPC_EmitInteger, MVT::i32, 0,
30120/* 64310*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30121/* 64313*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
30122                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30123                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 10
30124                      // Dst: (MVE_VSTRBU8_post:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
30125/* 64324*/          0, /*End of Scope*/
30126/* 64325*/        0, /*End of Scope*/
30127/* 64326*/      /*Scope*/ 104|128,3/*488*/, /*->64816*/
30128/* 64328*/        OPC_CheckChild1Type, MVT::v8i16,
30129/* 64330*/        OPC_RecordChild2, // #2 = $addr
30130/* 64331*/        OPC_Scope, 57|128,1/*185*/, /*->64519*/ // 2 children in Scope
30131/* 64334*/          OPC_CheckChild2Type, MVT::i32,
30132/* 64336*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
30133/* 64338*/          OPC_Scope, 104, /*->64444*/ // 3 children in Scope
30134/* 64340*/            OPC_CheckPredicate, 45, // Predicate_store
30135/* 64342*/            OPC_Scope, 24, /*->64368*/ // 4 children in Scope
30136/* 64344*/              OPC_CheckPredicate, 49, // Predicate_byte_alignedstore
30137/* 64346*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30138/* 64348*/              OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectT2AddrModeImm7<0>:$addr #3 #4
30139/* 64351*/              OPC_EmitMergeInputChains1_0,
30140/* 64352*/              OPC_EmitInteger, MVT::i32, 0,
30141/* 64355*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30142/* 64358*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
30143                            5/*#Ops*/, 1, 3, 4, 5, 6,
30144                        // Src: (st MQPR:{ *:[v8i16] }:$val, anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13
30145                        // Dst: (MVE_VSTRBU8 MQPR:{ *:[v8i16] }:$val, anonymous_7325:{ *:[i32] }:$addr)
30146/* 64368*/            /*Scope*/ 24, /*->64393*/
30147/* 64369*/              OPC_CheckPredicate, 48, // Predicate_hword_alignedstore
30148/* 64371*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30149/* 64373*/              OPC_CheckComplexPat, /*CP*/31, /*#*/2, // SelectT2AddrModeImm7<1>:$addr #3 #4
30150/* 64376*/              OPC_EmitMergeInputChains1_0,
30151/* 64377*/              OPC_EmitInteger, MVT::i32, 0,
30152/* 64380*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30153/* 64383*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
30154                            5/*#Ops*/, 1, 3, 4, 5, 6,
30155                        // Src: (st MQPR:{ *:[v8i16] }:$val, anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13
30156                        // Dst: (MVE_VSTRHU16 MQPR:{ *:[v8i16] }:$val, anonymous_7327:{ *:[i32] }:$addr)
30157/* 64393*/            /*Scope*/ 24, /*->64418*/
30158/* 64394*/              OPC_CheckPredicate, 46, // Predicate_alignedstore32
30159/* 64396*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30160/* 64398*/              OPC_CheckComplexPat, /*CP*/32, /*#*/2, // SelectT2AddrModeImm7<2>:$addr #3 #4
30161/* 64401*/              OPC_EmitMergeInputChains1_0,
30162/* 64402*/              OPC_EmitInteger, MVT::i32, 0,
30163/* 64405*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30164/* 64408*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
30165                            5/*#Ops*/, 1, 3, 4, 5, 6,
30166                        // Src: (st MQPR:{ *:[v8i16] }:$val, anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 13
30167                        // Dst: (MVE_VSTRWU32 MQPR:{ *:[v8i16] }:$val, anonymous_7329:{ *:[i32] }:$addr)
30168/* 64418*/            /*Scope*/ 24, /*->64443*/
30169/* 64419*/              OPC_CheckPredicate, 51, // Predicate_alignedstore16
30170/* 64421*/              OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30171/* 64423*/              OPC_CheckComplexPat, /*CP*/31, /*#*/2, // SelectT2AddrModeImm7<1>:$addr #3 #4
30172/* 64426*/              OPC_EmitMergeInputChains1_0,
30173/* 64427*/              OPC_EmitInteger, MVT::i32, 0,
30174/* 64430*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30175/* 64433*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
30176                            5/*#Ops*/, 1, 3, 4, 5, 6,
30177                        // Src: (st MQPR:{ *:[v8i16] }:$val, anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore16>> - Complexity = 13
30178                        // Dst: (MVE_VSTRHU16 MQPR:{ *:[v8i16] }:$val, anonymous_7327:{ *:[i32] }:$addr)
30179/* 64443*/            0, /*End of Scope*/
30180/* 64444*/          /*Scope*/ 26, /*->64471*/
30181/* 64445*/            OPC_CheckPredicate, 42, // Predicate_truncstore
30182/* 64447*/            OPC_CheckPredicate, 54, // Predicate_truncstorevi8
30183/* 64449*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
30184/* 64451*/            OPC_CheckComplexPat, /*CP*/36, /*#*/2, // SelectTAddrModeImm7<0>:$addr #3 #4
30185/* 64454*/            OPC_EmitMergeInputChains1_0,
30186/* 64455*/            OPC_EmitInteger, MVT::i32, 0,
30187/* 64458*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30188/* 64461*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB16), 0|OPFL_Chain|OPFL_MemRefs,
30189                          5/*#Ops*/, 1, 3, 4, 5, 6,
30190                      // Src: (st MQPR:{ *:[v8i16] }:$val, anonymous_7319:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 13
30191                      // Dst: (MVE_VSTRB16 MQPR:{ *:[v8i16] }:$val, anonymous_7319:{ *:[i32] }:$addr)
30192/* 64471*/          /*Scope*/ 46, /*->64518*/
30193/* 64472*/            OPC_CheckPredicate, 45, // Predicate_store
30194/* 64474*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30195/* 64476*/            OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectT2AddrModeImm7<0>:$addr #3 #4
30196/* 64479*/            OPC_EmitMergeInputChains1_0,
30197/* 64480*/            OPC_EmitInteger, MVT::i32, 0,
30198/* 64483*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30199/* 64486*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30200                          MVT::v4i32, 0/*#Ops*/,  // Results = #7
30201/* 64492*/            OPC_EmitNode1, TARGET_VAL(ARM::MVE_VREV16_8), 0,
30202                          MVT::v16i8, 4/*#Ops*/, 1, 5, 6, 7,  // Results = #8
30203/* 64502*/            OPC_EmitInteger, MVT::i32, 0,
30204/* 64505*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30205/* 64508*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
30206                          5/*#Ops*/, 8, 3, 4, 9, 10,
30207                      // Src: (st MQPR:{ *:[v8i16] }:$val, anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
30208                      // Dst: (MVE_VSTRBU8 (MVE_VREV16_8:{ *:[v16i8] } MQPR:{ *:[v8i16] }:$val), anonymous_7325:{ *:[i32] }:$addr)
30209/* 64518*/          0, /*End of Scope*/
30210/* 64519*/        /*Scope*/ 38|128,2/*294*/, /*->64815*/
30211/* 64521*/          OPC_RecordChild3, // #3 = $addr
30212/* 64522*/          OPC_CheckChild3Type, MVT::i32,
30213/* 64524*/          OPC_CheckType, MVT::i32,
30214/* 64526*/          OPC_Scope, 96|128,1/*224*/, /*->64753*/ // 2 children in Scope
30215/* 64529*/            OPC_CheckPredicate, 45, // Predicate_istore
30216/* 64531*/            OPC_Scope, 25, /*->64558*/ // 8 children in Scope
30217/* 64533*/              OPC_CheckPredicate, 47, // Predicate_pre_store
30218/* 64535*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30219/* 64537*/              OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
30220/* 64540*/              OPC_EmitMergeInputChains1_0,
30221/* 64541*/              OPC_EmitInteger, MVT::i32, 0,
30222/* 64544*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30223/* 64547*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
30224                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30225                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
30226                        // Dst: (MVE_VSTRBU8_pre:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
30227/* 64558*/            /*Scope*/ 25, /*->64584*/
30228/* 64559*/              OPC_CheckPredicate, 43, // Predicate_post_store
30229/* 64561*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30230/* 64563*/              OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
30231/* 64566*/              OPC_EmitMergeInputChains1_0,
30232/* 64567*/              OPC_EmitInteger, MVT::i32, 0,
30233/* 64570*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30234/* 64573*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
30235                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30236                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 10
30237                        // Dst: (MVE_VSTRBU8_post:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
30238/* 64584*/            /*Scope*/ 27, /*->64612*/
30239/* 64585*/              OPC_CheckPredicate, 47, // Predicate_pre_store
30240/* 64587*/              OPC_CheckPredicate, 51, // Predicate_aligned16_pre_store
30241/* 64589*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30242/* 64591*/              OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
30243/* 64594*/              OPC_EmitMergeInputChains1_0,
30244/* 64595*/              OPC_EmitInteger, MVT::i32, 0,
30245/* 64598*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30246/* 64601*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
30247                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30248                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned16_pre_store>> - Complexity = 10
30249                        // Dst: (MVE_VSTRHU16_pre:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
30250/* 64612*/            /*Scope*/ 27, /*->64640*/
30251/* 64613*/              OPC_CheckPredicate, 43, // Predicate_post_store
30252/* 64615*/              OPC_CheckPredicate, 51, // Predicate_aligned16_post_store
30253/* 64617*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30254/* 64619*/              OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
30255/* 64622*/              OPC_EmitMergeInputChains1_0,
30256/* 64623*/              OPC_EmitInteger, MVT::i32, 0,
30257/* 64626*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30258/* 64629*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
30259                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30260                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned16_post_store>> - Complexity = 10
30261                        // Dst: (MVE_VSTRHU16_post:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
30262/* 64640*/            /*Scope*/ 27, /*->64668*/
30263/* 64641*/              OPC_CheckPredicate, 47, // Predicate_pre_store
30264/* 64643*/              OPC_CheckPredicate, 46, // Predicate_aligned32_pre_store
30265/* 64645*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30266/* 64647*/              OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
30267/* 64650*/              OPC_EmitMergeInputChains1_0,
30268/* 64651*/              OPC_EmitInteger, MVT::i32, 0,
30269/* 64654*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30270/* 64657*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
30271                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30272                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned32_pre_store>> - Complexity = 10
30273                        // Dst: (MVE_VSTRWU32_pre:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
30274/* 64668*/            /*Scope*/ 27, /*->64696*/
30275/* 64669*/              OPC_CheckPredicate, 43, // Predicate_post_store
30276/* 64671*/              OPC_CheckPredicate, 46, // Predicate_aligned32_post_store
30277/* 64673*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30278/* 64675*/              OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
30279/* 64678*/              OPC_EmitMergeInputChains1_0,
30280/* 64679*/              OPC_EmitInteger, MVT::i32, 0,
30281/* 64682*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30282/* 64685*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
30283                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30284                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned32_post_store>> - Complexity = 10
30285                        // Dst: (MVE_VSTRWU32_post:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
30286/* 64696*/            /*Scope*/ 27, /*->64724*/
30287/* 64697*/              OPC_CheckPredicate, 47, // Predicate_pre_store
30288/* 64699*/              OPC_CheckPredicate, 51, // Predicate_aligned16_pre_store
30289/* 64701*/              OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30290/* 64703*/              OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
30291/* 64706*/              OPC_EmitMergeInputChains1_0,
30292/* 64707*/              OPC_EmitInteger, MVT::i32, 0,
30293/* 64710*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30294/* 64713*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
30295                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30296                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned16_pre_store>> - Complexity = 10
30297                        // Dst: (MVE_VSTRHU16_pre:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
30298/* 64724*/            /*Scope*/ 27, /*->64752*/
30299/* 64725*/              OPC_CheckPredicate, 43, // Predicate_post_store
30300/* 64727*/              OPC_CheckPredicate, 51, // Predicate_aligned16_post_store
30301/* 64729*/              OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30302/* 64731*/              OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
30303/* 64734*/              OPC_EmitMergeInputChains1_0,
30304/* 64735*/              OPC_EmitInteger, MVT::i32, 0,
30305/* 64738*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30306/* 64741*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
30307                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30308                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned16_post_store>> - Complexity = 10
30309                        // Dst: (MVE_VSTRHU16_post:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
30310/* 64752*/            0, /*End of Scope*/
30311/* 64753*/          /*Scope*/ 60, /*->64814*/
30312/* 64754*/            OPC_CheckPredicate, 42, // Predicate_itruncstore
30313/* 64756*/            OPC_Scope, 27, /*->64785*/ // 2 children in Scope
30314/* 64758*/              OPC_CheckPredicate, 43, // Predicate_post_truncst
30315/* 64760*/              OPC_CheckPredicate, 54, // Predicate_post_truncstvi8
30316/* 64762*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
30317/* 64764*/              OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
30318/* 64767*/              OPC_EmitMergeInputChains1_0,
30319/* 64768*/              OPC_EmitInteger, MVT::i32, 0,
30320/* 64771*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30321/* 64774*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB16_post), 0|OPFL_Chain|OPFL_MemRefs,
30322                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30323                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncstvi8>> - Complexity = 10
30324                        // Dst: (MVE_VSTRB16_post:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
30325/* 64785*/            /*Scope*/ 27, /*->64813*/
30326/* 64786*/              OPC_CheckPredicate, 47, // Predicate_pre_truncst
30327/* 64788*/              OPC_CheckPredicate, 54, // Predicate_pre_truncstvi8
30328/* 64790*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
30329/* 64792*/              OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
30330/* 64795*/              OPC_EmitMergeInputChains1_0,
30331/* 64796*/              OPC_EmitInteger, MVT::i32, 0,
30332/* 64799*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30333/* 64802*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB16_pre), 0|OPFL_Chain|OPFL_MemRefs,
30334                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30335                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncstvi8>> - Complexity = 10
30336                        // Dst: (MVE_VSTRB16_pre:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
30337/* 64813*/            0, /*End of Scope*/
30338/* 64814*/          0, /*End of Scope*/
30339/* 64815*/        0, /*End of Scope*/
30340/* 64816*/      /*Scope*/ 7|128,3/*391*/, /*->65209*/
30341/* 64818*/        OPC_CheckChild1Type, MVT::v8f16,
30342/* 64820*/        OPC_RecordChild2, // #2 = $addr
30343/* 64821*/        OPC_Scope, 25|128,1/*153*/, /*->64977*/ // 2 children in Scope
30344/* 64824*/          OPC_CheckChild2Type, MVT::i32,
30345/* 64826*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
30346/* 64828*/          OPC_CheckPredicate, 45, // Predicate_store
30347/* 64830*/          OPC_Scope, 24, /*->64856*/ // 5 children in Scope
30348/* 64832*/            OPC_CheckPredicate, 49, // Predicate_byte_alignedstore
30349/* 64834*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30350/* 64836*/            OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectT2AddrModeImm7<0>:$addr #3 #4
30351/* 64839*/            OPC_EmitMergeInputChains1_0,
30352/* 64840*/            OPC_EmitInteger, MVT::i32, 0,
30353/* 64843*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30354/* 64846*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
30355                          5/*#Ops*/, 1, 3, 4, 5, 6,
30356                      // Src: (st MQPR:{ *:[v8f16] }:$val, anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13
30357                      // Dst: (MVE_VSTRBU8 MQPR:{ *:[v8f16] }:$val, anonymous_7325:{ *:[i32] }:$addr)
30358/* 64856*/          /*Scope*/ 24, /*->64881*/
30359/* 64857*/            OPC_CheckPredicate, 48, // Predicate_hword_alignedstore
30360/* 64859*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30361/* 64861*/            OPC_CheckComplexPat, /*CP*/31, /*#*/2, // SelectT2AddrModeImm7<1>:$addr #3 #4
30362/* 64864*/            OPC_EmitMergeInputChains1_0,
30363/* 64865*/            OPC_EmitInteger, MVT::i32, 0,
30364/* 64868*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30365/* 64871*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
30366                          5/*#Ops*/, 1, 3, 4, 5, 6,
30367                      // Src: (st MQPR:{ *:[v8f16] }:$val, anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13
30368                      // Dst: (MVE_VSTRHU16 MQPR:{ *:[v8f16] }:$val, anonymous_7327:{ *:[i32] }:$addr)
30369/* 64881*/          /*Scope*/ 24, /*->64906*/
30370/* 64882*/            OPC_CheckPredicate, 46, // Predicate_alignedstore32
30371/* 64884*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30372/* 64886*/            OPC_CheckComplexPat, /*CP*/32, /*#*/2, // SelectT2AddrModeImm7<2>:$addr #3 #4
30373/* 64889*/            OPC_EmitMergeInputChains1_0,
30374/* 64890*/            OPC_EmitInteger, MVT::i32, 0,
30375/* 64893*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30376/* 64896*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
30377                          5/*#Ops*/, 1, 3, 4, 5, 6,
30378                      // Src: (st MQPR:{ *:[v8f16] }:$val, anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 13
30379                      // Dst: (MVE_VSTRWU32 MQPR:{ *:[v8f16] }:$val, anonymous_7329:{ *:[i32] }:$addr)
30380/* 64906*/          /*Scope*/ 24, /*->64931*/
30381/* 64907*/            OPC_CheckPredicate, 51, // Predicate_alignedstore16
30382/* 64909*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30383/* 64911*/            OPC_CheckComplexPat, /*CP*/31, /*#*/2, // SelectT2AddrModeImm7<1>:$addr #3 #4
30384/* 64914*/            OPC_EmitMergeInputChains1_0,
30385/* 64915*/            OPC_EmitInteger, MVT::i32, 0,
30386/* 64918*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30387/* 64921*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
30388                          5/*#Ops*/, 1, 3, 4, 5, 6,
30389                      // Src: (st MQPR:{ *:[v8f16] }:$val, anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore16>> - Complexity = 13
30390                      // Dst: (MVE_VSTRHU16 MQPR:{ *:[v8f16] }:$val, anonymous_7327:{ *:[i32] }:$addr)
30391/* 64931*/          /*Scope*/ 44, /*->64976*/
30392/* 64932*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30393/* 64934*/            OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectT2AddrModeImm7<0>:$addr #3 #4
30394/* 64937*/            OPC_EmitMergeInputChains1_0,
30395/* 64938*/            OPC_EmitInteger, MVT::i32, 0,
30396/* 64941*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30397/* 64944*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30398                          MVT::v4i32, 0/*#Ops*/,  // Results = #7
30399/* 64950*/            OPC_EmitNode1, TARGET_VAL(ARM::MVE_VREV16_8), 0,
30400                          MVT::v16i8, 4/*#Ops*/, 1, 5, 6, 7,  // Results = #8
30401/* 64960*/            OPC_EmitInteger, MVT::i32, 0,
30402/* 64963*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30403/* 64966*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
30404                          5/*#Ops*/, 8, 3, 4, 9, 10,
30405                      // Src: (st MQPR:{ *:[v8f16] }:$val, anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
30406                      // Dst: (MVE_VSTRBU8 (MVE_VREV16_8:{ *:[v16i8] } MQPR:{ *:[v8f16] }:$val), anonymous_7325:{ *:[i32] }:$addr)
30407/* 64976*/          0, /*End of Scope*/
30408/* 64977*/        /*Scope*/ 101|128,1/*229*/, /*->65208*/
30409/* 64979*/          OPC_RecordChild3, // #3 = $addr
30410/* 64980*/          OPC_CheckChild3Type, MVT::i32,
30411/* 64982*/          OPC_CheckPredicate, 45, // Predicate_istore
30412/* 64984*/          OPC_CheckType, MVT::i32,
30413/* 64986*/          OPC_Scope, 25, /*->65013*/ // 8 children in Scope
30414/* 64988*/            OPC_CheckPredicate, 47, // Predicate_pre_store
30415/* 64990*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30416/* 64992*/            OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
30417/* 64995*/            OPC_EmitMergeInputChains1_0,
30418/* 64996*/            OPC_EmitInteger, MVT::i32, 0,
30419/* 64999*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30420/* 65002*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
30421                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30422                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
30423                      // Dst: (MVE_VSTRBU8_pre:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
30424/* 65013*/          /*Scope*/ 25, /*->65039*/
30425/* 65014*/            OPC_CheckPredicate, 43, // Predicate_post_store
30426/* 65016*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30427/* 65018*/            OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
30428/* 65021*/            OPC_EmitMergeInputChains1_0,
30429/* 65022*/            OPC_EmitInteger, MVT::i32, 0,
30430/* 65025*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30431/* 65028*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
30432                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30433                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 10
30434                      // Dst: (MVE_VSTRBU8_post:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
30435/* 65039*/          /*Scope*/ 27, /*->65067*/
30436/* 65040*/            OPC_CheckPredicate, 47, // Predicate_pre_store
30437/* 65042*/            OPC_CheckPredicate, 51, // Predicate_aligned16_pre_store
30438/* 65044*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30439/* 65046*/            OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
30440/* 65049*/            OPC_EmitMergeInputChains1_0,
30441/* 65050*/            OPC_EmitInteger, MVT::i32, 0,
30442/* 65053*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30443/* 65056*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
30444                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30445                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned16_pre_store>> - Complexity = 10
30446                      // Dst: (MVE_VSTRHU16_pre:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
30447/* 65067*/          /*Scope*/ 27, /*->65095*/
30448/* 65068*/            OPC_CheckPredicate, 43, // Predicate_post_store
30449/* 65070*/            OPC_CheckPredicate, 51, // Predicate_aligned16_post_store
30450/* 65072*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30451/* 65074*/            OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
30452/* 65077*/            OPC_EmitMergeInputChains1_0,
30453/* 65078*/            OPC_EmitInteger, MVT::i32, 0,
30454/* 65081*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30455/* 65084*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
30456                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30457                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned16_post_store>> - Complexity = 10
30458                      // Dst: (MVE_VSTRHU16_post:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
30459/* 65095*/          /*Scope*/ 27, /*->65123*/
30460/* 65096*/            OPC_CheckPredicate, 47, // Predicate_pre_store
30461/* 65098*/            OPC_CheckPredicate, 46, // Predicate_aligned32_pre_store
30462/* 65100*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30463/* 65102*/            OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
30464/* 65105*/            OPC_EmitMergeInputChains1_0,
30465/* 65106*/            OPC_EmitInteger, MVT::i32, 0,
30466/* 65109*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30467/* 65112*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
30468                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30469                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned32_pre_store>> - Complexity = 10
30470                      // Dst: (MVE_VSTRWU32_pre:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
30471/* 65123*/          /*Scope*/ 27, /*->65151*/
30472/* 65124*/            OPC_CheckPredicate, 43, // Predicate_post_store
30473/* 65126*/            OPC_CheckPredicate, 46, // Predicate_aligned32_post_store
30474/* 65128*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30475/* 65130*/            OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
30476/* 65133*/            OPC_EmitMergeInputChains1_0,
30477/* 65134*/            OPC_EmitInteger, MVT::i32, 0,
30478/* 65137*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30479/* 65140*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
30480                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30481                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned32_post_store>> - Complexity = 10
30482                      // Dst: (MVE_VSTRWU32_post:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
30483/* 65151*/          /*Scope*/ 27, /*->65179*/
30484/* 65152*/            OPC_CheckPredicate, 47, // Predicate_pre_store
30485/* 65154*/            OPC_CheckPredicate, 51, // Predicate_aligned16_pre_store
30486/* 65156*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30487/* 65158*/            OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
30488/* 65161*/            OPC_EmitMergeInputChains1_0,
30489/* 65162*/            OPC_EmitInteger, MVT::i32, 0,
30490/* 65165*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30491/* 65168*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
30492                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30493                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned16_pre_store>> - Complexity = 10
30494                      // Dst: (MVE_VSTRHU16_pre:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
30495/* 65179*/          /*Scope*/ 27, /*->65207*/
30496/* 65180*/            OPC_CheckPredicate, 43, // Predicate_post_store
30497/* 65182*/            OPC_CheckPredicate, 51, // Predicate_aligned16_post_store
30498/* 65184*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30499/* 65186*/            OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
30500/* 65189*/            OPC_EmitMergeInputChains1_0,
30501/* 65190*/            OPC_EmitInteger, MVT::i32, 0,
30502/* 65193*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30503/* 65196*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
30504                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30505                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned16_post_store>> - Complexity = 10
30506                      // Dst: (MVE_VSTRHU16_post:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
30507/* 65207*/          0, /*End of Scope*/
30508/* 65208*/        0, /*End of Scope*/
30509/* 65209*/      /*Scope*/ 61|128,4/*573*/, /*->65784*/
30510/* 65211*/        OPC_CheckChild1Type, MVT::v4i32,
30511/* 65213*/        OPC_RecordChild2, // #2 = $addr
30512/* 65214*/        OPC_Scope, 86|128,1/*214*/, /*->65431*/ // 2 children in Scope
30513/* 65217*/          OPC_CheckChild2Type, MVT::i32,
30514/* 65219*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
30515/* 65221*/          OPC_Scope, 105, /*->65328*/ // 3 children in Scope
30516/* 65223*/            OPC_CheckPredicate, 45, // Predicate_store
30517/* 65225*/            OPC_Scope, 24, /*->65251*/ // 3 children in Scope
30518/* 65227*/              OPC_CheckPredicate, 49, // Predicate_byte_alignedstore
30519/* 65229*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30520/* 65231*/              OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectT2AddrModeImm7<0>:$addr #3 #4
30521/* 65234*/              OPC_EmitMergeInputChains1_0,
30522/* 65235*/              OPC_EmitInteger, MVT::i32, 0,
30523/* 65238*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30524/* 65241*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
30525                            5/*#Ops*/, 1, 3, 4, 5, 6,
30526                        // Src: (st MQPR:{ *:[v4i32] }:$val, anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13
30527                        // Dst: (MVE_VSTRBU8 MQPR:{ *:[v4i32] }:$val, anonymous_7325:{ *:[i32] }:$addr)
30528/* 65251*/            /*Scope*/ 24, /*->65276*/
30529/* 65252*/              OPC_CheckPredicate, 48, // Predicate_hword_alignedstore
30530/* 65254*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30531/* 65256*/              OPC_CheckComplexPat, /*CP*/31, /*#*/2, // SelectT2AddrModeImm7<1>:$addr #3 #4
30532/* 65259*/              OPC_EmitMergeInputChains1_0,
30533/* 65260*/              OPC_EmitInteger, MVT::i32, 0,
30534/* 65263*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30535/* 65266*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
30536                            5/*#Ops*/, 1, 3, 4, 5, 6,
30537                        // Src: (st MQPR:{ *:[v4i32] }:$val, anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13
30538                        // Dst: (MVE_VSTRHU16 MQPR:{ *:[v4i32] }:$val, anonymous_7327:{ *:[i32] }:$addr)
30539/* 65276*/            /*Scope*/ 50, /*->65327*/
30540/* 65277*/              OPC_CheckPredicate, 46, // Predicate_alignedstore32
30541/* 65279*/              OPC_Scope, 22, /*->65303*/ // 2 children in Scope
30542/* 65281*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30543/* 65283*/                OPC_CheckComplexPat, /*CP*/32, /*#*/2, // SelectT2AddrModeImm7<2>:$addr #3 #4
30544/* 65286*/                OPC_EmitMergeInputChains1_0,
30545/* 65287*/                OPC_EmitInteger, MVT::i32, 0,
30546/* 65290*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30547/* 65293*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
30548                              5/*#Ops*/, 1, 3, 4, 5, 6,
30549                          // Src: (st MQPR:{ *:[v4i32] }:$val, anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 13
30550                          // Dst: (MVE_VSTRWU32 MQPR:{ *:[v4i32] }:$val, anonymous_7329:{ *:[i32] }:$addr)
30551/* 65303*/              /*Scope*/ 22, /*->65326*/
30552/* 65304*/                OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30553/* 65306*/                OPC_CheckComplexPat, /*CP*/32, /*#*/2, // SelectT2AddrModeImm7<2>:$addr #3 #4
30554/* 65309*/                OPC_EmitMergeInputChains1_0,
30555/* 65310*/                OPC_EmitInteger, MVT::i32, 0,
30556/* 65313*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30557/* 65316*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
30558                              5/*#Ops*/, 1, 3, 4, 5, 6,
30559                          // Src: (st MQPR:{ *:[v4i32] }:$val, anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 13
30560                          // Dst: (MVE_VSTRWU32 MQPR:{ *:[v4i32] }:$val, anonymous_7329:{ *:[i32] }:$addr)
30561/* 65326*/              0, /*End of Scope*/
30562/* 65327*/            0, /*End of Scope*/
30563/* 65328*/          /*Scope*/ 54, /*->65383*/
30564/* 65329*/            OPC_CheckPredicate, 42, // Predicate_truncstore
30565/* 65331*/            OPC_Scope, 24, /*->65357*/ // 2 children in Scope
30566/* 65333*/              OPC_CheckPredicate, 54, // Predicate_truncstorevi8
30567/* 65335*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
30568/* 65337*/              OPC_CheckComplexPat, /*CP*/36, /*#*/2, // SelectTAddrModeImm7<0>:$addr #3 #4
30569/* 65340*/              OPC_EmitMergeInputChains1_0,
30570/* 65341*/              OPC_EmitInteger, MVT::i32, 0,
30571/* 65344*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30572/* 65347*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB32), 0|OPFL_Chain|OPFL_MemRefs,
30573                            5/*#Ops*/, 1, 3, 4, 5, 6,
30574                        // Src: (st MQPR:{ *:[v4i32] }:$val, anonymous_7319:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 13
30575                        // Dst: (MVE_VSTRB32 MQPR:{ *:[v4i32] }:$val, anonymous_7319:{ *:[i32] }:$addr)
30576/* 65357*/            /*Scope*/ 24, /*->65382*/
30577/* 65358*/              OPC_CheckPredicate, 55, // Predicate_truncstorevi16
30578/* 65360*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
30579/* 65362*/              OPC_CheckComplexPat, /*CP*/37, /*#*/2, // SelectTAddrModeImm7<1>:$addr #3 #4
30580/* 65365*/              OPC_EmitMergeInputChains1_0,
30581/* 65366*/              OPC_EmitInteger, MVT::i32, 0,
30582/* 65369*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30583/* 65372*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32), 0|OPFL_Chain|OPFL_MemRefs,
30584                            5/*#Ops*/, 1, 3, 4, 5, 6,
30585                        // Src: (st MQPR:{ *:[v4i32] }:$val, anonymous_7322:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 13
30586                        // Dst: (MVE_VSTRH32 MQPR:{ *:[v4i32] }:$val, anonymous_7322:{ *:[i32] }:$addr)
30587/* 65382*/            0, /*End of Scope*/
30588/* 65383*/          /*Scope*/ 46, /*->65430*/
30589/* 65384*/            OPC_CheckPredicate, 45, // Predicate_store
30590/* 65386*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30591/* 65388*/            OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectT2AddrModeImm7<0>:$addr #3 #4
30592/* 65391*/            OPC_EmitMergeInputChains1_0,
30593/* 65392*/            OPC_EmitInteger, MVT::i32, 0,
30594/* 65395*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30595/* 65398*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30596                          MVT::v4i32, 0/*#Ops*/,  // Results = #7
30597/* 65404*/            OPC_EmitNode1, TARGET_VAL(ARM::MVE_VREV32_8), 0,
30598                          MVT::v16i8, 4/*#Ops*/, 1, 5, 6, 7,  // Results = #8
30599/* 65414*/            OPC_EmitInteger, MVT::i32, 0,
30600/* 65417*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30601/* 65420*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
30602                          5/*#Ops*/, 8, 3, 4, 9, 10,
30603                      // Src: (st MQPR:{ *:[v4i32] }:$val, anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
30604                      // Dst: (MVE_VSTRBU8 (MVE_VREV32_8:{ *:[v16i8] } MQPR:{ *:[v4i32] }:$val), anonymous_7325:{ *:[i32] }:$addr)
30605/* 65430*/          0, /*End of Scope*/
30606/* 65431*/        /*Scope*/ 94|128,2/*350*/, /*->65783*/
30607/* 65433*/          OPC_RecordChild3, // #3 = $addr
30608/* 65434*/          OPC_CheckChild3Type, MVT::i32,
30609/* 65436*/          OPC_CheckType, MVT::i32,
30610/* 65438*/          OPC_Scope, 96|128,1/*224*/, /*->65665*/ // 2 children in Scope
30611/* 65441*/            OPC_CheckPredicate, 45, // Predicate_istore
30612/* 65443*/            OPC_Scope, 25, /*->65470*/ // 8 children in Scope
30613/* 65445*/              OPC_CheckPredicate, 47, // Predicate_pre_store
30614/* 65447*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30615/* 65449*/              OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
30616/* 65452*/              OPC_EmitMergeInputChains1_0,
30617/* 65453*/              OPC_EmitInteger, MVT::i32, 0,
30618/* 65456*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30619/* 65459*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
30620                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30621                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
30622                        // Dst: (MVE_VSTRBU8_pre:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
30623/* 65470*/            /*Scope*/ 25, /*->65496*/
30624/* 65471*/              OPC_CheckPredicate, 43, // Predicate_post_store
30625/* 65473*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30626/* 65475*/              OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
30627/* 65478*/              OPC_EmitMergeInputChains1_0,
30628/* 65479*/              OPC_EmitInteger, MVT::i32, 0,
30629/* 65482*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30630/* 65485*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
30631                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30632                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 10
30633                        // Dst: (MVE_VSTRBU8_post:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
30634/* 65496*/            /*Scope*/ 27, /*->65524*/
30635/* 65497*/              OPC_CheckPredicate, 47, // Predicate_pre_store
30636/* 65499*/              OPC_CheckPredicate, 51, // Predicate_aligned16_pre_store
30637/* 65501*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30638/* 65503*/              OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
30639/* 65506*/              OPC_EmitMergeInputChains1_0,
30640/* 65507*/              OPC_EmitInteger, MVT::i32, 0,
30641/* 65510*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30642/* 65513*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
30643                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30644                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned16_pre_store>> - Complexity = 10
30645                        // Dst: (MVE_VSTRHU16_pre:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
30646/* 65524*/            /*Scope*/ 27, /*->65552*/
30647/* 65525*/              OPC_CheckPredicate, 43, // Predicate_post_store
30648/* 65527*/              OPC_CheckPredicate, 51, // Predicate_aligned16_post_store
30649/* 65529*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30650/* 65531*/              OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
30651/* 65534*/              OPC_EmitMergeInputChains1_0,
30652/* 65535*/              OPC_EmitInteger, MVT::i32, 0,
30653/* 65538*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30654/* 65541*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
30655                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30656                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned16_post_store>> - Complexity = 10
30657                        // Dst: (MVE_VSTRHU16_post:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
30658/* 65552*/            /*Scope*/ 27, /*->65580*/
30659/* 65553*/              OPC_CheckPredicate, 47, // Predicate_pre_store
30660/* 65555*/              OPC_CheckPredicate, 46, // Predicate_aligned32_pre_store
30661/* 65557*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30662/* 65559*/              OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
30663/* 65562*/              OPC_EmitMergeInputChains1_0,
30664/* 65563*/              OPC_EmitInteger, MVT::i32, 0,
30665/* 65566*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30666/* 65569*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
30667                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30668                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned32_pre_store>> - Complexity = 10
30669                        // Dst: (MVE_VSTRWU32_pre:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
30670/* 65580*/            /*Scope*/ 27, /*->65608*/
30671/* 65581*/              OPC_CheckPredicate, 43, // Predicate_post_store
30672/* 65583*/              OPC_CheckPredicate, 46, // Predicate_aligned32_post_store
30673/* 65585*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30674/* 65587*/              OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
30675/* 65590*/              OPC_EmitMergeInputChains1_0,
30676/* 65591*/              OPC_EmitInteger, MVT::i32, 0,
30677/* 65594*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30678/* 65597*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
30679                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30680                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned32_post_store>> - Complexity = 10
30681                        // Dst: (MVE_VSTRWU32_post:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
30682/* 65608*/            /*Scope*/ 27, /*->65636*/
30683/* 65609*/              OPC_CheckPredicate, 47, // Predicate_pre_store
30684/* 65611*/              OPC_CheckPredicate, 46, // Predicate_aligned32_pre_store
30685/* 65613*/              OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30686/* 65615*/              OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
30687/* 65618*/              OPC_EmitMergeInputChains1_0,
30688/* 65619*/              OPC_EmitInteger, MVT::i32, 0,
30689/* 65622*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30690/* 65625*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
30691                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30692                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned32_pre_store>> - Complexity = 10
30693                        // Dst: (MVE_VSTRWU32_pre:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
30694/* 65636*/            /*Scope*/ 27, /*->65664*/
30695/* 65637*/              OPC_CheckPredicate, 43, // Predicate_post_store
30696/* 65639*/              OPC_CheckPredicate, 46, // Predicate_aligned32_post_store
30697/* 65641*/              OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30698/* 65643*/              OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
30699/* 65646*/              OPC_EmitMergeInputChains1_0,
30700/* 65647*/              OPC_EmitInteger, MVT::i32, 0,
30701/* 65650*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30702/* 65653*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
30703                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30704                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned32_post_store>> - Complexity = 10
30705                        // Dst: (MVE_VSTRWU32_post:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
30706/* 65664*/            0, /*End of Scope*/
30707/* 65665*/          /*Scope*/ 116, /*->65782*/
30708/* 65666*/            OPC_CheckPredicate, 42, // Predicate_itruncstore
30709/* 65668*/            OPC_Scope, 27, /*->65697*/ // 4 children in Scope
30710/* 65670*/              OPC_CheckPredicate, 43, // Predicate_post_truncst
30711/* 65672*/              OPC_CheckPredicate, 54, // Predicate_post_truncstvi8
30712/* 65674*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
30713/* 65676*/              OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
30714/* 65679*/              OPC_EmitMergeInputChains1_0,
30715/* 65680*/              OPC_EmitInteger, MVT::i32, 0,
30716/* 65683*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30717/* 65686*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB32_post), 0|OPFL_Chain|OPFL_MemRefs,
30718                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30719                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncstvi8>> - Complexity = 10
30720                        // Dst: (MVE_VSTRB32_post:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
30721/* 65697*/            /*Scope*/ 27, /*->65725*/
30722/* 65698*/              OPC_CheckPredicate, 47, // Predicate_pre_truncst
30723/* 65700*/              OPC_CheckPredicate, 54, // Predicate_pre_truncstvi8
30724/* 65702*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
30725/* 65704*/              OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
30726/* 65707*/              OPC_EmitMergeInputChains1_0,
30727/* 65708*/              OPC_EmitInteger, MVT::i32, 0,
30728/* 65711*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30729/* 65714*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB32_pre), 0|OPFL_Chain|OPFL_MemRefs,
30730                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30731                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncstvi8>> - Complexity = 10
30732                        // Dst: (MVE_VSTRB32_pre:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
30733/* 65725*/            /*Scope*/ 27, /*->65753*/
30734/* 65726*/              OPC_CheckPredicate, 43, // Predicate_post_truncst
30735/* 65728*/              OPC_CheckPredicate, 55, // Predicate_post_truncstvi16
30736/* 65730*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
30737/* 65732*/              OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
30738/* 65735*/              OPC_EmitMergeInputChains1_0,
30739/* 65736*/              OPC_EmitInteger, MVT::i32, 0,
30740/* 65739*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30741/* 65742*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRH32_post), 0|OPFL_Chain|OPFL_MemRefs,
30742                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30743                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncstvi16>> - Complexity = 10
30744                        // Dst: (MVE_VSTRH32_post:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
30745/* 65753*/            /*Scope*/ 27, /*->65781*/
30746/* 65754*/              OPC_CheckPredicate, 47, // Predicate_pre_truncst
30747/* 65756*/              OPC_CheckPredicate, 55, // Predicate_pre_truncstvi16
30748/* 65758*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
30749/* 65760*/              OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
30750/* 65763*/              OPC_EmitMergeInputChains1_0,
30751/* 65764*/              OPC_EmitInteger, MVT::i32, 0,
30752/* 65767*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30753/* 65770*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRH32_pre), 0|OPFL_Chain|OPFL_MemRefs,
30754                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30755                        // Src: (ist:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncstvi16>> - Complexity = 10
30756                        // Dst: (MVE_VSTRH32_pre:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
30757/* 65781*/            0, /*End of Scope*/
30758/* 65782*/          0, /*End of Scope*/
30759/* 65783*/        0, /*End of Scope*/
30760/* 65784*/      /*Scope*/ 8|128,3/*392*/, /*->66178*/
30761/* 65786*/        OPC_CheckChild1Type, MVT::v4f32,
30762/* 65788*/        OPC_RecordChild2, // #2 = $addr
30763/* 65789*/        OPC_Scope, 26|128,1/*154*/, /*->65946*/ // 2 children in Scope
30764/* 65792*/          OPC_CheckChild2Type, MVT::i32,
30765/* 65794*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
30766/* 65796*/          OPC_CheckPredicate, 45, // Predicate_store
30767/* 65798*/          OPC_Scope, 24, /*->65824*/ // 4 children in Scope
30768/* 65800*/            OPC_CheckPredicate, 49, // Predicate_byte_alignedstore
30769/* 65802*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30770/* 65804*/            OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectT2AddrModeImm7<0>:$addr #3 #4
30771/* 65807*/            OPC_EmitMergeInputChains1_0,
30772/* 65808*/            OPC_EmitInteger, MVT::i32, 0,
30773/* 65811*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30774/* 65814*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
30775                          5/*#Ops*/, 1, 3, 4, 5, 6,
30776                      // Src: (st MQPR:{ *:[v4f32] }:$val, anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13
30777                      // Dst: (MVE_VSTRBU8 MQPR:{ *:[v4f32] }:$val, anonymous_7325:{ *:[i32] }:$addr)
30778/* 65824*/          /*Scope*/ 24, /*->65849*/
30779/* 65825*/            OPC_CheckPredicate, 48, // Predicate_hword_alignedstore
30780/* 65827*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30781/* 65829*/            OPC_CheckComplexPat, /*CP*/31, /*#*/2, // SelectT2AddrModeImm7<1>:$addr #3 #4
30782/* 65832*/            OPC_EmitMergeInputChains1_0,
30783/* 65833*/            OPC_EmitInteger, MVT::i32, 0,
30784/* 65836*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30785/* 65839*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
30786                          5/*#Ops*/, 1, 3, 4, 5, 6,
30787                      // Src: (st MQPR:{ *:[v4f32] }:$val, anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13
30788                      // Dst: (MVE_VSTRHU16 MQPR:{ *:[v4f32] }:$val, anonymous_7327:{ *:[i32] }:$addr)
30789/* 65849*/          /*Scope*/ 50, /*->65900*/
30790/* 65850*/            OPC_CheckPredicate, 46, // Predicate_alignedstore32
30791/* 65852*/            OPC_Scope, 22, /*->65876*/ // 2 children in Scope
30792/* 65854*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30793/* 65856*/              OPC_CheckComplexPat, /*CP*/32, /*#*/2, // SelectT2AddrModeImm7<2>:$addr #3 #4
30794/* 65859*/              OPC_EmitMergeInputChains1_0,
30795/* 65860*/              OPC_EmitInteger, MVT::i32, 0,
30796/* 65863*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30797/* 65866*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
30798                            5/*#Ops*/, 1, 3, 4, 5, 6,
30799                        // Src: (st MQPR:{ *:[v4f32] }:$val, anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 13
30800                        // Dst: (MVE_VSTRWU32 MQPR:{ *:[v4f32] }:$val, anonymous_7329:{ *:[i32] }:$addr)
30801/* 65876*/            /*Scope*/ 22, /*->65899*/
30802/* 65877*/              OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30803/* 65879*/              OPC_CheckComplexPat, /*CP*/32, /*#*/2, // SelectT2AddrModeImm7<2>:$addr #3 #4
30804/* 65882*/              OPC_EmitMergeInputChains1_0,
30805/* 65883*/              OPC_EmitInteger, MVT::i32, 0,
30806/* 65886*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30807/* 65889*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
30808                            5/*#Ops*/, 1, 3, 4, 5, 6,
30809                        // Src: (st MQPR:{ *:[v4f32] }:$val, anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 13
30810                        // Dst: (MVE_VSTRWU32 MQPR:{ *:[v4f32] }:$val, anonymous_7329:{ *:[i32] }:$addr)
30811/* 65899*/            0, /*End of Scope*/
30812/* 65900*/          /*Scope*/ 44, /*->65945*/
30813/* 65901*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30814/* 65903*/            OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectT2AddrModeImm7<0>:$addr #3 #4
30815/* 65906*/            OPC_EmitMergeInputChains1_0,
30816/* 65907*/            OPC_EmitInteger, MVT::i32, 0,
30817/* 65910*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30818/* 65913*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30819                          MVT::v4i32, 0/*#Ops*/,  // Results = #7
30820/* 65919*/            OPC_EmitNode1, TARGET_VAL(ARM::MVE_VREV32_8), 0,
30821                          MVT::v16i8, 4/*#Ops*/, 1, 5, 6, 7,  // Results = #8
30822/* 65929*/            OPC_EmitInteger, MVT::i32, 0,
30823/* 65932*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30824/* 65935*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
30825                          5/*#Ops*/, 8, 3, 4, 9, 10,
30826                      // Src: (st MQPR:{ *:[v4f32] }:$val, anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
30827                      // Dst: (MVE_VSTRBU8 (MVE_VREV32_8:{ *:[v16i8] } MQPR:{ *:[v4f32] }:$val), anonymous_7325:{ *:[i32] }:$addr)
30828/* 65945*/          0, /*End of Scope*/
30829/* 65946*/        /*Scope*/ 101|128,1/*229*/, /*->66177*/
30830/* 65948*/          OPC_RecordChild3, // #3 = $addr
30831/* 65949*/          OPC_CheckChild3Type, MVT::i32,
30832/* 65951*/          OPC_CheckPredicate, 45, // Predicate_istore
30833/* 65953*/          OPC_CheckType, MVT::i32,
30834/* 65955*/          OPC_Scope, 25, /*->65982*/ // 8 children in Scope
30835/* 65957*/            OPC_CheckPredicate, 47, // Predicate_pre_store
30836/* 65959*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30837/* 65961*/            OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
30838/* 65964*/            OPC_EmitMergeInputChains1_0,
30839/* 65965*/            OPC_EmitInteger, MVT::i32, 0,
30840/* 65968*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30841/* 65971*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
30842                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30843                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
30844                      // Dst: (MVE_VSTRBU8_pre:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
30845/* 65982*/          /*Scope*/ 25, /*->66008*/
30846/* 65983*/            OPC_CheckPredicate, 43, // Predicate_post_store
30847/* 65985*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30848/* 65987*/            OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
30849/* 65990*/            OPC_EmitMergeInputChains1_0,
30850/* 65991*/            OPC_EmitInteger, MVT::i32, 0,
30851/* 65994*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30852/* 65997*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
30853                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30854                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 10
30855                      // Dst: (MVE_VSTRBU8_post:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
30856/* 66008*/          /*Scope*/ 27, /*->66036*/
30857/* 66009*/            OPC_CheckPredicate, 47, // Predicate_pre_store
30858/* 66011*/            OPC_CheckPredicate, 51, // Predicate_aligned16_pre_store
30859/* 66013*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30860/* 66015*/            OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
30861/* 66018*/            OPC_EmitMergeInputChains1_0,
30862/* 66019*/            OPC_EmitInteger, MVT::i32, 0,
30863/* 66022*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30864/* 66025*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
30865                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30866                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned16_pre_store>> - Complexity = 10
30867                      // Dst: (MVE_VSTRHU16_pre:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
30868/* 66036*/          /*Scope*/ 27, /*->66064*/
30869/* 66037*/            OPC_CheckPredicate, 43, // Predicate_post_store
30870/* 66039*/            OPC_CheckPredicate, 51, // Predicate_aligned16_post_store
30871/* 66041*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30872/* 66043*/            OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
30873/* 66046*/            OPC_EmitMergeInputChains1_0,
30874/* 66047*/            OPC_EmitInteger, MVT::i32, 0,
30875/* 66050*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30876/* 66053*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
30877                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30878                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned16_post_store>> - Complexity = 10
30879                      // Dst: (MVE_VSTRHU16_post:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
30880/* 66064*/          /*Scope*/ 27, /*->66092*/
30881/* 66065*/            OPC_CheckPredicate, 47, // Predicate_pre_store
30882/* 66067*/            OPC_CheckPredicate, 46, // Predicate_aligned32_pre_store
30883/* 66069*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30884/* 66071*/            OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
30885/* 66074*/            OPC_EmitMergeInputChains1_0,
30886/* 66075*/            OPC_EmitInteger, MVT::i32, 0,
30887/* 66078*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30888/* 66081*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
30889                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30890                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned32_pre_store>> - Complexity = 10
30891                      // Dst: (MVE_VSTRWU32_pre:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
30892/* 66092*/          /*Scope*/ 27, /*->66120*/
30893/* 66093*/            OPC_CheckPredicate, 43, // Predicate_post_store
30894/* 66095*/            OPC_CheckPredicate, 46, // Predicate_aligned32_post_store
30895/* 66097*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30896/* 66099*/            OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
30897/* 66102*/            OPC_EmitMergeInputChains1_0,
30898/* 66103*/            OPC_EmitInteger, MVT::i32, 0,
30899/* 66106*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30900/* 66109*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
30901                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30902                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned32_post_store>> - Complexity = 10
30903                      // Dst: (MVE_VSTRWU32_post:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
30904/* 66120*/          /*Scope*/ 27, /*->66148*/
30905/* 66121*/            OPC_CheckPredicate, 47, // Predicate_pre_store
30906/* 66123*/            OPC_CheckPredicate, 46, // Predicate_aligned32_pre_store
30907/* 66125*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30908/* 66127*/            OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
30909/* 66130*/            OPC_EmitMergeInputChains1_0,
30910/* 66131*/            OPC_EmitInteger, MVT::i32, 0,
30911/* 66134*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30912/* 66137*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
30913                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30914                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned32_pre_store>> - Complexity = 10
30915                      // Dst: (MVE_VSTRWU32_pre:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
30916/* 66148*/          /*Scope*/ 27, /*->66176*/
30917/* 66149*/            OPC_CheckPredicate, 43, // Predicate_post_store
30918/* 66151*/            OPC_CheckPredicate, 46, // Predicate_aligned32_post_store
30919/* 66153*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30920/* 66155*/            OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
30921/* 66158*/            OPC_EmitMergeInputChains1_0,
30922/* 66159*/            OPC_EmitInteger, MVT::i32, 0,
30923/* 66162*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30924/* 66165*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
30925                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
30926                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned32_post_store>> - Complexity = 10
30927                      // Dst: (MVE_VSTRWU32_post:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
30928/* 66176*/          0, /*End of Scope*/
30929/* 66177*/        0, /*End of Scope*/
30930/* 66178*/      /*Scope*/ 54|128,2/*310*/, /*->66490*/
30931/* 66180*/        OPC_CheckChild1Type, MVT::v2i64,
30932/* 66182*/        OPC_RecordChild2, // #2 = $addr
30933/* 66183*/        OPC_Scope, 0|128,1/*128*/, /*->66314*/ // 2 children in Scope
30934/* 66186*/          OPC_CheckChild2Type, MVT::i32,
30935/* 66188*/          OPC_CheckPredicate, 41, // Predicate_unindexedstore
30936/* 66190*/          OPC_CheckPredicate, 45, // Predicate_store
30937/* 66192*/          OPC_Scope, 24, /*->66218*/ // 4 children in Scope
30938/* 66194*/            OPC_CheckPredicate, 49, // Predicate_byte_alignedstore
30939/* 66196*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30940/* 66198*/            OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectT2AddrModeImm7<0>:$addr #3 #4
30941/* 66201*/            OPC_EmitMergeInputChains1_0,
30942/* 66202*/            OPC_EmitInteger, MVT::i32, 0,
30943/* 66205*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30944/* 66208*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
30945                          5/*#Ops*/, 1, 3, 4, 5, 6,
30946                      // Src: (st MQPR:{ *:[v2i64] }:$val, anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13
30947                      // Dst: (MVE_VSTRBU8 MQPR:{ *:[v2i64] }:$val, anonymous_7325:{ *:[i32] }:$addr)
30948/* 66218*/          /*Scope*/ 24, /*->66243*/
30949/* 66219*/            OPC_CheckPredicate, 48, // Predicate_hword_alignedstore
30950/* 66221*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30951/* 66223*/            OPC_CheckComplexPat, /*CP*/31, /*#*/2, // SelectT2AddrModeImm7<1>:$addr #3 #4
30952/* 66226*/            OPC_EmitMergeInputChains1_0,
30953/* 66227*/            OPC_EmitInteger, MVT::i32, 0,
30954/* 66230*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30955/* 66233*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
30956                          5/*#Ops*/, 1, 3, 4, 5, 6,
30957                      // Src: (st MQPR:{ *:[v2i64] }:$val, anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13
30958                      // Dst: (MVE_VSTRHU16 MQPR:{ *:[v2i64] }:$val, anonymous_7327:{ *:[i32] }:$addr)
30959/* 66243*/          /*Scope*/ 24, /*->66268*/
30960/* 66244*/            OPC_CheckPredicate, 46, // Predicate_alignedstore32
30961/* 66246*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30962/* 66248*/            OPC_CheckComplexPat, /*CP*/32, /*#*/2, // SelectT2AddrModeImm7<2>:$addr #3 #4
30963/* 66251*/            OPC_EmitMergeInputChains1_0,
30964/* 66252*/            OPC_EmitInteger, MVT::i32, 0,
30965/* 66255*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30966/* 66258*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
30967                          5/*#Ops*/, 1, 3, 4, 5, 6,
30968                      // Src: (st MQPR:{ *:[v2i64] }:$val, anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 13
30969                      // Dst: (MVE_VSTRWU32 MQPR:{ *:[v2i64] }:$val, anonymous_7329:{ *:[i32] }:$addr)
30970/* 66268*/          /*Scope*/ 44, /*->66313*/
30971/* 66269*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
30972/* 66271*/            OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectT2AddrModeImm7<0>:$addr #3 #4
30973/* 66274*/            OPC_EmitMergeInputChains1_0,
30974/* 66275*/            OPC_EmitInteger, MVT::i32, 0,
30975/* 66278*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30976/* 66281*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30977                          MVT::v4i32, 0/*#Ops*/,  // Results = #7
30978/* 66287*/            OPC_EmitNode1, TARGET_VAL(ARM::MVE_VREV64_8), 0,
30979                          MVT::v16i8, 4/*#Ops*/, 1, 5, 6, 7,  // Results = #8
30980/* 66297*/            OPC_EmitInteger, MVT::i32, 0,
30981/* 66300*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30982/* 66303*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
30983                          5/*#Ops*/, 8, 3, 4, 9, 10,
30984                      // Src: (st MQPR:{ *:[v2i64] }:$val, anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
30985                      // Dst: (MVE_VSTRBU8 (MVE_VREV64_8:{ *:[v16i8] } MQPR:{ *:[v2i64] }:$val), anonymous_7325:{ *:[i32] }:$addr)
30986/* 66313*/          0, /*End of Scope*/
30987/* 66314*/        /*Scope*/ 45|128,1/*173*/, /*->66489*/
30988/* 66316*/          OPC_RecordChild3, // #3 = $addr
30989/* 66317*/          OPC_CheckChild3Type, MVT::i32,
30990/* 66319*/          OPC_CheckPredicate, 45, // Predicate_istore
30991/* 66321*/          OPC_CheckType, MVT::i32,
30992/* 66323*/          OPC_Scope, 25, /*->66350*/ // 6 children in Scope
30993/* 66325*/            OPC_CheckPredicate, 47, // Predicate_pre_store
30994/* 66327*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
30995/* 66329*/            OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
30996/* 66332*/            OPC_EmitMergeInputChains1_0,
30997/* 66333*/            OPC_EmitInteger, MVT::i32, 0,
30998/* 66336*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30999/* 66339*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
31000                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
31001                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v2i64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
31002                      // Dst: (MVE_VSTRBU8_pre:{ *:[i32] } MQPR:{ *:[v2i64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
31003/* 66350*/          /*Scope*/ 25, /*->66376*/
31004/* 66351*/            OPC_CheckPredicate, 43, // Predicate_post_store
31005/* 66353*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
31006/* 66355*/            OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #4
31007/* 66358*/            OPC_EmitMergeInputChains1_0,
31008/* 66359*/            OPC_EmitInteger, MVT::i32, 0,
31009/* 66362*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31010/* 66365*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
31011                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
31012                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v2i64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 10
31013                      // Dst: (MVE_VSTRBU8_post:{ *:[i32] } MQPR:{ *:[v2i64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr)
31014/* 66376*/          /*Scope*/ 27, /*->66404*/
31015/* 66377*/            OPC_CheckPredicate, 47, // Predicate_pre_store
31016/* 66379*/            OPC_CheckPredicate, 51, // Predicate_aligned16_pre_store
31017/* 66381*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
31018/* 66383*/            OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
31019/* 66386*/            OPC_EmitMergeInputChains1_0,
31020/* 66387*/            OPC_EmitInteger, MVT::i32, 0,
31021/* 66390*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31022/* 66393*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
31023                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
31024                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v2i64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned16_pre_store>> - Complexity = 10
31025                      // Dst: (MVE_VSTRHU16_pre:{ *:[i32] } MQPR:{ *:[v2i64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
31026/* 66404*/          /*Scope*/ 27, /*->66432*/
31027/* 66405*/            OPC_CheckPredicate, 43, // Predicate_post_store
31028/* 66407*/            OPC_CheckPredicate, 51, // Predicate_aligned16_post_store
31029/* 66409*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
31030/* 66411*/            OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #4
31031/* 66414*/            OPC_EmitMergeInputChains1_0,
31032/* 66415*/            OPC_EmitInteger, MVT::i32, 0,
31033/* 66418*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31034/* 66421*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
31035                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
31036                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v2i64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned16_post_store>> - Complexity = 10
31037                      // Dst: (MVE_VSTRHU16_post:{ *:[i32] } MQPR:{ *:[v2i64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr)
31038/* 66432*/          /*Scope*/ 27, /*->66460*/
31039/* 66433*/            OPC_CheckPredicate, 47, // Predicate_pre_store
31040/* 66435*/            OPC_CheckPredicate, 46, // Predicate_aligned32_pre_store
31041/* 66437*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
31042/* 66439*/            OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
31043/* 66442*/            OPC_EmitMergeInputChains1_0,
31044/* 66443*/            OPC_EmitInteger, MVT::i32, 0,
31045/* 66446*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31046/* 66449*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
31047                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
31048                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v2i64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned32_pre_store>> - Complexity = 10
31049                      // Dst: (MVE_VSTRWU32_pre:{ *:[i32] } MQPR:{ *:[v2i64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
31050/* 66460*/          /*Scope*/ 27, /*->66488*/
31051/* 66461*/            OPC_CheckPredicate, 43, // Predicate_post_store
31052/* 66463*/            OPC_CheckPredicate, 46, // Predicate_aligned32_post_store
31053/* 66465*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
31054/* 66467*/            OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #4
31055/* 66470*/            OPC_EmitMergeInputChains1_0,
31056/* 66471*/            OPC_EmitInteger, MVT::i32, 0,
31057/* 66474*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31058/* 66477*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
31059                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
31060                      // Src: (ist:{ *:[i32] } MQPR:{ *:[v2i64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)<<P:Predicate_istore>><<P:Predicate_post_store>><<P:Predicate_aligned32_post_store>> - Complexity = 10
31061                      // Dst: (MVE_VSTRWU32_post:{ *:[i32] } MQPR:{ *:[v2i64] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr)
31062/* 66488*/          0, /*End of Scope*/
31063/* 66489*/        0, /*End of Scope*/
31064/* 66490*/      0, /*End of Scope*/
31065/* 66491*/    0, /*End of Scope*/
31066/* 66492*/  /*SwitchOpcode*/ 77|128,29/*3789*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->70285
31067/* 66496*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
31068/* 66497*/    OPC_Scope, 87, /*->66586*/ // 29 children in Scope
31069/* 66499*/      OPC_CheckChild1Integer, 90|128,11/*1498*/,
31070/* 66502*/      OPC_RecordChild2, // #1 = $cop
31071/* 66503*/      OPC_MoveChild2,
31072/* 66504*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31073/* 66507*/      OPC_MoveParent,
31074/* 66508*/      OPC_RecordChild3, // #2 = $opc1
31075/* 66509*/      OPC_MoveChild3,
31076/* 66510*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31077/* 66513*/      OPC_MoveParent,
31078/* 66514*/      OPC_RecordChild4, // #3 = $CRd
31079/* 66515*/      OPC_MoveChild4,
31080/* 66516*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31081/* 66519*/      OPC_MoveParent,
31082/* 66520*/      OPC_RecordChild5, // #4 = $CRn
31083/* 66521*/      OPC_MoveChild5,
31084/* 66522*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31085/* 66525*/      OPC_MoveParent,
31086/* 66526*/      OPC_RecordChild6, // #5 = $CRm
31087/* 66527*/      OPC_MoveChild6,
31088/* 66528*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31089/* 66531*/      OPC_MoveParent,
31090/* 66532*/      OPC_RecordChild7, // #6 = $opc2
31091/* 66533*/      OPC_MoveChild7,
31092/* 66534*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31093/* 66537*/      OPC_MoveParent,
31094/* 66538*/      OPC_Scope, 22, /*->66562*/ // 2 children in Scope
31095/* 66540*/        OPC_CheckPatternPredicate, 43, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
31096/* 66542*/        OPC_EmitMergeInputChains1_0,
31097/* 66543*/        OPC_EmitInteger, MVT::i32, 14,
31098/* 66546*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31099/* 66549*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::CDP), 0|OPFL_Chain,
31100                      8/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 8,
31101                  // Src: (intrinsic_void 1498:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, (timm:{ *:[i32] }):$CRd, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2) - Complexity = 26
31102                  // Dst: (CDP (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, (timm:{ *:[i32] }):$CRd, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2)
31103/* 66562*/      /*Scope*/ 22, /*->66585*/
31104/* 66563*/        OPC_CheckPatternPredicate, 44, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
31105/* 66565*/        OPC_EmitMergeInputChains1_0,
31106/* 66566*/        OPC_EmitInteger, MVT::i32, 14,
31107/* 66569*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31108/* 66572*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2CDP), 0|OPFL_Chain,
31109                      8/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 8,
31110                  // Src: (intrinsic_void 1498:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, (timm:{ *:[i32] }):$CRd, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2) - Complexity = 26
31111                  // Dst: (t2CDP (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, (timm:{ *:[i32] }):$CRd, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2)
31112/* 66585*/      0, /*End of Scope*/
31113/* 66586*/    /*Scope*/ 79, /*->66666*/
31114/* 66587*/      OPC_CheckChild1Integer, 91|128,11/*1499*/,
31115/* 66590*/      OPC_RecordChild2, // #1 = $cop
31116/* 66591*/      OPC_MoveChild2,
31117/* 66592*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31118/* 66595*/      OPC_MoveParent,
31119/* 66596*/      OPC_RecordChild3, // #2 = $opc1
31120/* 66597*/      OPC_MoveChild3,
31121/* 66598*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31122/* 66601*/      OPC_MoveParent,
31123/* 66602*/      OPC_RecordChild4, // #3 = $CRd
31124/* 66603*/      OPC_MoveChild4,
31125/* 66604*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31126/* 66607*/      OPC_MoveParent,
31127/* 66608*/      OPC_RecordChild5, // #4 = $CRn
31128/* 66609*/      OPC_MoveChild5,
31129/* 66610*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31130/* 66613*/      OPC_MoveParent,
31131/* 66614*/      OPC_RecordChild6, // #5 = $CRm
31132/* 66615*/      OPC_MoveChild6,
31133/* 66616*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31134/* 66619*/      OPC_MoveParent,
31135/* 66620*/      OPC_RecordChild7, // #6 = $opc2
31136/* 66621*/      OPC_MoveChild7,
31137/* 66622*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31138/* 66625*/      OPC_MoveParent,
31139/* 66626*/      OPC_Scope, 14, /*->66642*/ // 2 children in Scope
31140/* 66628*/        OPC_CheckPatternPredicate, 43, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
31141/* 66630*/        OPC_EmitMergeInputChains1_0,
31142/* 66631*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::CDP2), 0|OPFL_Chain,
31143                      6/*#Ops*/, 1, 2, 3, 4, 5, 6,
31144                  // Src: (intrinsic_void 1499:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, (timm:{ *:[i32] }):$CRd, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2) - Complexity = 26
31145                  // Dst: (CDP2 (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, (timm:{ *:[i32] }):$CRd, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2)
31146/* 66642*/      /*Scope*/ 22, /*->66665*/
31147/* 66643*/        OPC_CheckPatternPredicate, 44, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
31148/* 66645*/        OPC_EmitMergeInputChains1_0,
31149/* 66646*/        OPC_EmitInteger, MVT::i32, 14,
31150/* 66649*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31151/* 66652*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2CDP2), 0|OPFL_Chain,
31152                      8/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 8,
31153                  // Src: (intrinsic_void 1499:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, (timm:{ *:[i32] }):$CRd, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2) - Complexity = 26
31154                  // Dst: (t2CDP2 (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, (timm:{ *:[i32] }):$CRd, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2)
31155/* 66665*/      0, /*End of Scope*/
31156/* 66666*/    /*Scope*/ 68, /*->66735*/
31157/* 66667*/      OPC_CheckChild1Integer, 114|128,11/*1522*/,
31158/* 66670*/      OPC_RecordChild2, // #1 = $cop
31159/* 66671*/      OPC_MoveChild2,
31160/* 66672*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31161/* 66675*/      OPC_MoveParent,
31162/* 66676*/      OPC_RecordChild3, // #2 = $CRd
31163/* 66677*/      OPC_MoveChild3,
31164/* 66678*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31165/* 66681*/      OPC_MoveParent,
31166/* 66682*/      OPC_RecordChild4, // #3 = $addr
31167/* 66683*/      OPC_CheckChild4Type, MVT::i32,
31168/* 66685*/      OPC_Scope, 23, /*->66710*/ // 2 children in Scope
31169/* 66687*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
31170/* 66689*/        OPC_CheckComplexPat, /*CP*/22, /*#*/3, // SelectAddrMode5:$addr #4 #5
31171/* 66692*/        OPC_EmitMergeInputChains1_0,
31172/* 66693*/        OPC_EmitInteger, MVT::i32, 14,
31173/* 66696*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31174/* 66699*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::LDC_OFFSET), 0|OPFL_Chain,
31175                      6/*#Ops*/, 1, 2, 4, 5, 6, 7,
31176                  // Src: (intrinsic_void 1522:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
31177                  // Dst: (LDC_OFFSET (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
31178/* 66710*/      /*Scope*/ 23, /*->66734*/
31179/* 66711*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
31180/* 66713*/        OPC_CheckComplexPat, /*CP*/22, /*#*/3, // SelectAddrMode5:$addr #4 #5
31181/* 66716*/        OPC_EmitMergeInputChains1_0,
31182/* 66717*/        OPC_EmitInteger, MVT::i32, 14,
31183/* 66720*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31184/* 66723*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2LDC_OFFSET), 0|OPFL_Chain,
31185                      6/*#Ops*/, 1, 2, 4, 5, 6, 7,
31186                  // Src: (intrinsic_void 1522:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
31187                  // Dst: (t2LDC_OFFSET (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
31188/* 66734*/      0, /*End of Scope*/
31189/* 66735*/    /*Scope*/ 68, /*->66804*/
31190/* 66736*/      OPC_CheckChild1Integer, 117|128,11/*1525*/,
31191/* 66739*/      OPC_RecordChild2, // #1 = $cop
31192/* 66740*/      OPC_MoveChild2,
31193/* 66741*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31194/* 66744*/      OPC_MoveParent,
31195/* 66745*/      OPC_RecordChild3, // #2 = $CRd
31196/* 66746*/      OPC_MoveChild3,
31197/* 66747*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31198/* 66750*/      OPC_MoveParent,
31199/* 66751*/      OPC_RecordChild4, // #3 = $addr
31200/* 66752*/      OPC_CheckChild4Type, MVT::i32,
31201/* 66754*/      OPC_Scope, 23, /*->66779*/ // 2 children in Scope
31202/* 66756*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
31203/* 66758*/        OPC_CheckComplexPat, /*CP*/22, /*#*/3, // SelectAddrMode5:$addr #4 #5
31204/* 66761*/        OPC_EmitMergeInputChains1_0,
31205/* 66762*/        OPC_EmitInteger, MVT::i32, 14,
31206/* 66765*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31207/* 66768*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::LDCL_OFFSET), 0|OPFL_Chain,
31208                      6/*#Ops*/, 1, 2, 4, 5, 6, 7,
31209                  // Src: (intrinsic_void 1525:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
31210                  // Dst: (LDCL_OFFSET (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
31211/* 66779*/      /*Scope*/ 23, /*->66803*/
31212/* 66780*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
31213/* 66782*/        OPC_CheckComplexPat, /*CP*/22, /*#*/3, // SelectAddrMode5:$addr #4 #5
31214/* 66785*/        OPC_EmitMergeInputChains1_0,
31215/* 66786*/        OPC_EmitInteger, MVT::i32, 14,
31216/* 66789*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31217/* 66792*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2LDCL_OFFSET), 0|OPFL_Chain,
31218                      6/*#Ops*/, 1, 2, 4, 5, 6, 7,
31219                  // Src: (intrinsic_void 1525:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
31220                  // Dst: (t2LDCL_OFFSET (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
31221/* 66803*/      0, /*End of Scope*/
31222/* 66804*/    /*Scope*/ 60, /*->66865*/
31223/* 66805*/      OPC_CheckChild1Integer, 115|128,11/*1523*/,
31224/* 66808*/      OPC_RecordChild2, // #1 = $cop
31225/* 66809*/      OPC_MoveChild2,
31226/* 66810*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31227/* 66813*/      OPC_MoveParent,
31228/* 66814*/      OPC_RecordChild3, // #2 = $CRd
31229/* 66815*/      OPC_MoveChild3,
31230/* 66816*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31231/* 66819*/      OPC_MoveParent,
31232/* 66820*/      OPC_RecordChild4, // #3 = $addr
31233/* 66821*/      OPC_CheckChild4Type, MVT::i32,
31234/* 66823*/      OPC_Scope, 15, /*->66840*/ // 2 children in Scope
31235/* 66825*/        OPC_CheckPatternPredicate, 43, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
31236/* 66827*/        OPC_CheckComplexPat, /*CP*/22, /*#*/3, // SelectAddrMode5:$addr #4 #5
31237/* 66830*/        OPC_EmitMergeInputChains1_0,
31238/* 66831*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::LDC2_OFFSET), 0|OPFL_Chain,
31239                      4/*#Ops*/, 1, 2, 4, 5,
31240                  // Src: (intrinsic_void 1523:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
31241                  // Dst: (LDC2_OFFSET (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
31242/* 66840*/      /*Scope*/ 23, /*->66864*/
31243/* 66841*/        OPC_CheckPatternPredicate, 44, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
31244/* 66843*/        OPC_CheckComplexPat, /*CP*/22, /*#*/3, // SelectAddrMode5:$addr #4 #5
31245/* 66846*/        OPC_EmitMergeInputChains1_0,
31246/* 66847*/        OPC_EmitInteger, MVT::i32, 14,
31247/* 66850*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31248/* 66853*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2LDC2_OFFSET), 0|OPFL_Chain,
31249                      6/*#Ops*/, 1, 2, 4, 5, 6, 7,
31250                  // Src: (intrinsic_void 1523:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
31251                  // Dst: (t2LDC2_OFFSET (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
31252/* 66864*/      0, /*End of Scope*/
31253/* 66865*/    /*Scope*/ 60, /*->66926*/
31254/* 66866*/      OPC_CheckChild1Integer, 116|128,11/*1524*/,
31255/* 66869*/      OPC_RecordChild2, // #1 = $cop
31256/* 66870*/      OPC_MoveChild2,
31257/* 66871*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31258/* 66874*/      OPC_MoveParent,
31259/* 66875*/      OPC_RecordChild3, // #2 = $CRd
31260/* 66876*/      OPC_MoveChild3,
31261/* 66877*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31262/* 66880*/      OPC_MoveParent,
31263/* 66881*/      OPC_RecordChild4, // #3 = $addr
31264/* 66882*/      OPC_CheckChild4Type, MVT::i32,
31265/* 66884*/      OPC_Scope, 15, /*->66901*/ // 2 children in Scope
31266/* 66886*/        OPC_CheckPatternPredicate, 43, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
31267/* 66888*/        OPC_CheckComplexPat, /*CP*/22, /*#*/3, // SelectAddrMode5:$addr #4 #5
31268/* 66891*/        OPC_EmitMergeInputChains1_0,
31269/* 66892*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::LDC2L_OFFSET), 0|OPFL_Chain,
31270                      4/*#Ops*/, 1, 2, 4, 5,
31271                  // Src: (intrinsic_void 1524:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
31272                  // Dst: (LDC2L_OFFSET (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
31273/* 66901*/      /*Scope*/ 23, /*->66925*/
31274/* 66902*/        OPC_CheckPatternPredicate, 44, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
31275/* 66904*/        OPC_CheckComplexPat, /*CP*/22, /*#*/3, // SelectAddrMode5:$addr #4 #5
31276/* 66907*/        OPC_EmitMergeInputChains1_0,
31277/* 66908*/        OPC_EmitInteger, MVT::i32, 14,
31278/* 66911*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31279/* 66914*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2LDC2L_OFFSET), 0|OPFL_Chain,
31280                      6/*#Ops*/, 1, 2, 4, 5, 6, 7,
31281                  // Src: (intrinsic_void 1524:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
31282                  // Dst: (t2LDC2L_OFFSET (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
31283/* 66925*/      0, /*End of Scope*/
31284/* 66926*/    /*Scope*/ 68, /*->66995*/
31285/* 66927*/      OPC_CheckChild1Integer, 35|128,14/*1827*/,
31286/* 66930*/      OPC_RecordChild2, // #1 = $cop
31287/* 66931*/      OPC_MoveChild2,
31288/* 66932*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31289/* 66935*/      OPC_MoveParent,
31290/* 66936*/      OPC_RecordChild3, // #2 = $CRd
31291/* 66937*/      OPC_MoveChild3,
31292/* 66938*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31293/* 66941*/      OPC_MoveParent,
31294/* 66942*/      OPC_RecordChild4, // #3 = $addr
31295/* 66943*/      OPC_CheckChild4Type, MVT::i32,
31296/* 66945*/      OPC_Scope, 23, /*->66970*/ // 2 children in Scope
31297/* 66947*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
31298/* 66949*/        OPC_CheckComplexPat, /*CP*/22, /*#*/3, // SelectAddrMode5:$addr #4 #5
31299/* 66952*/        OPC_EmitMergeInputChains1_0,
31300/* 66953*/        OPC_EmitInteger, MVT::i32, 14,
31301/* 66956*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31302/* 66959*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::STC_OFFSET), 0|OPFL_Chain,
31303                      6/*#Ops*/, 1, 2, 4, 5, 6, 7,
31304                  // Src: (intrinsic_void 1827:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
31305                  // Dst: (STC_OFFSET (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
31306/* 66970*/      /*Scope*/ 23, /*->66994*/
31307/* 66971*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
31308/* 66973*/        OPC_CheckComplexPat, /*CP*/22, /*#*/3, // SelectAddrMode5:$addr #4 #5
31309/* 66976*/        OPC_EmitMergeInputChains1_0,
31310/* 66977*/        OPC_EmitInteger, MVT::i32, 14,
31311/* 66980*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31312/* 66983*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STC_OFFSET), 0|OPFL_Chain,
31313                      6/*#Ops*/, 1, 2, 4, 5, 6, 7,
31314                  // Src: (intrinsic_void 1827:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
31315                  // Dst: (t2STC_OFFSET (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
31316/* 66994*/      0, /*End of Scope*/
31317/* 66995*/    /*Scope*/ 68, /*->67064*/
31318/* 66996*/      OPC_CheckChild1Integer, 38|128,14/*1830*/,
31319/* 66999*/      OPC_RecordChild2, // #1 = $cop
31320/* 67000*/      OPC_MoveChild2,
31321/* 67001*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31322/* 67004*/      OPC_MoveParent,
31323/* 67005*/      OPC_RecordChild3, // #2 = $CRd
31324/* 67006*/      OPC_MoveChild3,
31325/* 67007*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31326/* 67010*/      OPC_MoveParent,
31327/* 67011*/      OPC_RecordChild4, // #3 = $addr
31328/* 67012*/      OPC_CheckChild4Type, MVT::i32,
31329/* 67014*/      OPC_Scope, 23, /*->67039*/ // 2 children in Scope
31330/* 67016*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
31331/* 67018*/        OPC_CheckComplexPat, /*CP*/22, /*#*/3, // SelectAddrMode5:$addr #4 #5
31332/* 67021*/        OPC_EmitMergeInputChains1_0,
31333/* 67022*/        OPC_EmitInteger, MVT::i32, 14,
31334/* 67025*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31335/* 67028*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::STCL_OFFSET), 0|OPFL_Chain,
31336                      6/*#Ops*/, 1, 2, 4, 5, 6, 7,
31337                  // Src: (intrinsic_void 1830:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
31338                  // Dst: (STCL_OFFSET (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
31339/* 67039*/      /*Scope*/ 23, /*->67063*/
31340/* 67040*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
31341/* 67042*/        OPC_CheckComplexPat, /*CP*/22, /*#*/3, // SelectAddrMode5:$addr #4 #5
31342/* 67045*/        OPC_EmitMergeInputChains1_0,
31343/* 67046*/        OPC_EmitInteger, MVT::i32, 14,
31344/* 67049*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31345/* 67052*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STCL_OFFSET), 0|OPFL_Chain,
31346                      6/*#Ops*/, 1, 2, 4, 5, 6, 7,
31347                  // Src: (intrinsic_void 1830:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
31348                  // Dst: (t2STCL_OFFSET (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
31349/* 67063*/      0, /*End of Scope*/
31350/* 67064*/    /*Scope*/ 60, /*->67125*/
31351/* 67065*/      OPC_CheckChild1Integer, 36|128,14/*1828*/,
31352/* 67068*/      OPC_RecordChild2, // #1 = $cop
31353/* 67069*/      OPC_MoveChild2,
31354/* 67070*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31355/* 67073*/      OPC_MoveParent,
31356/* 67074*/      OPC_RecordChild3, // #2 = $CRd
31357/* 67075*/      OPC_MoveChild3,
31358/* 67076*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31359/* 67079*/      OPC_MoveParent,
31360/* 67080*/      OPC_RecordChild4, // #3 = $addr
31361/* 67081*/      OPC_CheckChild4Type, MVT::i32,
31362/* 67083*/      OPC_Scope, 15, /*->67100*/ // 2 children in Scope
31363/* 67085*/        OPC_CheckPatternPredicate, 43, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
31364/* 67087*/        OPC_CheckComplexPat, /*CP*/22, /*#*/3, // SelectAddrMode5:$addr #4 #5
31365/* 67090*/        OPC_EmitMergeInputChains1_0,
31366/* 67091*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::STC2_OFFSET), 0|OPFL_Chain,
31367                      4/*#Ops*/, 1, 2, 4, 5,
31368                  // Src: (intrinsic_void 1828:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
31369                  // Dst: (STC2_OFFSET (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
31370/* 67100*/      /*Scope*/ 23, /*->67124*/
31371/* 67101*/        OPC_CheckPatternPredicate, 44, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
31372/* 67103*/        OPC_CheckComplexPat, /*CP*/22, /*#*/3, // SelectAddrMode5:$addr #4 #5
31373/* 67106*/        OPC_EmitMergeInputChains1_0,
31374/* 67107*/        OPC_EmitInteger, MVT::i32, 14,
31375/* 67110*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31376/* 67113*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STC2_OFFSET), 0|OPFL_Chain,
31377                      6/*#Ops*/, 1, 2, 4, 5, 6, 7,
31378                  // Src: (intrinsic_void 1828:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
31379                  // Dst: (t2STC2_OFFSET (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
31380/* 67124*/      0, /*End of Scope*/
31381/* 67125*/    /*Scope*/ 60, /*->67186*/
31382/* 67126*/      OPC_CheckChild1Integer, 37|128,14/*1829*/,
31383/* 67129*/      OPC_RecordChild2, // #1 = $cop
31384/* 67130*/      OPC_MoveChild2,
31385/* 67131*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31386/* 67134*/      OPC_MoveParent,
31387/* 67135*/      OPC_RecordChild3, // #2 = $CRd
31388/* 67136*/      OPC_MoveChild3,
31389/* 67137*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31390/* 67140*/      OPC_MoveParent,
31391/* 67141*/      OPC_RecordChild4, // #3 = $addr
31392/* 67142*/      OPC_CheckChild4Type, MVT::i32,
31393/* 67144*/      OPC_Scope, 15, /*->67161*/ // 2 children in Scope
31394/* 67146*/        OPC_CheckPatternPredicate, 43, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
31395/* 67148*/        OPC_CheckComplexPat, /*CP*/22, /*#*/3, // SelectAddrMode5:$addr #4 #5
31396/* 67151*/        OPC_EmitMergeInputChains1_0,
31397/* 67152*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::STC2L_OFFSET), 0|OPFL_Chain,
31398                      4/*#Ops*/, 1, 2, 4, 5,
31399                  // Src: (intrinsic_void 1829:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
31400                  // Dst: (STC2L_OFFSET (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
31401/* 67161*/      /*Scope*/ 23, /*->67185*/
31402/* 67162*/        OPC_CheckPatternPredicate, 44, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
31403/* 67164*/        OPC_CheckComplexPat, /*CP*/22, /*#*/3, // SelectAddrMode5:$addr #4 #5
31404/* 67167*/        OPC_EmitMergeInputChains1_0,
31405/* 67168*/        OPC_EmitInteger, MVT::i32, 14,
31406/* 67171*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31407/* 67174*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STC2L_OFFSET), 0|OPFL_Chain,
31408                      6/*#Ops*/, 1, 2, 4, 5, 6, 7,
31409                  // Src: (intrinsic_void 1829:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
31410                  // Dst: (t2STC2L_OFFSET (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
31411/* 67185*/      0, /*End of Scope*/
31412/* 67186*/    /*Scope*/ 82, /*->67269*/
31413/* 67187*/      OPC_CheckChild1Integer, 120|128,11/*1528*/,
31414/* 67190*/      OPC_RecordChild2, // #1 = $cop
31415/* 67191*/      OPC_MoveChild2,
31416/* 67192*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31417/* 67195*/      OPC_MoveParent,
31418/* 67196*/      OPC_RecordChild3, // #2 = $opc1
31419/* 67197*/      OPC_MoveChild3,
31420/* 67198*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31421/* 67201*/      OPC_MoveParent,
31422/* 67202*/      OPC_RecordChild4, // #3 = $Rt
31423/* 67203*/      OPC_RecordChild5, // #4 = $CRn
31424/* 67204*/      OPC_MoveChild5,
31425/* 67205*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31426/* 67208*/      OPC_MoveParent,
31427/* 67209*/      OPC_RecordChild6, // #5 = $CRm
31428/* 67210*/      OPC_MoveChild6,
31429/* 67211*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31430/* 67214*/      OPC_MoveParent,
31431/* 67215*/      OPC_RecordChild7, // #6 = $opc2
31432/* 67216*/      OPC_MoveChild7,
31433/* 67217*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31434/* 67220*/      OPC_MoveParent,
31435/* 67221*/      OPC_Scope, 22, /*->67245*/ // 2 children in Scope
31436/* 67223*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
31437/* 67225*/        OPC_EmitMergeInputChains1_0,
31438/* 67226*/        OPC_EmitInteger, MVT::i32, 14,
31439/* 67229*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31440/* 67232*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::MCR), 0|OPFL_Chain,
31441                      8/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 8,
31442                  // Src: (intrinsic_void 1528:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2) - Complexity = 23
31443                  // Dst: (MCR (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2)
31444/* 67245*/      /*Scope*/ 22, /*->67268*/
31445/* 67246*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
31446/* 67248*/        OPC_EmitMergeInputChains1_0,
31447/* 67249*/        OPC_EmitInteger, MVT::i32, 14,
31448/* 67252*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31449/* 67255*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2MCR), 0|OPFL_Chain,
31450                      8/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 8,
31451                  // Src: (intrinsic_void 1528:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2) - Complexity = 23
31452                  // Dst: (t2MCR (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2)
31453/* 67268*/      0, /*End of Scope*/
31454/* 67269*/    /*Scope*/ 74, /*->67344*/
31455/* 67270*/      OPC_CheckChild1Integer, 121|128,11/*1529*/,
31456/* 67273*/      OPC_RecordChild2, // #1 = $cop
31457/* 67274*/      OPC_MoveChild2,
31458/* 67275*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31459/* 67278*/      OPC_MoveParent,
31460/* 67279*/      OPC_RecordChild3, // #2 = $opc1
31461/* 67280*/      OPC_MoveChild3,
31462/* 67281*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31463/* 67284*/      OPC_MoveParent,
31464/* 67285*/      OPC_RecordChild4, // #3 = $Rt
31465/* 67286*/      OPC_RecordChild5, // #4 = $CRn
31466/* 67287*/      OPC_MoveChild5,
31467/* 67288*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31468/* 67291*/      OPC_MoveParent,
31469/* 67292*/      OPC_RecordChild6, // #5 = $CRm
31470/* 67293*/      OPC_MoveChild6,
31471/* 67294*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31472/* 67297*/      OPC_MoveParent,
31473/* 67298*/      OPC_RecordChild7, // #6 = $opc2
31474/* 67299*/      OPC_MoveChild7,
31475/* 67300*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31476/* 67303*/      OPC_MoveParent,
31477/* 67304*/      OPC_Scope, 14, /*->67320*/ // 2 children in Scope
31478/* 67306*/        OPC_CheckPatternPredicate, 43, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
31479/* 67308*/        OPC_EmitMergeInputChains1_0,
31480/* 67309*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::MCR2), 0|OPFL_Chain,
31481                      6/*#Ops*/, 1, 2, 3, 4, 5, 6,
31482                  // Src: (intrinsic_void 1529:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2) - Complexity = 23
31483                  // Dst: (MCR2 (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2)
31484/* 67320*/      /*Scope*/ 22, /*->67343*/
31485/* 67321*/        OPC_CheckPatternPredicate, 44, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
31486/* 67323*/        OPC_EmitMergeInputChains1_0,
31487/* 67324*/        OPC_EmitInteger, MVT::i32, 14,
31488/* 67327*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31489/* 67330*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2MCR2), 0|OPFL_Chain,
31490                      8/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 8,
31491                  // Src: (intrinsic_void 1529:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2) - Complexity = 23
31492                  // Dst: (t2MCR2 (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2)
31493/* 67343*/      0, /*End of Scope*/
31494/* 67344*/    /*Scope*/ 39|128,3/*423*/, /*->67769*/
31495/* 67346*/      OPC_CheckChild1Integer, 108|128,12/*1644*/,
31496/* 67349*/      OPC_RecordChild2, // #1 = $base
31497/* 67350*/      OPC_CheckChild2Type, MVT::i32,
31498/* 67352*/      OPC_RecordChild3, // #2 = $offsets
31499/* 67353*/      OPC_Scope, 30, /*->67385*/ // 4 children in Scope
31500/* 67355*/        OPC_CheckChild3Type, MVT::v16i8,
31501/* 67357*/        OPC_RecordChild4, // #3 = $data
31502/* 67358*/        OPC_CheckChild4Type, MVT::v16i8,
31503/* 67360*/        OPC_MoveChild5,
31504/* 67361*/        OPC_CheckInteger, 8,
31505/* 67363*/        OPC_MoveParent,
31506/* 67364*/        OPC_MoveChild6,
31507/* 67365*/        OPC_CheckInteger, 0,
31508/* 67367*/        OPC_MoveParent,
31509/* 67368*/        OPC_EmitMergeInputChains1_0,
31510/* 67369*/        OPC_EmitInteger, MVT::i32, 0,
31511/* 67372*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31512/* 67375*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB8_rq), 0|OPFL_Chain,
31513                      5/*#Ops*/, 3, 1, 2, 4, 5,
31514                  // Src: (intrinsic_void 1644:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v16i8] }:$offsets, MQPR:{ *:[v16i8] }:$data, 8:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 18
31515                  // Dst: (MVE_VSTRB8_rq MQPR:{ *:[v16i8] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v16i8] }:$offsets)
31516/* 67385*/      /*Scope*/ 9|128,1/*137*/, /*->67524*/
31517/* 67387*/        OPC_CheckChild3Type, MVT::v8i16,
31518/* 67389*/        OPC_RecordChild4, // #3 = $data
31519/* 67390*/        OPC_Scope, 79, /*->67471*/ // 2 children in Scope
31520/* 67392*/          OPC_CheckChild4Type, MVT::v8i16,
31521/* 67394*/          OPC_MoveChild5,
31522/* 67395*/          OPC_Scope, 24, /*->67421*/ // 2 children in Scope
31523/* 67397*/            OPC_CheckInteger, 8,
31524/* 67399*/            OPC_MoveParent,
31525/* 67400*/            OPC_MoveChild6,
31526/* 67401*/            OPC_CheckInteger, 0,
31527/* 67403*/            OPC_MoveParent,
31528/* 67404*/            OPC_EmitMergeInputChains1_0,
31529/* 67405*/            OPC_EmitInteger, MVT::i32, 0,
31530/* 67408*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31531/* 67411*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB16_rq), 0|OPFL_Chain,
31532                          5/*#Ops*/, 3, 1, 2, 4, 5,
31533                      // Src: (intrinsic_void 1644:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, MQPR:{ *:[v8i16] }:$data, 8:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 18
31534                      // Dst: (MVE_VSTRB16_rq MQPR:{ *:[v8i16] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets)
31535/* 67421*/          /*Scope*/ 48, /*->67470*/
31536/* 67422*/            OPC_CheckInteger, 16,
31537/* 67424*/            OPC_MoveParent,
31538/* 67425*/            OPC_MoveChild6,
31539/* 67426*/            OPC_Scope, 20, /*->67448*/ // 2 children in Scope
31540/* 67428*/              OPC_CheckInteger, 0,
31541/* 67430*/              OPC_MoveParent,
31542/* 67431*/              OPC_EmitMergeInputChains1_0,
31543/* 67432*/              OPC_EmitInteger, MVT::i32, 0,
31544/* 67435*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31545/* 67438*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq_u), 0|OPFL_Chain,
31546                            5/*#Ops*/, 3, 1, 2, 4, 5,
31547                        // Src: (intrinsic_void 1644:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, MQPR:{ *:[v8i16] }:$data, 16:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 18
31548                        // Dst: (MVE_VSTRH16_rq_u MQPR:{ *:[v8i16] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets)
31549/* 67448*/            /*Scope*/ 20, /*->67469*/
31550/* 67449*/              OPC_CheckInteger, 1,
31551/* 67451*/              OPC_MoveParent,
31552/* 67452*/              OPC_EmitMergeInputChains1_0,
31553/* 67453*/              OPC_EmitInteger, MVT::i32, 0,
31554/* 67456*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31555/* 67459*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq), 0|OPFL_Chain,
31556                            5/*#Ops*/, 3, 1, 2, 4, 5,
31557                        // Src: (intrinsic_void 1644:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, MQPR:{ *:[v8i16] }:$data, 16:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 18
31558                        // Dst: (MVE_VSTRH16_rq MQPR:{ *:[v8i16] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets)
31559/* 67469*/            0, /*End of Scope*/
31560/* 67470*/          0, /*End of Scope*/
31561/* 67471*/        /*Scope*/ 51, /*->67523*/
31562/* 67472*/          OPC_CheckChild4Type, MVT::v8f16,
31563/* 67474*/          OPC_MoveChild5,
31564/* 67475*/          OPC_CheckInteger, 16,
31565/* 67477*/          OPC_MoveParent,
31566/* 67478*/          OPC_MoveChild6,
31567/* 67479*/          OPC_Scope, 20, /*->67501*/ // 2 children in Scope
31568/* 67481*/            OPC_CheckInteger, 0,
31569/* 67483*/            OPC_MoveParent,
31570/* 67484*/            OPC_EmitMergeInputChains1_0,
31571/* 67485*/            OPC_EmitInteger, MVT::i32, 0,
31572/* 67488*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31573/* 67491*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq_u), 0|OPFL_Chain,
31574                          5/*#Ops*/, 3, 1, 2, 4, 5,
31575                      // Src: (intrinsic_void 1644:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, MQPR:{ *:[v8f16] }:$data, 16:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 18
31576                      // Dst: (MVE_VSTRH16_rq_u MQPR:{ *:[v8f16] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets)
31577/* 67501*/          /*Scope*/ 20, /*->67522*/
31578/* 67502*/            OPC_CheckInteger, 1,
31579/* 67504*/            OPC_MoveParent,
31580/* 67505*/            OPC_EmitMergeInputChains1_0,
31581/* 67506*/            OPC_EmitInteger, MVT::i32, 0,
31582/* 67509*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31583/* 67512*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq), 0|OPFL_Chain,
31584                          5/*#Ops*/, 3, 1, 2, 4, 5,
31585                      // Src: (intrinsic_void 1644:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, MQPR:{ *:[v8f16] }:$data, 16:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 18
31586                      // Dst: (MVE_VSTRH16_rq MQPR:{ *:[v8f16] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets)
31587/* 67522*/          0, /*End of Scope*/
31588/* 67523*/        0, /*End of Scope*/
31589/* 67524*/      /*Scope*/ 59|128,1/*187*/, /*->67713*/
31590/* 67526*/        OPC_CheckChild3Type, MVT::v4i32,
31591/* 67528*/        OPC_RecordChild4, // #3 = $data
31592/* 67529*/        OPC_Scope, 0|128,1/*128*/, /*->67660*/ // 2 children in Scope
31593/* 67532*/          OPC_CheckChild4Type, MVT::v4i32,
31594/* 67534*/          OPC_MoveChild5,
31595/* 67535*/          OPC_Scope, 24, /*->67561*/ // 3 children in Scope
31596/* 67537*/            OPC_CheckInteger, 8,
31597/* 67539*/            OPC_MoveParent,
31598/* 67540*/            OPC_MoveChild6,
31599/* 67541*/            OPC_CheckInteger, 0,
31600/* 67543*/            OPC_MoveParent,
31601/* 67544*/            OPC_EmitMergeInputChains1_0,
31602/* 67545*/            OPC_EmitInteger, MVT::i32, 0,
31603/* 67548*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31604/* 67551*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB32_rq), 0|OPFL_Chain,
31605                          5/*#Ops*/, 3, 1, 2, 4, 5,
31606                      // Src: (intrinsic_void 1644:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, MQPR:{ *:[v4i32] }:$data, 8:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 18
31607                      // Dst: (MVE_VSTRB32_rq MQPR:{ *:[v4i32] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
31608/* 67561*/          /*Scope*/ 48, /*->67610*/
31609/* 67562*/            OPC_CheckInteger, 16,
31610/* 67564*/            OPC_MoveParent,
31611/* 67565*/            OPC_MoveChild6,
31612/* 67566*/            OPC_Scope, 20, /*->67588*/ // 2 children in Scope
31613/* 67568*/              OPC_CheckInteger, 0,
31614/* 67570*/              OPC_MoveParent,
31615/* 67571*/              OPC_EmitMergeInputChains1_0,
31616/* 67572*/              OPC_EmitInteger, MVT::i32, 0,
31617/* 67575*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31618/* 67578*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32_rq_u), 0|OPFL_Chain,
31619                            5/*#Ops*/, 3, 1, 2, 4, 5,
31620                        // Src: (intrinsic_void 1644:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, MQPR:{ *:[v4i32] }:$data, 16:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 18
31621                        // Dst: (MVE_VSTRH32_rq_u MQPR:{ *:[v4i32] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
31622/* 67588*/            /*Scope*/ 20, /*->67609*/
31623/* 67589*/              OPC_CheckInteger, 1,
31624/* 67591*/              OPC_MoveParent,
31625/* 67592*/              OPC_EmitMergeInputChains1_0,
31626/* 67593*/              OPC_EmitInteger, MVT::i32, 0,
31627/* 67596*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31628/* 67599*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32_rq), 0|OPFL_Chain,
31629                            5/*#Ops*/, 3, 1, 2, 4, 5,
31630                        // Src: (intrinsic_void 1644:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, MQPR:{ *:[v4i32] }:$data, 16:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 18
31631                        // Dst: (MVE_VSTRH32_rq MQPR:{ *:[v4i32] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
31632/* 67609*/            0, /*End of Scope*/
31633/* 67610*/          /*Scope*/ 48, /*->67659*/
31634/* 67611*/            OPC_CheckInteger, 32,
31635/* 67613*/            OPC_MoveParent,
31636/* 67614*/            OPC_MoveChild6,
31637/* 67615*/            OPC_Scope, 20, /*->67637*/ // 2 children in Scope
31638/* 67617*/              OPC_CheckInteger, 0,
31639/* 67619*/              OPC_MoveParent,
31640/* 67620*/              OPC_EmitMergeInputChains1_0,
31641/* 67621*/              OPC_EmitInteger, MVT::i32, 0,
31642/* 67624*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31643/* 67627*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq_u), 0|OPFL_Chain,
31644                            5/*#Ops*/, 3, 1, 2, 4, 5,
31645                        // Src: (intrinsic_void 1644:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, MQPR:{ *:[v4i32] }:$data, 32:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 18
31646                        // Dst: (MVE_VSTRW32_rq_u MQPR:{ *:[v4i32] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
31647/* 67637*/            /*Scope*/ 20, /*->67658*/
31648/* 67638*/              OPC_CheckInteger, 2,
31649/* 67640*/              OPC_MoveParent,
31650/* 67641*/              OPC_EmitMergeInputChains1_0,
31651/* 67642*/              OPC_EmitInteger, MVT::i32, 0,
31652/* 67645*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31653/* 67648*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq), 0|OPFL_Chain,
31654                            5/*#Ops*/, 3, 1, 2, 4, 5,
31655                        // Src: (intrinsic_void 1644:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, MQPR:{ *:[v4i32] }:$data, 32:{ *:[i32] }, 2:{ *:[i32] }) - Complexity = 18
31656                        // Dst: (MVE_VSTRW32_rq MQPR:{ *:[v4i32] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
31657/* 67658*/            0, /*End of Scope*/
31658/* 67659*/          0, /*End of Scope*/
31659/* 67660*/        /*Scope*/ 51, /*->67712*/
31660/* 67661*/          OPC_CheckChild4Type, MVT::v4f32,
31661/* 67663*/          OPC_MoveChild5,
31662/* 67664*/          OPC_CheckInteger, 32,
31663/* 67666*/          OPC_MoveParent,
31664/* 67667*/          OPC_MoveChild6,
31665/* 67668*/          OPC_Scope, 20, /*->67690*/ // 2 children in Scope
31666/* 67670*/            OPC_CheckInteger, 0,
31667/* 67672*/            OPC_MoveParent,
31668/* 67673*/            OPC_EmitMergeInputChains1_0,
31669/* 67674*/            OPC_EmitInteger, MVT::i32, 0,
31670/* 67677*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31671/* 67680*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq_u), 0|OPFL_Chain,
31672                          5/*#Ops*/, 3, 1, 2, 4, 5,
31673                      // Src: (intrinsic_void 1644:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, MQPR:{ *:[v4f32] }:$data, 32:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 18
31674                      // Dst: (MVE_VSTRW32_rq_u MQPR:{ *:[v4f32] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
31675/* 67690*/          /*Scope*/ 20, /*->67711*/
31676/* 67691*/            OPC_CheckInteger, 2,
31677/* 67693*/            OPC_MoveParent,
31678/* 67694*/            OPC_EmitMergeInputChains1_0,
31679/* 67695*/            OPC_EmitInteger, MVT::i32, 0,
31680/* 67698*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31681/* 67701*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq), 0|OPFL_Chain,
31682                          5/*#Ops*/, 3, 1, 2, 4, 5,
31683                      // Src: (intrinsic_void 1644:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, MQPR:{ *:[v4f32] }:$data, 32:{ *:[i32] }, 2:{ *:[i32] }) - Complexity = 18
31684                      // Dst: (MVE_VSTRW32_rq MQPR:{ *:[v4f32] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
31685/* 67711*/          0, /*End of Scope*/
31686/* 67712*/        0, /*End of Scope*/
31687/* 67713*/      /*Scope*/ 54, /*->67768*/
31688/* 67714*/        OPC_CheckChild3Type, MVT::v2i64,
31689/* 67716*/        OPC_RecordChild4, // #3 = $data
31690/* 67717*/        OPC_CheckChild4Type, MVT::v2i64,
31691/* 67719*/        OPC_MoveChild5,
31692/* 67720*/        OPC_CheckInteger, 64,
31693/* 67722*/        OPC_MoveParent,
31694/* 67723*/        OPC_MoveChild6,
31695/* 67724*/        OPC_Scope, 20, /*->67746*/ // 2 children in Scope
31696/* 67726*/          OPC_CheckInteger, 0,
31697/* 67728*/          OPC_MoveParent,
31698/* 67729*/          OPC_EmitMergeInputChains1_0,
31699/* 67730*/          OPC_EmitInteger, MVT::i32, 0,
31700/* 67733*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31701/* 67736*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_rq_u), 0|OPFL_Chain,
31702                        5/*#Ops*/, 3, 1, 2, 4, 5,
31703                    // Src: (intrinsic_void 1644:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, MQPR:{ *:[v2i64] }:$data, 64:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 18
31704                    // Dst: (MVE_VSTRD64_rq_u MQPR:{ *:[v2i64] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets)
31705/* 67746*/        /*Scope*/ 20, /*->67767*/
31706/* 67747*/          OPC_CheckInteger, 3,
31707/* 67749*/          OPC_MoveParent,
31708/* 67750*/          OPC_EmitMergeInputChains1_0,
31709/* 67751*/          OPC_EmitInteger, MVT::i32, 0,
31710/* 67754*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31711/* 67757*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_rq), 0|OPFL_Chain,
31712                        5/*#Ops*/, 3, 1, 2, 4, 5,
31713                    // Src: (intrinsic_void 1644:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, MQPR:{ *:[v2i64] }:$data, 64:{ *:[i32] }, 3:{ *:[i32] }) - Complexity = 18
31714                    // Dst: (MVE_VSTRD64_rq MQPR:{ *:[v2i64] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets)
31715/* 67767*/        0, /*End of Scope*/
31716/* 67768*/      0, /*End of Scope*/
31717/* 67769*/    /*Scope*/ 39|128,3/*423*/, /*->68194*/
31718/* 67771*/      OPC_CheckChild1Integer, 109|128,12/*1645*/,
31719/* 67774*/      OPC_RecordChild2, // #1 = $base
31720/* 67775*/      OPC_CheckChild2Type, MVT::i32,
31721/* 67777*/      OPC_RecordChild3, // #2 = $offsets
31722/* 67778*/      OPC_Scope, 30, /*->67810*/ // 4 children in Scope
31723/* 67780*/        OPC_CheckChild3Type, MVT::v16i8,
31724/* 67782*/        OPC_RecordChild4, // #3 = $data
31725/* 67783*/        OPC_CheckChild4Type, MVT::v16i8,
31726/* 67785*/        OPC_MoveChild5,
31727/* 67786*/        OPC_CheckInteger, 8,
31728/* 67788*/        OPC_MoveParent,
31729/* 67789*/        OPC_MoveChild6,
31730/* 67790*/        OPC_CheckInteger, 0,
31731/* 67792*/        OPC_MoveParent,
31732/* 67793*/        OPC_RecordChild7, // #4 = $pred
31733/* 67794*/        OPC_CheckChild7Type, MVT::v16i1,
31734/* 67796*/        OPC_EmitMergeInputChains1_0,
31735/* 67797*/        OPC_EmitInteger, MVT::i32, 1,
31736/* 67800*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB8_rq), 0|OPFL_Chain,
31737                      5/*#Ops*/, 3, 1, 2, 5, 4,
31738                  // Src: (intrinsic_void 1645:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v16i8] }:$offsets, MQPR:{ *:[v16i8] }:$data, 8:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$pred) - Complexity = 18
31739                  // Dst: (MVE_VSTRB8_rq MQPR:{ *:[v16i8] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v16i8] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$pred)
31740/* 67810*/      /*Scope*/ 9|128,1/*137*/, /*->67949*/
31741/* 67812*/        OPC_CheckChild3Type, MVT::v8i16,
31742/* 67814*/        OPC_RecordChild4, // #3 = $data
31743/* 67815*/        OPC_Scope, 79, /*->67896*/ // 2 children in Scope
31744/* 67817*/          OPC_CheckChild4Type, MVT::v8i16,
31745/* 67819*/          OPC_MoveChild5,
31746/* 67820*/          OPC_Scope, 24, /*->67846*/ // 2 children in Scope
31747/* 67822*/            OPC_CheckInteger, 8,
31748/* 67824*/            OPC_MoveParent,
31749/* 67825*/            OPC_MoveChild6,
31750/* 67826*/            OPC_CheckInteger, 0,
31751/* 67828*/            OPC_MoveParent,
31752/* 67829*/            OPC_RecordChild7, // #4 = $pred
31753/* 67830*/            OPC_CheckChild7Type, MVT::v8i1,
31754/* 67832*/            OPC_EmitMergeInputChains1_0,
31755/* 67833*/            OPC_EmitInteger, MVT::i32, 1,
31756/* 67836*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB16_rq), 0|OPFL_Chain,
31757                          5/*#Ops*/, 3, 1, 2, 5, 4,
31758                      // Src: (intrinsic_void 1645:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, MQPR:{ *:[v8i16] }:$data, 8:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 18
31759                      // Dst: (MVE_VSTRB16_rq MQPR:{ *:[v8i16] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
31760/* 67846*/          /*Scope*/ 48, /*->67895*/
31761/* 67847*/            OPC_CheckInteger, 16,
31762/* 67849*/            OPC_MoveParent,
31763/* 67850*/            OPC_MoveChild6,
31764/* 67851*/            OPC_Scope, 20, /*->67873*/ // 2 children in Scope
31765/* 67853*/              OPC_CheckInteger, 0,
31766/* 67855*/              OPC_MoveParent,
31767/* 67856*/              OPC_RecordChild7, // #4 = $pred
31768/* 67857*/              OPC_CheckChild7Type, MVT::v8i1,
31769/* 67859*/              OPC_EmitMergeInputChains1_0,
31770/* 67860*/              OPC_EmitInteger, MVT::i32, 1,
31771/* 67863*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq_u), 0|OPFL_Chain,
31772                            5/*#Ops*/, 3, 1, 2, 5, 4,
31773                        // Src: (intrinsic_void 1645:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, MQPR:{ *:[v8i16] }:$data, 16:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 18
31774                        // Dst: (MVE_VSTRH16_rq_u MQPR:{ *:[v8i16] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
31775/* 67873*/            /*Scope*/ 20, /*->67894*/
31776/* 67874*/              OPC_CheckInteger, 1,
31777/* 67876*/              OPC_MoveParent,
31778/* 67877*/              OPC_RecordChild7, // #4 = $pred
31779/* 67878*/              OPC_CheckChild7Type, MVT::v8i1,
31780/* 67880*/              OPC_EmitMergeInputChains1_0,
31781/* 67881*/              OPC_EmitInteger, MVT::i32, 1,
31782/* 67884*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq), 0|OPFL_Chain,
31783                            5/*#Ops*/, 3, 1, 2, 5, 4,
31784                        // Src: (intrinsic_void 1645:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, MQPR:{ *:[v8i16] }:$data, 16:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 18
31785                        // Dst: (MVE_VSTRH16_rq MQPR:{ *:[v8i16] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
31786/* 67894*/            0, /*End of Scope*/
31787/* 67895*/          0, /*End of Scope*/
31788/* 67896*/        /*Scope*/ 51, /*->67948*/
31789/* 67897*/          OPC_CheckChild4Type, MVT::v8f16,
31790/* 67899*/          OPC_MoveChild5,
31791/* 67900*/          OPC_CheckInteger, 16,
31792/* 67902*/          OPC_MoveParent,
31793/* 67903*/          OPC_MoveChild6,
31794/* 67904*/          OPC_Scope, 20, /*->67926*/ // 2 children in Scope
31795/* 67906*/            OPC_CheckInteger, 0,
31796/* 67908*/            OPC_MoveParent,
31797/* 67909*/            OPC_RecordChild7, // #4 = $pred
31798/* 67910*/            OPC_CheckChild7Type, MVT::v8i1,
31799/* 67912*/            OPC_EmitMergeInputChains1_0,
31800/* 67913*/            OPC_EmitInteger, MVT::i32, 1,
31801/* 67916*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq_u), 0|OPFL_Chain,
31802                          5/*#Ops*/, 3, 1, 2, 5, 4,
31803                      // Src: (intrinsic_void 1645:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, MQPR:{ *:[v8f16] }:$data, 16:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 18
31804                      // Dst: (MVE_VSTRH16_rq_u MQPR:{ *:[v8f16] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
31805/* 67926*/          /*Scope*/ 20, /*->67947*/
31806/* 67927*/            OPC_CheckInteger, 1,
31807/* 67929*/            OPC_MoveParent,
31808/* 67930*/            OPC_RecordChild7, // #4 = $pred
31809/* 67931*/            OPC_CheckChild7Type, MVT::v8i1,
31810/* 67933*/            OPC_EmitMergeInputChains1_0,
31811/* 67934*/            OPC_EmitInteger, MVT::i32, 1,
31812/* 67937*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq), 0|OPFL_Chain,
31813                          5/*#Ops*/, 3, 1, 2, 5, 4,
31814                      // Src: (intrinsic_void 1645:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, MQPR:{ *:[v8f16] }:$data, 16:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 18
31815                      // Dst: (MVE_VSTRH16_rq MQPR:{ *:[v8f16] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
31816/* 67947*/          0, /*End of Scope*/
31817/* 67948*/        0, /*End of Scope*/
31818/* 67949*/      /*Scope*/ 59|128,1/*187*/, /*->68138*/
31819/* 67951*/        OPC_CheckChild3Type, MVT::v4i32,
31820/* 67953*/        OPC_RecordChild4, // #3 = $data
31821/* 67954*/        OPC_Scope, 0|128,1/*128*/, /*->68085*/ // 2 children in Scope
31822/* 67957*/          OPC_CheckChild4Type, MVT::v4i32,
31823/* 67959*/          OPC_MoveChild5,
31824/* 67960*/          OPC_Scope, 24, /*->67986*/ // 3 children in Scope
31825/* 67962*/            OPC_CheckInteger, 8,
31826/* 67964*/            OPC_MoveParent,
31827/* 67965*/            OPC_MoveChild6,
31828/* 67966*/            OPC_CheckInteger, 0,
31829/* 67968*/            OPC_MoveParent,
31830/* 67969*/            OPC_RecordChild7, // #4 = $pred
31831/* 67970*/            OPC_CheckChild7Type, MVT::v4i1,
31832/* 67972*/            OPC_EmitMergeInputChains1_0,
31833/* 67973*/            OPC_EmitInteger, MVT::i32, 1,
31834/* 67976*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB32_rq), 0|OPFL_Chain,
31835                          5/*#Ops*/, 3, 1, 2, 5, 4,
31836                      // Src: (intrinsic_void 1645:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, MQPR:{ *:[v4i32] }:$data, 8:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 18
31837                      // Dst: (MVE_VSTRB32_rq MQPR:{ *:[v4i32] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
31838/* 67986*/          /*Scope*/ 48, /*->68035*/
31839/* 67987*/            OPC_CheckInteger, 16,
31840/* 67989*/            OPC_MoveParent,
31841/* 67990*/            OPC_MoveChild6,
31842/* 67991*/            OPC_Scope, 20, /*->68013*/ // 2 children in Scope
31843/* 67993*/              OPC_CheckInteger, 0,
31844/* 67995*/              OPC_MoveParent,
31845/* 67996*/              OPC_RecordChild7, // #4 = $pred
31846/* 67997*/              OPC_CheckChild7Type, MVT::v4i1,
31847/* 67999*/              OPC_EmitMergeInputChains1_0,
31848/* 68000*/              OPC_EmitInteger, MVT::i32, 1,
31849/* 68003*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32_rq_u), 0|OPFL_Chain,
31850                            5/*#Ops*/, 3, 1, 2, 5, 4,
31851                        // Src: (intrinsic_void 1645:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, MQPR:{ *:[v4i32] }:$data, 16:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 18
31852                        // Dst: (MVE_VSTRH32_rq_u MQPR:{ *:[v4i32] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
31853/* 68013*/            /*Scope*/ 20, /*->68034*/
31854/* 68014*/              OPC_CheckInteger, 1,
31855/* 68016*/              OPC_MoveParent,
31856/* 68017*/              OPC_RecordChild7, // #4 = $pred
31857/* 68018*/              OPC_CheckChild7Type, MVT::v4i1,
31858/* 68020*/              OPC_EmitMergeInputChains1_0,
31859/* 68021*/              OPC_EmitInteger, MVT::i32, 1,
31860/* 68024*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32_rq), 0|OPFL_Chain,
31861                            5/*#Ops*/, 3, 1, 2, 5, 4,
31862                        // Src: (intrinsic_void 1645:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, MQPR:{ *:[v4i32] }:$data, 16:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 18
31863                        // Dst: (MVE_VSTRH32_rq MQPR:{ *:[v4i32] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
31864/* 68034*/            0, /*End of Scope*/
31865/* 68035*/          /*Scope*/ 48, /*->68084*/
31866/* 68036*/            OPC_CheckInteger, 32,
31867/* 68038*/            OPC_MoveParent,
31868/* 68039*/            OPC_MoveChild6,
31869/* 68040*/            OPC_Scope, 20, /*->68062*/ // 2 children in Scope
31870/* 68042*/              OPC_CheckInteger, 0,
31871/* 68044*/              OPC_MoveParent,
31872/* 68045*/              OPC_RecordChild7, // #4 = $pred
31873/* 68046*/              OPC_CheckChild7Type, MVT::v4i1,
31874/* 68048*/              OPC_EmitMergeInputChains1_0,
31875/* 68049*/              OPC_EmitInteger, MVT::i32, 1,
31876/* 68052*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq_u), 0|OPFL_Chain,
31877                            5/*#Ops*/, 3, 1, 2, 5, 4,
31878                        // Src: (intrinsic_void 1645:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, MQPR:{ *:[v4i32] }:$data, 32:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 18
31879                        // Dst: (MVE_VSTRW32_rq_u MQPR:{ *:[v4i32] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
31880/* 68062*/            /*Scope*/ 20, /*->68083*/
31881/* 68063*/              OPC_CheckInteger, 2,
31882/* 68065*/              OPC_MoveParent,
31883/* 68066*/              OPC_RecordChild7, // #4 = $pred
31884/* 68067*/              OPC_CheckChild7Type, MVT::v4i1,
31885/* 68069*/              OPC_EmitMergeInputChains1_0,
31886/* 68070*/              OPC_EmitInteger, MVT::i32, 1,
31887/* 68073*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq), 0|OPFL_Chain,
31888                            5/*#Ops*/, 3, 1, 2, 5, 4,
31889                        // Src: (intrinsic_void 1645:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, MQPR:{ *:[v4i32] }:$data, 32:{ *:[i32] }, 2:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 18
31890                        // Dst: (MVE_VSTRW32_rq MQPR:{ *:[v4i32] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
31891/* 68083*/            0, /*End of Scope*/
31892/* 68084*/          0, /*End of Scope*/
31893/* 68085*/        /*Scope*/ 51, /*->68137*/
31894/* 68086*/          OPC_CheckChild4Type, MVT::v4f32,
31895/* 68088*/          OPC_MoveChild5,
31896/* 68089*/          OPC_CheckInteger, 32,
31897/* 68091*/          OPC_MoveParent,
31898/* 68092*/          OPC_MoveChild6,
31899/* 68093*/          OPC_Scope, 20, /*->68115*/ // 2 children in Scope
31900/* 68095*/            OPC_CheckInteger, 0,
31901/* 68097*/            OPC_MoveParent,
31902/* 68098*/            OPC_RecordChild7, // #4 = $pred
31903/* 68099*/            OPC_CheckChild7Type, MVT::v4i1,
31904/* 68101*/            OPC_EmitMergeInputChains1_0,
31905/* 68102*/            OPC_EmitInteger, MVT::i32, 1,
31906/* 68105*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq_u), 0|OPFL_Chain,
31907                          5/*#Ops*/, 3, 1, 2, 5, 4,
31908                      // Src: (intrinsic_void 1645:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, MQPR:{ *:[v4f32] }:$data, 32:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 18
31909                      // Dst: (MVE_VSTRW32_rq_u MQPR:{ *:[v4f32] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
31910/* 68115*/          /*Scope*/ 20, /*->68136*/
31911/* 68116*/            OPC_CheckInteger, 2,
31912/* 68118*/            OPC_MoveParent,
31913/* 68119*/            OPC_RecordChild7, // #4 = $pred
31914/* 68120*/            OPC_CheckChild7Type, MVT::v4i1,
31915/* 68122*/            OPC_EmitMergeInputChains1_0,
31916/* 68123*/            OPC_EmitInteger, MVT::i32, 1,
31917/* 68126*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq), 0|OPFL_Chain,
31918                          5/*#Ops*/, 3, 1, 2, 5, 4,
31919                      // Src: (intrinsic_void 1645:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, MQPR:{ *:[v4f32] }:$data, 32:{ *:[i32] }, 2:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 18
31920                      // Dst: (MVE_VSTRW32_rq MQPR:{ *:[v4f32] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
31921/* 68136*/          0, /*End of Scope*/
31922/* 68137*/        0, /*End of Scope*/
31923/* 68138*/      /*Scope*/ 54, /*->68193*/
31924/* 68139*/        OPC_CheckChild3Type, MVT::v2i64,
31925/* 68141*/        OPC_RecordChild4, // #3 = $data
31926/* 68142*/        OPC_CheckChild4Type, MVT::v2i64,
31927/* 68144*/        OPC_MoveChild5,
31928/* 68145*/        OPC_CheckInteger, 64,
31929/* 68147*/        OPC_MoveParent,
31930/* 68148*/        OPC_MoveChild6,
31931/* 68149*/        OPC_Scope, 20, /*->68171*/ // 2 children in Scope
31932/* 68151*/          OPC_CheckInteger, 0,
31933/* 68153*/          OPC_MoveParent,
31934/* 68154*/          OPC_RecordChild7, // #4 = $pred
31935/* 68155*/          OPC_CheckChild7Type, MVT::v4i1,
31936/* 68157*/          OPC_EmitMergeInputChains1_0,
31937/* 68158*/          OPC_EmitInteger, MVT::i32, 1,
31938/* 68161*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_rq_u), 0|OPFL_Chain,
31939                        5/*#Ops*/, 3, 1, 2, 5, 4,
31940                    // Src: (intrinsic_void 1645:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, MQPR:{ *:[v2i64] }:$data, 64:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 18
31941                    // Dst: (MVE_VSTRD64_rq_u MQPR:{ *:[v2i64] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
31942/* 68171*/        /*Scope*/ 20, /*->68192*/
31943/* 68172*/          OPC_CheckInteger, 3,
31944/* 68174*/          OPC_MoveParent,
31945/* 68175*/          OPC_RecordChild7, // #4 = $pred
31946/* 68176*/          OPC_CheckChild7Type, MVT::v4i1,
31947/* 68178*/          OPC_EmitMergeInputChains1_0,
31948/* 68179*/          OPC_EmitInteger, MVT::i32, 1,
31949/* 68182*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_rq), 0|OPFL_Chain,
31950                        5/*#Ops*/, 3, 1, 2, 5, 4,
31951                    // Src: (intrinsic_void 1645:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, MQPR:{ *:[v2i64] }:$data, 64:{ *:[i32] }, 3:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 18
31952                    // Dst: (MVE_VSTRD64_rq MQPR:{ *:[v2i64] }:$data, GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
31953/* 68192*/        0, /*End of Scope*/
31954/* 68193*/      0, /*End of Scope*/
31955/* 68194*/    /*Scope*/ 69, /*->68264*/
31956/* 68195*/      OPC_CheckChild1Integer, 122|128,11/*1530*/,
31957/* 68198*/      OPC_RecordChild2, // #1 = $cop
31958/* 68199*/      OPC_MoveChild2,
31959/* 68200*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31960/* 68203*/      OPC_MoveParent,
31961/* 68204*/      OPC_RecordChild3, // #2 = $opc1
31962/* 68205*/      OPC_MoveChild3,
31963/* 68206*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31964/* 68209*/      OPC_MoveParent,
31965/* 68210*/      OPC_RecordChild4, // #3 = $Rt
31966/* 68211*/      OPC_RecordChild5, // #4 = $Rt2
31967/* 68212*/      OPC_RecordChild6, // #5 = $CRm
31968/* 68213*/      OPC_MoveChild6,
31969/* 68214*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31970/* 68217*/      OPC_MoveParent,
31971/* 68218*/      OPC_Scope, 21, /*->68241*/ // 2 children in Scope
31972/* 68220*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
31973/* 68222*/        OPC_EmitMergeInputChains1_0,
31974/* 68223*/        OPC_EmitInteger, MVT::i32, 14,
31975/* 68226*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31976/* 68229*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::MCRR), 0|OPFL_Chain,
31977                      7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7,
31978                  // Src: (intrinsic_void 1530:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, GPRnopc:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rt2, (timm:{ *:[i32] }):$CRm) - Complexity = 17
31979                  // Dst: (MCRR (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, GPRnopc:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rt2, (timm:{ *:[i32] }):$CRm)
31980/* 68241*/      /*Scope*/ 21, /*->68263*/
31981/* 68242*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
31982/* 68244*/        OPC_EmitMergeInputChains1_0,
31983/* 68245*/        OPC_EmitInteger, MVT::i32, 14,
31984/* 68248*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31985/* 68251*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2MCRR), 0|OPFL_Chain,
31986                      7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7,
31987                  // Src: (intrinsic_void 1530:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2, (timm:{ *:[i32] }):$CRm) - Complexity = 17
31988                  // Dst: (t2MCRR (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2, (timm:{ *:[i32] }):$CRm)
31989/* 68263*/      0, /*End of Scope*/
31990/* 68264*/    /*Scope*/ 61, /*->68326*/
31991/* 68265*/      OPC_CheckChild1Integer, 123|128,11/*1531*/,
31992/* 68268*/      OPC_RecordChild2, // #1 = $cop
31993/* 68269*/      OPC_MoveChild2,
31994/* 68270*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31995/* 68273*/      OPC_MoveParent,
31996/* 68274*/      OPC_RecordChild3, // #2 = $opc1
31997/* 68275*/      OPC_MoveChild3,
31998/* 68276*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31999/* 68279*/      OPC_MoveParent,
32000/* 68280*/      OPC_RecordChild4, // #3 = $Rt
32001/* 68281*/      OPC_RecordChild5, // #4 = $Rt2
32002/* 68282*/      OPC_RecordChild6, // #5 = $CRm
32003/* 68283*/      OPC_MoveChild6,
32004/* 68284*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32005/* 68287*/      OPC_MoveParent,
32006/* 68288*/      OPC_Scope, 13, /*->68303*/ // 2 children in Scope
32007/* 68290*/        OPC_CheckPatternPredicate, 43, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
32008/* 68292*/        OPC_EmitMergeInputChains1_0,
32009/* 68293*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::MCRR2), 0|OPFL_Chain,
32010                      5/*#Ops*/, 1, 2, 3, 4, 5,
32011                  // Src: (intrinsic_void 1531:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, GPRnopc:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rt2, (timm:{ *:[i32] }):$CRm) - Complexity = 17
32012                  // Dst: (MCRR2 (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, GPRnopc:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rt2, (timm:{ *:[i32] }):$CRm)
32013/* 68303*/      /*Scope*/ 21, /*->68325*/
32014/* 68304*/        OPC_CheckPatternPredicate, 44, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
32015/* 68306*/        OPC_EmitMergeInputChains1_0,
32016/* 68307*/        OPC_EmitInteger, MVT::i32, 14,
32017/* 68310*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32018/* 68313*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2MCRR2), 0|OPFL_Chain,
32019                      7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7,
32020                  // Src: (intrinsic_void 1531:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2, (timm:{ *:[i32] }):$CRm) - Complexity = 17
32021                  // Dst: (t2MCRR2 (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2, (timm:{ *:[i32] }):$CRm)
32022/* 68325*/      0, /*End of Scope*/
32023/* 68326*/    /*Scope*/ 70, /*->68397*/
32024/* 68327*/      OPC_CheckChild1Integer, 54|128,14/*1846*/,
32025/* 68330*/      OPC_Scope, 11, /*->68343*/ // 2 children in Scope
32026/* 68332*/        OPC_CheckChild2Integer, 121|128,1/*249*/,
32027/* 68335*/        OPC_CheckPatternPredicate, 45, // (Subtarget->isThumb()) && (Subtarget->isTargetWindows())
32028/* 68337*/        OPC_EmitMergeInputChains1_0,
32029/* 68338*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t__brkdiv0), 0|OPFL_Chain,
32030                      0/*#Ops*/,
32031                  // Src: (intrinsic_void 1846:{ *:[iPTR] }, 249:{ *:[i32] }) - Complexity = 13
32032                  // Dst: (t__brkdiv0)
32033/* 68343*/      /*Scope*/ 52, /*->68396*/
32034/* 68344*/        OPC_RecordChild2, // #1 = $imm16
32035/* 68345*/        OPC_MoveChild2,
32036/* 68346*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32037/* 68349*/        OPC_Scope, 14, /*->68365*/ // 3 children in Scope
32038/* 68351*/          OPC_CheckPredicate, 56, // Predicate_imm0_65535
32039/* 68353*/          OPC_MoveParent,
32040/* 68354*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
32041/* 68356*/          OPC_EmitMergeInputChains1_0,
32042/* 68357*/          OPC_EmitConvertToTarget, 1,
32043/* 68359*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::UDF), 0|OPFL_Chain,
32044                        1/*#Ops*/, 2,
32045                    // Src: (intrinsic_void 1846:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm16) - Complexity = 12
32046                    // Dst: (UDF (imm:{ *:[i32] }):$imm16)
32047/* 68365*/        /*Scope*/ 14, /*->68380*/
32048/* 68366*/          OPC_CheckPredicate, 57, // Predicate_imm0_255
32049/* 68368*/          OPC_MoveParent,
32050/* 68369*/          OPC_CheckPatternPredicate, 46, // (Subtarget->isThumb())
32051/* 68371*/          OPC_EmitMergeInputChains1_0,
32052/* 68372*/          OPC_EmitConvertToTarget, 1,
32053/* 68374*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::tUDF), 0|OPFL_Chain,
32054                        1/*#Ops*/, 2,
32055                    // Src: (intrinsic_void 1846:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 12
32056                    // Dst: (tUDF (imm:{ *:[i32] }):$imm8)
32057/* 68380*/        /*Scope*/ 14, /*->68395*/
32058/* 68381*/          OPC_CheckPredicate, 56, // Predicate_imm0_65535
32059/* 68383*/          OPC_MoveParent,
32060/* 68384*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
32061/* 68386*/          OPC_EmitMergeInputChains1_0,
32062/* 68387*/          OPC_EmitConvertToTarget, 1,
32063/* 68389*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::t2UDF), 0|OPFL_Chain,
32064                        1/*#Ops*/, 2,
32065                    // Src: (intrinsic_void 1846:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm16) - Complexity = 12
32066                    // Dst: (t2UDF (imm:{ *:[i32] }):$imm16)
32067/* 68395*/        0, /*End of Scope*/
32068/* 68396*/      0, /*End of Scope*/
32069/* 68397*/    /*Scope*/ 118|128,2/*374*/, /*->68773*/
32070/* 68399*/      OPC_CheckChild1Integer, 102|128,12/*1638*/,
32071/* 68402*/      OPC_RecordChild2, // #1 = $addr
32072/* 68403*/      OPC_CheckChild2Type, MVT::i32,
32073/* 68405*/      OPC_RecordChild3, // #2 = $v0
32074/* 68406*/      OPC_Scope, 72, /*->68480*/ // 5 children in Scope
32075/* 68408*/        OPC_CheckChild3Type, MVT::v16i8,
32076/* 68410*/        OPC_RecordChild4, // #3 = $v1
32077/* 68411*/        OPC_CheckChild4Type, MVT::v16i8,
32078/* 68413*/        OPC_MoveChild5,
32079/* 68414*/        OPC_Scope, 31, /*->68447*/ // 2 children in Scope
32080/* 68416*/          OPC_CheckInteger, 0,
32081/* 68418*/          OPC_MoveParent,
32082/* 68419*/          OPC_EmitMergeInputChains1_0,
32083/* 68420*/          OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
32084/* 68423*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32085/* 68426*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32086/* 68429*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32087                        MVT::v4i64, 5/*#Ops*/, 4, 2, 5, 3, 6,  // Results = #7
32088/* 68440*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST20_8), 0|OPFL_Chain,
32089                        2/*#Ops*/, 7, 1,
32090                    // Src: (intrinsic_void 1638:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v16i8] }:$v0, MQPR:{ *:[v16i8] }:$v1, 0:{ *:[i32] }) - Complexity = 13
32091                    // Dst: (MVE_VST20_8 (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v0, qsub_0:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v1, qsub_1:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32092/* 68447*/        /*Scope*/ 31, /*->68479*/
32093/* 68448*/          OPC_CheckInteger, 1,
32094/* 68450*/          OPC_MoveParent,
32095/* 68451*/          OPC_EmitMergeInputChains1_0,
32096/* 68452*/          OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
32097/* 68455*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32098/* 68458*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32099/* 68461*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32100                        MVT::v4i64, 5/*#Ops*/, 4, 2, 5, 3, 6,  // Results = #7
32101/* 68472*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST21_8), 0|OPFL_Chain,
32102                        2/*#Ops*/, 7, 1,
32103                    // Src: (intrinsic_void 1638:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v16i8] }:$v0, MQPR:{ *:[v16i8] }:$v1, 1:{ *:[i32] }) - Complexity = 13
32104                    // Dst: (MVE_VST21_8 (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v0, qsub_0:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v1, qsub_1:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32105/* 68479*/        0, /*End of Scope*/
32106/* 68480*/      /*Scope*/ 72, /*->68553*/
32107/* 68481*/        OPC_CheckChild3Type, MVT::v8i16,
32108/* 68483*/        OPC_RecordChild4, // #3 = $v1
32109/* 68484*/        OPC_CheckChild4Type, MVT::v8i16,
32110/* 68486*/        OPC_MoveChild5,
32111/* 68487*/        OPC_Scope, 31, /*->68520*/ // 2 children in Scope
32112/* 68489*/          OPC_CheckInteger, 0,
32113/* 68491*/          OPC_MoveParent,
32114/* 68492*/          OPC_EmitMergeInputChains1_0,
32115/* 68493*/          OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
32116/* 68496*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32117/* 68499*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32118/* 68502*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32119                        MVT::v4i64, 5/*#Ops*/, 4, 2, 5, 3, 6,  // Results = #7
32120/* 68513*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST20_16), 0|OPFL_Chain,
32121                        2/*#Ops*/, 7, 1,
32122                    // Src: (intrinsic_void 1638:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v8i16] }:$v0, MQPR:{ *:[v8i16] }:$v1, 0:{ *:[i32] }) - Complexity = 13
32123                    // Dst: (MVE_VST20_16 (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v0, qsub_0:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v1, qsub_1:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32124/* 68520*/        /*Scope*/ 31, /*->68552*/
32125/* 68521*/          OPC_CheckInteger, 1,
32126/* 68523*/          OPC_MoveParent,
32127/* 68524*/          OPC_EmitMergeInputChains1_0,
32128/* 68525*/          OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
32129/* 68528*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32130/* 68531*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32131/* 68534*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32132                        MVT::v4i64, 5/*#Ops*/, 4, 2, 5, 3, 6,  // Results = #7
32133/* 68545*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST21_16), 0|OPFL_Chain,
32134                        2/*#Ops*/, 7, 1,
32135                    // Src: (intrinsic_void 1638:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v8i16] }:$v0, MQPR:{ *:[v8i16] }:$v1, 1:{ *:[i32] }) - Complexity = 13
32136                    // Dst: (MVE_VST21_16 (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v0, qsub_0:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v1, qsub_1:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32137/* 68552*/        0, /*End of Scope*/
32138/* 68553*/      /*Scope*/ 72, /*->68626*/
32139/* 68554*/        OPC_CheckChild3Type, MVT::v4i32,
32140/* 68556*/        OPC_RecordChild4, // #3 = $v1
32141/* 68557*/        OPC_CheckChild4Type, MVT::v4i32,
32142/* 68559*/        OPC_MoveChild5,
32143/* 68560*/        OPC_Scope, 31, /*->68593*/ // 2 children in Scope
32144/* 68562*/          OPC_CheckInteger, 0,
32145/* 68564*/          OPC_MoveParent,
32146/* 68565*/          OPC_EmitMergeInputChains1_0,
32147/* 68566*/          OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
32148/* 68569*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32149/* 68572*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32150/* 68575*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32151                        MVT::v4i64, 5/*#Ops*/, 4, 2, 5, 3, 6,  // Results = #7
32152/* 68586*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST20_32), 0|OPFL_Chain,
32153                        2/*#Ops*/, 7, 1,
32154                    // Src: (intrinsic_void 1638:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v4i32] }:$v0, MQPR:{ *:[v4i32] }:$v1, 0:{ *:[i32] }) - Complexity = 13
32155                    // Dst: (MVE_VST20_32 (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v0, qsub_0:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v1, qsub_1:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32156/* 68593*/        /*Scope*/ 31, /*->68625*/
32157/* 68594*/          OPC_CheckInteger, 1,
32158/* 68596*/          OPC_MoveParent,
32159/* 68597*/          OPC_EmitMergeInputChains1_0,
32160/* 68598*/          OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
32161/* 68601*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32162/* 68604*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32163/* 68607*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32164                        MVT::v4i64, 5/*#Ops*/, 4, 2, 5, 3, 6,  // Results = #7
32165/* 68618*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST21_32), 0|OPFL_Chain,
32166                        2/*#Ops*/, 7, 1,
32167                    // Src: (intrinsic_void 1638:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v4i32] }:$v0, MQPR:{ *:[v4i32] }:$v1, 1:{ *:[i32] }) - Complexity = 13
32168                    // Dst: (MVE_VST21_32 (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v0, qsub_0:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v1, qsub_1:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32169/* 68625*/        0, /*End of Scope*/
32170/* 68626*/      /*Scope*/ 72, /*->68699*/
32171/* 68627*/        OPC_CheckChild3Type, MVT::v8f16,
32172/* 68629*/        OPC_RecordChild4, // #3 = $v1
32173/* 68630*/        OPC_CheckChild4Type, MVT::v8f16,
32174/* 68632*/        OPC_MoveChild5,
32175/* 68633*/        OPC_Scope, 31, /*->68666*/ // 2 children in Scope
32176/* 68635*/          OPC_CheckInteger, 0,
32177/* 68637*/          OPC_MoveParent,
32178/* 68638*/          OPC_EmitMergeInputChains1_0,
32179/* 68639*/          OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
32180/* 68642*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32181/* 68645*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32182/* 68648*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32183                        MVT::v4i64, 5/*#Ops*/, 4, 2, 5, 3, 6,  // Results = #7
32184/* 68659*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST20_16), 0|OPFL_Chain,
32185                        2/*#Ops*/, 7, 1,
32186                    // Src: (intrinsic_void 1638:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v8f16] }:$v0, MQPR:{ *:[v8f16] }:$v1, 0:{ *:[i32] }) - Complexity = 13
32187                    // Dst: (MVE_VST20_16 (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v0, qsub_0:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v1, qsub_1:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32188/* 68666*/        /*Scope*/ 31, /*->68698*/
32189/* 68667*/          OPC_CheckInteger, 1,
32190/* 68669*/          OPC_MoveParent,
32191/* 68670*/          OPC_EmitMergeInputChains1_0,
32192/* 68671*/          OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
32193/* 68674*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32194/* 68677*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32195/* 68680*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32196                        MVT::v4i64, 5/*#Ops*/, 4, 2, 5, 3, 6,  // Results = #7
32197/* 68691*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST21_16), 0|OPFL_Chain,
32198                        2/*#Ops*/, 7, 1,
32199                    // Src: (intrinsic_void 1638:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v8f16] }:$v0, MQPR:{ *:[v8f16] }:$v1, 1:{ *:[i32] }) - Complexity = 13
32200                    // Dst: (MVE_VST21_16 (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v0, qsub_0:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v1, qsub_1:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32201/* 68698*/        0, /*End of Scope*/
32202/* 68699*/      /*Scope*/ 72, /*->68772*/
32203/* 68700*/        OPC_CheckChild3Type, MVT::v4f32,
32204/* 68702*/        OPC_RecordChild4, // #3 = $v1
32205/* 68703*/        OPC_CheckChild4Type, MVT::v4f32,
32206/* 68705*/        OPC_MoveChild5,
32207/* 68706*/        OPC_Scope, 31, /*->68739*/ // 2 children in Scope
32208/* 68708*/          OPC_CheckInteger, 0,
32209/* 68710*/          OPC_MoveParent,
32210/* 68711*/          OPC_EmitMergeInputChains1_0,
32211/* 68712*/          OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
32212/* 68715*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32213/* 68718*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32214/* 68721*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32215                        MVT::v4i64, 5/*#Ops*/, 4, 2, 5, 3, 6,  // Results = #7
32216/* 68732*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST20_32), 0|OPFL_Chain,
32217                        2/*#Ops*/, 7, 1,
32218                    // Src: (intrinsic_void 1638:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v4f32] }:$v0, MQPR:{ *:[v4f32] }:$v1, 0:{ *:[i32] }) - Complexity = 13
32219                    // Dst: (MVE_VST20_32 (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v0, qsub_0:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v1, qsub_1:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32220/* 68739*/        /*Scope*/ 31, /*->68771*/
32221/* 68740*/          OPC_CheckInteger, 1,
32222/* 68742*/          OPC_MoveParent,
32223/* 68743*/          OPC_EmitMergeInputChains1_0,
32224/* 68744*/          OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
32225/* 68747*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32226/* 68750*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32227/* 68753*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32228                        MVT::v4i64, 5/*#Ops*/, 4, 2, 5, 3, 6,  // Results = #7
32229/* 68764*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST21_32), 0|OPFL_Chain,
32230                        2/*#Ops*/, 7, 1,
32231                    // Src: (intrinsic_void 1638:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v4f32] }:$v0, MQPR:{ *:[v4f32] }:$v1, 1:{ *:[i32] }) - Complexity = 13
32232                    // Dst: (MVE_VST21_32 (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v0, qsub_0:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v1, qsub_1:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32233/* 68771*/        0, /*End of Scope*/
32234/* 68772*/      0, /*End of Scope*/
32235/* 68773*/    /*Scope*/ 33|128,7/*929*/, /*->69704*/
32236/* 68775*/      OPC_CheckChild1Integer, 103|128,12/*1639*/,
32237/* 68778*/      OPC_RecordChild2, // #1 = $addr
32238/* 68779*/      OPC_CheckChild2Type, MVT::i32,
32239/* 68781*/      OPC_RecordChild3, // #2 = $v0
32240/* 68782*/      OPC_Scope, 54|128,1/*182*/, /*->68967*/ // 5 children in Scope
32241/* 68785*/        OPC_CheckChild3Type, MVT::v16i8,
32242/* 68787*/        OPC_RecordChild4, // #3 = $v1
32243/* 68788*/        OPC_CheckChild4Type, MVT::v16i8,
32244/* 68790*/        OPC_RecordChild5, // #4 = $v2
32245/* 68791*/        OPC_CheckChild5Type, MVT::v16i8,
32246/* 68793*/        OPC_RecordChild6, // #5 = $v3
32247/* 68794*/        OPC_CheckChild6Type, MVT::v16i8,
32248/* 68796*/        OPC_MoveChild7,
32249/* 68797*/        OPC_Scope, 41, /*->68840*/ // 4 children in Scope
32250/* 68799*/          OPC_CheckInteger, 0,
32251/* 68801*/          OPC_MoveParent,
32252/* 68802*/          OPC_EmitMergeInputChains1_0,
32253/* 68803*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32254/* 68806*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32255/* 68809*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32256/* 68812*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32257/* 68815*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32258/* 68818*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32259                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32260/* 68833*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST40_8), 0|OPFL_Chain,
32261                        2/*#Ops*/, 11, 1,
32262                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v16i8] }:$v0, MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, MQPR:{ *:[v16i8] }:$v3, 0:{ *:[i32] }) - Complexity = 13
32263                    // Dst: (MVE_VST40_8 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v0, qsub_0:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v1, qsub_1:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v2, qsub_2:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32264/* 68840*/        /*Scope*/ 41, /*->68882*/
32265/* 68841*/          OPC_CheckInteger, 1,
32266/* 68843*/          OPC_MoveParent,
32267/* 68844*/          OPC_EmitMergeInputChains1_0,
32268/* 68845*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32269/* 68848*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32270/* 68851*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32271/* 68854*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32272/* 68857*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32273/* 68860*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32274                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32275/* 68875*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST41_8), 0|OPFL_Chain,
32276                        2/*#Ops*/, 11, 1,
32277                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v16i8] }:$v0, MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, MQPR:{ *:[v16i8] }:$v3, 1:{ *:[i32] }) - Complexity = 13
32278                    // Dst: (MVE_VST41_8 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v0, qsub_0:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v1, qsub_1:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v2, qsub_2:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32279/* 68882*/        /*Scope*/ 41, /*->68924*/
32280/* 68883*/          OPC_CheckInteger, 2,
32281/* 68885*/          OPC_MoveParent,
32282/* 68886*/          OPC_EmitMergeInputChains1_0,
32283/* 68887*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32284/* 68890*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32285/* 68893*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32286/* 68896*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32287/* 68899*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32288/* 68902*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32289                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32290/* 68917*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST42_8), 0|OPFL_Chain,
32291                        2/*#Ops*/, 11, 1,
32292                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v16i8] }:$v0, MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, MQPR:{ *:[v16i8] }:$v3, 2:{ *:[i32] }) - Complexity = 13
32293                    // Dst: (MVE_VST42_8 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v0, qsub_0:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v1, qsub_1:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v2, qsub_2:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32294/* 68924*/        /*Scope*/ 41, /*->68966*/
32295/* 68925*/          OPC_CheckInteger, 3,
32296/* 68927*/          OPC_MoveParent,
32297/* 68928*/          OPC_EmitMergeInputChains1_0,
32298/* 68929*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32299/* 68932*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32300/* 68935*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32301/* 68938*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32302/* 68941*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32303/* 68944*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32304                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32305/* 68959*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST43_8), 0|OPFL_Chain,
32306                        2/*#Ops*/, 11, 1,
32307                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v16i8] }:$v0, MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, MQPR:{ *:[v16i8] }:$v3, 3:{ *:[i32] }) - Complexity = 13
32308                    // Dst: (MVE_VST43_8 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v0, qsub_0:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v1, qsub_1:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v2, qsub_2:{ *:[i32] }, v16i8:{ *:[v16i8] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32309/* 68966*/        0, /*End of Scope*/
32310/* 68967*/      /*Scope*/ 54|128,1/*182*/, /*->69151*/
32311/* 68969*/        OPC_CheckChild3Type, MVT::v8i16,
32312/* 68971*/        OPC_RecordChild4, // #3 = $v1
32313/* 68972*/        OPC_CheckChild4Type, MVT::v8i16,
32314/* 68974*/        OPC_RecordChild5, // #4 = $v2
32315/* 68975*/        OPC_CheckChild5Type, MVT::v8i16,
32316/* 68977*/        OPC_RecordChild6, // #5 = $v3
32317/* 68978*/        OPC_CheckChild6Type, MVT::v8i16,
32318/* 68980*/        OPC_MoveChild7,
32319/* 68981*/        OPC_Scope, 41, /*->69024*/ // 4 children in Scope
32320/* 68983*/          OPC_CheckInteger, 0,
32321/* 68985*/          OPC_MoveParent,
32322/* 68986*/          OPC_EmitMergeInputChains1_0,
32323/* 68987*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32324/* 68990*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32325/* 68993*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32326/* 68996*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32327/* 68999*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32328/* 69002*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32329                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32330/* 69017*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST40_16), 0|OPFL_Chain,
32331                        2/*#Ops*/, 11, 1,
32332                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v8i16] }:$v0, MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, MQPR:{ *:[v8i16] }:$v3, 0:{ *:[i32] }) - Complexity = 13
32333                    // Dst: (MVE_VST40_16 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v0, qsub_0:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v1, qsub_1:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v2, qsub_2:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32334/* 69024*/        /*Scope*/ 41, /*->69066*/
32335/* 69025*/          OPC_CheckInteger, 1,
32336/* 69027*/          OPC_MoveParent,
32337/* 69028*/          OPC_EmitMergeInputChains1_0,
32338/* 69029*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32339/* 69032*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32340/* 69035*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32341/* 69038*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32342/* 69041*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32343/* 69044*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32344                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32345/* 69059*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST41_16), 0|OPFL_Chain,
32346                        2/*#Ops*/, 11, 1,
32347                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v8i16] }:$v0, MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, MQPR:{ *:[v8i16] }:$v3, 1:{ *:[i32] }) - Complexity = 13
32348                    // Dst: (MVE_VST41_16 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v0, qsub_0:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v1, qsub_1:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v2, qsub_2:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32349/* 69066*/        /*Scope*/ 41, /*->69108*/
32350/* 69067*/          OPC_CheckInteger, 2,
32351/* 69069*/          OPC_MoveParent,
32352/* 69070*/          OPC_EmitMergeInputChains1_0,
32353/* 69071*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32354/* 69074*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32355/* 69077*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32356/* 69080*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32357/* 69083*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32358/* 69086*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32359                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32360/* 69101*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST42_16), 0|OPFL_Chain,
32361                        2/*#Ops*/, 11, 1,
32362                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v8i16] }:$v0, MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, MQPR:{ *:[v8i16] }:$v3, 2:{ *:[i32] }) - Complexity = 13
32363                    // Dst: (MVE_VST42_16 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v0, qsub_0:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v1, qsub_1:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v2, qsub_2:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32364/* 69108*/        /*Scope*/ 41, /*->69150*/
32365/* 69109*/          OPC_CheckInteger, 3,
32366/* 69111*/          OPC_MoveParent,
32367/* 69112*/          OPC_EmitMergeInputChains1_0,
32368/* 69113*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32369/* 69116*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32370/* 69119*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32371/* 69122*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32372/* 69125*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32373/* 69128*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32374                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32375/* 69143*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST43_16), 0|OPFL_Chain,
32376                        2/*#Ops*/, 11, 1,
32377                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v8i16] }:$v0, MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, MQPR:{ *:[v8i16] }:$v3, 3:{ *:[i32] }) - Complexity = 13
32378                    // Dst: (MVE_VST43_16 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v0, qsub_0:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v1, qsub_1:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v2, qsub_2:{ *:[i32] }, v8i16:{ *:[v8i16] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32379/* 69150*/        0, /*End of Scope*/
32380/* 69151*/      /*Scope*/ 54|128,1/*182*/, /*->69335*/
32381/* 69153*/        OPC_CheckChild3Type, MVT::v4i32,
32382/* 69155*/        OPC_RecordChild4, // #3 = $v1
32383/* 69156*/        OPC_CheckChild4Type, MVT::v4i32,
32384/* 69158*/        OPC_RecordChild5, // #4 = $v2
32385/* 69159*/        OPC_CheckChild5Type, MVT::v4i32,
32386/* 69161*/        OPC_RecordChild6, // #5 = $v3
32387/* 69162*/        OPC_CheckChild6Type, MVT::v4i32,
32388/* 69164*/        OPC_MoveChild7,
32389/* 69165*/        OPC_Scope, 41, /*->69208*/ // 4 children in Scope
32390/* 69167*/          OPC_CheckInteger, 0,
32391/* 69169*/          OPC_MoveParent,
32392/* 69170*/          OPC_EmitMergeInputChains1_0,
32393/* 69171*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32394/* 69174*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32395/* 69177*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32396/* 69180*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32397/* 69183*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32398/* 69186*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32399                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32400/* 69201*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST40_32), 0|OPFL_Chain,
32401                        2/*#Ops*/, 11, 1,
32402                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v4i32] }:$v0, MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, MQPR:{ *:[v4i32] }:$v3, 0:{ *:[i32] }) - Complexity = 13
32403                    // Dst: (MVE_VST40_32 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v0, qsub_0:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v1, qsub_1:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v2, qsub_2:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32404/* 69208*/        /*Scope*/ 41, /*->69250*/
32405/* 69209*/          OPC_CheckInteger, 1,
32406/* 69211*/          OPC_MoveParent,
32407/* 69212*/          OPC_EmitMergeInputChains1_0,
32408/* 69213*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32409/* 69216*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32410/* 69219*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32411/* 69222*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32412/* 69225*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32413/* 69228*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32414                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32415/* 69243*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST41_32), 0|OPFL_Chain,
32416                        2/*#Ops*/, 11, 1,
32417                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v4i32] }:$v0, MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, MQPR:{ *:[v4i32] }:$v3, 1:{ *:[i32] }) - Complexity = 13
32418                    // Dst: (MVE_VST41_32 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v0, qsub_0:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v1, qsub_1:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v2, qsub_2:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32419/* 69250*/        /*Scope*/ 41, /*->69292*/
32420/* 69251*/          OPC_CheckInteger, 2,
32421/* 69253*/          OPC_MoveParent,
32422/* 69254*/          OPC_EmitMergeInputChains1_0,
32423/* 69255*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32424/* 69258*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32425/* 69261*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32426/* 69264*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32427/* 69267*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32428/* 69270*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32429                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32430/* 69285*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST42_32), 0|OPFL_Chain,
32431                        2/*#Ops*/, 11, 1,
32432                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v4i32] }:$v0, MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, MQPR:{ *:[v4i32] }:$v3, 2:{ *:[i32] }) - Complexity = 13
32433                    // Dst: (MVE_VST42_32 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v0, qsub_0:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v1, qsub_1:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v2, qsub_2:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32434/* 69292*/        /*Scope*/ 41, /*->69334*/
32435/* 69293*/          OPC_CheckInteger, 3,
32436/* 69295*/          OPC_MoveParent,
32437/* 69296*/          OPC_EmitMergeInputChains1_0,
32438/* 69297*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32439/* 69300*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32440/* 69303*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32441/* 69306*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32442/* 69309*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32443/* 69312*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32444                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32445/* 69327*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST43_32), 0|OPFL_Chain,
32446                        2/*#Ops*/, 11, 1,
32447                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v4i32] }:$v0, MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, MQPR:{ *:[v4i32] }:$v3, 3:{ *:[i32] }) - Complexity = 13
32448                    // Dst: (MVE_VST43_32 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v0, qsub_0:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v1, qsub_1:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v2, qsub_2:{ *:[i32] }, v4i32:{ *:[v4i32] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32449/* 69334*/        0, /*End of Scope*/
32450/* 69335*/      /*Scope*/ 54|128,1/*182*/, /*->69519*/
32451/* 69337*/        OPC_CheckChild3Type, MVT::v8f16,
32452/* 69339*/        OPC_RecordChild4, // #3 = $v1
32453/* 69340*/        OPC_CheckChild4Type, MVT::v8f16,
32454/* 69342*/        OPC_RecordChild5, // #4 = $v2
32455/* 69343*/        OPC_CheckChild5Type, MVT::v8f16,
32456/* 69345*/        OPC_RecordChild6, // #5 = $v3
32457/* 69346*/        OPC_CheckChild6Type, MVT::v8f16,
32458/* 69348*/        OPC_MoveChild7,
32459/* 69349*/        OPC_Scope, 41, /*->69392*/ // 4 children in Scope
32460/* 69351*/          OPC_CheckInteger, 0,
32461/* 69353*/          OPC_MoveParent,
32462/* 69354*/          OPC_EmitMergeInputChains1_0,
32463/* 69355*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32464/* 69358*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32465/* 69361*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32466/* 69364*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32467/* 69367*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32468/* 69370*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32469                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32470/* 69385*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST40_16), 0|OPFL_Chain,
32471                        2/*#Ops*/, 11, 1,
32472                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v8f16] }:$v0, MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, MQPR:{ *:[v8f16] }:$v3, 0:{ *:[i32] }) - Complexity = 13
32473                    // Dst: (MVE_VST40_16 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v0, qsub_0:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v1, qsub_1:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v2, qsub_2:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32474/* 69392*/        /*Scope*/ 41, /*->69434*/
32475/* 69393*/          OPC_CheckInteger, 1,
32476/* 69395*/          OPC_MoveParent,
32477/* 69396*/          OPC_EmitMergeInputChains1_0,
32478/* 69397*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32479/* 69400*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32480/* 69403*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32481/* 69406*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32482/* 69409*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32483/* 69412*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32484                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32485/* 69427*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST41_16), 0|OPFL_Chain,
32486                        2/*#Ops*/, 11, 1,
32487                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v8f16] }:$v0, MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, MQPR:{ *:[v8f16] }:$v3, 1:{ *:[i32] }) - Complexity = 13
32488                    // Dst: (MVE_VST41_16 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v0, qsub_0:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v1, qsub_1:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v2, qsub_2:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32489/* 69434*/        /*Scope*/ 41, /*->69476*/
32490/* 69435*/          OPC_CheckInteger, 2,
32491/* 69437*/          OPC_MoveParent,
32492/* 69438*/          OPC_EmitMergeInputChains1_0,
32493/* 69439*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32494/* 69442*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32495/* 69445*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32496/* 69448*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32497/* 69451*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32498/* 69454*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32499                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32500/* 69469*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST42_16), 0|OPFL_Chain,
32501                        2/*#Ops*/, 11, 1,
32502                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v8f16] }:$v0, MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, MQPR:{ *:[v8f16] }:$v3, 2:{ *:[i32] }) - Complexity = 13
32503                    // Dst: (MVE_VST42_16 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v0, qsub_0:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v1, qsub_1:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v2, qsub_2:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32504/* 69476*/        /*Scope*/ 41, /*->69518*/
32505/* 69477*/          OPC_CheckInteger, 3,
32506/* 69479*/          OPC_MoveParent,
32507/* 69480*/          OPC_EmitMergeInputChains1_0,
32508/* 69481*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32509/* 69484*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32510/* 69487*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32511/* 69490*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32512/* 69493*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32513/* 69496*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32514                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32515/* 69511*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST43_16), 0|OPFL_Chain,
32516                        2/*#Ops*/, 11, 1,
32517                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v8f16] }:$v0, MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, MQPR:{ *:[v8f16] }:$v3, 3:{ *:[i32] }) - Complexity = 13
32518                    // Dst: (MVE_VST43_16 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v0, qsub_0:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v1, qsub_1:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v2, qsub_2:{ *:[i32] }, v8f16:{ *:[v8f16] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32519/* 69518*/        0, /*End of Scope*/
32520/* 69519*/      /*Scope*/ 54|128,1/*182*/, /*->69703*/
32521/* 69521*/        OPC_CheckChild3Type, MVT::v4f32,
32522/* 69523*/        OPC_RecordChild4, // #3 = $v1
32523/* 69524*/        OPC_CheckChild4Type, MVT::v4f32,
32524/* 69526*/        OPC_RecordChild5, // #4 = $v2
32525/* 69527*/        OPC_CheckChild5Type, MVT::v4f32,
32526/* 69529*/        OPC_RecordChild6, // #5 = $v3
32527/* 69530*/        OPC_CheckChild6Type, MVT::v4f32,
32528/* 69532*/        OPC_MoveChild7,
32529/* 69533*/        OPC_Scope, 41, /*->69576*/ // 4 children in Scope
32530/* 69535*/          OPC_CheckInteger, 0,
32531/* 69537*/          OPC_MoveParent,
32532/* 69538*/          OPC_EmitMergeInputChains1_0,
32533/* 69539*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32534/* 69542*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32535/* 69545*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32536/* 69548*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32537/* 69551*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32538/* 69554*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32539                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32540/* 69569*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST40_32), 0|OPFL_Chain,
32541                        2/*#Ops*/, 11, 1,
32542                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v4f32] }:$v0, MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, MQPR:{ *:[v4f32] }:$v3, 0:{ *:[i32] }) - Complexity = 13
32543                    // Dst: (MVE_VST40_32 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v0, qsub_0:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v1, qsub_1:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v2, qsub_2:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32544/* 69576*/        /*Scope*/ 41, /*->69618*/
32545/* 69577*/          OPC_CheckInteger, 1,
32546/* 69579*/          OPC_MoveParent,
32547/* 69580*/          OPC_EmitMergeInputChains1_0,
32548/* 69581*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32549/* 69584*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32550/* 69587*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32551/* 69590*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32552/* 69593*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32553/* 69596*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32554                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32555/* 69611*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST41_32), 0|OPFL_Chain,
32556                        2/*#Ops*/, 11, 1,
32557                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v4f32] }:$v0, MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, MQPR:{ *:[v4f32] }:$v3, 1:{ *:[i32] }) - Complexity = 13
32558                    // Dst: (MVE_VST41_32 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v0, qsub_0:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v1, qsub_1:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v2, qsub_2:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32559/* 69618*/        /*Scope*/ 41, /*->69660*/
32560/* 69619*/          OPC_CheckInteger, 2,
32561/* 69621*/          OPC_MoveParent,
32562/* 69622*/          OPC_EmitMergeInputChains1_0,
32563/* 69623*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32564/* 69626*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32565/* 69629*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32566/* 69632*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32567/* 69635*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32568/* 69638*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32569                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32570/* 69653*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST42_32), 0|OPFL_Chain,
32571                        2/*#Ops*/, 11, 1,
32572                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v4f32] }:$v0, MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, MQPR:{ *:[v4f32] }:$v3, 2:{ *:[i32] }) - Complexity = 13
32573                    // Dst: (MVE_VST42_32 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v0, qsub_0:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v1, qsub_1:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v2, qsub_2:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32574/* 69660*/        /*Scope*/ 41, /*->69702*/
32575/* 69661*/          OPC_CheckInteger, 3,
32576/* 69663*/          OPC_MoveParent,
32577/* 69664*/          OPC_EmitMergeInputChains1_0,
32578/* 69665*/          OPC_EmitInteger, MVT::i32, ARM::QQQQPRRegClassID,
32579/* 69668*/          OPC_EmitInteger, MVT::i32, ARM::qsub_0,
32580/* 69671*/          OPC_EmitInteger, MVT::i32, ARM::qsub_1,
32581/* 69674*/          OPC_EmitInteger, MVT::i32, ARM::qsub_2,
32582/* 69677*/          OPC_EmitInteger, MVT::i32, ARM::qsub_3,
32583/* 69680*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
32584                        MVT::v8i64, 9/*#Ops*/, 6, 2, 7, 3, 8, 4, 9, 5, 10,  // Results = #11
32585/* 69695*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST43_32), 0|OPFL_Chain,
32586                        2/*#Ops*/, 11, 1,
32587                    // Src: (intrinsic_void 1639:{ *:[iPTR] }, i32:{ *:[i32] }:$addr, MQPR:{ *:[v4f32] }:$v0, MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, MQPR:{ *:[v4f32] }:$v3, 3:{ *:[i32] }) - Complexity = 13
32588                    // Dst: (MVE_VST43_32 (REG_SEQUENCE:{ *:[v8i64] } QQQQPR:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v0, qsub_0:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v1, qsub_1:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v2, qsub_2:{ *:[i32] }, v4f32:{ *:[v4f32] }:$v3, qsub_3:{ *:[i32] }), t2_addr_offset_none:{ *:[i32] }:$addr)
32589/* 69702*/        0, /*End of Scope*/
32590/* 69703*/      0, /*End of Scope*/
32591/* 69704*/    /*Scope*/ 79, /*->69784*/
32592/* 69705*/      OPC_CheckChild1Integer, 110|128,11/*1518*/,
32593/* 69708*/      OPC_RecordChild2, // #1 = $imm
32594/* 69709*/      OPC_MoveChild2,
32595/* 69710*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32596/* 69713*/      OPC_Scope, 22, /*->69737*/ // 3 children in Scope
32597/* 69715*/        OPC_CheckPredicate, 58, // Predicate_imm0_239
32598/* 69717*/        OPC_MoveParent,
32599/* 69718*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
32600/* 69720*/        OPC_EmitMergeInputChains1_0,
32601/* 69721*/        OPC_EmitConvertToTarget, 1,
32602/* 69723*/        OPC_EmitInteger, MVT::i32, 14,
32603/* 69726*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32604/* 69729*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::HINT), 0|OPFL_Chain,
32605                      3/*#Ops*/, 2, 3, 4,
32606                  // Src: (intrinsic_void 1518:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_239>>:$imm) - Complexity = 12
32607                  // Dst: (HINT (imm:{ *:[i32] }):$imm)
32608/* 69737*/      /*Scope*/ 22, /*->69760*/
32609/* 69738*/        OPC_CheckPredicate, 33, // Predicate_imm0_15
32610/* 69740*/        OPC_MoveParent,
32611/* 69741*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasV6MOps()) && (Subtarget->isThumb())
32612/* 69743*/        OPC_EmitMergeInputChains1_0,
32613/* 69744*/        OPC_EmitConvertToTarget, 1,
32614/* 69746*/        OPC_EmitInteger, MVT::i32, 14,
32615/* 69749*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32616/* 69752*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tHINT), 0|OPFL_Chain,
32617                      3/*#Ops*/, 2, 3, 4,
32618                  // Src: (intrinsic_void 1518:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm) - Complexity = 12
32619                  // Dst: (tHINT (imm:{ *:[i32] }):$imm)
32620/* 69760*/      /*Scope*/ 22, /*->69783*/
32621/* 69761*/        OPC_CheckPredicate, 58, // Predicate_imm0_239
32622/* 69763*/        OPC_MoveParent,
32623/* 69764*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
32624/* 69766*/        OPC_EmitMergeInputChains1_0,
32625/* 69767*/        OPC_EmitConvertToTarget, 1,
32626/* 69769*/        OPC_EmitInteger, MVT::i32, 14,
32627/* 69772*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32628/* 69775*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2HINT), 0|OPFL_Chain,
32629                      3/*#Ops*/, 2, 3, 4,
32630                  // Src: (intrinsic_void 1518:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_239>>:$imm) - Complexity = 12
32631                  // Dst: (t2HINT (imm:{ *:[i32] }):$imm)
32632/* 69783*/      0, /*End of Scope*/
32633/* 69784*/    /*Scope*/ 53, /*->69838*/
32634/* 69785*/      OPC_CheckChild1Integer, 105|128,11/*1513*/,
32635/* 69788*/      OPC_RecordChild2, // #1 = $opt
32636/* 69789*/      OPC_MoveChild2,
32637/* 69790*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32638/* 69793*/      OPC_CheckPredicate, 33, // Predicate_imm0_15
32639/* 69795*/      OPC_MoveParent,
32640/* 69796*/      OPC_Scope, 19, /*->69817*/ // 2 children in Scope
32641/* 69798*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasV7Ops()) && (!Subtarget->isThumb())
32642/* 69800*/        OPC_EmitMergeInputChains1_0,
32643/* 69801*/        OPC_EmitConvertToTarget, 1,
32644/* 69803*/        OPC_EmitInteger, MVT::i32, 14,
32645/* 69806*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32646/* 69809*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::DBG), 0|OPFL_Chain,
32647                      3/*#Ops*/, 2, 3, 4,
32648                  // Src: (intrinsic_void 1513:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
32649                  // Dst: (DBG (imm:{ *:[i32] }):$opt)
32650/* 69817*/      /*Scope*/ 19, /*->69837*/
32651/* 69818*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
32652/* 69820*/        OPC_EmitMergeInputChains1_0,
32653/* 69821*/        OPC_EmitConvertToTarget, 1,
32654/* 69823*/        OPC_EmitInteger, MVT::i32, 14,
32655/* 69826*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32656/* 69829*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2DBG), 0|OPFL_Chain,
32657                      3/*#Ops*/, 2, 3, 4,
32658                  // Src: (intrinsic_void 1513:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
32659                  // Dst: (t2DBG (imm:{ *:[i32] }):$opt)
32660/* 69837*/      0, /*End of Scope*/
32661/* 69838*/    /*Scope*/ 45, /*->69884*/
32662/* 69839*/      OPC_CheckChild1Integer, 106|128,11/*1514*/,
32663/* 69842*/      OPC_RecordChild2, // #1 = $opt
32664/* 69843*/      OPC_MoveChild2,
32665/* 69844*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32666/* 69847*/      OPC_CheckPredicate, 33, // Predicate_imm0_15
32667/* 69849*/      OPC_MoveParent,
32668/* 69850*/      OPC_Scope, 11, /*->69863*/ // 2 children in Scope
32669/* 69852*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb())
32670/* 69854*/        OPC_EmitMergeInputChains1_0,
32671/* 69855*/        OPC_EmitConvertToTarget, 1,
32672/* 69857*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::DMB), 0|OPFL_Chain,
32673                      1/*#Ops*/, 2,
32674                  // Src: (intrinsic_void 1514:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
32675                  // Dst: (DMB (imm:{ *:[i32] }):$opt)
32676/* 69863*/      /*Scope*/ 19, /*->69883*/
32677/* 69864*/        OPC_CheckPatternPredicate, 50, // (Subtarget->hasDataBarrier()) && (Subtarget->isThumb())
32678/* 69866*/        OPC_EmitMergeInputChains1_0,
32679/* 69867*/        OPC_EmitConvertToTarget, 1,
32680/* 69869*/        OPC_EmitInteger, MVT::i32, 14,
32681/* 69872*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32682/* 69875*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2DMB), 0|OPFL_Chain,
32683                      3/*#Ops*/, 2, 3, 4,
32684                  // Src: (intrinsic_void 1514:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
32685                  // Dst: (t2DMB (imm:{ *:[i32] }):$opt)
32686/* 69883*/      0, /*End of Scope*/
32687/* 69884*/    /*Scope*/ 45, /*->69930*/
32688/* 69885*/      OPC_CheckChild1Integer, 107|128,11/*1515*/,
32689/* 69888*/      OPC_RecordChild2, // #1 = $opt
32690/* 69889*/      OPC_MoveChild2,
32691/* 69890*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32692/* 69893*/      OPC_CheckPredicate, 33, // Predicate_imm0_15
32693/* 69895*/      OPC_MoveParent,
32694/* 69896*/      OPC_Scope, 11, /*->69909*/ // 2 children in Scope
32695/* 69898*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb())
32696/* 69900*/        OPC_EmitMergeInputChains1_0,
32697/* 69901*/        OPC_EmitConvertToTarget, 1,
32698/* 69903*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::DSB), 0|OPFL_Chain,
32699                      1/*#Ops*/, 2,
32700                  // Src: (intrinsic_void 1515:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
32701                  // Dst: (DSB (imm:{ *:[i32] }):$opt)
32702/* 69909*/      /*Scope*/ 19, /*->69929*/
32703/* 69910*/        OPC_CheckPatternPredicate, 50, // (Subtarget->hasDataBarrier()) && (Subtarget->isThumb())
32704/* 69912*/        OPC_EmitMergeInputChains1_0,
32705/* 69913*/        OPC_EmitConvertToTarget, 1,
32706/* 69915*/        OPC_EmitInteger, MVT::i32, 14,
32707/* 69918*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32708/* 69921*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2DSB), 0|OPFL_Chain,
32709                      3/*#Ops*/, 2, 3, 4,
32710                  // Src: (intrinsic_void 1515:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
32711                  // Dst: (t2DSB (imm:{ *:[i32] }):$opt)
32712/* 69929*/      0, /*End of Scope*/
32713/* 69930*/    /*Scope*/ 45, /*->69976*/
32714/* 69931*/      OPC_CheckChild1Integer, 111|128,11/*1519*/,
32715/* 69934*/      OPC_RecordChild2, // #1 = $opt
32716/* 69935*/      OPC_MoveChild2,
32717/* 69936*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32718/* 69939*/      OPC_CheckPredicate, 33, // Predicate_imm0_15
32719/* 69941*/      OPC_MoveParent,
32720/* 69942*/      OPC_Scope, 11, /*->69955*/ // 2 children in Scope
32721/* 69944*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb())
32722/* 69946*/        OPC_EmitMergeInputChains1_0,
32723/* 69947*/        OPC_EmitConvertToTarget, 1,
32724/* 69949*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::ISB), 0|OPFL_Chain,
32725                      1/*#Ops*/, 2,
32726                  // Src: (intrinsic_void 1519:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
32727                  // Dst: (ISB (imm:{ *:[i32] }):$opt)
32728/* 69955*/      /*Scope*/ 19, /*->69975*/
32729/* 69956*/        OPC_CheckPatternPredicate, 50, // (Subtarget->hasDataBarrier()) && (Subtarget->isThumb())
32730/* 69958*/        OPC_EmitMergeInputChains1_0,
32731/* 69959*/        OPC_EmitConvertToTarget, 1,
32732/* 69961*/        OPC_EmitInteger, MVT::i32, 14,
32733/* 69964*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32734/* 69967*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2ISB), 0|OPFL_Chain,
32735                      3/*#Ops*/, 2, 3, 4,
32736                  // Src: (intrinsic_void 1519:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
32737                  // Dst: (t2ISB (imm:{ *:[i32] }):$opt)
32738/* 69975*/      0, /*End of Scope*/
32739/* 69976*/    /*Scope*/ 118, /*->70095*/
32740/* 69977*/      OPC_CheckChild1Integer, 104|128,12/*1640*/,
32741/* 69980*/      OPC_RecordChild2, // #1 = $addr
32742/* 69981*/      OPC_Scope, 55, /*->70038*/ // 2 children in Scope
32743/* 69983*/        OPC_CheckChild2Type, MVT::v4i32,
32744/* 69985*/        OPC_RecordChild3, // #2 = $offset
32745/* 69986*/        OPC_MoveChild3,
32746/* 69987*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32747/* 69990*/        OPC_MoveParent,
32748/* 69991*/        OPC_RecordChild4, // #3 = $data
32749/* 69992*/        OPC_Scope, 21, /*->70015*/ // 2 children in Scope
32750/* 69994*/          OPC_CheckChild4Type, MVT::v4i32,
32751/* 69996*/          OPC_EmitMergeInputChains1_0,
32752/* 69997*/          OPC_EmitConvertToTarget, 2,
32753/* 69999*/          OPC_EmitInteger, MVT::i32, 0,
32754/* 70002*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32755/* 70005*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_qi), 0|OPFL_Chain,
32756                        5/*#Ops*/, 3, 1, 4, 5, 6,
32757                    // Src: (intrinsic_void 1640:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset, MQPR:{ *:[v4i32] }:$data) - Complexity = 11
32758                    // Dst: (MVE_VSTRW32_qi MQPR:{ *:[v4i32] }:$data, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset)
32759/* 70015*/        /*Scope*/ 21, /*->70037*/
32760/* 70016*/          OPC_CheckChild4Type, MVT::v4f32,
32761/* 70018*/          OPC_EmitMergeInputChains1_0,
32762/* 70019*/          OPC_EmitConvertToTarget, 2,
32763/* 70021*/          OPC_EmitInteger, MVT::i32, 0,
32764/* 70024*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32765/* 70027*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_qi), 0|OPFL_Chain,
32766                        5/*#Ops*/, 3, 1, 4, 5, 6,
32767                    // Src: (intrinsic_void 1640:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset, MQPR:{ *:[v4f32] }:$data) - Complexity = 11
32768                    // Dst: (MVE_VSTRW32_qi MQPR:{ *:[v4f32] }:$data, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset)
32769/* 70037*/        0, /*End of Scope*/
32770/* 70038*/      /*Scope*/ 55, /*->70094*/
32771/* 70039*/        OPC_CheckChild2Type, MVT::v2i64,
32772/* 70041*/        OPC_RecordChild3, // #2 = $offset
32773/* 70042*/        OPC_MoveChild3,
32774/* 70043*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32775/* 70046*/        OPC_MoveParent,
32776/* 70047*/        OPC_RecordChild4, // #3 = $data
32777/* 70048*/        OPC_Scope, 21, /*->70071*/ // 2 children in Scope
32778/* 70050*/          OPC_CheckChild4Type, MVT::v2i64,
32779/* 70052*/          OPC_EmitMergeInputChains1_0,
32780/* 70053*/          OPC_EmitConvertToTarget, 2,
32781/* 70055*/          OPC_EmitInteger, MVT::i32, 0,
32782/* 70058*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32783/* 70061*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_qi), 0|OPFL_Chain,
32784                        5/*#Ops*/, 3, 1, 4, 5, 6,
32785                    // Src: (intrinsic_void 1640:{ *:[iPTR] }, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset, MQPR:{ *:[v2i64] }:$data) - Complexity = 11
32786                    // Dst: (MVE_VSTRD64_qi MQPR:{ *:[v2i64] }:$data, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset)
32787/* 70071*/        /*Scope*/ 21, /*->70093*/
32788/* 70072*/          OPC_CheckChild4Type, MVT::v2f64,
32789/* 70074*/          OPC_EmitMergeInputChains1_0,
32790/* 70075*/          OPC_EmitConvertToTarget, 2,
32791/* 70077*/          OPC_EmitInteger, MVT::i32, 0,
32792/* 70080*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32793/* 70083*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_qi), 0|OPFL_Chain,
32794                        5/*#Ops*/, 3, 1, 4, 5, 6,
32795                    // Src: (intrinsic_void 1640:{ *:[iPTR] }, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset, MQPR:{ *:[v2f64] }:$data) - Complexity = 11
32796                    // Dst: (MVE_VSTRD64_qi MQPR:{ *:[v2f64] }:$data, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset)
32797/* 70093*/        0, /*End of Scope*/
32798/* 70094*/      0, /*End of Scope*/
32799/* 70095*/    /*Scope*/ 118, /*->70214*/
32800/* 70096*/      OPC_CheckChild1Integer, 105|128,12/*1641*/,
32801/* 70099*/      OPC_RecordChild2, // #1 = $addr
32802/* 70100*/      OPC_Scope, 55, /*->70157*/ // 2 children in Scope
32803/* 70102*/        OPC_CheckChild2Type, MVT::v4i32,
32804/* 70104*/        OPC_RecordChild3, // #2 = $offset
32805/* 70105*/        OPC_MoveChild3,
32806/* 70106*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32807/* 70109*/        OPC_MoveParent,
32808/* 70110*/        OPC_RecordChild4, // #3 = $data
32809/* 70111*/        OPC_Scope, 21, /*->70134*/ // 2 children in Scope
32810/* 70113*/          OPC_CheckChild4Type, MVT::v4i32,
32811/* 70115*/          OPC_RecordChild5, // #4 = $pred
32812/* 70116*/          OPC_CheckChild5Type, MVT::v4i1,
32813/* 70118*/          OPC_EmitMergeInputChains1_0,
32814/* 70119*/          OPC_EmitConvertToTarget, 2,
32815/* 70121*/          OPC_EmitInteger, MVT::i32, 1,
32816/* 70124*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_qi), 0|OPFL_Chain,
32817                        5/*#Ops*/, 3, 1, 5, 6, 4,
32818                    // Src: (intrinsic_void 1641:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset, MQPR:{ *:[v4i32] }:$data, VCCR:{ *:[v4i1] }:$pred) - Complexity = 11
32819                    // Dst: (MVE_VSTRW32_qi MQPR:{ *:[v4i32] }:$data, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
32820/* 70134*/        /*Scope*/ 21, /*->70156*/
32821/* 70135*/          OPC_CheckChild4Type, MVT::v4f32,
32822/* 70137*/          OPC_RecordChild5, // #4 = $pred
32823/* 70138*/          OPC_CheckChild5Type, MVT::v4i1,
32824/* 70140*/          OPC_EmitMergeInputChains1_0,
32825/* 70141*/          OPC_EmitConvertToTarget, 2,
32826/* 70143*/          OPC_EmitInteger, MVT::i32, 1,
32827/* 70146*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_qi), 0|OPFL_Chain,
32828                        5/*#Ops*/, 3, 1, 5, 6, 4,
32829                    // Src: (intrinsic_void 1641:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset, MQPR:{ *:[v4f32] }:$data, VCCR:{ *:[v4i1] }:$pred) - Complexity = 11
32830                    // Dst: (MVE_VSTRW32_qi MQPR:{ *:[v4f32] }:$data, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
32831/* 70156*/        0, /*End of Scope*/
32832/* 70157*/      /*Scope*/ 55, /*->70213*/
32833/* 70158*/        OPC_CheckChild2Type, MVT::v2i64,
32834/* 70160*/        OPC_RecordChild3, // #2 = $offset
32835/* 70161*/        OPC_MoveChild3,
32836/* 70162*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32837/* 70165*/        OPC_MoveParent,
32838/* 70166*/        OPC_RecordChild4, // #3 = $data
32839/* 70167*/        OPC_Scope, 21, /*->70190*/ // 2 children in Scope
32840/* 70169*/          OPC_CheckChild4Type, MVT::v2i64,
32841/* 70171*/          OPC_RecordChild5, // #4 = $pred
32842/* 70172*/          OPC_CheckChild5Type, MVT::v4i1,
32843/* 70174*/          OPC_EmitMergeInputChains1_0,
32844/* 70175*/          OPC_EmitConvertToTarget, 2,
32845/* 70177*/          OPC_EmitInteger, MVT::i32, 1,
32846/* 70180*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_qi), 0|OPFL_Chain,
32847                        5/*#Ops*/, 3, 1, 5, 6, 4,
32848                    // Src: (intrinsic_void 1641:{ *:[iPTR] }, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset, MQPR:{ *:[v2i64] }:$data, VCCR:{ *:[v4i1] }:$pred) - Complexity = 11
32849                    // Dst: (MVE_VSTRD64_qi MQPR:{ *:[v2i64] }:$data, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
32850/* 70190*/        /*Scope*/ 21, /*->70212*/
32851/* 70191*/          OPC_CheckChild4Type, MVT::v2f64,
32852/* 70193*/          OPC_RecordChild5, // #4 = $pred
32853/* 70194*/          OPC_CheckChild5Type, MVT::v4i1,
32854/* 70196*/          OPC_EmitMergeInputChains1_0,
32855/* 70197*/          OPC_EmitConvertToTarget, 2,
32856/* 70199*/          OPC_EmitInteger, MVT::i32, 1,
32857/* 70202*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_qi), 0|OPFL_Chain,
32858                        5/*#Ops*/, 3, 1, 5, 6, 4,
32859                    // Src: (intrinsic_void 1641:{ *:[iPTR] }, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset, MQPR:{ *:[v2f64] }:$data, VCCR:{ *:[v4i1] }:$pred) - Complexity = 11
32860                    // Dst: (MVE_VSTRD64_qi MQPR:{ *:[v2f64] }:$data, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
32861/* 70212*/        0, /*End of Scope*/
32862/* 70213*/      0, /*End of Scope*/
32863/* 70214*/    /*Scope*/ 31, /*->70246*/
32864/* 70215*/      OPC_CheckChild1Integer, 92|128,11/*1500*/,
32865/* 70218*/      OPC_Scope, 8, /*->70228*/ // 2 children in Scope
32866/* 70220*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasV6KOps()) && (!Subtarget->isThumb())
32867/* 70222*/        OPC_EmitMergeInputChains1_0,
32868/* 70223*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::CLREX), 0|OPFL_Chain,
32869                      0/*#Ops*/,
32870                  // Src: (intrinsic_void 1500:{ *:[iPTR] }) - Complexity = 8
32871                  // Dst: (CLREX)
32872/* 70228*/      /*Scope*/ 16, /*->70245*/
32873/* 70229*/        OPC_CheckPatternPredicate, 52, // (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
32874/* 70231*/        OPC_EmitMergeInputChains1_0,
32875/* 70232*/        OPC_EmitInteger, MVT::i32, 14,
32876/* 70235*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32877/* 70238*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2CLREX), 0|OPFL_Chain,
32878                      2/*#Ops*/, 1, 2,
32879                  // Src: (intrinsic_void 1500:{ *:[iPTR] }) - Complexity = 8
32880                  // Dst: (t2CLREX)
32881/* 70245*/      0, /*End of Scope*/
32882/* 70246*/    /*Scope*/ 15, /*->70262*/
32883/* 70247*/      OPC_CheckChild1Integer, 103|128,1/*231*/,
32884/* 70250*/      OPC_RecordChild2, // #1 = $elts
32885/* 70251*/      OPC_CheckChild2Type, MVT::i32,
32886/* 70253*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
32887/* 70255*/      OPC_EmitMergeInputChains1_0,
32888/* 70256*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2DoLoopStart), 0|OPFL_Chain,
32889                    1/*#Ops*/, 1,
32890                // Src: (intrinsic_void 231:{ *:[iPTR] }, rGPR:{ *:[i32] }:$elts) - Complexity = 8
32891                // Dst: (t2DoLoopStart rGPR:{ *:[i32] }:$elts)
32892/* 70262*/    /*Scope*/ 21, /*->70284*/
32893/* 70263*/      OPC_CheckChild1Integer, 126|128,13/*1790*/,
32894/* 70266*/      OPC_RecordChild2, // #1 = $Rt
32895/* 70267*/      OPC_CheckPatternPredicate, 36, // (Subtarget->hasFPRegs())
32896/* 70269*/      OPC_EmitMergeInputChains1_0,
32897/* 70270*/      OPC_EmitInteger, MVT::i32, 14,
32898/* 70273*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32899/* 70276*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::VMSR), 0|OPFL_Chain,
32900                    3/*#Ops*/, 1, 2, 3,
32901                // Src: (intrinsic_void 1790:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rt) - Complexity = 8
32902                // Dst: (VMSR GPRnopc:{ *:[i32] }:$Rt)
32903/* 70284*/    0, /*End of Scope*/
32904/* 70285*/  /*SwitchOpcode*/ 4|128,3/*388*/, TARGET_VAL(ARMISD::PRELOAD),// ->70677
32905/* 70289*/    OPC_RecordNode, // #0 = 'ARMPreload' chained node
32906/* 70290*/    OPC_Scope, 69|128,2/*325*/, /*->70618*/ // 2 children in Scope
32907/* 70293*/      OPC_RecordChild1, // #1 = $shift
32908/* 70294*/      OPC_CheckChild1Type, MVT::i32,
32909/* 70296*/      OPC_Scope, 12|128,1/*140*/, /*->70439*/ // 2 children in Scope
32910/* 70299*/        OPC_CheckChild2Integer, 1,
32911/* 70301*/        OPC_CheckChild2Type, MVT::i32,
32912/* 70303*/        OPC_Scope, 31, /*->70336*/ // 2 children in Scope
32913/* 70305*/          OPC_CheckChild3Integer, 1,
32914/* 70307*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
32915/* 70309*/          OPC_Scope, 12, /*->70323*/ // 2 children in Scope
32916/* 70311*/            OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4
32917/* 70314*/            OPC_EmitMergeInputChains1_0,
32918/* 70315*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLDrs), 0|OPFL_Chain,
32919                          3/*#Ops*/, 2, 3, 4,
32920                      // Src: (ARMPreload ldst_so_reg:{ *:[i32] }:$shift, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 25
32921                      // Dst: (PLDrs ldst_so_reg:{ *:[i32] }:$shift)
32922/* 70323*/          /*Scope*/ 11, /*->70335*/
32923/* 70324*/            OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
32924/* 70327*/            OPC_EmitMergeInputChains1_0,
32925/* 70328*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLDi12), 0|OPFL_Chain,
32926                          2/*#Ops*/, 2, 3,
32927                      // Src: (ARMPreload addrmode_imm12:{ *:[i32] }:$addr, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 22
32928                      // Dst: (PLDi12 addrmode_imm12:{ *:[i32] }:$addr)
32929/* 70335*/          0, /*End of Scope*/
32930/* 70336*/        /*Scope*/ 101, /*->70438*/
32931/* 70337*/          OPC_CheckChild3Integer, 0,
32932/* 70339*/          OPC_Scope, 14, /*->70355*/ // 4 children in Scope
32933/* 70341*/            OPC_CheckPatternPredicate, 48, // (Subtarget->hasV7Ops()) && (!Subtarget->isThumb())
32934/* 70343*/            OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4
32935/* 70346*/            OPC_EmitMergeInputChains1_0,
32936/* 70347*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLIrs), 0|OPFL_Chain,
32937                          3/*#Ops*/, 2, 3, 4,
32938                      // Src: (ARMPreload ldst_so_reg:{ *:[i32] }:$shift, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 25
32939                      // Dst: (PLIrs ldst_so_reg:{ *:[i32] }:$shift)
32940/* 70355*/          /*Scope*/ 22, /*->70378*/
32941/* 70356*/            OPC_CheckPatternPredicate, 53, // (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (Subtarget->isThumb2())
32942/* 70358*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
32943/* 70361*/            OPC_EmitMergeInputChains1_0,
32944/* 70362*/            OPC_EmitInteger, MVT::i32, 14,
32945/* 70365*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32946/* 70368*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDWs), 0|OPFL_Chain,
32947                          5/*#Ops*/, 2, 3, 4, 5, 6,
32948                      // Src: (ARMPreload t2addrmode_so_reg:{ *:[i32] }:$addr, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 25
32949                      // Dst: (t2PLDWs t2addrmode_so_reg:{ *:[i32] }:$addr)
32950/* 70378*/          /*Scope*/ 13, /*->70392*/
32951/* 70379*/            OPC_CheckPatternPredicate, 48, // (Subtarget->hasV7Ops()) && (!Subtarget->isThumb())
32952/* 70381*/            OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
32953/* 70384*/            OPC_EmitMergeInputChains1_0,
32954/* 70385*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLIi12), 0|OPFL_Chain,
32955                          2/*#Ops*/, 2, 3,
32956                      // Src: (ARMPreload addrmode_imm12:{ *:[i32] }:$addr, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22
32957                      // Dst: (PLIi12 addrmode_imm12:{ *:[i32] }:$addr)
32958/* 70392*/          /*Scope*/ 44, /*->70437*/
32959/* 70393*/            OPC_CheckPatternPredicate, 53, // (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (Subtarget->isThumb2())
32960/* 70395*/            OPC_Scope, 19, /*->70416*/ // 2 children in Scope
32961/* 70397*/              OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
32962/* 70400*/              OPC_EmitMergeInputChains1_0,
32963/* 70401*/              OPC_EmitInteger, MVT::i32, 14,
32964/* 70404*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32965/* 70407*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDWi12), 0|OPFL_Chain,
32966                            4/*#Ops*/, 2, 3, 4, 5,
32967                        // Src: (ARMPreload t2addrmode_imm12:{ *:[i32] }:$addr, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22
32968                        // Dst: (t2PLDWi12 t2addrmode_imm12:{ *:[i32] }:$addr)
32969/* 70416*/            /*Scope*/ 19, /*->70436*/
32970/* 70417*/              OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
32971/* 70420*/              OPC_EmitMergeInputChains1_0,
32972/* 70421*/              OPC_EmitInteger, MVT::i32, 14,
32973/* 70424*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32974/* 70427*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDWi8), 0|OPFL_Chain,
32975                            4/*#Ops*/, 2, 3, 4, 5,
32976                        // Src: (ARMPreload t2addrmode_negimm8:{ *:[i32] }:$addr, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22
32977                        // Dst: (t2PLDWi8 t2addrmode_negimm8:{ *:[i32] }:$addr)
32978/* 70436*/            0, /*End of Scope*/
32979/* 70437*/          0, /*End of Scope*/
32980/* 70438*/        0, /*End of Scope*/
32981/* 70439*/      /*Scope*/ 48|128,1/*176*/, /*->70617*/
32982/* 70441*/        OPC_CheckChild2Integer, 0,
32983/* 70443*/        OPC_CheckChild2Type, MVT::i32,
32984/* 70445*/        OPC_Scope, 101, /*->70548*/ // 2 children in Scope
32985/* 70447*/          OPC_CheckChild3Integer, 1,
32986/* 70449*/          OPC_Scope, 14, /*->70465*/ // 4 children in Scope
32987/* 70451*/            OPC_CheckPatternPredicate, 54, // (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (!Subtarget->isThumb())
32988/* 70453*/            OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4
32989/* 70456*/            OPC_EmitMergeInputChains1_0,
32990/* 70457*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLDWrs), 0|OPFL_Chain,
32991                          3/*#Ops*/, 2, 3, 4,
32992                      // Src: (ARMPreload ldst_so_reg:{ *:[i32] }:$shift, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 25
32993                      // Dst: (PLDWrs ldst_so_reg:{ *:[i32] }:$shift)
32994/* 70465*/          /*Scope*/ 22, /*->70488*/
32995/* 70466*/            OPC_CheckPatternPredicate, 55, // (Subtarget->hasV7Ops()) && (Subtarget->isThumb2())
32996/* 70468*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
32997/* 70471*/            OPC_EmitMergeInputChains1_0,
32998/* 70472*/            OPC_EmitInteger, MVT::i32, 14,
32999/* 70475*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33000/* 70478*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLIs), 0|OPFL_Chain,
33001                          5/*#Ops*/, 2, 3, 4, 5, 6,
33002                      // Src: (ARMPreload t2addrmode_so_reg:{ *:[i32] }:$addr, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 25
33003                      // Dst: (t2PLIs t2addrmode_so_reg:{ *:[i32] }:$addr)
33004/* 70488*/          /*Scope*/ 13, /*->70502*/
33005/* 70489*/            OPC_CheckPatternPredicate, 54, // (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (!Subtarget->isThumb())
33006/* 70491*/            OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
33007/* 70494*/            OPC_EmitMergeInputChains1_0,
33008/* 70495*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLDWi12), 0|OPFL_Chain,
33009                          2/*#Ops*/, 2, 3,
33010                      // Src: (ARMPreload addrmode_imm12:{ *:[i32] }:$addr, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 22
33011                      // Dst: (PLDWi12 addrmode_imm12:{ *:[i32] }:$addr)
33012/* 70502*/          /*Scope*/ 44, /*->70547*/
33013/* 70503*/            OPC_CheckPatternPredicate, 55, // (Subtarget->hasV7Ops()) && (Subtarget->isThumb2())
33014/* 70505*/            OPC_Scope, 19, /*->70526*/ // 2 children in Scope
33015/* 70507*/              OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
33016/* 70510*/              OPC_EmitMergeInputChains1_0,
33017/* 70511*/              OPC_EmitInteger, MVT::i32, 14,
33018/* 70514*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33019/* 70517*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLIi12), 0|OPFL_Chain,
33020                            4/*#Ops*/, 2, 3, 4, 5,
33021                        // Src: (ARMPreload t2addrmode_imm12:{ *:[i32] }:$addr, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 22
33022                        // Dst: (t2PLIi12 t2addrmode_imm12:{ *:[i32] }:$addr)
33023/* 70526*/            /*Scope*/ 19, /*->70546*/
33024/* 70527*/              OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
33025/* 70530*/              OPC_EmitMergeInputChains1_0,
33026/* 70531*/              OPC_EmitInteger, MVT::i32, 14,
33027/* 70534*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33028/* 70537*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLIi8), 0|OPFL_Chain,
33029                            4/*#Ops*/, 2, 3, 4, 5,
33030                        // Src: (ARMPreload t2addrmode_negimm8:{ *:[i32] }:$addr, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 22
33031                        // Dst: (t2PLIi8 t2addrmode_negimm8:{ *:[i32] }:$addr)
33032/* 70546*/            0, /*End of Scope*/
33033/* 70547*/          0, /*End of Scope*/
33034/* 70548*/        /*Scope*/ 67, /*->70616*/
33035/* 70549*/          OPC_CheckChild3Integer, 0,
33036/* 70551*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33037/* 70553*/          OPC_Scope, 20, /*->70575*/ // 3 children in Scope
33038/* 70555*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
33039/* 70558*/            OPC_EmitMergeInputChains1_0,
33040/* 70559*/            OPC_EmitInteger, MVT::i32, 14,
33041/* 70562*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33042/* 70565*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDs), 0|OPFL_Chain,
33043                          5/*#Ops*/, 2, 3, 4, 5, 6,
33044                      // Src: (ARMPreload t2addrmode_so_reg:{ *:[i32] }:$addr, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 25
33045                      // Dst: (t2PLDs t2addrmode_so_reg:{ *:[i32] }:$addr)
33046/* 70575*/          /*Scope*/ 19, /*->70595*/
33047/* 70576*/            OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
33048/* 70579*/            OPC_EmitMergeInputChains1_0,
33049/* 70580*/            OPC_EmitInteger, MVT::i32, 14,
33050/* 70583*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33051/* 70586*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDi12), 0|OPFL_Chain,
33052                          4/*#Ops*/, 2, 3, 4, 5,
33053                      // Src: (ARMPreload t2addrmode_imm12:{ *:[i32] }:$addr, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22
33054                      // Dst: (t2PLDi12 t2addrmode_imm12:{ *:[i32] }:$addr)
33055/* 70595*/          /*Scope*/ 19, /*->70615*/
33056/* 70596*/            OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
33057/* 70599*/            OPC_EmitMergeInputChains1_0,
33058/* 70600*/            OPC_EmitInteger, MVT::i32, 14,
33059/* 70603*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33060/* 70606*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDi8), 0|OPFL_Chain,
33061                          4/*#Ops*/, 2, 3, 4, 5,
33062                      // Src: (ARMPreload t2addrmode_negimm8:{ *:[i32] }:$addr, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22
33063                      // Dst: (t2PLDi8 t2addrmode_negimm8:{ *:[i32] }:$addr)
33064/* 70615*/          0, /*End of Scope*/
33065/* 70616*/        0, /*End of Scope*/
33066/* 70617*/      0, /*End of Scope*/
33067/* 70618*/    /*Scope*/ 57, /*->70676*/
33068/* 70619*/      OPC_MoveChild1,
33069/* 70620*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper),
33070/* 70623*/      OPC_RecordChild0, // #1 = $addr
33071/* 70624*/      OPC_MoveChild0,
33072/* 70625*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
33073/* 70628*/      OPC_MoveParent,
33074/* 70629*/      OPC_MoveParent,
33075/* 70630*/      OPC_CheckChild2Integer, 0,
33076/* 70632*/      OPC_CheckChild2Type, MVT::i32,
33077/* 70634*/      OPC_Scope, 19, /*->70655*/ // 2 children in Scope
33078/* 70636*/        OPC_CheckChild3Integer, 0,
33079/* 70638*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33080/* 70640*/        OPC_EmitMergeInputChains1_0,
33081/* 70641*/        OPC_EmitInteger, MVT::i32, 14,
33082/* 70644*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33083/* 70647*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDpci), 0|OPFL_Chain,
33084                      3/*#Ops*/, 1, 2, 3,
33085                  // Src: (ARMPreload (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr), 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 19
33086                  // Dst: (t2PLDpci (tconstpool:{ *:[i32] }):$addr)
33087/* 70655*/      /*Scope*/ 19, /*->70675*/
33088/* 70656*/        OPC_CheckChild3Integer, 1,
33089/* 70658*/        OPC_CheckPatternPredicate, 55, // (Subtarget->hasV7Ops()) && (Subtarget->isThumb2())
33090/* 70660*/        OPC_EmitMergeInputChains1_0,
33091/* 70661*/        OPC_EmitInteger, MVT::i32, 14,
33092/* 70664*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33093/* 70667*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLIpci), 0|OPFL_Chain,
33094                      3/*#Ops*/, 1, 2, 3,
33095                  // Src: (ARMPreload (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr), 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 19
33096                  // Dst: (t2PLIpci (tconstpool:{ *:[i32] }):$addr)
33097/* 70675*/      0, /*End of Scope*/
33098/* 70676*/    0, /*End of Scope*/
33099/* 70677*/  /*SwitchOpcode*/ 59|128,10/*1339*/, TARGET_VAL(ARMISD::CMPZ),// ->72020
33100/* 70681*/    OPC_Scope, 123, /*->70806*/ // 12 children in Scope
33101/* 70683*/      OPC_MoveChild0,
33102/* 70684*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::AND),// ->70745
33103/* 70688*/        OPC_RecordChild0, // #0 = $Rn
33104/* 70689*/        OPC_RecordChild1, // #1 = $shift
33105/* 70690*/        OPC_CheckPredicate, 59, // Predicate_and_su
33106/* 70692*/        OPC_CheckType, MVT::i32,
33107/* 70694*/        OPC_MoveParent,
33108/* 70695*/        OPC_CheckChild1Integer, 0,
33109/* 70697*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33110/* 70699*/        OPC_Scope, 21, /*->70722*/ // 2 children in Scope
33111/* 70701*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
33112/* 70704*/          OPC_EmitInteger, MVT::i32, 14,
33113/* 70707*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33114/* 70710*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrsr), 0|OPFL_GlueOutput,
33115                        MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
33116                    // Src: (ARMcmpZ (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 24
33117                    // Dst: (TSTrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
33118/* 70722*/        /*Scope*/ 21, /*->70744*/
33119/* 70723*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
33120/* 70726*/          OPC_EmitInteger, MVT::i32, 14,
33121/* 70729*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33122/* 70732*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrsr), 0|OPFL_GlueOutput,
33123                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
33124                    // Src: (ARMcmpZ (and:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 24
33125                    // Dst: (TSTrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
33126/* 70744*/        0, /*End of Scope*/
33127/* 70745*/      /*SwitchOpcode*/ 57, TARGET_VAL(ISD::XOR),// ->70805
33128/* 70748*/        OPC_RecordChild0, // #0 = $Rn
33129/* 70749*/        OPC_RecordChild1, // #1 = $shift
33130/* 70750*/        OPC_CheckPredicate, 59, // Predicate_xor_su
33131/* 70752*/        OPC_CheckType, MVT::i32,
33132/* 70754*/        OPC_MoveParent,
33133/* 70755*/        OPC_CheckChild1Integer, 0,
33134/* 70757*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33135/* 70759*/        OPC_Scope, 21, /*->70782*/ // 2 children in Scope
33136/* 70761*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
33137/* 70764*/          OPC_EmitInteger, MVT::i32, 14,
33138/* 70767*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33139/* 70770*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrsr), 0|OPFL_GlueOutput,
33140                        MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
33141                    // Src: (ARMcmpZ (xor:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 24
33142                    // Dst: (TEQrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
33143/* 70782*/        /*Scope*/ 21, /*->70804*/
33144/* 70783*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
33145/* 70786*/          OPC_EmitInteger, MVT::i32, 14,
33146/* 70789*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33147/* 70792*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrsr), 0|OPFL_GlueOutput,
33148                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
33149                    // Src: (ARMcmpZ (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 24
33150                    // Dst: (TEQrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
33151/* 70804*/        0, /*End of Scope*/
33152/* 70805*/      0, // EndSwitchOpcode
33153/* 70806*/    /*Scope*/ 34, /*->70841*/
33154/* 70807*/      OPC_RecordChild0, // #0 = $Rn
33155/* 70808*/      OPC_CheckChild0Type, MVT::i32,
33156/* 70810*/      OPC_MoveChild1,
33157/* 70811*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
33158/* 70814*/      OPC_CheckChild0Integer, 0,
33159/* 70816*/      OPC_RecordChild1, // #1 = $shift
33160/* 70817*/      OPC_MoveParent,
33161/* 70818*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33162/* 70820*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
33163/* 70823*/      OPC_EmitInteger, MVT::i32, 14,
33164/* 70826*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33165/* 70829*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrsr), 0|OPFL_GlueOutput,
33166                    MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
33167                // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, so_reg_reg:{ *:[i32] }:$shift)) - Complexity = 23
33168                // Dst: (CMNzrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
33169/* 70841*/    /*Scope*/ 120|128,1/*248*/, /*->71091*/
33170/* 70843*/      OPC_MoveChild0,
33171/* 70844*/      OPC_SwitchOpcode /*3 cases */, 30, TARGET_VAL(ISD::SUB),// ->70878
33172/* 70848*/        OPC_CheckChild0Integer, 0,
33173/* 70850*/        OPC_RecordChild1, // #0 = $shift
33174/* 70851*/        OPC_CheckType, MVT::i32,
33175/* 70853*/        OPC_MoveParent,
33176/* 70854*/        OPC_RecordChild1, // #1 = $Rn
33177/* 70855*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33178/* 70857*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
33179/* 70860*/        OPC_EmitInteger, MVT::i32, 14,
33180/* 70863*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33181/* 70866*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrsr), 0|OPFL_GlueOutput,
33182                      MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
33183                  // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, so_reg_reg:{ *:[i32] }:$shift), GPRnopc:{ *:[i32] }:$Rn) - Complexity = 23
33184                  // Dst: (CMNzrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
33185/* 70878*/      /*SwitchOpcode*/ 103, TARGET_VAL(ISD::AND),// ->70984
33186/* 70881*/        OPC_RecordChild0, // #0 = $Rn
33187/* 70882*/        OPC_RecordChild1, // #1 = $shift
33188/* 70883*/        OPC_CheckPredicate, 59, // Predicate_and_su
33189/* 70885*/        OPC_CheckType, MVT::i32,
33190/* 70887*/        OPC_MoveParent,
33191/* 70888*/        OPC_CheckChild1Integer, 0,
33192/* 70890*/        OPC_Scope, 22, /*->70914*/ // 4 children in Scope
33193/* 70892*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33194/* 70894*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
33195/* 70897*/          OPC_EmitInteger, MVT::i32, 14,
33196/* 70900*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33197/* 70903*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrsi), 0|OPFL_GlueOutput,
33198                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
33199                    // Src: (ARMcmpZ (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 21
33200                    // Dst: (TSTrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
33201/* 70914*/        /*Scope*/ 22, /*->70937*/
33202/* 70915*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33203/* 70917*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
33204/* 70920*/          OPC_EmitInteger, MVT::i32, 14,
33205/* 70923*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33206/* 70926*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTrs), 0|OPFL_GlueOutput,
33207                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
33208                    // Src: (ARMcmpZ (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 21
33209                    // Dst: (t2TSTrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
33210/* 70937*/        /*Scope*/ 22, /*->70960*/
33211/* 70938*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33212/* 70940*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
33213/* 70943*/          OPC_EmitInteger, MVT::i32, 14,
33214/* 70946*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33215/* 70949*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrsi), 0|OPFL_GlueOutput,
33216                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
33217                    // Src: (ARMcmpZ (and:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 21
33218                    // Dst: (TSTrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
33219/* 70960*/        /*Scope*/ 22, /*->70983*/
33220/* 70961*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33221/* 70963*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
33222/* 70966*/          OPC_EmitInteger, MVT::i32, 14,
33223/* 70969*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33224/* 70972*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTrs), 0|OPFL_GlueOutput,
33225                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
33226                    // Src: (ARMcmpZ (and:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 21
33227                    // Dst: (t2TSTrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
33228/* 70983*/        0, /*End of Scope*/
33229/* 70984*/      /*SwitchOpcode*/ 103, TARGET_VAL(ISD::XOR),// ->71090
33230/* 70987*/        OPC_RecordChild0, // #0 = $Rn
33231/* 70988*/        OPC_RecordChild1, // #1 = $shift
33232/* 70989*/        OPC_CheckPredicate, 59, // Predicate_xor_su
33233/* 70991*/        OPC_CheckType, MVT::i32,
33234/* 70993*/        OPC_MoveParent,
33235/* 70994*/        OPC_CheckChild1Integer, 0,
33236/* 70996*/        OPC_Scope, 22, /*->71020*/ // 4 children in Scope
33237/* 70998*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33238/* 71000*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
33239/* 71003*/          OPC_EmitInteger, MVT::i32, 14,
33240/* 71006*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33241/* 71009*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrsi), 0|OPFL_GlueOutput,
33242                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
33243                    // Src: (ARMcmpZ (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 21
33244                    // Dst: (TEQrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
33245/* 71020*/        /*Scope*/ 22, /*->71043*/
33246/* 71021*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33247/* 71023*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
33248/* 71026*/          OPC_EmitInteger, MVT::i32, 14,
33249/* 71029*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33250/* 71032*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQrs), 0|OPFL_GlueOutput,
33251                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
33252                    // Src: (ARMcmpZ (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 21
33253                    // Dst: (t2TEQrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
33254/* 71043*/        /*Scope*/ 22, /*->71066*/
33255/* 71044*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33256/* 71046*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
33257/* 71049*/          OPC_EmitInteger, MVT::i32, 14,
33258/* 71052*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33259/* 71055*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrsi), 0|OPFL_GlueOutput,
33260                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
33261                    // Src: (ARMcmpZ (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 21
33262                    // Dst: (TEQrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
33263/* 71066*/        /*Scope*/ 22, /*->71089*/
33264/* 71067*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33265/* 71069*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
33266/* 71072*/          OPC_EmitInteger, MVT::i32, 14,
33267/* 71075*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33268/* 71078*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQrs), 0|OPFL_GlueOutput,
33269                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
33270                    // Src: (ARMcmpZ (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 21
33271                    // Dst: (t2TEQrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
33272/* 71089*/        0, /*End of Scope*/
33273/* 71090*/      0, // EndSwitchOpcode
33274/* 71091*/    /*Scope*/ 59, /*->71151*/
33275/* 71092*/      OPC_RecordChild0, // #0 = $Rn
33276/* 71093*/      OPC_CheckChild0Type, MVT::i32,
33277/* 71095*/      OPC_MoveChild1,
33278/* 71096*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
33279/* 71099*/      OPC_CheckChild0Integer, 0,
33280/* 71101*/      OPC_RecordChild1, // #1 = $shift
33281/* 71102*/      OPC_MoveParent,
33282/* 71103*/      OPC_Scope, 22, /*->71127*/ // 2 children in Scope
33283/* 71105*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33284/* 71107*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
33285/* 71110*/        OPC_EmitInteger, MVT::i32, 14,
33286/* 71113*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33287/* 71116*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrsi), 0|OPFL_GlueOutput,
33288                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
33289                  // Src: (ARMcmpZ GPR:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, so_reg_imm:{ *:[i32] }:$shift)) - Complexity = 20
33290                  // Dst: (CMNzrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
33291/* 71127*/      /*Scope*/ 22, /*->71150*/
33292/* 71128*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33293/* 71130*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
33294/* 71133*/        OPC_EmitInteger, MVT::i32, 14,
33295/* 71136*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33296/* 71139*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNzrs), 0|OPFL_GlueOutput,
33297                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
33298                  // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, t2_so_reg:{ *:[i32] }:$ShiftedRm)) - Complexity = 20
33299                  // Dst: (t2CMNzrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
33300/* 71150*/      0, /*End of Scope*/
33301/* 71151*/    /*Scope*/ 79|128,1/*207*/, /*->71360*/
33302/* 71153*/      OPC_MoveChild0,
33303/* 71154*/      OPC_SwitchOpcode /*3 cases */, 55, TARGET_VAL(ISD::SUB),// ->71213
33304/* 71158*/        OPC_CheckChild0Integer, 0,
33305/* 71160*/        OPC_RecordChild1, // #0 = $shift
33306/* 71161*/        OPC_CheckType, MVT::i32,
33307/* 71163*/        OPC_MoveParent,
33308/* 71164*/        OPC_RecordChild1, // #1 = $Rn
33309/* 71165*/        OPC_Scope, 22, /*->71189*/ // 2 children in Scope
33310/* 71167*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33311/* 71169*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
33312/* 71172*/          OPC_EmitInteger, MVT::i32, 14,
33313/* 71175*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33314/* 71178*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrsi), 0|OPFL_GlueOutput,
33315                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
33316                    // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, so_reg_imm:{ *:[i32] }:$shift), GPR:{ *:[i32] }:$Rn) - Complexity = 20
33317                    // Dst: (CMNzrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
33318/* 71189*/        /*Scope*/ 22, /*->71212*/
33319/* 71190*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33320/* 71192*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
33321/* 71195*/          OPC_EmitInteger, MVT::i32, 14,
33322/* 71198*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33323/* 71201*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNzrs), 0|OPFL_GlueOutput,
33324                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
33325                    // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, t2_so_reg:{ *:[i32] }:$ShiftedRm), GPRnopc:{ *:[i32] }:$Rn) - Complexity = 20
33326                    // Dst: (t2CMNzrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
33327/* 71212*/        0, /*End of Scope*/
33328/* 71213*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::AND),// ->71286
33329/* 71216*/        OPC_RecordChild0, // #0 = $Rn
33330/* 71217*/        OPC_RecordChild1, // #1 = $imm
33331/* 71218*/        OPC_MoveChild1,
33332/* 71219*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
33333/* 71222*/        OPC_Scope, 30, /*->71254*/ // 2 children in Scope
33334/* 71224*/          OPC_CheckPredicate, 11, // Predicate_mod_imm
33335/* 71226*/          OPC_MoveParent,
33336/* 71227*/          OPC_CheckPredicate, 59, // Predicate_and_su
33337/* 71229*/          OPC_CheckType, MVT::i32,
33338/* 71231*/          OPC_MoveParent,
33339/* 71232*/          OPC_CheckChild1Integer, 0,
33340/* 71234*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33341/* 71236*/          OPC_EmitConvertToTarget, 1,
33342/* 71238*/          OPC_EmitInteger, MVT::i32, 14,
33343/* 71241*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33344/* 71244*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTri), 0|OPFL_GlueOutput,
33345                        MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
33346                    // Src: (ARMcmpZ (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 16
33347                    // Dst: (TSTri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
33348/* 71254*/        /*Scope*/ 30, /*->71285*/
33349/* 71255*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
33350/* 71257*/          OPC_MoveParent,
33351/* 71258*/          OPC_CheckPredicate, 59, // Predicate_and_su
33352/* 71260*/          OPC_CheckType, MVT::i32,
33353/* 71262*/          OPC_MoveParent,
33354/* 71263*/          OPC_CheckChild1Integer, 0,
33355/* 71265*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33356/* 71267*/          OPC_EmitConvertToTarget, 1,
33357/* 71269*/          OPC_EmitInteger, MVT::i32, 14,
33358/* 71272*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33359/* 71275*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTri), 0|OPFL_GlueOutput,
33360                        MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
33361                    // Src: (ARMcmpZ (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 16
33362                    // Dst: (t2TSTri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
33363/* 71285*/        0, /*End of Scope*/
33364/* 71286*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->71359
33365/* 71289*/        OPC_RecordChild0, // #0 = $Rn
33366/* 71290*/        OPC_RecordChild1, // #1 = $imm
33367/* 71291*/        OPC_MoveChild1,
33368/* 71292*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
33369/* 71295*/        OPC_Scope, 30, /*->71327*/ // 2 children in Scope
33370/* 71297*/          OPC_CheckPredicate, 11, // Predicate_mod_imm
33371/* 71299*/          OPC_MoveParent,
33372/* 71300*/          OPC_CheckPredicate, 59, // Predicate_xor_su
33373/* 71302*/          OPC_CheckType, MVT::i32,
33374/* 71304*/          OPC_MoveParent,
33375/* 71305*/          OPC_CheckChild1Integer, 0,
33376/* 71307*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33377/* 71309*/          OPC_EmitConvertToTarget, 1,
33378/* 71311*/          OPC_EmitInteger, MVT::i32, 14,
33379/* 71314*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33380/* 71317*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQri), 0|OPFL_GlueOutput,
33381                        MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
33382                    // Src: (ARMcmpZ (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 16
33383                    // Dst: (TEQri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
33384/* 71327*/        /*Scope*/ 30, /*->71358*/
33385/* 71328*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
33386/* 71330*/          OPC_MoveParent,
33387/* 71331*/          OPC_CheckPredicate, 59, // Predicate_xor_su
33388/* 71333*/          OPC_CheckType, MVT::i32,
33389/* 71335*/          OPC_MoveParent,
33390/* 71336*/          OPC_CheckChild1Integer, 0,
33391/* 71338*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33392/* 71340*/          OPC_EmitConvertToTarget, 1,
33393/* 71342*/          OPC_EmitInteger, MVT::i32, 14,
33394/* 71345*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33395/* 71348*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQri), 0|OPFL_GlueOutput,
33396                        MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
33397                    // Src: (ARMcmpZ (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 16
33398                    // Dst: (t2TEQri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
33399/* 71358*/        0, /*End of Scope*/
33400/* 71359*/      0, // EndSwitchOpcode
33401/* 71360*/    /*Scope*/ 73, /*->71434*/
33402/* 71361*/      OPC_RecordChild0, // #0 = $src
33403/* 71362*/      OPC_CheckChild0Type, MVT::i32,
33404/* 71364*/      OPC_RecordChild1, // #1 = $rhs
33405/* 71365*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33406/* 71367*/      OPC_Scope, 21, /*->71390*/ // 3 children in Scope
33407/* 71369*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$rhs #2 #3 #4
33408/* 71372*/        OPC_EmitInteger, MVT::i32, 14,
33409/* 71375*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33410/* 71378*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsr), 0|OPFL_GlueOutput,
33411                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
33412                  // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, so_reg_reg:{ *:[i32] }:$rhs) - Complexity = 15
33413                  // Dst: (CMPrsr:{ *:[i32] } GPR:{ *:[i32] }:$src, so_reg_reg:{ *:[i32] }:$rhs)
33414/* 71390*/      /*Scope*/ 21, /*->71412*/
33415/* 71391*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$rhs #2 #3 #4
33416/* 71394*/        OPC_EmitInteger, MVT::i32, 14,
33417/* 71397*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33418/* 71400*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsr), 0|OPFL_GlueOutput,
33419                      MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
33420                  // Src: (ARMcmpZ so_reg_reg:{ *:[i32] }:$rhs, GPR:{ *:[i32] }:$src) - Complexity = 15
33421                  // Dst: (CMPrsr:{ *:[i32] } GPR:{ *:[i32] }:$src, so_reg_reg:{ *:[i32] }:$rhs)
33422/* 71412*/      /*Scope*/ 20, /*->71433*/
33423/* 71413*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$rhs #2 #3
33424/* 71416*/        OPC_EmitInteger, MVT::i32, 14,
33425/* 71419*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33426/* 71422*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsi), 0|OPFL_GlueOutput,
33427                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
33428                  // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, so_reg_imm:{ *:[i32] }:$rhs) - Complexity = 12
33429                  // Dst: (CMPrsi:{ *:[i32] } GPR:{ *:[i32] }:$src, so_reg_imm:{ *:[i32] }:$rhs)
33430/* 71433*/      0, /*End of Scope*/
33431/* 71434*/    /*Scope*/ 85, /*->71520*/
33432/* 71435*/      OPC_MoveChild0,
33433/* 71436*/      OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::AND),// ->71489
33434/* 71440*/        OPC_RecordChild0, // #0 = $Rn
33435/* 71441*/        OPC_RecordChild1, // #1 = $Rm
33436/* 71442*/        OPC_CheckPredicate, 59, // Predicate_and_su
33437/* 71444*/        OPC_CheckType, MVT::i32,
33438/* 71446*/        OPC_MoveParent,
33439/* 71447*/        OPC_CheckChild1Integer, 0,
33440/* 71449*/        OPC_Scope, 18, /*->71469*/ // 2 children in Scope
33441/* 71451*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33442/* 71453*/          OPC_EmitInteger, MVT::i32, 14,
33443/* 71456*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33444/* 71459*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrr), 0|OPFL_GlueOutput,
33445                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
33446                    // Src: (ARMcmpZ (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 12
33447                    // Dst: (TSTrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
33448/* 71469*/        /*Scope*/ 18, /*->71488*/
33449/* 71470*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
33450/* 71472*/          OPC_EmitInteger, MVT::i32, 14,
33451/* 71475*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33452/* 71478*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tTST), 0|OPFL_GlueOutput,
33453                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
33454                    // Src: (ARMcmpZ (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 12
33455                    // Dst: (tTST:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
33456/* 71488*/        0, /*End of Scope*/
33457/* 71489*/      /*SwitchOpcode*/ 27, TARGET_VAL(ISD::XOR),// ->71519
33458/* 71492*/        OPC_RecordChild0, // #0 = $Rn
33459/* 71493*/        OPC_RecordChild1, // #1 = $Rm
33460/* 71494*/        OPC_CheckPredicate, 59, // Predicate_xor_su
33461/* 71496*/        OPC_CheckType, MVT::i32,
33462/* 71498*/        OPC_MoveParent,
33463/* 71499*/        OPC_CheckChild1Integer, 0,
33464/* 71501*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33465/* 71503*/        OPC_EmitInteger, MVT::i32, 14,
33466/* 71506*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33467/* 71509*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrr), 0|OPFL_GlueOutput,
33468                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
33469                  // Src: (ARMcmpZ (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 12
33470                  // Dst: (TEQrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
33471/* 71519*/      0, // EndSwitchOpcode
33472/* 71520*/    /*Scope*/ 26, /*->71547*/
33473/* 71521*/      OPC_RecordChild0, // #0 = $lhs
33474/* 71522*/      OPC_CheckChild0Type, MVT::i32,
33475/* 71524*/      OPC_RecordChild1, // #1 = $rhs
33476/* 71525*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33477/* 71527*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$rhs #2 #3
33478/* 71530*/      OPC_EmitInteger, MVT::i32, 14,
33479/* 71533*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33480/* 71536*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrs), 0|OPFL_GlueOutput,
33481                    MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
33482                // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$lhs, t2_so_reg:{ *:[i32] }:$rhs) - Complexity = 12
33483                // Dst: (t2CMPrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, t2_so_reg:{ *:[i32] }:$rhs)
33484/* 71547*/    /*Scope*/ 63, /*->71611*/
33485/* 71548*/      OPC_MoveChild0,
33486/* 71549*/      OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(ISD::AND),// ->71580
33487/* 71553*/        OPC_RecordChild0, // #0 = $Rn
33488/* 71554*/        OPC_RecordChild1, // #1 = $Rm
33489/* 71555*/        OPC_CheckPredicate, 59, // Predicate_and_su
33490/* 71557*/        OPC_CheckType, MVT::i32,
33491/* 71559*/        OPC_MoveParent,
33492/* 71560*/        OPC_CheckChild1Integer, 0,
33493/* 71562*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33494/* 71564*/        OPC_EmitInteger, MVT::i32, 14,
33495/* 71567*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33496/* 71570*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTrr), 0|OPFL_GlueOutput,
33497                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
33498                  // Src: (ARMcmpZ (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 12
33499                  // Dst: (t2TSTrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
33500/* 71580*/      /*SwitchOpcode*/ 27, TARGET_VAL(ISD::XOR),// ->71610
33501/* 71583*/        OPC_RecordChild0, // #0 = $Rn
33502/* 71584*/        OPC_RecordChild1, // #1 = $Rm
33503/* 71585*/        OPC_CheckPredicate, 59, // Predicate_xor_su
33504/* 71587*/        OPC_CheckType, MVT::i32,
33505/* 71589*/        OPC_MoveParent,
33506/* 71590*/        OPC_CheckChild1Integer, 0,
33507/* 71592*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33508/* 71594*/        OPC_EmitInteger, MVT::i32, 14,
33509/* 71597*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33510/* 71600*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQrr), 0|OPFL_GlueOutput,
33511                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
33512                  // Src: (ARMcmpZ (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 12
33513                  // Dst: (t2TEQrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
33514/* 71610*/      0, // EndSwitchOpcode
33515/* 71611*/    /*Scope*/ 123, /*->71735*/
33516/* 71612*/      OPC_RecordChild0, // #0 = $rhs
33517/* 71613*/      OPC_CheckChild0Type, MVT::i32,
33518/* 71615*/      OPC_Scope, 49, /*->71666*/ // 2 children in Scope
33519/* 71617*/        OPC_RecordChild1, // #1 = $src
33520/* 71618*/        OPC_Scope, 22, /*->71642*/ // 2 children in Scope
33521/* 71620*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33522/* 71622*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$rhs #2 #3
33523/* 71625*/          OPC_EmitInteger, MVT::i32, 14,
33524/* 71628*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33525/* 71631*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsi), 0|OPFL_GlueOutput,
33526                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
33527                    // Src: (ARMcmpZ so_reg_imm:{ *:[i32] }:$rhs, GPR:{ *:[i32] }:$src) - Complexity = 12
33528                    // Dst: (CMPrsi:{ *:[i32] } GPR:{ *:[i32] }:$src, so_reg_imm:{ *:[i32] }:$rhs)
33529/* 71642*/        /*Scope*/ 22, /*->71665*/
33530/* 71643*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33531/* 71645*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$rhs #2 #3
33532/* 71648*/          OPC_EmitInteger, MVT::i32, 14,
33533/* 71651*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33534/* 71654*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrs), 0|OPFL_GlueOutput,
33535                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
33536                    // Src: (ARMcmpZ t2_so_reg:{ *:[i32] }:$rhs, GPRnopc:{ *:[i32] }:$lhs) - Complexity = 12
33537                    // Dst: (t2CMPrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, t2_so_reg:{ *:[i32] }:$rhs)
33538/* 71665*/        0, /*End of Scope*/
33539/* 71666*/      /*Scope*/ 67, /*->71734*/
33540/* 71667*/        OPC_MoveChild1,
33541/* 71668*/        OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
33542/* 71671*/        OPC_CheckChild0Integer, 0,
33543/* 71673*/        OPC_RecordChild1, // #1 = $Rm
33544/* 71674*/        OPC_MoveParent,
33545/* 71675*/        OPC_Scope, 18, /*->71695*/ // 3 children in Scope
33546/* 71677*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33547/* 71679*/          OPC_EmitInteger, MVT::i32, 14,
33548/* 71682*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33549/* 71685*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrr), 0|OPFL_GlueOutput,
33550                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
33551                    // Src: (ARMcmpZ GPR:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, GPR:{ *:[i32] }:$Rm)) - Complexity = 11
33552                    // Dst: (CMNzrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
33553/* 71695*/        /*Scope*/ 18, /*->71714*/
33554/* 71696*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
33555/* 71698*/          OPC_EmitInteger, MVT::i32, 14,
33556/* 71701*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33557/* 71704*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMNz), 0|OPFL_GlueOutput,
33558                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
33559                    // Src: (ARMcmpZ tGPR:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, tGPR:{ *:[i32] }:$Rm)) - Complexity = 11
33560                    // Dst: (tCMNz:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
33561/* 71714*/        /*Scope*/ 18, /*->71733*/
33562/* 71715*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33563/* 71717*/          OPC_EmitInteger, MVT::i32, 14,
33564/* 71720*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33565/* 71723*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNzrr), 0|OPFL_GlueOutput,
33566                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
33567                    // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, rGPR:{ *:[i32] }:$Rm)) - Complexity = 11
33568                    // Dst: (t2CMNzrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
33569/* 71733*/        0, /*End of Scope*/
33570/* 71734*/      0, /*End of Scope*/
33571/* 71735*/    /*Scope*/ 70, /*->71806*/
33572/* 71736*/      OPC_MoveChild0,
33573/* 71737*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
33574/* 71740*/      OPC_CheckChild0Integer, 0,
33575/* 71742*/      OPC_RecordChild1, // #0 = $Rm
33576/* 71743*/      OPC_CheckType, MVT::i32,
33577/* 71745*/      OPC_MoveParent,
33578/* 71746*/      OPC_RecordChild1, // #1 = $Rn
33579/* 71747*/      OPC_Scope, 18, /*->71767*/ // 3 children in Scope
33580/* 71749*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33581/* 71751*/        OPC_EmitInteger, MVT::i32, 14,
33582/* 71754*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33583/* 71757*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrr), 0|OPFL_GlueOutput,
33584                      MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
33585                  // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, GPR:{ *:[i32] }:$Rm), GPR:{ *:[i32] }:$Rn) - Complexity = 11
33586                  // Dst: (CMNzrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
33587/* 71767*/      /*Scope*/ 18, /*->71786*/
33588/* 71768*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
33589/* 71770*/        OPC_EmitInteger, MVT::i32, 14,
33590/* 71773*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33591/* 71776*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMNz), 0|OPFL_GlueOutput,
33592                      MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
33593                  // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, tGPR:{ *:[i32] }:$Rm), tGPR:{ *:[i32] }:$Rn) - Complexity = 11
33594                  // Dst: (tCMNz:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
33595/* 71786*/      /*Scope*/ 18, /*->71805*/
33596/* 71787*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33597/* 71789*/        OPC_EmitInteger, MVT::i32, 14,
33598/* 71792*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33599/* 71795*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNzrr), 0|OPFL_GlueOutput,
33600                      MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
33601                  // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, rGPR:{ *:[i32] }:$Rm), GPRnopc:{ *:[i32] }:$Rn) - Complexity = 11
33602                  // Dst: (t2CMNzrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
33603/* 71805*/      0, /*End of Scope*/
33604/* 71806*/    /*Scope*/ 83|128,1/*211*/, /*->72019*/
33605/* 71808*/      OPC_RecordChild0, // #0 = $src
33606/* 71809*/      OPC_CheckChild0Type, MVT::i32,
33607/* 71811*/      OPC_RecordChild1, // #1 = $imm
33608/* 71812*/      OPC_Scope, 4|128,1/*132*/, /*->71947*/ // 4 children in Scope
33609/* 71815*/        OPC_MoveChild1,
33610/* 71816*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
33611/* 71819*/        OPC_Scope, 23, /*->71844*/ // 5 children in Scope
33612/* 71821*/          OPC_CheckPredicate, 11, // Predicate_mod_imm
33613/* 71823*/          OPC_MoveParent,
33614/* 71824*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33615/* 71826*/          OPC_EmitConvertToTarget, 1,
33616/* 71828*/          OPC_EmitInteger, MVT::i32, 14,
33617/* 71831*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33618/* 71834*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPri), 0|OPFL_GlueOutput,
33619                        MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
33620                    // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
33621                    // Dst: (CMPri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm)
33622/* 71844*/        /*Scope*/ 26, /*->71871*/
33623/* 71845*/          OPC_CheckPredicate, 18, // Predicate_mod_imm_neg
33624/* 71847*/          OPC_MoveParent,
33625/* 71848*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33626/* 71850*/          OPC_EmitConvertToTarget, 1,
33627/* 71852*/          OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
33628/* 71855*/          OPC_EmitInteger, MVT::i32, 14,
33629/* 71858*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33630/* 71861*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNri), 0|OPFL_GlueOutput,
33631                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
33632                    // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7
33633                    // Dst: (CMNri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>>:$imm))
33634/* 71871*/        /*Scope*/ 23, /*->71895*/
33635/* 71872*/          OPC_CheckPredicate, 57, // Predicate_imm0_255
33636/* 71874*/          OPC_MoveParent,
33637/* 71875*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
33638/* 71877*/          OPC_EmitConvertToTarget, 1,
33639/* 71879*/          OPC_EmitInteger, MVT::i32, 14,
33640/* 71882*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33641/* 71885*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMPi8), 0|OPFL_GlueOutput,
33642                        MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
33643                    // Src: (ARMcmpZ tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
33644                    // Dst: (tCMPi8:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8)
33645/* 71895*/        /*Scope*/ 23, /*->71919*/
33646/* 71896*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
33647/* 71898*/          OPC_MoveParent,
33648/* 71899*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33649/* 71901*/          OPC_EmitConvertToTarget, 1,
33650/* 71903*/          OPC_EmitInteger, MVT::i32, 14,
33651/* 71906*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33652/* 71909*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPri), 0|OPFL_GlueOutput,
33653                        MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
33654                    // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
33655                    // Dst: (t2CMPri:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)
33656/* 71919*/        /*Scope*/ 26, /*->71946*/
33657/* 71920*/          OPC_CheckPredicate, 21, // Predicate_t2_so_imm_neg
33658/* 71922*/          OPC_MoveParent,
33659/* 71923*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33660/* 71925*/          OPC_EmitConvertToTarget, 1,
33661/* 71927*/          OPC_EmitNodeXForm, 4, 2, // t2_so_imm_neg_XFORM
33662/* 71930*/          OPC_EmitInteger, MVT::i32, 14,
33663/* 71933*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33664/* 71936*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNri), 0|OPFL_GlueOutput,
33665                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
33666                    // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>><<X:t2_so_imm_neg_XFORM>>:$imm) - Complexity = 7
33667                    // Dst: (t2CMNri:{ *:[i32] } GPRnopc:{ *:[i32] }:$src, (t2_so_imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>>:$imm))
33668/* 71946*/        0, /*End of Scope*/
33669/* 71947*/      /*Scope*/ 18, /*->71966*/
33670/* 71948*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33671/* 71950*/        OPC_EmitInteger, MVT::i32, 14,
33672/* 71953*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33673/* 71956*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrr), 0|OPFL_GlueOutput,
33674                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
33675                  // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$rhs) - Complexity = 3
33676                  // Dst: (CMPrr:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$rhs)
33677/* 71966*/      /*Scope*/ 18, /*->71985*/
33678/* 71967*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
33679/* 71969*/        OPC_EmitInteger, MVT::i32, 14,
33680/* 71972*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33681/* 71975*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMPr), 0|OPFL_GlueOutput,
33682                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
33683                  // Src: (ARMcmpZ tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
33684                  // Dst: (tCMPr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
33685/* 71985*/      /*Scope*/ 32, /*->72018*/
33686/* 71986*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33687/* 71988*/        OPC_EmitInteger, MVT::i32, 14,
33688/* 71991*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33689/* 71994*/        OPC_Scope, 10, /*->72006*/ // 2 children in Scope
33690/* 71996*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrr), 0|OPFL_GlueOutput,
33691                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
33692                    // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$lhs, rGPR:{ *:[i32] }:$rhs) - Complexity = 3
33693                    // Dst: (t2CMPrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, rGPR:{ *:[i32] }:$rhs)
33694/* 72006*/        /*Scope*/ 10, /*->72017*/
33695/* 72007*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrr), 0|OPFL_GlueOutput,
33696                        MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
33697                    // Src: (ARMcmpZ rGPR:{ *:[i32] }:$rhs, GPRnopc:{ *:[i32] }:$lhs) - Complexity = 3
33698                    // Dst: (t2CMPrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, rGPR:{ *:[i32] }:$rhs)
33699/* 72017*/        0, /*End of Scope*/
33700/* 72018*/      0, /*End of Scope*/
33701/* 72019*/    0, /*End of Scope*/
33702/* 72020*/  /*SwitchOpcode*/ 105|128,6/*873*/, TARGET_VAL(ARMISD::CMOV),// ->72897
33703/* 72024*/    OPC_CaptureGlueInput,
33704/* 72025*/    OPC_Scope, 46, /*->72073*/ // 7 children in Scope
33705/* 72027*/      OPC_RecordChild0, // #0 = $false
33706/* 72028*/      OPC_RecordChild1, // #1 = $shift
33707/* 72029*/      OPC_RecordChild2, // #2 = $p
33708/* 72030*/      OPC_CheckType, MVT::i32,
33709/* 72032*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33710/* 72034*/      OPC_Scope, 18, /*->72054*/ // 2 children in Scope
33711/* 72036*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #3 #4 #5
33712/* 72039*/        OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$p #6 #7
33713/* 72042*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCsr), 0|OPFL_GlueInput,
33714                      MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
33715                  // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, so_reg_reg:{ *:[i32] }:$shift, cmovpred:{ *:[i32] }:$p) - Complexity = 24
33716                  // Dst: (MOVCCsr:{ *:[i32] } GPR:{ *:[i32] }:$false, so_reg_reg:{ *:[i32] }:$shift, cmovpred:{ *:[i32] }:$p)
33717/* 72054*/      /*Scope*/ 17, /*->72072*/
33718/* 72055*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #3 #4
33719/* 72058*/        OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$p #5 #6
33720/* 72061*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCsi), 0|OPFL_GlueInput,
33721                      MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
33722                  // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, so_reg_imm:{ *:[i32] }:$shift, cmovpred:{ *:[i32] }:$p) - Complexity = 21
33723                  // Dst: (MOVCCsi:{ *:[i32] } GPR:{ *:[i32] }:$false, so_reg_imm:{ *:[i32] }:$shift, cmovpred:{ *:[i32] }:$p)
33724/* 72072*/      0, /*End of Scope*/
33725/* 72073*/    /*Scope*/ 26, /*->72100*/
33726/* 72074*/      OPC_MoveChild0,
33727/* 72075*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33728/* 72078*/      OPC_RecordChild0, // #0 = $fval
33729/* 72079*/      OPC_CheckChild1Integer, 1,
33730/* 72081*/      OPC_MoveParent,
33731/* 72082*/      OPC_RecordChild1, // #1 = $tval
33732/* 72083*/      OPC_RecordChild2, // #2 = $imm
33733/* 72084*/      OPC_CheckType, MVT::i32,
33734/* 72086*/      OPC_CheckPatternPredicate, 56, // (Subtarget->hasV8_1MMainlineOps())
33735/* 72088*/      OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$imm #3 #4
33736/* 72091*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CSINC), 0|OPFL_GlueInput,
33737                    MVT::i32, 3/*#Ops*/, 1, 0, 3,
33738                // Src: (ARMcmov:{ *:[i32] } (add:{ *:[i32] } rGPR:{ *:[i32] }:$fval, 1:{ *:[i32] }), GPRwithZR:{ *:[i32] }:$tval, cmovpred:{ *:[i32] }:$imm) - Complexity = 20
33739                // Dst: (t2CSINC:{ *:[i32] } GPRwithZR:{ *:[i32] }:$tval, GPRwithZR:{ *:[i32] }:$fval, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm)
33740/* 72100*/    /*Scope*/ 29, /*->72130*/
33741/* 72101*/      OPC_RecordChild0, // #0 = $tval
33742/* 72102*/      OPC_MoveChild1,
33743/* 72103*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
33744/* 72106*/      OPC_RecordChild0, // #1 = $fval
33745/* 72107*/      OPC_CheckChild1Integer, 1,
33746/* 72109*/      OPC_MoveParent,
33747/* 72110*/      OPC_RecordChild2, // #2 = $imm
33748/* 72111*/      OPC_CheckType, MVT::i32,
33749/* 72113*/      OPC_CheckPatternPredicate, 56, // (Subtarget->hasV8_1MMainlineOps())
33750/* 72115*/      OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$imm #3 #4
33751/* 72118*/      OPC_EmitNodeXForm, 14, 3, // inv_cond_XFORM
33752/* 72121*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CSINC), 0|OPFL_GlueInput,
33753                    MVT::i32, 3/*#Ops*/, 0, 1, 5,
33754                // Src: (ARMcmov:{ *:[i32] } GPRwithZR:{ *:[i32] }:$tval, (add:{ *:[i32] } rGPR:{ *:[i32] }:$fval, 1:{ *:[i32] }), cmovpred:{ *:[i32] }:$imm) - Complexity = 20
33755                // Dst: (t2CSINC:{ *:[i32] } GPRwithZR:{ *:[i32] }:$tval, GPRwithZR:{ *:[i32] }:$fval, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
33756/* 72130*/    /*Scope*/ 35, /*->72166*/
33757/* 72131*/      OPC_MoveChild0,
33758/* 72132*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
33759/* 72135*/      OPC_RecordChild0, // #0 = $fval
33760/* 72136*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
33761/* 72147*/      OPC_MoveParent,
33762/* 72148*/      OPC_RecordChild1, // #1 = $tval
33763/* 72149*/      OPC_RecordChild2, // #2 = $imm
33764/* 72150*/      OPC_CheckType, MVT::i32,
33765/* 72152*/      OPC_CheckPatternPredicate, 56, // (Subtarget->hasV8_1MMainlineOps())
33766/* 72154*/      OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$imm #3 #4
33767/* 72157*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CSINV), 0|OPFL_GlueInput,
33768                    MVT::i32, 3/*#Ops*/, 1, 0, 3,
33769                // Src: (ARMcmov:{ *:[i32] } (xor:{ *:[i32] } rGPR:{ *:[i32] }:$fval, -1:{ *:[i32] }), GPRwithZR:{ *:[i32] }:$tval, cmovpred:{ *:[i32] }:$imm) - Complexity = 20
33770                // Dst: (t2CSINV:{ *:[i32] } GPRwithZR:{ *:[i32] }:$tval, GPRwithZR:{ *:[i32] }:$fval, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm)
33771/* 72166*/    /*Scope*/ 38, /*->72205*/
33772/* 72167*/      OPC_RecordChild0, // #0 = $tval
33773/* 72168*/      OPC_MoveChild1,
33774/* 72169*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
33775/* 72172*/      OPC_RecordChild0, // #1 = $fval
33776/* 72173*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
33777/* 72184*/      OPC_MoveParent,
33778/* 72185*/      OPC_RecordChild2, // #2 = $imm
33779/* 72186*/      OPC_CheckType, MVT::i32,
33780/* 72188*/      OPC_CheckPatternPredicate, 56, // (Subtarget->hasV8_1MMainlineOps())
33781/* 72190*/      OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$imm #3 #4
33782/* 72193*/      OPC_EmitNodeXForm, 14, 3, // inv_cond_XFORM
33783/* 72196*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CSINV), 0|OPFL_GlueInput,
33784                    MVT::i32, 3/*#Ops*/, 0, 1, 5,
33785                // Src: (ARMcmov:{ *:[i32] } GPRwithZR:{ *:[i32] }:$tval, (xor:{ *:[i32] } rGPR:{ *:[i32] }:$fval, -1:{ *:[i32] }), cmovpred:{ *:[i32] }:$imm) - Complexity = 20
33786                // Dst: (t2CSINV:{ *:[i32] } GPRwithZR:{ *:[i32] }:$tval, GPRwithZR:{ *:[i32] }:$fval, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
33787/* 72205*/    /*Scope*/ 26, /*->72232*/
33788/* 72206*/      OPC_MoveChild0,
33789/* 72207*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
33790/* 72210*/      OPC_CheckChild0Integer, 0,
33791/* 72212*/      OPC_RecordChild1, // #0 = $fval
33792/* 72213*/      OPC_MoveParent,
33793/* 72214*/      OPC_RecordChild1, // #1 = $tval
33794/* 72215*/      OPC_RecordChild2, // #2 = $imm
33795/* 72216*/      OPC_CheckType, MVT::i32,
33796/* 72218*/      OPC_CheckPatternPredicate, 56, // (Subtarget->hasV8_1MMainlineOps())
33797/* 72220*/      OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$imm #3 #4
33798/* 72223*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CSNEG), 0|OPFL_GlueInput,
33799                    MVT::i32, 3/*#Ops*/, 1, 0, 3,
33800                // Src: (ARMcmov:{ *:[i32] } (sub:{ *:[i32] } 0:{ *:[i32] }, rGPR:{ *:[i32] }:$fval), GPRwithZR:{ *:[i32] }:$tval, cmovpred:{ *:[i32] }:$imm) - Complexity = 20
33801                // Dst: (t2CSNEG:{ *:[i32] } GPRwithZR:{ *:[i32] }:$tval, GPRwithZR:{ *:[i32] }:$fval, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm)
33802/* 72232*/    /*Scope*/ 22|128,5/*662*/, /*->72896*/
33803/* 72234*/      OPC_RecordChild0, // #0 = $tval
33804/* 72235*/      OPC_Scope, 52|128,1/*180*/, /*->72418*/ // 2 children in Scope
33805/* 72238*/        OPC_MoveChild1,
33806/* 72239*/        OPC_SwitchOpcode /*5 cases */, 24, TARGET_VAL(ISD::SUB),// ->72267
33807/* 72243*/          OPC_CheckChild0Integer, 0,
33808/* 72245*/          OPC_RecordChild1, // #1 = $fval
33809/* 72246*/          OPC_MoveParent,
33810/* 72247*/          OPC_RecordChild2, // #2 = $imm
33811/* 72248*/          OPC_CheckType, MVT::i32,
33812/* 72250*/          OPC_CheckPatternPredicate, 56, // (Subtarget->hasV8_1MMainlineOps())
33813/* 72252*/          OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$imm #3 #4
33814/* 72255*/          OPC_EmitNodeXForm, 14, 3, // inv_cond_XFORM
33815/* 72258*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CSNEG), 0|OPFL_GlueInput,
33816                        MVT::i32, 3/*#Ops*/, 0, 1, 5,
33817                    // Src: (ARMcmov:{ *:[i32] } GPRwithZR:{ *:[i32] }:$tval, (sub:{ *:[i32] } 0:{ *:[i32] }, rGPR:{ *:[i32] }:$fval), cmovpred:{ *:[i32] }:$imm) - Complexity = 20
33818                    // Dst: (t2CSNEG:{ *:[i32] } GPRwithZR:{ *:[i32] }:$tval, GPRwithZR:{ *:[i32] }:$fval, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
33819/* 72267*/        /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SHL),// ->72303
33820/* 72270*/          OPC_RecordChild0, // #1 = $Rm
33821/* 72271*/          OPC_RecordChild1, // #2 = $imm
33822/* 72272*/          OPC_MoveChild1,
33823/* 72273*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
33824/* 72276*/          OPC_CheckPredicate, 31, // Predicate_imm0_31
33825/* 72278*/          OPC_CheckType, MVT::i32,
33826/* 72280*/          OPC_MoveParent,
33827/* 72281*/          OPC_MoveParent,
33828/* 72282*/          OPC_RecordChild2, // #3 = $p
33829/* 72283*/          OPC_CheckType, MVT::i32,
33830/* 72285*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33831/* 72287*/          OPC_CheckComplexPat, /*CP*/38, /*#*/3, // SelectCMOVPred:$p #4 #5
33832/* 72290*/          OPC_EmitConvertToTarget, 2,
33833/* 72292*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCClsl), 0|OPFL_GlueInput,
33834                        MVT::i32, 5/*#Ops*/, 0, 1, 6, 4, 5,
33835                    // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm), cmovpred:{ *:[i32] }:$p) - Complexity = 19
33836                    // Dst: (t2MOVCClsl:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
33837/* 72303*/        /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SRL),// ->72342
33838/* 72306*/          OPC_RecordChild0, // #1 = $Rm
33839/* 72307*/          OPC_RecordChild1, // #2 = $imm
33840/* 72308*/          OPC_MoveChild1,
33841/* 72309*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
33842/* 72312*/          OPC_CheckPredicate, 40, // Predicate_imm_sr
33843/* 72314*/          OPC_CheckType, MVT::i32,
33844/* 72316*/          OPC_MoveParent,
33845/* 72317*/          OPC_MoveParent,
33846/* 72318*/          OPC_RecordChild2, // #3 = $p
33847/* 72319*/          OPC_CheckType, MVT::i32,
33848/* 72321*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33849/* 72323*/          OPC_CheckComplexPat, /*CP*/38, /*#*/3, // SelectCMOVPred:$p #4 #5
33850/* 72326*/          OPC_EmitConvertToTarget, 2,
33851/* 72328*/          OPC_EmitNodeXForm, 13, 6, // imm_sr_XFORM
33852/* 72331*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCClsr), 0|OPFL_GlueInput,
33853                        MVT::i32, 5/*#Ops*/, 0, 1, 7, 4, 5,
33854                    // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm), cmovpred:{ *:[i32] }:$p) - Complexity = 19
33855                    // Dst: (t2MOVCClsr:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm), cmovpred:{ *:[i32] }:$p)
33856/* 72342*/        /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SRA),// ->72381
33857/* 72345*/          OPC_RecordChild0, // #1 = $Rm
33858/* 72346*/          OPC_RecordChild1, // #2 = $imm
33859/* 72347*/          OPC_MoveChild1,
33860/* 72348*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
33861/* 72351*/          OPC_CheckPredicate, 40, // Predicate_imm_sr
33862/* 72353*/          OPC_CheckType, MVT::i32,
33863/* 72355*/          OPC_MoveParent,
33864/* 72356*/          OPC_MoveParent,
33865/* 72357*/          OPC_RecordChild2, // #3 = $p
33866/* 72358*/          OPC_CheckType, MVT::i32,
33867/* 72360*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33868/* 72362*/          OPC_CheckComplexPat, /*CP*/38, /*#*/3, // SelectCMOVPred:$p #4 #5
33869/* 72365*/          OPC_EmitConvertToTarget, 2,
33870/* 72367*/          OPC_EmitNodeXForm, 13, 6, // imm_sr_XFORM
33871/* 72370*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCasr), 0|OPFL_GlueInput,
33872                        MVT::i32, 5/*#Ops*/, 0, 1, 7, 4, 5,
33873                    // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm), cmovpred:{ *:[i32] }:$p) - Complexity = 19
33874                    // Dst: (t2MOVCCasr:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm), cmovpred:{ *:[i32] }:$p)
33875/* 72381*/        /*SwitchOpcode*/ 33, TARGET_VAL(ISD::ROTR),// ->72417
33876/* 72384*/          OPC_RecordChild0, // #1 = $Rm
33877/* 72385*/          OPC_RecordChild1, // #2 = $imm
33878/* 72386*/          OPC_MoveChild1,
33879/* 72387*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
33880/* 72390*/          OPC_CheckPredicate, 31, // Predicate_imm0_31
33881/* 72392*/          OPC_CheckType, MVT::i32,
33882/* 72394*/          OPC_MoveParent,
33883/* 72395*/          OPC_MoveParent,
33884/* 72396*/          OPC_RecordChild2, // #3 = $p
33885/* 72397*/          OPC_CheckType, MVT::i32,
33886/* 72399*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33887/* 72401*/          OPC_CheckComplexPat, /*CP*/38, /*#*/3, // SelectCMOVPred:$p #4 #5
33888/* 72404*/          OPC_EmitConvertToTarget, 2,
33889/* 72406*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCror), 0|OPFL_GlueInput,
33890                        MVT::i32, 5/*#Ops*/, 0, 1, 6, 4, 5,
33891                    // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm), cmovpred:{ *:[i32] }:$p) - Complexity = 19
33892                    // Dst: (t2MOVCCror:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
33893/* 72417*/        0, // EndSwitchOpcode
33894/* 72418*/      /*Scope*/ 91|128,3/*475*/, /*->72895*/
33895/* 72420*/        OPC_RecordChild1, // #1 = $imm
33896/* 72421*/        OPC_Scope, 71|128,1/*199*/, /*->72623*/ // 7 children in Scope
33897/* 72424*/          OPC_MoveChild1,
33898/* 72425*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
33899/* 72428*/          OPC_Scope, 23, /*->72453*/ // 7 children in Scope
33900/* 72430*/            OPC_CheckPredicate, 56, // Predicate_imm0_65535
33901/* 72432*/            OPC_MoveParent,
33902/* 72433*/            OPC_RecordChild2, // #2 = $p
33903/* 72434*/            OPC_CheckType, MVT::i32,
33904/* 72436*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
33905/* 72438*/            OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$p #3 #4
33906/* 72441*/            OPC_EmitConvertToTarget, 1,
33907/* 72443*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCi16), 0|OPFL_GlueInput,
33908                          MVT::i32, 4/*#Ops*/, 0, 5, 3, 4,
33909                      // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16
33910                      // Dst: (MOVCCi16:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
33911/* 72453*/          /*Scope*/ 23, /*->72477*/
33912/* 72454*/            OPC_CheckPredicate, 11, // Predicate_mod_imm
33913/* 72456*/            OPC_MoveParent,
33914/* 72457*/            OPC_RecordChild2, // #2 = $p
33915/* 72458*/            OPC_CheckType, MVT::i32,
33916/* 72460*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33917/* 72462*/            OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$p #3 #4
33918/* 72465*/            OPC_EmitConvertToTarget, 1,
33919/* 72467*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCi), 0|OPFL_GlueInput,
33920                          MVT::i32, 4/*#Ops*/, 0, 5, 3, 4,
33921                      // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16
33922                      // Dst: (MOVCCi:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
33923/* 72477*/          /*Scope*/ 26, /*->72504*/
33924/* 72478*/            OPC_CheckPredicate, 26, // Predicate_mod_imm_not
33925/* 72480*/            OPC_MoveParent,
33926/* 72481*/            OPC_RecordChild2, // #2 = $p
33927/* 72482*/            OPC_CheckType, MVT::i32,
33928/* 72484*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33929/* 72486*/            OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$p #3 #4
33930/* 72489*/            OPC_EmitConvertToTarget, 1,
33931/* 72491*/            OPC_EmitNodeXForm, 9, 5, // imm_not_XFORM
33932/* 72494*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNCCi), 0|OPFL_GlueInput,
33933                          MVT::i32, 4/*#Ops*/, 0, 6, 3, 4,
33934                      // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>><<X:imm_not_XFORM>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16
33935                      // Dst: (MVNCCi:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm), cmovpred:{ *:[i32] }:$p)
33936/* 72504*/          /*Scope*/ 23, /*->72528*/
33937/* 72505*/            OPC_CheckPredicate, 6, // Predicate_t2_so_imm
33938/* 72507*/            OPC_MoveParent,
33939/* 72508*/            OPC_RecordChild2, // #2 = $p
33940/* 72509*/            OPC_CheckType, MVT::i32,
33941/* 72511*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33942/* 72513*/            OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$p #3 #4
33943/* 72516*/            OPC_EmitConvertToTarget, 1,
33944/* 72518*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCi), 0|OPFL_GlueInput,
33945                          MVT::i32, 4/*#Ops*/, 0, 5, 3, 4,
33946                      // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16
33947                      // Dst: (t2MOVCCi:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
33948/* 72528*/          /*Scope*/ 23, /*->72552*/
33949/* 72529*/            OPC_CheckPredicate, 56, // Predicate_imm0_65535
33950/* 72531*/            OPC_MoveParent,
33951/* 72532*/            OPC_RecordChild2, // #2 = $p
33952/* 72533*/            OPC_CheckType, MVT::i32,
33953/* 72535*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33954/* 72537*/            OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$p #3 #4
33955/* 72540*/            OPC_EmitConvertToTarget, 1,
33956/* 72542*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCi16), 0|OPFL_GlueInput,
33957                          MVT::i32, 4/*#Ops*/, 0, 5, 3, 4,
33958                      // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16
33959                      // Dst: (t2MOVCCi16:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
33960/* 72552*/          /*Scope*/ 26, /*->72579*/
33961/* 72553*/            OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not
33962/* 72555*/            OPC_MoveParent,
33963/* 72556*/            OPC_RecordChild2, // #2 = $p
33964/* 72557*/            OPC_CheckType, MVT::i32,
33965/* 72559*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33966/* 72561*/            OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$p #3 #4
33967/* 72564*/            OPC_EmitConvertToTarget, 1,
33968/* 72566*/            OPC_EmitNodeXForm, 1, 5, // t2_so_imm_not_XFORM
33969/* 72569*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNCCi), 0|OPFL_GlueInput,
33970                          MVT::i32, 4/*#Ops*/, 0, 6, 3, 4,
33971                      // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16
33972                      // Dst: (t2MVNCCi:{ *:[i32] } rGPR:{ *:[i32] }:$false, (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm), cmovpred:{ *:[i32] }:$p)
33973/* 72579*/          /*Scope*/ 42, /*->72622*/
33974/* 72580*/            OPC_MoveParent,
33975/* 72581*/            OPC_RecordChild2, // #2 = $p
33976/* 72582*/            OPC_CheckType, MVT::i32,
33977/* 72584*/            OPC_Scope, 17, /*->72603*/ // 2 children in Scope
33978/* 72586*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
33979/* 72588*/              OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$p #3 #4
33980/* 72591*/              OPC_EmitConvertToTarget, 1,
33981/* 72593*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCi32imm), 0|OPFL_GlueInput,
33982                            MVT::i32, 4/*#Ops*/, 0, 5, 3, 4,
33983                        // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$src, cmovpred:{ *:[i32] }:$p) - Complexity = 15
33984                        // Dst: (MOVCCi32imm:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$src, cmovpred:{ *:[i32] }:$p)
33985/* 72603*/            /*Scope*/ 17, /*->72621*/
33986/* 72604*/              OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33987/* 72606*/              OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$p #3 #4
33988/* 72609*/              OPC_EmitConvertToTarget, 1,
33989/* 72611*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCi32imm), 0|OPFL_GlueInput,
33990                            MVT::i32, 4/*#Ops*/, 0, 5, 3, 4,
33991                        // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$src, cmovpred:{ *:[i32] }:$p) - Complexity = 15
33992                        // Dst: (t2MOVCCi32imm:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$src, cmovpred:{ *:[i32] }:$p)
33993/* 72621*/            0, /*End of Scope*/
33994/* 72622*/          0, /*End of Scope*/
33995/* 72623*/        /*Scope*/ 51, /*->72675*/
33996/* 72624*/          OPC_RecordChild2, // #2 = $p
33997/* 72625*/          OPC_CheckType, MVT::i32,
33998/* 72627*/          OPC_Scope, 15, /*->72644*/ // 3 children in Scope
33999/* 72629*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34000/* 72631*/            OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$p #3 #4
34001/* 72634*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCr), 0|OPFL_GlueInput,
34002                          MVT::i32, 4/*#Ops*/, 0, 1, 3, 4,
34003                      // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, GPR:{ *:[i32] }:$Rm, cmovpred:{ *:[i32] }:$p) - Complexity = 12
34004                      // Dst: (MOVCCr:{ *:[i32] } GPR:{ *:[i32] }:$false, GPR:{ *:[i32] }:$Rm, cmovpred:{ *:[i32] }:$p)
34005/* 72644*/          /*Scope*/ 15, /*->72660*/
34006/* 72645*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34007/* 72647*/            OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$p #3 #4
34008/* 72650*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCr), 0|OPFL_GlueInput,
34009                          MVT::i32, 4/*#Ops*/, 0, 1, 3, 4,
34010                      // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, cmovpred:{ *:[i32] }:$p) - Complexity = 12
34011                      // Dst: (t2MOVCCr:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, cmovpred:{ *:[i32] }:$p)
34012/* 72660*/          /*Scope*/ 13, /*->72674*/
34013/* 72661*/            OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$p #3 #4
34014/* 72664*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tMOVCCr_pseudo), 0|OPFL_GlueInput,
34015                          MVT::i32, 4/*#Ops*/, 0, 1, 3, 4,
34016                      // Src: (ARMcmov:{ *:[i32] } tGPR:{ *:[i32] }:$false, tGPR:{ *:[i32] }:$true, cmovpred:{ *:[i32] }:$p) - Complexity = 12
34017                      // Dst: (tMOVCCr_pseudo:{ *:[i32] } tGPR:{ *:[i32] }:$false, tGPR:{ *:[i32] }:$true, cmovpred:{ *:[i32] }:$p)
34018/* 72674*/          0, /*End of Scope*/
34019/* 72675*/        /*Scope*/ 40, /*->72716*/
34020/* 72676*/          OPC_CheckChild2Integer, 12,
34021/* 72678*/          OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->72691
34022/* 72681*/            OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
34023/* 72683*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGTH), 0|OPFL_GlueInput,
34024                          MVT::f16, 2/*#Ops*/, 1, 0,
34025                      // Src: (ARMcmov:{ *:[f16] } HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sn, 12:{ *:[i32] }) - Complexity = 12
34026                      // Dst: (VSELGTH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
34027/* 72691*/          /*SwitchType*/ 10, MVT::f32,// ->72703
34028/* 72693*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
34029/* 72695*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGTS), 0|OPFL_GlueInput,
34030                          MVT::f32, 2/*#Ops*/, 1, 0,
34031                      // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sn, 12:{ *:[i32] }) - Complexity = 12
34032                      // Dst: (VSELGTS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
34033/* 72703*/          /*SwitchType*/ 10, MVT::f64,// ->72715
34034/* 72705*/            OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
34035/* 72707*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGTD), 0|OPFL_GlueInput,
34036                          MVT::f64, 2/*#Ops*/, 1, 0,
34037                      // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Dn, 12:{ *:[i32] }) - Complexity = 12
34038                      // Dst: (VSELGTD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
34039/* 72715*/          0, // EndSwitchType
34040/* 72716*/        /*Scope*/ 40, /*->72757*/
34041/* 72717*/          OPC_CheckChild2Integer, 10,
34042/* 72719*/          OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->72732
34043/* 72722*/            OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
34044/* 72724*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGEH), 0|OPFL_GlueInput,
34045                          MVT::f16, 2/*#Ops*/, 1, 0,
34046                      // Src: (ARMcmov:{ *:[f16] } HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sn, 10:{ *:[i32] }) - Complexity = 12
34047                      // Dst: (VSELGEH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
34048/* 72732*/          /*SwitchType*/ 10, MVT::f32,// ->72744
34049/* 72734*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
34050/* 72736*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGES), 0|OPFL_GlueInput,
34051                          MVT::f32, 2/*#Ops*/, 1, 0,
34052                      // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sn, 10:{ *:[i32] }) - Complexity = 12
34053                      // Dst: (VSELGES:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
34054/* 72744*/          /*SwitchType*/ 10, MVT::f64,// ->72756
34055/* 72746*/            OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
34056/* 72748*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGED), 0|OPFL_GlueInput,
34057                          MVT::f64, 2/*#Ops*/, 1, 0,
34058                      // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Dn, 10:{ *:[i32] }) - Complexity = 12
34059                      // Dst: (VSELGED:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
34060/* 72756*/          0, // EndSwitchType
34061/* 72757*/        /*Scope*/ 40, /*->72798*/
34062/* 72758*/          OPC_CheckChild2Integer, 0,
34063/* 72760*/          OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->72773
34064/* 72763*/            OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
34065/* 72765*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELEQH), 0|OPFL_GlueInput,
34066                          MVT::f16, 2/*#Ops*/, 1, 0,
34067                      // Src: (ARMcmov:{ *:[f16] } HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sn, 0:{ *:[i32] }) - Complexity = 12
34068                      // Dst: (VSELEQH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
34069/* 72773*/          /*SwitchType*/ 10, MVT::f32,// ->72785
34070/* 72775*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
34071/* 72777*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELEQS), 0|OPFL_GlueInput,
34072                          MVT::f32, 2/*#Ops*/, 1, 0,
34073                      // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sn, 0:{ *:[i32] }) - Complexity = 12
34074                      // Dst: (VSELEQS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
34075/* 72785*/          /*SwitchType*/ 10, MVT::f64,// ->72797
34076/* 72787*/            OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
34077/* 72789*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELEQD), 0|OPFL_GlueInput,
34078                          MVT::f64, 2/*#Ops*/, 1, 0,
34079                      // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Dn, 0:{ *:[i32] }) - Complexity = 12
34080                      // Dst: (VSELEQD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
34081/* 72797*/          0, // EndSwitchType
34082/* 72798*/        /*Scope*/ 40, /*->72839*/
34083/* 72799*/          OPC_CheckChild2Integer, 6,
34084/* 72801*/          OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->72814
34085/* 72804*/            OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
34086/* 72806*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELVSH), 0|OPFL_GlueInput,
34087                          MVT::f16, 2/*#Ops*/, 1, 0,
34088                      // Src: (ARMcmov:{ *:[f16] } HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sn, 6:{ *:[i32] }) - Complexity = 12
34089                      // Dst: (VSELVSH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
34090/* 72814*/          /*SwitchType*/ 10, MVT::f32,// ->72826
34091/* 72816*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
34092/* 72818*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELVSS), 0|OPFL_GlueInput,
34093                          MVT::f32, 2/*#Ops*/, 1, 0,
34094                      // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sn, 6:{ *:[i32] }) - Complexity = 12
34095                      // Dst: (VSELVSS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
34096/* 72826*/          /*SwitchType*/ 10, MVT::f64,// ->72838
34097/* 72828*/            OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
34098/* 72830*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELVSD), 0|OPFL_GlueInput,
34099                          MVT::f64, 2/*#Ops*/, 1, 0,
34100                      // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Dn, 6:{ *:[i32] }) - Complexity = 12
34101                      // Dst: (VSELVSD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
34102/* 72838*/          0, // EndSwitchType
34103/* 72839*/        /*Scope*/ 54, /*->72894*/
34104/* 72840*/          OPC_RecordChild2, // #2 = $p
34105/* 72841*/          OPC_SwitchType /*3 cases */, 15, MVT::f64,// ->72859
34106/* 72844*/            OPC_CheckPatternPredicate, 57, // (Subtarget->hasFPRegs64())
34107/* 72846*/            OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$p #3 #4
34108/* 72849*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDcc), 0|OPFL_GlueInput,
34109                          MVT::f64, 4/*#Ops*/, 0, 1, 3, 4,
34110                      // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, cmovpred:{ *:[i32] }:$p) - Complexity = 12
34111                      // Dst: (VMOVDcc:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, cmovpred:{ *:[i32] }:$p)
34112/* 72859*/          /*SwitchType*/ 15, MVT::f32,// ->72876
34113/* 72861*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasFPRegs())
34114/* 72863*/            OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$p #3 #4
34115/* 72866*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVScc), 0|OPFL_GlueInput,
34116                          MVT::f32, 4/*#Ops*/, 0, 1, 3, 4,
34117                      // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, cmovpred:{ *:[i32] }:$p) - Complexity = 12
34118                      // Dst: (VMOVScc:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, cmovpred:{ *:[i32] }:$p)
34119/* 72876*/          /*SwitchType*/ 15, MVT::f16,// ->72893
34120/* 72878*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasFPRegs())
34121/* 72880*/            OPC_CheckComplexPat, /*CP*/38, /*#*/2, // SelectCMOVPred:$p #3 #4
34122/* 72883*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVHcc), 0|OPFL_GlueInput,
34123                          MVT::f16, 4/*#Ops*/, 0, 1, 3, 4,
34124                      // Src: (ARMcmov:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm, cmovpred:{ *:[i32] }:$p) - Complexity = 12
34125                      // Dst: (VMOVHcc:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm, cmovpred:{ *:[i32] }:$p)
34126/* 72893*/          0, // EndSwitchType
34127/* 72894*/        0, /*End of Scope*/
34128/* 72895*/      0, /*End of Scope*/
34129/* 72896*/    0, /*End of Scope*/
34130/* 72897*/  /*SwitchOpcode*/ 125|128,61/*7933*/, TARGET_VAL(ISD::LOAD),// ->80834
34131/* 72901*/    OPC_RecordMemRef,
34132/* 72902*/    OPC_RecordNode, // #0 = 'ld' chained node
34133/* 72903*/    OPC_Scope, 67|128,1/*195*/, /*->73101*/ // 5 children in Scope
34134/* 72906*/      OPC_RecordChild1, // #1 = $addr
34135/* 72907*/      OPC_CheckChild1Type, MVT::i32,
34136/* 72909*/      OPC_CheckPredicate, 37, // Predicate_unindexedload
34137/* 72911*/      OPC_CheckType, MVT::i32,
34138/* 72913*/      OPC_Scope, 24, /*->72939*/ // 3 children in Scope
34139/* 72915*/        OPC_CheckPredicate, 60, // Predicate_load
34140/* 72917*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34141/* 72919*/        OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModePC:$addr #2 #3
34142/* 72922*/        OPC_EmitMergeInputChains1_0,
34143/* 72923*/        OPC_EmitInteger, MVT::i32, 14,
34144/* 72926*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34145/* 72929*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDR), 0|OPFL_Chain|OPFL_MemRefs,
34146                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34147                  // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23
34148                  // Dst: (PICLDR:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
34149/* 72939*/      /*Scope*/ 54, /*->72994*/
34150/* 72940*/        OPC_CheckPredicate, 61, // Predicate_zextload
34151/* 72942*/        OPC_Scope, 24, /*->72968*/ // 2 children in Scope
34152/* 72944*/          OPC_CheckPredicate, 39, // Predicate_zextloadi16
34153/* 72946*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34154/* 72948*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModePC:$addr #2 #3
34155/* 72951*/          OPC_EmitMergeInputChains1_0,
34156/* 72952*/          OPC_EmitInteger, MVT::i32, 14,
34157/* 72955*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34158/* 72958*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRH), 0|OPFL_Chain|OPFL_MemRefs,
34159                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34160                    // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 23
34161                    // Dst: (PICLDRH:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
34162/* 72968*/        /*Scope*/ 24, /*->72993*/
34163/* 72969*/          OPC_CheckPredicate, 44, // Predicate_zextloadi8
34164/* 72971*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34165/* 72973*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModePC:$addr #2 #3
34166/* 72976*/          OPC_EmitMergeInputChains1_0,
34167/* 72977*/          OPC_EmitInteger, MVT::i32, 14,
34168/* 72980*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34169/* 72983*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRB), 0|OPFL_Chain|OPFL_MemRefs,
34170                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34171                    // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 23
34172                    // Dst: (PICLDRB:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
34173/* 72993*/        0, /*End of Scope*/
34174/* 72994*/      /*Scope*/ 105, /*->73100*/
34175/* 72995*/        OPC_CheckPredicate, 62, // Predicate_sextload
34176/* 72997*/        OPC_Scope, 24, /*->73023*/ // 3 children in Scope
34177/* 72999*/          OPC_CheckPredicate, 39, // Predicate_sextloadi16
34178/* 73001*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34179/* 73003*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModePC:$addr #2 #3
34180/* 73006*/          OPC_EmitMergeInputChains1_0,
34181/* 73007*/          OPC_EmitInteger, MVT::i32, 14,
34182/* 73010*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34183/* 73013*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRSH), 0|OPFL_Chain|OPFL_MemRefs,
34184                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34185                    // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 23
34186                    // Dst: (PICLDRSH:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
34187/* 73023*/        /*Scope*/ 50, /*->73074*/
34188/* 73024*/          OPC_CheckPredicate, 44, // Predicate_sextloadi8
34189/* 73026*/          OPC_Scope, 22, /*->73050*/ // 2 children in Scope
34190/* 73028*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34191/* 73030*/            OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModePC:$addr #2 #3
34192/* 73033*/            OPC_EmitMergeInputChains1_0,
34193/* 73034*/            OPC_EmitInteger, MVT::i32, 14,
34194/* 73037*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34195/* 73040*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRSB), 0|OPFL_Chain|OPFL_MemRefs,
34196                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34197                      // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 23
34198                      // Dst: (PICLDRSB:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
34199/* 73050*/          /*Scope*/ 22, /*->73073*/
34200/* 73051*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
34201/* 73053*/            OPC_CheckComplexPat, /*CP*/39, /*#*/1, // SelectThumbAddrModeRRSext:$addr #2 #3
34202/* 73056*/            OPC_EmitMergeInputChains1_0,
34203/* 73057*/            OPC_EmitInteger, MVT::i32, 14,
34204/* 73060*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34205/* 73063*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRSB), 0|OPFL_Chain|OPFL_MemRefs,
34206                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34207                      // Src: (ld:{ *:[i32] } t_addrmode_rr_sext:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 23
34208                      // Dst: (tLDRSB:{ *:[i32] } t_addrmode_rr_sext:{ *:[i32] }:$addr)
34209/* 73073*/          0, /*End of Scope*/
34210/* 73074*/        /*Scope*/ 24, /*->73099*/
34211/* 73075*/          OPC_CheckPredicate, 39, // Predicate_sextloadi16
34212/* 73077*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
34213/* 73079*/          OPC_CheckComplexPat, /*CP*/39, /*#*/1, // SelectThumbAddrModeRRSext:$addr #2 #3
34214/* 73082*/          OPC_EmitMergeInputChains1_0,
34215/* 73083*/          OPC_EmitInteger, MVT::i32, 14,
34216/* 73086*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34217/* 73089*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRSH), 0|OPFL_Chain|OPFL_MemRefs,
34218                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34219                    // Src: (ld:{ *:[i32] } t_addrmode_rr_sext:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 23
34220                    // Dst: (tLDRSH:{ *:[i32] } t_addrmode_rr_sext:{ *:[i32] }:$addr)
34221/* 73099*/        0, /*End of Scope*/
34222/* 73100*/      0, /*End of Scope*/
34223/* 73101*/    /*Scope*/ 100, /*->73202*/
34224/* 73102*/      OPC_MoveChild1,
34225/* 73103*/      OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ARMISD::WrapperPIC),// ->73167
34226/* 73107*/        OPC_RecordChild0, // #1 = $addr
34227/* 73108*/        OPC_MoveChild0,
34228/* 73109*/        OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::TargetGlobalAddress),// ->73145
34229/* 73113*/          OPC_MoveParent,
34230/* 73114*/          OPC_MoveParent,
34231/* 73115*/          OPC_CheckPredicate, 37, // Predicate_unindexedload
34232/* 73117*/          OPC_CheckPredicate, 60, // Predicate_load
34233/* 73119*/          OPC_CheckType, MVT::i32,
34234/* 73121*/          OPC_Scope, 10, /*->73133*/ // 2 children in Scope
34235/* 73123*/            OPC_CheckPatternPredicate, 58, // (!Subtarget->useMovt() || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb())
34236/* 73125*/            OPC_EmitMergeInputChains1_0,
34237/* 73126*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs,
34238                          MVT::i32, 1/*#Ops*/, 1,
34239                      // Src: (ld:{ *:[i32] } (ARMWrapperPIC:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 20
34240                      // Dst: (LDRLIT_ga_pcrel_ldr:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
34241/* 73133*/          /*Scope*/ 10, /*->73144*/
34242/* 73134*/            OPC_CheckPatternPredicate, 59, // (!Subtarget->isThumb()) && (Subtarget->useMovt() && Subtarget->allowPositionIndependentMovt())
34243/* 73136*/            OPC_EmitMergeInputChains1_0,
34244/* 73137*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs,
34245                          MVT::i32, 1/*#Ops*/, 1,
34246                      // Src: (ld:{ *:[i32] } (ARMWrapperPIC:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 20
34247                      // Dst: (MOV_ga_pcrel_ldr:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
34248/* 73144*/          0, /*End of Scope*/
34249/* 73145*/        /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->73166
34250/* 73148*/          OPC_MoveParent,
34251/* 73149*/          OPC_MoveParent,
34252/* 73150*/          OPC_CheckPredicate, 37, // Predicate_unindexedload
34253/* 73152*/          OPC_CheckPredicate, 60, // Predicate_load
34254/* 73154*/          OPC_CheckType, MVT::i32,
34255/* 73156*/          OPC_CheckPatternPredicate, 59, // (!Subtarget->isThumb()) && (Subtarget->useMovt() && Subtarget->allowPositionIndependentMovt())
34256/* 73158*/          OPC_EmitMergeInputChains1_0,
34257/* 73159*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs,
34258                        MVT::i32, 1/*#Ops*/, 1,
34259                    // Src: (ld:{ *:[i32] } (ARMWrapperPIC:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 20
34260                    // Dst: (MOV_ga_pcrel_ldr:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr)
34261/* 73166*/        0, // EndSwitchOpcode
34262/* 73167*/      /*SwitchOpcode*/ 31, TARGET_VAL(ARMISD::Wrapper),// ->73201
34263/* 73170*/        OPC_RecordChild0, // #1 = $addr
34264/* 73171*/        OPC_MoveChild0,
34265/* 73172*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
34266/* 73175*/        OPC_MoveParent,
34267/* 73176*/        OPC_MoveParent,
34268/* 73177*/        OPC_CheckPredicate, 37, // Predicate_unindexedload
34269/* 73179*/        OPC_CheckPredicate, 60, // Predicate_load
34270/* 73181*/        OPC_CheckType, MVT::i32,
34271/* 73183*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
34272/* 73185*/        OPC_EmitMergeInputChains1_0,
34273/* 73186*/        OPC_EmitInteger, MVT::i32, 14,
34274/* 73189*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34275/* 73192*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRpci), 0|OPFL_Chain|OPFL_MemRefs,
34276                      MVT::i32, 3/*#Ops*/, 1, 2, 3,
34277                  // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 20
34278                  // Dst: (tLDRpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
34279/* 73201*/      0, // EndSwitchOpcode
34280/* 73202*/    /*Scope*/ 29|128,16/*2077*/, /*->75281*/
34281/* 73204*/      OPC_RecordChild1, // #1 = $shift
34282/* 73205*/      OPC_CheckChild1Type, MVT::i32,
34283/* 73207*/      OPC_CheckPredicate, 37, // Predicate_unindexedload
34284/* 73209*/      OPC_CheckType, MVT::i32,
34285/* 73211*/      OPC_Scope, 25, /*->73238*/ // 22 children in Scope
34286/* 73213*/        OPC_CheckPredicate, 60, // Predicate_load
34287/* 73215*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34288/* 73217*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4
34289/* 73220*/        OPC_EmitMergeInputChains1_0,
34290/* 73221*/        OPC_EmitInteger, MVT::i32, 14,
34291/* 73224*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34292/* 73227*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRrs), 0|OPFL_Chain|OPFL_MemRefs,
34293                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34294                  // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$shift)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
34295                  // Dst: (LDRrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$shift)
34296/* 73238*/      /*Scope*/ 56, /*->73295*/
34297/* 73239*/        OPC_CheckPredicate, 61, // Predicate_zextload
34298/* 73241*/        OPC_Scope, 25, /*->73268*/ // 2 children in Scope
34299/* 73243*/          OPC_CheckPredicate, 44, // Predicate_zextloadi8
34300/* 73245*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34301/* 73247*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4
34302/* 73250*/          OPC_EmitMergeInputChains1_0,
34303/* 73251*/          OPC_EmitInteger, MVT::i32, 14,
34304/* 73254*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34305/* 73257*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
34306                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34307                    // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$shift)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 16
34308                    // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$shift)
34309/* 73268*/        /*Scope*/ 25, /*->73294*/
34310/* 73269*/          OPC_CheckPredicate, 39, // Predicate_zextloadi16
34311/* 73271*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34312/* 73273*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4
34313/* 73276*/          OPC_EmitMergeInputChains1_0,
34314/* 73277*/          OPC_EmitInteger, MVT::i32, 14,
34315/* 73280*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34316/* 73283*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
34317                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34318                    // Src: (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 16
34319                    // Dst: (LDRH:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)
34320/* 73294*/        0, /*End of Scope*/
34321/* 73295*/      /*Scope*/ 56, /*->73352*/
34322/* 73296*/        OPC_CheckPredicate, 62, // Predicate_sextload
34323/* 73298*/        OPC_Scope, 25, /*->73325*/ // 2 children in Scope
34324/* 73300*/          OPC_CheckPredicate, 39, // Predicate_sextloadi16
34325/* 73302*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34326/* 73304*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4
34327/* 73307*/          OPC_EmitMergeInputChains1_0,
34328/* 73308*/          OPC_EmitInteger, MVT::i32, 14,
34329/* 73311*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34330/* 73314*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRSH), 0|OPFL_Chain|OPFL_MemRefs,
34331                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34332                    // Src: (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 16
34333                    // Dst: (LDRSH:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)
34334/* 73325*/        /*Scope*/ 25, /*->73351*/
34335/* 73326*/          OPC_CheckPredicate, 44, // Predicate_sextloadi8
34336/* 73328*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34337/* 73330*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4
34338/* 73333*/          OPC_EmitMergeInputChains1_0,
34339/* 73334*/          OPC_EmitInteger, MVT::i32, 14,
34340/* 73337*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34341/* 73340*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRSB), 0|OPFL_Chain|OPFL_MemRefs,
34342                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34343                    // Src: (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 16
34344                    // Dst: (LDRSB:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)
34345/* 73351*/        0, /*End of Scope*/
34346/* 73352*/      /*Scope*/ 27, /*->73380*/
34347/* 73353*/        OPC_CheckPredicate, 61, // Predicate_zextload
34348/* 73355*/        OPC_CheckPredicate, 63, // Predicate_zextloadi1
34349/* 73357*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34350/* 73359*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectLdStSOReg:$addr #2 #3 #4
34351/* 73362*/        OPC_EmitMergeInputChains1_0,
34352/* 73363*/        OPC_EmitInteger, MVT::i32, 14,
34353/* 73366*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34354/* 73369*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
34355                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34356                  // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 16
34357                  // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)
34358/* 73380*/      /*Scope*/ 82, /*->73463*/
34359/* 73381*/        OPC_CheckPredicate, 38, // Predicate_extload
34360/* 73383*/        OPC_Scope, 25, /*->73410*/ // 3 children in Scope
34361/* 73385*/          OPC_CheckPredicate, 63, // Predicate_extloadi1
34362/* 73387*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34363/* 73389*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectLdStSOReg:$addr #2 #3 #4
34364/* 73392*/          OPC_EmitMergeInputChains1_0,
34365/* 73393*/          OPC_EmitInteger, MVT::i32, 14,
34366/* 73396*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34367/* 73399*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
34368                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34369                    // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 16
34370                    // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)
34371/* 73410*/        /*Scope*/ 25, /*->73436*/
34372/* 73411*/          OPC_CheckPredicate, 44, // Predicate_extloadi8
34373/* 73413*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34374/* 73415*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectLdStSOReg:$addr #2 #3 #4
34375/* 73418*/          OPC_EmitMergeInputChains1_0,
34376/* 73419*/          OPC_EmitInteger, MVT::i32, 14,
34377/* 73422*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34378/* 73425*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
34379                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34380                    // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 16
34381                    // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)
34382/* 73436*/        /*Scope*/ 25, /*->73462*/
34383/* 73437*/          OPC_CheckPredicate, 39, // Predicate_extloadi16
34384/* 73439*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34385/* 73441*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4
34386/* 73444*/          OPC_EmitMergeInputChains1_0,
34387/* 73445*/          OPC_EmitInteger, MVT::i32, 14,
34388/* 73448*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34389/* 73451*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
34390                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34391                    // Src: (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 16
34392                    // Dst: (LDRH:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)
34393/* 73462*/        0, /*End of Scope*/
34394/* 73463*/      /*Scope*/ 25, /*->73489*/
34395/* 73464*/        OPC_CheckPredicate, 60, // Predicate_load
34396/* 73466*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34397/* 73468*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
34398/* 73471*/        OPC_EmitMergeInputChains1_0,
34399/* 73472*/        OPC_EmitInteger, MVT::i32, 14,
34400/* 73475*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34401/* 73478*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRs), 0|OPFL_Chain|OPFL_MemRefs,
34402                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34403                  // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
34404                  // Dst: (t2LDRs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
34405/* 73489*/      /*Scope*/ 56, /*->73546*/
34406/* 73490*/        OPC_CheckPredicate, 61, // Predicate_zextload
34407/* 73492*/        OPC_Scope, 25, /*->73519*/ // 2 children in Scope
34408/* 73494*/          OPC_CheckPredicate, 39, // Predicate_zextloadi16
34409/* 73496*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34410/* 73498*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
34411/* 73501*/          OPC_EmitMergeInputChains1_0,
34412/* 73502*/          OPC_EmitInteger, MVT::i32, 14,
34413/* 73505*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34414/* 73508*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs,
34415                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34416                    // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 16
34417                    // Dst: (t2LDRHs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
34418/* 73519*/        /*Scope*/ 25, /*->73545*/
34419/* 73520*/          OPC_CheckPredicate, 44, // Predicate_zextloadi8
34420/* 73522*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34421/* 73524*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
34422/* 73527*/          OPC_EmitMergeInputChains1_0,
34423/* 73528*/          OPC_EmitInteger, MVT::i32, 14,
34424/* 73531*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34425/* 73534*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
34426                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34427                    // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 16
34428                    // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
34429/* 73545*/        0, /*End of Scope*/
34430/* 73546*/      /*Scope*/ 56, /*->73603*/
34431/* 73547*/        OPC_CheckPredicate, 62, // Predicate_sextload
34432/* 73549*/        OPC_Scope, 25, /*->73576*/ // 2 children in Scope
34433/* 73551*/          OPC_CheckPredicate, 39, // Predicate_sextloadi16
34434/* 73553*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34435/* 73555*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
34436/* 73558*/          OPC_EmitMergeInputChains1_0,
34437/* 73559*/          OPC_EmitInteger, MVT::i32, 14,
34438/* 73562*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34439/* 73565*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHs), 0|OPFL_Chain|OPFL_MemRefs,
34440                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34441                    // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 16
34442                    // Dst: (t2LDRSHs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
34443/* 73576*/        /*Scope*/ 25, /*->73602*/
34444/* 73577*/          OPC_CheckPredicate, 44, // Predicate_sextloadi8
34445/* 73579*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34446/* 73581*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
34447/* 73584*/          OPC_EmitMergeInputChains1_0,
34448/* 73585*/          OPC_EmitInteger, MVT::i32, 14,
34449/* 73588*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34450/* 73591*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBs), 0|OPFL_Chain|OPFL_MemRefs,
34451                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34452                    // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 16
34453                    // Dst: (t2LDRSBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
34454/* 73602*/        0, /*End of Scope*/
34455/* 73603*/      /*Scope*/ 27, /*->73631*/
34456/* 73604*/        OPC_CheckPredicate, 61, // Predicate_zextload
34457/* 73606*/        OPC_CheckPredicate, 63, // Predicate_zextloadi1
34458/* 73608*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34459/* 73610*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
34460/* 73613*/        OPC_EmitMergeInputChains1_0,
34461/* 73614*/        OPC_EmitInteger, MVT::i32, 14,
34462/* 73617*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34463/* 73620*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
34464                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34465                  // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 16
34466                  // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
34467/* 73631*/      /*Scope*/ 82, /*->73714*/
34468/* 73632*/        OPC_CheckPredicate, 38, // Predicate_extload
34469/* 73634*/        OPC_Scope, 25, /*->73661*/ // 3 children in Scope
34470/* 73636*/          OPC_CheckPredicate, 63, // Predicate_extloadi1
34471/* 73638*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34472/* 73640*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
34473/* 73643*/          OPC_EmitMergeInputChains1_0,
34474/* 73644*/          OPC_EmitInteger, MVT::i32, 14,
34475/* 73647*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34476/* 73650*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
34477                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34478                    // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 16
34479                    // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
34480/* 73661*/        /*Scope*/ 25, /*->73687*/
34481/* 73662*/          OPC_CheckPredicate, 44, // Predicate_extloadi8
34482/* 73664*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34483/* 73666*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
34484/* 73669*/          OPC_EmitMergeInputChains1_0,
34485/* 73670*/          OPC_EmitInteger, MVT::i32, 14,
34486/* 73673*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34487/* 73676*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
34488                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34489                    // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 16
34490                    // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
34491/* 73687*/        /*Scope*/ 25, /*->73713*/
34492/* 73688*/          OPC_CheckPredicate, 39, // Predicate_extloadi16
34493/* 73690*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34494/* 73692*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
34495/* 73695*/          OPC_EmitMergeInputChains1_0,
34496/* 73696*/          OPC_EmitInteger, MVT::i32, 14,
34497/* 73699*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34498/* 73702*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs,
34499                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
34500                    // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 16
34501                    // Dst: (t2LDRHs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
34502/* 73713*/        0, /*End of Scope*/
34503/* 73714*/      /*Scope*/ 24, /*->73739*/
34504/* 73715*/        OPC_CheckPredicate, 60, // Predicate_load
34505/* 73717*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34506/* 73719*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
34507/* 73722*/        OPC_EmitMergeInputChains1_0,
34508/* 73723*/        OPC_EmitInteger, MVT::i32, 14,
34509/* 73726*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34510/* 73729*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
34511                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34512                  // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
34513                  // Dst: (LDRi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)
34514/* 73739*/      /*Scope*/ 54, /*->73794*/
34515/* 73740*/        OPC_CheckPredicate, 61, // Predicate_zextload
34516/* 73742*/        OPC_Scope, 24, /*->73768*/ // 2 children in Scope
34517/* 73744*/          OPC_CheckPredicate, 44, // Predicate_zextloadi8
34518/* 73746*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34519/* 73748*/          OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
34520/* 73751*/          OPC_EmitMergeInputChains1_0,
34521/* 73752*/          OPC_EmitInteger, MVT::i32, 14,
34522/* 73755*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34523/* 73758*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
34524                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34525                    // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
34526                    // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)
34527/* 73768*/        /*Scope*/ 24, /*->73793*/
34528/* 73769*/          OPC_CheckPredicate, 63, // Predicate_zextloadi1
34529/* 73771*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34530/* 73773*/          OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
34531/* 73776*/          OPC_EmitMergeInputChains1_0,
34532/* 73777*/          OPC_EmitInteger, MVT::i32, 14,
34533/* 73780*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34534/* 73783*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
34535                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34536                    // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
34537                    // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)
34538/* 73793*/        0, /*End of Scope*/
34539/* 73794*/      /*Scope*/ 103, /*->73898*/
34540/* 73795*/        OPC_CheckPredicate, 38, // Predicate_extload
34541/* 73797*/        OPC_Scope, 24, /*->73823*/ // 3 children in Scope
34542/* 73799*/          OPC_CheckPredicate, 63, // Predicate_extloadi1
34543/* 73801*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34544/* 73803*/          OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
34545/* 73806*/          OPC_EmitMergeInputChains1_0,
34546/* 73807*/          OPC_EmitInteger, MVT::i32, 14,
34547/* 73810*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34548/* 73813*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
34549                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34550                    // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
34551                    // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)
34552/* 73823*/        /*Scope*/ 48, /*->73872*/
34553/* 73824*/          OPC_CheckPredicate, 44, // Predicate_extloadi8
34554/* 73826*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34555/* 73828*/          OPC_Scope, 20, /*->73850*/ // 2 children in Scope
34556/* 73830*/            OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
34557/* 73833*/            OPC_EmitMergeInputChains1_0,
34558/* 73834*/            OPC_EmitInteger, MVT::i32, 14,
34559/* 73837*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34560/* 73840*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
34561                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34562                      // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
34563                      // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)
34564/* 73850*/          /*Scope*/ 20, /*->73871*/
34565/* 73851*/            OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModePC:$addr #2 #3
34566/* 73854*/            OPC_EmitMergeInputChains1_0,
34567/* 73855*/            OPC_EmitInteger, MVT::i32, 14,
34568/* 73858*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34569/* 73861*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRB), 0|OPFL_Chain|OPFL_MemRefs,
34570                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34571                      // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
34572                      // Dst: (PICLDRB:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
34573/* 73871*/          0, /*End of Scope*/
34574/* 73872*/        /*Scope*/ 24, /*->73897*/
34575/* 73873*/          OPC_CheckPredicate, 39, // Predicate_extloadi16
34576/* 73875*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
34577/* 73877*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModePC:$addr #2 #3
34578/* 73880*/          OPC_EmitMergeInputChains1_0,
34579/* 73881*/          OPC_EmitInteger, MVT::i32, 14,
34580/* 73884*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34581/* 73887*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRH), 0|OPFL_Chain|OPFL_MemRefs,
34582                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34583                    // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
34584                    // Dst: (PICLDRH:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
34585/* 73897*/        0, /*End of Scope*/
34586/* 73898*/      /*Scope*/ 69, /*->73968*/
34587/* 73899*/        OPC_CheckPredicate, 60, // Predicate_load
34588/* 73901*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
34589/* 73903*/        OPC_Scope, 20, /*->73925*/ // 3 children in Scope
34590/* 73905*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeSP:$addr #2 #3
34591/* 73908*/          OPC_EmitMergeInputChains1_0,
34592/* 73909*/          OPC_EmitInteger, MVT::i32, 14,
34593/* 73912*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34594/* 73915*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
34595                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34596                    // Src: (ld:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
34597                    // Dst: (tLDRspi:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)
34598/* 73925*/        /*Scope*/ 20, /*->73946*/
34599/* 73926*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectThumbAddrModeImm5S4:$addr #2 #3
34600/* 73929*/          OPC_EmitMergeInputChains1_0,
34601/* 73930*/          OPC_EmitInteger, MVT::i32, 14,
34602/* 73933*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34603/* 73936*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRi), 0|OPFL_Chain|OPFL_MemRefs,
34604                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34605                    // Src: (ld:{ *:[i32] } t_addrmode_is4:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
34606                    // Dst: (tLDRi:{ *:[i32] } t_addrmode_is4:{ *:[i32] }:$addr)
34607/* 73946*/        /*Scope*/ 20, /*->73967*/
34608/* 73947*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
34609/* 73950*/          OPC_EmitMergeInputChains1_0,
34610/* 73951*/          OPC_EmitInteger, MVT::i32, 14,
34611/* 73954*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34612/* 73957*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRr), 0|OPFL_Chain|OPFL_MemRefs,
34613                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34614                    // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
34615                    // Dst: (tLDRr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
34616/* 73967*/        0, /*End of Scope*/
34617/* 73968*/      /*Scope*/ 23|128,1/*151*/, /*->74121*/
34618/* 73970*/        OPC_CheckPredicate, 61, // Predicate_zextload
34619/* 73972*/        OPC_Scope, 48, /*->74022*/ // 3 children in Scope
34620/* 73974*/          OPC_CheckPredicate, 44, // Predicate_zextloadi8
34621/* 73976*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
34622/* 73978*/          OPC_Scope, 20, /*->74000*/ // 2 children in Scope
34623/* 73980*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
34624/* 73983*/            OPC_EmitMergeInputChains1_0,
34625/* 73984*/            OPC_EmitInteger, MVT::i32, 14,
34626/* 73987*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34627/* 73990*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
34628                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34629                      // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
34630                      // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)
34631/* 74000*/          /*Scope*/ 20, /*->74021*/
34632/* 74001*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
34633/* 74004*/            OPC_EmitMergeInputChains1_0,
34634/* 74005*/            OPC_EmitInteger, MVT::i32, 14,
34635/* 74008*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34636/* 74011*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
34637                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34638                      // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
34639                      // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
34640/* 74021*/          0, /*End of Scope*/
34641/* 74022*/        /*Scope*/ 48, /*->74071*/
34642/* 74023*/          OPC_CheckPredicate, 39, // Predicate_zextloadi16
34643/* 74025*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
34644/* 74027*/          OPC_Scope, 20, /*->74049*/ // 2 children in Scope
34645/* 74029*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3
34646/* 74032*/            OPC_EmitMergeInputChains1_0,
34647/* 74033*/            OPC_EmitInteger, MVT::i32, 14,
34648/* 74036*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34649/* 74039*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
34650                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34651                      // Src: (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
34652                      // Dst: (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)
34653/* 74049*/          /*Scope*/ 20, /*->74070*/
34654/* 74050*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
34655/* 74053*/            OPC_EmitMergeInputChains1_0,
34656/* 74054*/            OPC_EmitInteger, MVT::i32, 14,
34657/* 74057*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34658/* 74060*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
34659                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34660                      // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
34661                      // Dst: (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
34662/* 74070*/          0, /*End of Scope*/
34663/* 74071*/        /*Scope*/ 48, /*->74120*/
34664/* 74072*/          OPC_CheckPredicate, 63, // Predicate_zextloadi1
34665/* 74074*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
34666/* 74076*/          OPC_Scope, 20, /*->74098*/ // 2 children in Scope
34667/* 74078*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
34668/* 74081*/            OPC_EmitMergeInputChains1_0,
34669/* 74082*/            OPC_EmitInteger, MVT::i32, 14,
34670/* 74085*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34671/* 74088*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
34672                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34673                      // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
34674                      // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)
34675/* 74098*/          /*Scope*/ 20, /*->74119*/
34676/* 74099*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
34677/* 74102*/            OPC_EmitMergeInputChains1_0,
34678/* 74103*/            OPC_EmitInteger, MVT::i32, 14,
34679/* 74106*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34680/* 74109*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
34681                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34682                      // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
34683                      // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
34684/* 74119*/          0, /*End of Scope*/
34685/* 74120*/        0, /*End of Scope*/
34686/* 74121*/      /*Scope*/ 98|128,1/*226*/, /*->74349*/
34687/* 74123*/        OPC_CheckPredicate, 38, // Predicate_extload
34688/* 74125*/        OPC_Scope, 24, /*->74151*/ // 6 children in Scope
34689/* 74127*/          OPC_CheckPredicate, 63, // Predicate_extloadi1
34690/* 74129*/          OPC_CheckPatternPredicate, 60, // (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
34691/* 74131*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeSP:$addr #2 #3
34692/* 74134*/          OPC_EmitMergeInputChains1_0,
34693/* 74135*/          OPC_EmitInteger, MVT::i32, 14,
34694/* 74138*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34695/* 74141*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
34696                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34697                    // Src: (ld:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
34698                    // Dst: (tLDRspi:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)
34699/* 74151*/        /*Scope*/ 24, /*->74176*/
34700/* 74152*/          OPC_CheckPredicate, 44, // Predicate_extloadi8
34701/* 74154*/          OPC_CheckPatternPredicate, 60, // (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
34702/* 74156*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeSP:$addr #2 #3
34703/* 74159*/          OPC_EmitMergeInputChains1_0,
34704/* 74160*/          OPC_EmitInteger, MVT::i32, 14,
34705/* 74163*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34706/* 74166*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
34707                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34708                    // Src: (ld:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
34709                    // Dst: (tLDRspi:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)
34710/* 74176*/        /*Scope*/ 24, /*->74201*/
34711/* 74177*/          OPC_CheckPredicate, 39, // Predicate_extloadi16
34712/* 74179*/          OPC_CheckPatternPredicate, 60, // (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
34713/* 74181*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeSP:$addr #2 #3
34714/* 74184*/          OPC_EmitMergeInputChains1_0,
34715/* 74185*/          OPC_EmitInteger, MVT::i32, 14,
34716/* 74188*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34717/* 74191*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
34718                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34719                    // Src: (ld:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
34720                    // Dst: (tLDRspi:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)
34721/* 74201*/        /*Scope*/ 48, /*->74250*/
34722/* 74202*/          OPC_CheckPredicate, 63, // Predicate_extloadi1
34723/* 74204*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
34724/* 74206*/          OPC_Scope, 20, /*->74228*/ // 2 children in Scope
34725/* 74208*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
34726/* 74211*/            OPC_EmitMergeInputChains1_0,
34727/* 74212*/            OPC_EmitInteger, MVT::i32, 14,
34728/* 74215*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34729/* 74218*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
34730                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34731                      // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
34732                      // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)
34733/* 74228*/          /*Scope*/ 20, /*->74249*/
34734/* 74229*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
34735/* 74232*/            OPC_EmitMergeInputChains1_0,
34736/* 74233*/            OPC_EmitInteger, MVT::i32, 14,
34737/* 74236*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34738/* 74239*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
34739                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34740                      // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
34741                      // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
34742/* 74249*/          0, /*End of Scope*/
34743/* 74250*/        /*Scope*/ 48, /*->74299*/
34744/* 74251*/          OPC_CheckPredicate, 44, // Predicate_extloadi8
34745/* 74253*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
34746/* 74255*/          OPC_Scope, 20, /*->74277*/ // 2 children in Scope
34747/* 74257*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
34748/* 74260*/            OPC_EmitMergeInputChains1_0,
34749/* 74261*/            OPC_EmitInteger, MVT::i32, 14,
34750/* 74264*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34751/* 74267*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
34752                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34753                      // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
34754                      // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)
34755/* 74277*/          /*Scope*/ 20, /*->74298*/
34756/* 74278*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
34757/* 74281*/            OPC_EmitMergeInputChains1_0,
34758/* 74282*/            OPC_EmitInteger, MVT::i32, 14,
34759/* 74285*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34760/* 74288*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
34761                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34762                      // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
34763                      // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
34764/* 74298*/          0, /*End of Scope*/
34765/* 74299*/        /*Scope*/ 48, /*->74348*/
34766/* 74300*/          OPC_CheckPredicate, 39, // Predicate_extloadi16
34767/* 74302*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
34768/* 74304*/          OPC_Scope, 20, /*->74326*/ // 2 children in Scope
34769/* 74306*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3
34770/* 74309*/            OPC_EmitMergeInputChains1_0,
34771/* 74310*/            OPC_EmitInteger, MVT::i32, 14,
34772/* 74313*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34773/* 74316*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
34774                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34775                      // Src: (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
34776                      // Dst: (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)
34777/* 74326*/          /*Scope*/ 20, /*->74347*/
34778/* 74327*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
34779/* 74330*/            OPC_EmitMergeInputChains1_0,
34780/* 74331*/            OPC_EmitInteger, MVT::i32, 14,
34781/* 74334*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34782/* 74337*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
34783                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34784                      // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
34785                      // Dst: (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
34786/* 74347*/          0, /*End of Scope*/
34787/* 74348*/        0, /*End of Scope*/
34788/* 74349*/      /*Scope*/ 48, /*->74398*/
34789/* 74350*/        OPC_CheckPredicate, 60, // Predicate_load
34790/* 74352*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34791/* 74354*/        OPC_Scope, 20, /*->74376*/ // 2 children in Scope
34792/* 74356*/          OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
34793/* 74359*/          OPC_EmitMergeInputChains1_0,
34794/* 74360*/          OPC_EmitInteger, MVT::i32, 14,
34795/* 74363*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34796/* 74366*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
34797                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34798                    // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
34799                    // Dst: (t2LDRi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
34800/* 74376*/        /*Scope*/ 20, /*->74397*/
34801/* 74377*/          OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
34802/* 74380*/          OPC_EmitMergeInputChains1_0,
34803/* 74381*/          OPC_EmitInteger, MVT::i32, 14,
34804/* 74384*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34805/* 74387*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi8), 0|OPFL_Chain|OPFL_MemRefs,
34806                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34807                    // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
34808                    // Dst: (t2LDRi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
34809/* 74397*/        0, /*End of Scope*/
34810/* 74398*/      /*Scope*/ 102, /*->74501*/
34811/* 74399*/        OPC_CheckPredicate, 61, // Predicate_zextload
34812/* 74401*/        OPC_Scope, 48, /*->74451*/ // 2 children in Scope
34813/* 74403*/          OPC_CheckPredicate, 39, // Predicate_zextloadi16
34814/* 74405*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34815/* 74407*/          OPC_Scope, 20, /*->74429*/ // 2 children in Scope
34816/* 74409*/            OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
34817/* 74412*/            OPC_EmitMergeInputChains1_0,
34818/* 74413*/            OPC_EmitInteger, MVT::i32, 14,
34819/* 74416*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34820/* 74419*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
34821                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34822                      // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
34823                      // Dst: (t2LDRHi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
34824/* 74429*/          /*Scope*/ 20, /*->74450*/
34825/* 74430*/            OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
34826/* 74433*/            OPC_EmitMergeInputChains1_0,
34827/* 74434*/            OPC_EmitInteger, MVT::i32, 14,
34828/* 74437*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34829/* 74440*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs,
34830                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34831                      // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
34832                      // Dst: (t2LDRHi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
34833/* 74450*/          0, /*End of Scope*/
34834/* 74451*/        /*Scope*/ 48, /*->74500*/
34835/* 74452*/          OPC_CheckPredicate, 44, // Predicate_zextloadi8
34836/* 74454*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34837/* 74456*/          OPC_Scope, 20, /*->74478*/ // 2 children in Scope
34838/* 74458*/            OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
34839/* 74461*/            OPC_EmitMergeInputChains1_0,
34840/* 74462*/            OPC_EmitInteger, MVT::i32, 14,
34841/* 74465*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34842/* 74468*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
34843                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34844                      // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
34845                      // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
34846/* 74478*/          /*Scope*/ 20, /*->74499*/
34847/* 74479*/            OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
34848/* 74482*/            OPC_EmitMergeInputChains1_0,
34849/* 74483*/            OPC_EmitInteger, MVT::i32, 14,
34850/* 74486*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34851/* 74489*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
34852                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34853                      // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
34854                      // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
34855/* 74499*/          0, /*End of Scope*/
34856/* 74500*/        0, /*End of Scope*/
34857/* 74501*/      /*Scope*/ 102, /*->74604*/
34858/* 74502*/        OPC_CheckPredicate, 62, // Predicate_sextload
34859/* 74504*/        OPC_Scope, 48, /*->74554*/ // 2 children in Scope
34860/* 74506*/          OPC_CheckPredicate, 39, // Predicate_sextloadi16
34861/* 74508*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34862/* 74510*/          OPC_Scope, 20, /*->74532*/ // 2 children in Scope
34863/* 74512*/            OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
34864/* 74515*/            OPC_EmitMergeInputChains1_0,
34865/* 74516*/            OPC_EmitInteger, MVT::i32, 14,
34866/* 74519*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34867/* 74522*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHi12), 0|OPFL_Chain|OPFL_MemRefs,
34868                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34869                      // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
34870                      // Dst: (t2LDRSHi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
34871/* 74532*/          /*Scope*/ 20, /*->74553*/
34872/* 74533*/            OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
34873/* 74536*/            OPC_EmitMergeInputChains1_0,
34874/* 74537*/            OPC_EmitInteger, MVT::i32, 14,
34875/* 74540*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34876/* 74543*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHi8), 0|OPFL_Chain|OPFL_MemRefs,
34877                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34878                      // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
34879                      // Dst: (t2LDRSHi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
34880/* 74553*/          0, /*End of Scope*/
34881/* 74554*/        /*Scope*/ 48, /*->74603*/
34882/* 74555*/          OPC_CheckPredicate, 44, // Predicate_sextloadi8
34883/* 74557*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34884/* 74559*/          OPC_Scope, 20, /*->74581*/ // 2 children in Scope
34885/* 74561*/            OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
34886/* 74564*/            OPC_EmitMergeInputChains1_0,
34887/* 74565*/            OPC_EmitInteger, MVT::i32, 14,
34888/* 74568*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34889/* 74571*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBi12), 0|OPFL_Chain|OPFL_MemRefs,
34890                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34891                      // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
34892                      // Dst: (t2LDRSBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
34893/* 74581*/          /*Scope*/ 20, /*->74602*/
34894/* 74582*/            OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
34895/* 74585*/            OPC_EmitMergeInputChains1_0,
34896/* 74586*/            OPC_EmitInteger, MVT::i32, 14,
34897/* 74589*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34898/* 74592*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBi8), 0|OPFL_Chain|OPFL_MemRefs,
34899                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34900                      // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
34901                      // Dst: (t2LDRSBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
34902/* 74602*/          0, /*End of Scope*/
34903/* 74603*/        0, /*End of Scope*/
34904/* 74604*/      /*Scope*/ 50, /*->74655*/
34905/* 74605*/        OPC_CheckPredicate, 61, // Predicate_zextload
34906/* 74607*/        OPC_CheckPredicate, 63, // Predicate_zextloadi1
34907/* 74609*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34908/* 74611*/        OPC_Scope, 20, /*->74633*/ // 2 children in Scope
34909/* 74613*/          OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
34910/* 74616*/          OPC_EmitMergeInputChains1_0,
34911/* 74617*/          OPC_EmitInteger, MVT::i32, 14,
34912/* 74620*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34913/* 74623*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
34914                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34915                    // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
34916                    // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
34917/* 74633*/        /*Scope*/ 20, /*->74654*/
34918/* 74634*/          OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
34919/* 74637*/          OPC_EmitMergeInputChains1_0,
34920/* 74638*/          OPC_EmitInteger, MVT::i32, 14,
34921/* 74641*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34922/* 74644*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
34923                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34924                    // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
34925                    // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
34926/* 74654*/        0, /*End of Scope*/
34927/* 74655*/      /*Scope*/ 23|128,1/*151*/, /*->74808*/
34928/* 74657*/        OPC_CheckPredicate, 38, // Predicate_extload
34929/* 74659*/        OPC_Scope, 48, /*->74709*/ // 3 children in Scope
34930/* 74661*/          OPC_CheckPredicate, 63, // Predicate_extloadi1
34931/* 74663*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34932/* 74665*/          OPC_Scope, 20, /*->74687*/ // 2 children in Scope
34933/* 74667*/            OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
34934/* 74670*/            OPC_EmitMergeInputChains1_0,
34935/* 74671*/            OPC_EmitInteger, MVT::i32, 14,
34936/* 74674*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34937/* 74677*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
34938                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34939                      // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
34940                      // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
34941/* 74687*/          /*Scope*/ 20, /*->74708*/
34942/* 74688*/            OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
34943/* 74691*/            OPC_EmitMergeInputChains1_0,
34944/* 74692*/            OPC_EmitInteger, MVT::i32, 14,
34945/* 74695*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34946/* 74698*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
34947                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34948                      // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
34949                      // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
34950/* 74708*/          0, /*End of Scope*/
34951/* 74709*/        /*Scope*/ 48, /*->74758*/
34952/* 74710*/          OPC_CheckPredicate, 44, // Predicate_extloadi8
34953/* 74712*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34954/* 74714*/          OPC_Scope, 20, /*->74736*/ // 2 children in Scope
34955/* 74716*/            OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
34956/* 74719*/            OPC_EmitMergeInputChains1_0,
34957/* 74720*/            OPC_EmitInteger, MVT::i32, 14,
34958/* 74723*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34959/* 74726*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
34960                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34961                      // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
34962                      // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
34963/* 74736*/          /*Scope*/ 20, /*->74757*/
34964/* 74737*/            OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
34965/* 74740*/            OPC_EmitMergeInputChains1_0,
34966/* 74741*/            OPC_EmitInteger, MVT::i32, 14,
34967/* 74744*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34968/* 74747*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
34969                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34970                      // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
34971                      // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
34972/* 74757*/          0, /*End of Scope*/
34973/* 74758*/        /*Scope*/ 48, /*->74807*/
34974/* 74759*/          OPC_CheckPredicate, 39, // Predicate_extloadi16
34975/* 74761*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
34976/* 74763*/          OPC_Scope, 20, /*->74785*/ // 2 children in Scope
34977/* 74765*/            OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
34978/* 74768*/            OPC_EmitMergeInputChains1_0,
34979/* 74769*/            OPC_EmitInteger, MVT::i32, 14,
34980/* 74772*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34981/* 74775*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
34982                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34983                      // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
34984                      // Dst: (t2LDRHi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
34985/* 74785*/          /*Scope*/ 20, /*->74806*/
34986/* 74786*/            OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
34987/* 74789*/            OPC_EmitMergeInputChains1_0,
34988/* 74790*/            OPC_EmitInteger, MVT::i32, 14,
34989/* 74793*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34990/* 74796*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs,
34991                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
34992                      // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
34993                      // Dst: (t2LDRHi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
34994/* 74806*/          0, /*End of Scope*/
34995/* 74807*/        0, /*End of Scope*/
34996/* 74808*/      /*Scope*/ 86|128,3/*470*/, /*->75280*/
34997/* 74810*/        OPC_CheckPredicate, 62, // Predicate_sextload
34998/* 74812*/        OPC_Scope, 84, /*->74898*/ // 4 children in Scope
34999/* 74814*/          OPC_CheckPredicate, 44, // Predicate_sextloadi8
35000/* 74816*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
35001/* 74818*/          OPC_Scope, 38, /*->74858*/ // 2 children in Scope
35002/* 74820*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
35003/* 74823*/            OPC_EmitMergeInputChains1_0,
35004/* 74824*/            OPC_EmitInteger, MVT::i32, 14,
35005/* 74827*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35006/* 74830*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
35007                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
35008/* 74840*/            OPC_EmitInteger, MVT::i32, 14,
35009/* 74843*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35010/* 74846*/            OPC_EmitNode1, TARGET_VAL(ARM::tSXTB), 0,
35011                          MVT::i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
35012/* 74855*/            OPC_CompleteMatch, 1, 9,
35013                       // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
35014                       // Dst: (tSXTB:{ *:[i32] } (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr))
35015/* 74858*/          /*Scope*/ 38, /*->74897*/
35016/* 74859*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
35017/* 74862*/            OPC_EmitMergeInputChains1_0,
35018/* 74863*/            OPC_EmitInteger, MVT::i32, 14,
35019/* 74866*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35020/* 74869*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
35021                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
35022/* 74879*/            OPC_EmitInteger, MVT::i32, 14,
35023/* 74882*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35024/* 74885*/            OPC_EmitNode1, TARGET_VAL(ARM::tSXTB), 0,
35025                          MVT::i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
35026/* 74894*/            OPC_CompleteMatch, 1, 9,
35027                       // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
35028                       // Dst: (tSXTB:{ *:[i32] } (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr))
35029/* 74897*/          0, /*End of Scope*/
35030/* 74898*/        /*Scope*/ 84, /*->74983*/
35031/* 74899*/          OPC_CheckPredicate, 39, // Predicate_sextloadi16
35032/* 74901*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
35033/* 74903*/          OPC_Scope, 38, /*->74943*/ // 2 children in Scope
35034/* 74905*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3
35035/* 74908*/            OPC_EmitMergeInputChains1_0,
35036/* 74909*/            OPC_EmitInteger, MVT::i32, 14,
35037/* 74912*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35038/* 74915*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
35039                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
35040/* 74925*/            OPC_EmitInteger, MVT::i32, 14,
35041/* 74928*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35042/* 74931*/            OPC_EmitNode1, TARGET_VAL(ARM::tSXTH), 0,
35043                          MVT::i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
35044/* 74940*/            OPC_CompleteMatch, 1, 9,
35045                       // Src: (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
35046                       // Dst: (tSXTH:{ *:[i32] } (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr))
35047/* 74943*/          /*Scope*/ 38, /*->74982*/
35048/* 74944*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
35049/* 74947*/            OPC_EmitMergeInputChains1_0,
35050/* 74948*/            OPC_EmitInteger, MVT::i32, 14,
35051/* 74951*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35052/* 74954*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
35053                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
35054/* 74964*/            OPC_EmitInteger, MVT::i32, 14,
35055/* 74967*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35056/* 74970*/            OPC_EmitNode1, TARGET_VAL(ARM::tSXTH), 0,
35057                          MVT::i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
35058/* 74979*/            OPC_CompleteMatch, 1, 9,
35059                       // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
35060                       // Dst: (tSXTH:{ *:[i32] } (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr))
35061/* 74982*/          0, /*End of Scope*/
35062/* 74983*/        /*Scope*/ 18|128,1/*146*/, /*->75131*/
35063/* 74985*/          OPC_CheckPredicate, 44, // Predicate_sextloadi8
35064/* 74987*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
35065/* 74989*/          OPC_Scope, 69, /*->75060*/ // 2 children in Scope
35066/* 74991*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
35067/* 74994*/            OPC_EmitMergeInputChains1_0,
35068/* 74995*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
35069/* 74998*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
35070/* 75001*/            OPC_EmitInteger, MVT::i32, 14,
35071/* 75004*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35072/* 75007*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
35073                          MVT::i32, 4/*#Ops*/, 2, 3, 6, 7,  // Results = #8
35074/* 75017*/            OPC_EmitInteger, MVT::i32, 24,
35075/* 75020*/            OPC_EmitInteger, MVT::i32, 14,
35076/* 75023*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35077/* 75026*/            OPC_EmitNode1, TARGET_VAL(ARM::tLSLri), 0,
35078                          MVT::i32, 5/*#Ops*/, 5, 8, 9, 10, 11,  // Results = #12
35079/* 75037*/            OPC_EmitInteger, MVT::i32, 24,
35080/* 75040*/            OPC_EmitInteger, MVT::i32, 14,
35081/* 75043*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35082/* 75046*/            OPC_EmitNode1, TARGET_VAL(ARM::tASRri), 0,
35083                          MVT::i32, 5/*#Ops*/, 4, 12, 13, 14, 15,  // Results = #16
35084/* 75057*/            OPC_CompleteMatch, 1, 16,
35085                       // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
35086                       // Dst: (tASRri:{ *:[i32] } (tLSLri:{ *:[i32] } (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr), 24:{ *:[i32] }), 24:{ *:[i32] })
35087/* 75060*/          /*Scope*/ 69, /*->75130*/
35088/* 75061*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
35089/* 75064*/            OPC_EmitMergeInputChains1_0,
35090/* 75065*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
35091/* 75068*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
35092/* 75071*/            OPC_EmitInteger, MVT::i32, 14,
35093/* 75074*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35094/* 75077*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
35095                          MVT::i32, 4/*#Ops*/, 2, 3, 6, 7,  // Results = #8
35096/* 75087*/            OPC_EmitInteger, MVT::i32, 24,
35097/* 75090*/            OPC_EmitInteger, MVT::i32, 14,
35098/* 75093*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35099/* 75096*/            OPC_EmitNode1, TARGET_VAL(ARM::tLSLri), 0,
35100                          MVT::i32, 5/*#Ops*/, 5, 8, 9, 10, 11,  // Results = #12
35101/* 75107*/            OPC_EmitInteger, MVT::i32, 24,
35102/* 75110*/            OPC_EmitInteger, MVT::i32, 14,
35103/* 75113*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35104/* 75116*/            OPC_EmitNode1, TARGET_VAL(ARM::tASRri), 0,
35105                          MVT::i32, 5/*#Ops*/, 4, 12, 13, 14, 15,  // Results = #16
35106/* 75127*/            OPC_CompleteMatch, 1, 16,
35107                       // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
35108                       // Dst: (tASRri:{ *:[i32] } (tLSLri:{ *:[i32] } (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr), 24:{ *:[i32] }), 24:{ *:[i32] })
35109/* 75130*/          0, /*End of Scope*/
35110/* 75131*/        /*Scope*/ 18|128,1/*146*/, /*->75279*/
35111/* 75133*/          OPC_CheckPredicate, 39, // Predicate_sextloadi16
35112/* 75135*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
35113/* 75137*/          OPC_Scope, 69, /*->75208*/ // 2 children in Scope
35114/* 75139*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3
35115/* 75142*/            OPC_EmitMergeInputChains1_0,
35116/* 75143*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
35117/* 75146*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
35118/* 75149*/            OPC_EmitInteger, MVT::i32, 14,
35119/* 75152*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35120/* 75155*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
35121                          MVT::i32, 4/*#Ops*/, 2, 3, 6, 7,  // Results = #8
35122/* 75165*/            OPC_EmitInteger, MVT::i32, 16,
35123/* 75168*/            OPC_EmitInteger, MVT::i32, 14,
35124/* 75171*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35125/* 75174*/            OPC_EmitNode1, TARGET_VAL(ARM::tLSLri), 0,
35126                          MVT::i32, 5/*#Ops*/, 5, 8, 9, 10, 11,  // Results = #12
35127/* 75185*/            OPC_EmitInteger, MVT::i32, 16,
35128/* 75188*/            OPC_EmitInteger, MVT::i32, 14,
35129/* 75191*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35130/* 75194*/            OPC_EmitNode1, TARGET_VAL(ARM::tASRri), 0,
35131                          MVT::i32, 5/*#Ops*/, 4, 12, 13, 14, 15,  // Results = #16
35132/* 75205*/            OPC_CompleteMatch, 1, 16,
35133                       // Src: (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
35134                       // Dst: (tASRri:{ *:[i32] } (tLSLri:{ *:[i32] } (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr), 16:{ *:[i32] }), 16:{ *:[i32] })
35135/* 75208*/          /*Scope*/ 69, /*->75278*/
35136/* 75209*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
35137/* 75212*/            OPC_EmitMergeInputChains1_0,
35138/* 75213*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
35139/* 75216*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
35140/* 75219*/            OPC_EmitInteger, MVT::i32, 14,
35141/* 75222*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35142/* 75225*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
35143                          MVT::i32, 4/*#Ops*/, 2, 3, 6, 7,  // Results = #8
35144/* 75235*/            OPC_EmitInteger, MVT::i32, 16,
35145/* 75238*/            OPC_EmitInteger, MVT::i32, 14,
35146/* 75241*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35147/* 75244*/            OPC_EmitNode1, TARGET_VAL(ARM::tLSLri), 0,
35148                          MVT::i32, 5/*#Ops*/, 5, 8, 9, 10, 11,  // Results = #12
35149/* 75255*/            OPC_EmitInteger, MVT::i32, 16,
35150/* 75258*/            OPC_EmitInteger, MVT::i32, 14,
35151/* 75261*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35152/* 75264*/            OPC_EmitNode1, TARGET_VAL(ARM::tASRri), 0,
35153                          MVT::i32, 5/*#Ops*/, 4, 12, 13, 14, 15,  // Results = #16
35154/* 75275*/            OPC_CompleteMatch, 1, 16,
35155                       // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
35156                       // Dst: (tASRri:{ *:[i32] } (tLSLri:{ *:[i32] } (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr), 16:{ *:[i32] }), 16:{ *:[i32] })
35157/* 75278*/          0, /*End of Scope*/
35158/* 75279*/        0, /*End of Scope*/
35159/* 75280*/      0, /*End of Scope*/
35160/* 75281*/    /*Scope*/ 95|128,1/*223*/, /*->75506*/
35161/* 75283*/      OPC_MoveChild1,
35162/* 75284*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper),
35163/* 75287*/      OPC_RecordChild0, // #1 = $addr
35164/* 75288*/      OPC_MoveChild0,
35165/* 75289*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
35166/* 75292*/      OPC_MoveParent,
35167/* 75293*/      OPC_MoveParent,
35168/* 75294*/      OPC_CheckPredicate, 37, // Predicate_unindexedload
35169/* 75296*/      OPC_CheckType, MVT::i32,
35170/* 75298*/      OPC_Scope, 20, /*->75320*/ // 5 children in Scope
35171/* 75300*/        OPC_CheckPredicate, 60, // Predicate_load
35172/* 75302*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
35173/* 75304*/        OPC_EmitMergeInputChains1_0,
35174/* 75305*/        OPC_EmitInteger, MVT::i32, 14,
35175/* 75308*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35176/* 75311*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRpci), 0|OPFL_Chain|OPFL_MemRefs,
35177                      MVT::i32, 3/*#Ops*/, 1, 2, 3,
35178                  // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
35179                  // Dst: (t2LDRpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
35180/* 75320*/      /*Scope*/ 46, /*->75367*/
35181/* 75321*/        OPC_CheckPredicate, 61, // Predicate_zextload
35182/* 75323*/        OPC_Scope, 20, /*->75345*/ // 2 children in Scope
35183/* 75325*/          OPC_CheckPredicate, 39, // Predicate_zextloadi16
35184/* 75327*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
35185/* 75329*/          OPC_EmitMergeInputChains1_0,
35186/* 75330*/          OPC_EmitInteger, MVT::i32, 14,
35187/* 75333*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35188/* 75336*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHpci), 0|OPFL_Chain|OPFL_MemRefs,
35189                        MVT::i32, 3/*#Ops*/, 1, 2, 3,
35190                    // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 10
35191                    // Dst: (t2LDRHpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
35192/* 75345*/        /*Scope*/ 20, /*->75366*/
35193/* 75346*/          OPC_CheckPredicate, 44, // Predicate_zextloadi8
35194/* 75348*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
35195/* 75350*/          OPC_EmitMergeInputChains1_0,
35196/* 75351*/          OPC_EmitInteger, MVT::i32, 14,
35197/* 75354*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35198/* 75357*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
35199                        MVT::i32, 3/*#Ops*/, 1, 2, 3,
35200                    // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 10
35201                    // Dst: (t2LDRBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
35202/* 75366*/        0, /*End of Scope*/
35203/* 75367*/      /*Scope*/ 46, /*->75414*/
35204/* 75368*/        OPC_CheckPredicate, 62, // Predicate_sextload
35205/* 75370*/        OPC_Scope, 20, /*->75392*/ // 2 children in Scope
35206/* 75372*/          OPC_CheckPredicate, 39, // Predicate_sextloadi16
35207/* 75374*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
35208/* 75376*/          OPC_EmitMergeInputChains1_0,
35209/* 75377*/          OPC_EmitInteger, MVT::i32, 14,
35210/* 75380*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35211/* 75383*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHpci), 0|OPFL_Chain|OPFL_MemRefs,
35212                        MVT::i32, 3/*#Ops*/, 1, 2, 3,
35213                    // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 10
35214                    // Dst: (t2LDRSHpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
35215/* 75392*/        /*Scope*/ 20, /*->75413*/
35216/* 75393*/          OPC_CheckPredicate, 44, // Predicate_sextloadi8
35217/* 75395*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
35218/* 75397*/          OPC_EmitMergeInputChains1_0,
35219/* 75398*/          OPC_EmitInteger, MVT::i32, 14,
35220/* 75401*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35221/* 75404*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBpci), 0|OPFL_Chain|OPFL_MemRefs,
35222                        MVT::i32, 3/*#Ops*/, 1, 2, 3,
35223                    // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 10
35224                    // Dst: (t2LDRSBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
35225/* 75413*/        0, /*End of Scope*/
35226/* 75414*/      /*Scope*/ 22, /*->75437*/
35227/* 75415*/        OPC_CheckPredicate, 61, // Predicate_zextload
35228/* 75417*/        OPC_CheckPredicate, 63, // Predicate_zextloadi1
35229/* 75419*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
35230/* 75421*/        OPC_EmitMergeInputChains1_0,
35231/* 75422*/        OPC_EmitInteger, MVT::i32, 14,
35232/* 75425*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35233/* 75428*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
35234                      MVT::i32, 3/*#Ops*/, 1, 2, 3,
35235                  // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 10
35236                  // Dst: (t2LDRBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
35237/* 75437*/      /*Scope*/ 67, /*->75505*/
35238/* 75438*/        OPC_CheckPredicate, 38, // Predicate_extload
35239/* 75440*/        OPC_Scope, 20, /*->75462*/ // 3 children in Scope
35240/* 75442*/          OPC_CheckPredicate, 63, // Predicate_extloadi1
35241/* 75444*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
35242/* 75446*/          OPC_EmitMergeInputChains1_0,
35243/* 75447*/          OPC_EmitInteger, MVT::i32, 14,
35244/* 75450*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35245/* 75453*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
35246                        MVT::i32, 3/*#Ops*/, 1, 2, 3,
35247                    // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 10
35248                    // Dst: (t2LDRBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
35249/* 75462*/        /*Scope*/ 20, /*->75483*/
35250/* 75463*/          OPC_CheckPredicate, 44, // Predicate_extloadi8
35251/* 75465*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
35252/* 75467*/          OPC_EmitMergeInputChains1_0,
35253/* 75468*/          OPC_EmitInteger, MVT::i32, 14,
35254/* 75471*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35255/* 75474*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
35256                        MVT::i32, 3/*#Ops*/, 1, 2, 3,
35257                    // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 10
35258                    // Dst: (t2LDRBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
35259/* 75483*/        /*Scope*/ 20, /*->75504*/
35260/* 75484*/          OPC_CheckPredicate, 39, // Predicate_extloadi16
35261/* 75486*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
35262/* 75488*/          OPC_EmitMergeInputChains1_0,
35263/* 75489*/          OPC_EmitInteger, MVT::i32, 14,
35264/* 75492*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35265/* 75495*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHpci), 0|OPFL_Chain|OPFL_MemRefs,
35266                        MVT::i32, 3/*#Ops*/, 1, 2, 3,
35267                    // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 10
35268                    // Dst: (t2LDRHpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
35269/* 75504*/        0, /*End of Scope*/
35270/* 75505*/      0, /*End of Scope*/
35271/* 75506*/    /*Scope*/ 77|128,41/*5325*/, /*->80833*/
35272/* 75508*/      OPC_RecordChild1, // #1 = $addr
35273/* 75509*/      OPC_CheckChild1Type, MVT::i32,
35274/* 75511*/      OPC_CheckPredicate, 37, // Predicate_unindexedload
35275/* 75513*/      OPC_Scope, 37|128,1/*165*/, /*->75681*/ // 58 children in Scope
35276/* 75516*/        OPC_CheckPredicate, 60, // Predicate_load
35277/* 75518*/        OPC_Scope, 52, /*->75572*/ // 5 children in Scope
35278/* 75520*/          OPC_CheckPredicate, 64, // Predicate_alignedload32
35279/* 75522*/          OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->75547
35280/* 75525*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasFPRegs())
35281/* 75527*/            OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrMode5:$addr #2 #3
35282/* 75530*/            OPC_EmitMergeInputChains1_0,
35283/* 75531*/            OPC_EmitInteger, MVT::i32, 14,
35284/* 75534*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35285/* 75537*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRD), 0|OPFL_Chain|OPFL_MemRefs,
35286                          MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,
35287                      // Src: (ld:{ *:[f64] } addrmode5:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>> - Complexity = 13
35288                      // Dst: (VLDRD:{ *:[f64] } addrmode5:{ *:[i32] }:$addr)
35289/* 75547*/          /*SwitchType*/ 22, MVT::f32,// ->75571
35290/* 75549*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasFPRegs())
35291/* 75551*/            OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrMode5:$addr #2 #3
35292/* 75554*/            OPC_EmitMergeInputChains1_0,
35293/* 75555*/            OPC_EmitInteger, MVT::i32, 14,
35294/* 75558*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35295/* 75561*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
35296                          MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,
35297                      // Src: (ld:{ *:[f32] } addrmode5:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>> - Complexity = 13
35298                      // Dst: (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$addr)
35299/* 75571*/          0, // EndSwitchType
35300/* 75572*/        /*Scope*/ 26, /*->75599*/
35301/* 75573*/          OPC_CheckPredicate, 65, // Predicate_alignedload16
35302/* 75575*/          OPC_CheckType, MVT::f16,
35303/* 75577*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasFPRegs16())
35304/* 75579*/          OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectAddrMode5FP16:$addr #2 #3
35305/* 75582*/          OPC_EmitMergeInputChains1_0,
35306/* 75583*/          OPC_EmitInteger, MVT::i32, 14,
35307/* 75586*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35308/* 75589*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRH), 0|OPFL_Chain|OPFL_MemRefs,
35309                        MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,
35310                    // Src: (ld:{ *:[f16] } addrmode5fp16:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload16>> - Complexity = 13
35311                    // Dst: (VLDRH:{ *:[f16] } addrmode5fp16:{ *:[i32] }:$addr)
35312/* 75599*/        /*Scope*/ 26, /*->75626*/
35313/* 75600*/          OPC_CheckPredicate, 66, // Predicate_hword_alignedload
35314/* 75602*/          OPC_CheckType, MVT::f64,
35315/* 75604*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
35316/* 75606*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
35317/* 75609*/          OPC_EmitMergeInputChains1_0,
35318/* 75610*/          OPC_EmitInteger, MVT::i32, 14,
35319/* 75613*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35320/* 75616*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
35321                        MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,
35322                    // Src: (ld:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13
35323                    // Dst: (VLD1d16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)
35324/* 75626*/        /*Scope*/ 26, /*->75653*/
35325/* 75627*/          OPC_CheckPredicate, 67, // Predicate_byte_alignedload
35326/* 75629*/          OPC_CheckType, MVT::f64,
35327/* 75631*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
35328/* 75633*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
35329/* 75636*/          OPC_EmitMergeInputChains1_0,
35330/* 75637*/          OPC_EmitInteger, MVT::i32, 14,
35331/* 75640*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35332/* 75643*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
35333                        MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,
35334                    // Src: (ld:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13
35335                    // Dst: (VLD1d8:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)
35336/* 75653*/        /*Scope*/ 26, /*->75680*/
35337/* 75654*/          OPC_CheckPredicate, 68, // Predicate_non_word_alignedload
35338/* 75656*/          OPC_CheckType, MVT::f64,
35339/* 75658*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
35340/* 75660*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
35341/* 75663*/          OPC_EmitMergeInputChains1_0,
35342/* 75664*/          OPC_EmitInteger, MVT::i32, 14,
35343/* 75667*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35344/* 75670*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d64), 0|OPFL_Chain|OPFL_MemRefs,
35345                        MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,
35346                    // Src: (ld:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_non_word_alignedload>> - Complexity = 13
35347                    // Dst: (VLD1d64:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)
35348/* 75680*/        0, /*End of Scope*/
35349/* 75681*/      /*Scope*/ 46, /*->75728*/
35350/* 75682*/        OPC_CheckPredicate, 38, // Predicate_extload
35351/* 75684*/        OPC_CheckPredicate, 69, // Predicate_extloadvi8
35352/* 75686*/        OPC_CheckType, MVT::v8i16,
35353/* 75688*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35354/* 75690*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
35355/* 75693*/        OPC_EmitMergeInputChains1_0,
35356/* 75694*/        OPC_EmitInteger, MVT::i32, 14,
35357/* 75697*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35358/* 75700*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
35359                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
35360/* 75710*/        OPC_EmitInteger, MVT::i32, 14,
35361/* 75713*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35362/* 75716*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
35363                      MVT::v8i16, 3/*#Ops*/, 6, 7, 8,  // Results = #9
35364/* 75725*/        OPC_CompleteMatch, 1, 9,
35365                   // Src: (ld:{ *:[v8i16] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 23
35366                   // Dst: (VMOVLuv8i16:{ *:[v8i16] } (VLD1d8:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
35367/* 75728*/      /*Scope*/ 46, /*->75775*/
35368/* 75729*/        OPC_CheckPredicate, 61, // Predicate_zextload
35369/* 75731*/        OPC_CheckPredicate, 69, // Predicate_zextloadvi8
35370/* 75733*/        OPC_CheckType, MVT::v8i16,
35371/* 75735*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35372/* 75737*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
35373/* 75740*/        OPC_EmitMergeInputChains1_0,
35374/* 75741*/        OPC_EmitInteger, MVT::i32, 14,
35375/* 75744*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35376/* 75747*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
35377                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
35378/* 75757*/        OPC_EmitInteger, MVT::i32, 14,
35379/* 75760*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35380/* 75763*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
35381                      MVT::v8i16, 3/*#Ops*/, 6, 7, 8,  // Results = #9
35382/* 75772*/        OPC_CompleteMatch, 1, 9,
35383                   // Src: (ld:{ *:[v8i16] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 23
35384                   // Dst: (VMOVLuv8i16:{ *:[v8i16] } (VLD1d8:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
35385/* 75775*/      /*Scope*/ 46, /*->75822*/
35386/* 75776*/        OPC_CheckPredicate, 62, // Predicate_sextload
35387/* 75778*/        OPC_CheckPredicate, 69, // Predicate_sextloadvi8
35388/* 75780*/        OPC_CheckType, MVT::v8i16,
35389/* 75782*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35390/* 75784*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
35391/* 75787*/        OPC_EmitMergeInputChains1_0,
35392/* 75788*/        OPC_EmitInteger, MVT::i32, 14,
35393/* 75791*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35394/* 75794*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
35395                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
35396/* 75804*/        OPC_EmitInteger, MVT::i32, 14,
35397/* 75807*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35398/* 75810*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
35399                      MVT::v8i16, 3/*#Ops*/, 6, 7, 8,  // Results = #9
35400/* 75819*/        OPC_CompleteMatch, 1, 9,
35401                   // Src: (ld:{ *:[v8i16] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 23
35402                   // Dst: (VMOVLsv8i16:{ *:[v8i16] } (VLD1d8:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
35403/* 75822*/      /*Scope*/ 46, /*->75869*/
35404/* 75823*/        OPC_CheckPredicate, 38, // Predicate_extload
35405/* 75825*/        OPC_CheckPredicate, 70, // Predicate_extloadvi16
35406/* 75827*/        OPC_CheckType, MVT::v4i32,
35407/* 75829*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35408/* 75831*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
35409/* 75834*/        OPC_EmitMergeInputChains1_0,
35410/* 75835*/        OPC_EmitInteger, MVT::i32, 14,
35411/* 75838*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35412/* 75841*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
35413                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
35414/* 75851*/        OPC_EmitInteger, MVT::i32, 14,
35415/* 75854*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35416/* 75857*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
35417                      MVT::v4i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
35418/* 75866*/        OPC_CompleteMatch, 1, 9,
35419                   // Src: (ld:{ *:[v4i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 23
35420                   // Dst: (VMOVLuv4i32:{ *:[v4i32] } (VLD1d16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
35421/* 75869*/      /*Scope*/ 46, /*->75916*/
35422/* 75870*/        OPC_CheckPredicate, 61, // Predicate_zextload
35423/* 75872*/        OPC_CheckPredicate, 70, // Predicate_zextloadvi16
35424/* 75874*/        OPC_CheckType, MVT::v4i32,
35425/* 75876*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35426/* 75878*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
35427/* 75881*/        OPC_EmitMergeInputChains1_0,
35428/* 75882*/        OPC_EmitInteger, MVT::i32, 14,
35429/* 75885*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35430/* 75888*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
35431                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
35432/* 75898*/        OPC_EmitInteger, MVT::i32, 14,
35433/* 75901*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35434/* 75904*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
35435                      MVT::v4i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
35436/* 75913*/        OPC_CompleteMatch, 1, 9,
35437                   // Src: (ld:{ *:[v4i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 23
35438                   // Dst: (VMOVLuv4i32:{ *:[v4i32] } (VLD1d16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
35439/* 75916*/      /*Scope*/ 46, /*->75963*/
35440/* 75917*/        OPC_CheckPredicate, 62, // Predicate_sextload
35441/* 75919*/        OPC_CheckPredicate, 70, // Predicate_sextloadvi16
35442/* 75921*/        OPC_CheckType, MVT::v4i32,
35443/* 75923*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35444/* 75925*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
35445/* 75928*/        OPC_EmitMergeInputChains1_0,
35446/* 75929*/        OPC_EmitInteger, MVT::i32, 14,
35447/* 75932*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35448/* 75935*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
35449                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
35450/* 75945*/        OPC_EmitInteger, MVT::i32, 14,
35451/* 75948*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35452/* 75951*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
35453                      MVT::v4i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
35454/* 75960*/        OPC_CompleteMatch, 1, 9,
35455                   // Src: (ld:{ *:[v4i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 23
35456                   // Dst: (VMOVLsv4i32:{ *:[v4i32] } (VLD1d16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
35457/* 75963*/      /*Scope*/ 46, /*->76010*/
35458/* 75964*/        OPC_CheckPredicate, 38, // Predicate_extload
35459/* 75966*/        OPC_CheckPredicate, 71, // Predicate_extloadvi32
35460/* 75968*/        OPC_CheckType, MVT::v2i64,
35461/* 75970*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35462/* 75972*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
35463/* 75975*/        OPC_EmitMergeInputChains1_0,
35464/* 75976*/        OPC_EmitInteger, MVT::i32, 14,
35465/* 75979*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35466/* 75982*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs,
35467                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
35468/* 75992*/        OPC_EmitInteger, MVT::i32, 14,
35469/* 75995*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35470/* 75998*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
35471                      MVT::v2i64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
35472/* 76007*/        OPC_CompleteMatch, 1, 9,
35473                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>> - Complexity = 23
35474                   // Dst: (VMOVLuv2i64:{ *:[v2i64] } (VLD1d32:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
35475/* 76010*/      /*Scope*/ 46, /*->76057*/
35476/* 76011*/        OPC_CheckPredicate, 61, // Predicate_zextload
35477/* 76013*/        OPC_CheckPredicate, 71, // Predicate_zextloadvi32
35478/* 76015*/        OPC_CheckType, MVT::v2i64,
35479/* 76017*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35480/* 76019*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
35481/* 76022*/        OPC_EmitMergeInputChains1_0,
35482/* 76023*/        OPC_EmitInteger, MVT::i32, 14,
35483/* 76026*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35484/* 76029*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs,
35485                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
35486/* 76039*/        OPC_EmitInteger, MVT::i32, 14,
35487/* 76042*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35488/* 76045*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
35489                      MVT::v2i64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
35490/* 76054*/        OPC_CompleteMatch, 1, 9,
35491                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 23
35492                   // Dst: (VMOVLuv2i64:{ *:[v2i64] } (VLD1d32:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
35493/* 76057*/      /*Scope*/ 46, /*->76104*/
35494/* 76058*/        OPC_CheckPredicate, 62, // Predicate_sextload
35495/* 76060*/        OPC_CheckPredicate, 71, // Predicate_sextloadvi32
35496/* 76062*/        OPC_CheckType, MVT::v2i64,
35497/* 76064*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35498/* 76066*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
35499/* 76069*/        OPC_EmitMergeInputChains1_0,
35500/* 76070*/        OPC_EmitInteger, MVT::i32, 14,
35501/* 76073*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35502/* 76076*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs,
35503                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
35504/* 76086*/        OPC_EmitInteger, MVT::i32, 14,
35505/* 76089*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35506/* 76092*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
35507                      MVT::v2i64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
35508/* 76101*/        OPC_CompleteMatch, 1, 9,
35509                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 23
35510                   // Dst: (VMOVLsv2i64:{ *:[v2i64] } (VLD1d32:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
35511/* 76104*/      /*Scope*/ 2|128,3/*386*/, /*->76492*/
35512/* 76106*/        OPC_CheckPredicate, 60, // Predicate_load
35513/* 76108*/        OPC_Scope, 100, /*->76210*/ // 6 children in Scope
35514/* 76110*/          OPC_CheckPredicate, 67, // Predicate_byte_alignedload
35515/* 76112*/          OPC_SwitchType /*4 cases */, 22, MVT::v16i8,// ->76137
35516/* 76115*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
35517/* 76117*/            OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectT2AddrModeImm7<0>:$addr #2 #3
35518/* 76120*/            OPC_EmitMergeInputChains1_0,
35519/* 76121*/            OPC_EmitInteger, MVT::i32, 0,
35520/* 76124*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35521/* 76127*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
35522                          MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,
35523                      // Src: (ld:{ *:[v16i8] } anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13
35524                      // Dst: (MVE_VLDRBU8:{ *:[v16i8] } anonymous_7325:{ *:[i32] }:$addr)
35525/* 76137*/          /*SwitchType*/ 22, MVT::v8i16,// ->76161
35526/* 76139*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
35527/* 76141*/            OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectT2AddrModeImm7<0>:$addr #2 #3
35528/* 76144*/            OPC_EmitMergeInputChains1_0,
35529/* 76145*/            OPC_EmitInteger, MVT::i32, 0,
35530/* 76148*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35531/* 76151*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
35532                          MVT::v8i16, 4/*#Ops*/, 2, 3, 4, 5,
35533                      // Src: (ld:{ *:[v8i16] } anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13
35534                      // Dst: (MVE_VLDRBU8:{ *:[v8i16] } anonymous_7325:{ *:[i32] }:$addr)
35535/* 76161*/          /*SwitchType*/ 22, MVT::v4i32,// ->76185
35536/* 76163*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
35537/* 76165*/            OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectT2AddrModeImm7<0>:$addr #2 #3
35538/* 76168*/            OPC_EmitMergeInputChains1_0,
35539/* 76169*/            OPC_EmitInteger, MVT::i32, 0,
35540/* 76172*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35541/* 76175*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
35542                          MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5,
35543                      // Src: (ld:{ *:[v4i32] } anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13
35544                      // Dst: (MVE_VLDRBU8:{ *:[v4i32] } anonymous_7325:{ *:[i32] }:$addr)
35545/* 76185*/          /*SwitchType*/ 22, MVT::v2i64,// ->76209
35546/* 76187*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
35547/* 76189*/            OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectT2AddrModeImm7<0>:$addr #2 #3
35548/* 76192*/            OPC_EmitMergeInputChains1_0,
35549/* 76193*/            OPC_EmitInteger, MVT::i32, 0,
35550/* 76196*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35551/* 76199*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
35552                          MVT::v2i64, 4/*#Ops*/, 2, 3, 4, 5,
35553                      // Src: (ld:{ *:[v2i64] } anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13
35554                      // Dst: (MVE_VLDRBU8:{ *:[v2i64] } anonymous_7325:{ *:[i32] }:$addr)
35555/* 76209*/          0, // EndSwitchType
35556/* 76210*/        /*Scope*/ 100, /*->76311*/
35557/* 76211*/          OPC_CheckPredicate, 66, // Predicate_hword_alignedload
35558/* 76213*/          OPC_SwitchType /*4 cases */, 22, MVT::v16i8,// ->76238
35559/* 76216*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
35560/* 76218*/            OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectT2AddrModeImm7<1>:$addr #2 #3
35561/* 76221*/            OPC_EmitMergeInputChains1_0,
35562/* 76222*/            OPC_EmitInteger, MVT::i32, 0,
35563/* 76225*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35564/* 76228*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
35565                          MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,
35566                      // Src: (ld:{ *:[v16i8] } anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13
35567                      // Dst: (MVE_VLDRHU16:{ *:[v16i8] } anonymous_7327:{ *:[i32] }:$addr)
35568/* 76238*/          /*SwitchType*/ 22, MVT::v8i16,// ->76262
35569/* 76240*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
35570/* 76242*/            OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectT2AddrModeImm7<1>:$addr #2 #3
35571/* 76245*/            OPC_EmitMergeInputChains1_0,
35572/* 76246*/            OPC_EmitInteger, MVT::i32, 0,
35573/* 76249*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35574/* 76252*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
35575                          MVT::v8i16, 4/*#Ops*/, 2, 3, 4, 5,
35576                      // Src: (ld:{ *:[v8i16] } anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13
35577                      // Dst: (MVE_VLDRHU16:{ *:[v8i16] } anonymous_7327:{ *:[i32] }:$addr)
35578/* 76262*/          /*SwitchType*/ 22, MVT::v4i32,// ->76286
35579/* 76264*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
35580/* 76266*/            OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectT2AddrModeImm7<1>:$addr #2 #3
35581/* 76269*/            OPC_EmitMergeInputChains1_0,
35582/* 76270*/            OPC_EmitInteger, MVT::i32, 0,
35583/* 76273*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35584/* 76276*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
35585                          MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5,
35586                      // Src: (ld:{ *:[v4i32] } anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13
35587                      // Dst: (MVE_VLDRHU16:{ *:[v4i32] } anonymous_7327:{ *:[i32] }:$addr)
35588/* 76286*/          /*SwitchType*/ 22, MVT::v2i64,// ->76310
35589/* 76288*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
35590/* 76290*/            OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectT2AddrModeImm7<1>:$addr #2 #3
35591/* 76293*/            OPC_EmitMergeInputChains1_0,
35592/* 76294*/            OPC_EmitInteger, MVT::i32, 0,
35593/* 76297*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35594/* 76300*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
35595                          MVT::v2i64, 4/*#Ops*/, 2, 3, 4, 5,
35596                      // Src: (ld:{ *:[v2i64] } anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13
35597                      // Dst: (MVE_VLDRHU16:{ *:[v2i64] } anonymous_7327:{ *:[i32] }:$addr)
35598/* 76310*/          0, // EndSwitchType
35599/* 76311*/        /*Scope*/ 100, /*->76412*/
35600/* 76312*/          OPC_CheckPredicate, 64, // Predicate_alignedload32
35601/* 76314*/          OPC_SwitchType /*4 cases */, 22, MVT::v16i8,// ->76339
35602/* 76317*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
35603/* 76319*/            OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectT2AddrModeImm7<2>:$addr #2 #3
35604/* 76322*/            OPC_EmitMergeInputChains1_0,
35605/* 76323*/            OPC_EmitInteger, MVT::i32, 0,
35606/* 76326*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35607/* 76329*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
35608                          MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,
35609                      // Src: (ld:{ *:[v16i8] } anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>> - Complexity = 13
35610                      // Dst: (MVE_VLDRWU32:{ *:[v16i8] } anonymous_7329:{ *:[i32] }:$addr)
35611/* 76339*/          /*SwitchType*/ 22, MVT::v8i16,// ->76363
35612/* 76341*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
35613/* 76343*/            OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectT2AddrModeImm7<2>:$addr #2 #3
35614/* 76346*/            OPC_EmitMergeInputChains1_0,
35615/* 76347*/            OPC_EmitInteger, MVT::i32, 0,
35616/* 76350*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35617/* 76353*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
35618                          MVT::v8i16, 4/*#Ops*/, 2, 3, 4, 5,
35619                      // Src: (ld:{ *:[v8i16] } anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>> - Complexity = 13
35620                      // Dst: (MVE_VLDRWU32:{ *:[v8i16] } anonymous_7329:{ *:[i32] }:$addr)
35621/* 76363*/          /*SwitchType*/ 22, MVT::v4i32,// ->76387
35622/* 76365*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
35623/* 76367*/            OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectT2AddrModeImm7<2>:$addr #2 #3
35624/* 76370*/            OPC_EmitMergeInputChains1_0,
35625/* 76371*/            OPC_EmitInteger, MVT::i32, 0,
35626/* 76374*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35627/* 76377*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
35628                          MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5,
35629                      // Src: (ld:{ *:[v4i32] } anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>> - Complexity = 13
35630                      // Dst: (MVE_VLDRWU32:{ *:[v4i32] } anonymous_7329:{ *:[i32] }:$addr)
35631/* 76387*/          /*SwitchType*/ 22, MVT::v2i64,// ->76411
35632/* 76389*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
35633/* 76391*/            OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectT2AddrModeImm7<2>:$addr #2 #3
35634/* 76394*/            OPC_EmitMergeInputChains1_0,
35635/* 76395*/            OPC_EmitInteger, MVT::i32, 0,
35636/* 76398*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35637/* 76401*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
35638                          MVT::v2i64, 4/*#Ops*/, 2, 3, 4, 5,
35639                      // Src: (ld:{ *:[v2i64] } anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>> - Complexity = 13
35640                      // Dst: (MVE_VLDRWU32:{ *:[v2i64] } anonymous_7329:{ *:[i32] }:$addr)
35641/* 76411*/          0, // EndSwitchType
35642/* 76412*/        /*Scope*/ 24, /*->76437*/
35643/* 76413*/          OPC_CheckType, MVT::v16i8,
35644/* 76415*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
35645/* 76417*/          OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectT2AddrModeImm7<0>:$addr #2 #3
35646/* 76420*/          OPC_EmitMergeInputChains1_0,
35647/* 76421*/          OPC_EmitInteger, MVT::i32, 0,
35648/* 76424*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35649/* 76427*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
35650                        MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,
35651                    // Src: (ld:{ *:[v16i8] } anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
35652                    // Dst: (MVE_VLDRBU8:{ *:[v16i8] } anonymous_7325:{ *:[i32] }:$addr)
35653/* 76437*/        /*Scope*/ 26, /*->76464*/
35654/* 76438*/          OPC_CheckType, MVT::v8i16,
35655/* 76440*/          OPC_CheckPredicate, 65, // Predicate_alignedload16
35656/* 76442*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
35657/* 76444*/          OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectT2AddrModeImm7<1>:$addr #2 #3
35658/* 76447*/          OPC_EmitMergeInputChains1_0,
35659/* 76448*/          OPC_EmitInteger, MVT::i32, 0,
35660/* 76451*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35661/* 76454*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
35662                        MVT::v8i16, 4/*#Ops*/, 2, 3, 4, 5,
35663                    // Src: (ld:{ *:[v8i16] } anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload16>> - Complexity = 13
35664                    // Dst: (MVE_VLDRHU16:{ *:[v8i16] } anonymous_7327:{ *:[i32] }:$addr)
35665/* 76464*/        /*Scope*/ 26, /*->76491*/
35666/* 76465*/          OPC_CheckType, MVT::v4i32,
35667/* 76467*/          OPC_CheckPredicate, 64, // Predicate_alignedload32
35668/* 76469*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
35669/* 76471*/          OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectT2AddrModeImm7<2>:$addr #2 #3
35670/* 76474*/          OPC_EmitMergeInputChains1_0,
35671/* 76475*/          OPC_EmitInteger, MVT::i32, 0,
35672/* 76478*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35673/* 76481*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
35674                        MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5,
35675                    // Src: (ld:{ *:[v4i32] } anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>> - Complexity = 13
35676                    // Dst: (MVE_VLDRWU32:{ *:[v4i32] } anonymous_7329:{ *:[i32] }:$addr)
35677/* 76491*/        0, /*End of Scope*/
35678/* 76492*/      /*Scope*/ 28, /*->76521*/
35679/* 76493*/        OPC_CheckPredicate, 38, // Predicate_extload
35680/* 76495*/        OPC_CheckPredicate, 69, // Predicate_extloadvi8
35681/* 76497*/        OPC_CheckType, MVT::v8i16,
35682/* 76499*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
35683/* 76501*/        OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectTAddrModeImm7<0>:$addr #2 #3
35684/* 76504*/        OPC_EmitMergeInputChains1_0,
35685/* 76505*/        OPC_EmitInteger, MVT::i32, 0,
35686/* 76508*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35687/* 76511*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16), 0|OPFL_Chain|OPFL_MemRefs,
35688                      MVT::v8i16, 4/*#Ops*/, 2, 3, 4, 5,
35689                  // Src: (ld:{ *:[v8i16] } anonymous_7319:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
35690                  // Dst: (MVE_VLDRBU16:{ *:[v8i16] } anonymous_7319:{ *:[i32] }:$addr)
35691/* 76521*/      /*Scope*/ 28, /*->76550*/
35692/* 76522*/        OPC_CheckPredicate, 62, // Predicate_sextload
35693/* 76524*/        OPC_CheckPredicate, 69, // Predicate_sextloadvi8
35694/* 76526*/        OPC_CheckType, MVT::v8i16,
35695/* 76528*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
35696/* 76530*/        OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectTAddrModeImm7<0>:$addr #2 #3
35697/* 76533*/        OPC_EmitMergeInputChains1_0,
35698/* 76534*/        OPC_EmitInteger, MVT::i32, 0,
35699/* 76537*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35700/* 76540*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS16), 0|OPFL_Chain|OPFL_MemRefs,
35701                      MVT::v8i16, 4/*#Ops*/, 2, 3, 4, 5,
35702                  // Src: (ld:{ *:[v8i16] } anonymous_7319:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
35703                  // Dst: (MVE_VLDRBS16:{ *:[v8i16] } anonymous_7319:{ *:[i32] }:$addr)
35704/* 76550*/      /*Scope*/ 28, /*->76579*/
35705/* 76551*/        OPC_CheckPredicate, 61, // Predicate_zextload
35706/* 76553*/        OPC_CheckPredicate, 69, // Predicate_zextloadvi8
35707/* 76555*/        OPC_CheckType, MVT::v8i16,
35708/* 76557*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
35709/* 76559*/        OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectTAddrModeImm7<0>:$addr #2 #3
35710/* 76562*/        OPC_EmitMergeInputChains1_0,
35711/* 76563*/        OPC_EmitInteger, MVT::i32, 0,
35712/* 76566*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35713/* 76569*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16), 0|OPFL_Chain|OPFL_MemRefs,
35714                      MVT::v8i16, 4/*#Ops*/, 2, 3, 4, 5,
35715                  // Src: (ld:{ *:[v8i16] } anonymous_7319:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
35716                  // Dst: (MVE_VLDRBU16:{ *:[v8i16] } anonymous_7319:{ *:[i32] }:$addr)
35717/* 76579*/      /*Scope*/ 28, /*->76608*/
35718/* 76580*/        OPC_CheckPredicate, 38, // Predicate_extload
35719/* 76582*/        OPC_CheckPredicate, 69, // Predicate_extloadvi8
35720/* 76584*/        OPC_CheckType, MVT::v4i32,
35721/* 76586*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
35722/* 76588*/        OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectTAddrModeImm7<0>:$addr #2 #3
35723/* 76591*/        OPC_EmitMergeInputChains1_0,
35724/* 76592*/        OPC_EmitInteger, MVT::i32, 0,
35725/* 76595*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35726/* 76598*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32), 0|OPFL_Chain|OPFL_MemRefs,
35727                      MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5,
35728                  // Src: (ld:{ *:[v4i32] } anonymous_7319:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
35729                  // Dst: (MVE_VLDRBU32:{ *:[v4i32] } anonymous_7319:{ *:[i32] }:$addr)
35730/* 76608*/      /*Scope*/ 28, /*->76637*/
35731/* 76609*/        OPC_CheckPredicate, 62, // Predicate_sextload
35732/* 76611*/        OPC_CheckPredicate, 69, // Predicate_sextloadvi8
35733/* 76613*/        OPC_CheckType, MVT::v4i32,
35734/* 76615*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
35735/* 76617*/        OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectTAddrModeImm7<0>:$addr #2 #3
35736/* 76620*/        OPC_EmitMergeInputChains1_0,
35737/* 76621*/        OPC_EmitInteger, MVT::i32, 0,
35738/* 76624*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35739/* 76627*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS32), 0|OPFL_Chain|OPFL_MemRefs,
35740                      MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5,
35741                  // Src: (ld:{ *:[v4i32] } anonymous_7319:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
35742                  // Dst: (MVE_VLDRBS32:{ *:[v4i32] } anonymous_7319:{ *:[i32] }:$addr)
35743/* 76637*/      /*Scope*/ 28, /*->76666*/
35744/* 76638*/        OPC_CheckPredicate, 61, // Predicate_zextload
35745/* 76640*/        OPC_CheckPredicate, 69, // Predicate_zextloadvi8
35746/* 76642*/        OPC_CheckType, MVT::v4i32,
35747/* 76644*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
35748/* 76646*/        OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectTAddrModeImm7<0>:$addr #2 #3
35749/* 76649*/        OPC_EmitMergeInputChains1_0,
35750/* 76650*/        OPC_EmitInteger, MVT::i32, 0,
35751/* 76653*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35752/* 76656*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32), 0|OPFL_Chain|OPFL_MemRefs,
35753                      MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5,
35754                  // Src: (ld:{ *:[v4i32] } anonymous_7319:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
35755                  // Dst: (MVE_VLDRBU32:{ *:[v4i32] } anonymous_7319:{ *:[i32] }:$addr)
35756/* 76666*/      /*Scope*/ 28, /*->76695*/
35757/* 76667*/        OPC_CheckPredicate, 38, // Predicate_extload
35758/* 76669*/        OPC_CheckPredicate, 70, // Predicate_extloadvi16
35759/* 76671*/        OPC_CheckType, MVT::v4i32,
35760/* 76673*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
35761/* 76675*/        OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectTAddrModeImm7<1>:$addr #2 #3
35762/* 76678*/        OPC_EmitMergeInputChains1_0,
35763/* 76679*/        OPC_EmitInteger, MVT::i32, 0,
35764/* 76682*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35765/* 76685*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32), 0|OPFL_Chain|OPFL_MemRefs,
35766                      MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5,
35767                  // Src: (ld:{ *:[v4i32] } anonymous_7322:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 13
35768                  // Dst: (MVE_VLDRHU32:{ *:[v4i32] } anonymous_7322:{ *:[i32] }:$addr)
35769/* 76695*/      /*Scope*/ 28, /*->76724*/
35770/* 76696*/        OPC_CheckPredicate, 62, // Predicate_sextload
35771/* 76698*/        OPC_CheckPredicate, 70, // Predicate_sextloadvi16
35772/* 76700*/        OPC_CheckType, MVT::v4i32,
35773/* 76702*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
35774/* 76704*/        OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectTAddrModeImm7<1>:$addr #2 #3
35775/* 76707*/        OPC_EmitMergeInputChains1_0,
35776/* 76708*/        OPC_EmitInteger, MVT::i32, 0,
35777/* 76711*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35778/* 76714*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32), 0|OPFL_Chain|OPFL_MemRefs,
35779                      MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5,
35780                  // Src: (ld:{ *:[v4i32] } anonymous_7322:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 13
35781                  // Dst: (MVE_VLDRHS32:{ *:[v4i32] } anonymous_7322:{ *:[i32] }:$addr)
35782/* 76724*/      /*Scope*/ 28, /*->76753*/
35783/* 76725*/        OPC_CheckPredicate, 61, // Predicate_zextload
35784/* 76727*/        OPC_CheckPredicate, 70, // Predicate_zextloadvi16
35785/* 76729*/        OPC_CheckType, MVT::v4i32,
35786/* 76731*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
35787/* 76733*/        OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectTAddrModeImm7<1>:$addr #2 #3
35788/* 76736*/        OPC_EmitMergeInputChains1_0,
35789/* 76737*/        OPC_EmitInteger, MVT::i32, 0,
35790/* 76740*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35791/* 76743*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32), 0|OPFL_Chain|OPFL_MemRefs,
35792                      MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5,
35793                  // Src: (ld:{ *:[v4i32] } anonymous_7322:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 13
35794                  // Dst: (MVE_VLDRHU32:{ *:[v4i32] } anonymous_7322:{ *:[i32] }:$addr)
35795/* 76753*/      /*Scope*/ 14|128,1/*142*/, /*->76897*/
35796/* 76755*/        OPC_CheckPredicate, 60, // Predicate_load
35797/* 76757*/        OPC_SwitchType /*3 cases */, 44, MVT::v2i64,// ->76804
35798/* 76760*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
35799/* 76762*/          OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectT2AddrModeImm7<0>:$addr #2 #3
35800/* 76765*/          OPC_EmitMergeInputChains1_0,
35801/* 76766*/          OPC_EmitInteger, MVT::i32, 0,
35802/* 76769*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35803/* 76772*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
35804                        MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
35805/* 76782*/          OPC_EmitInteger, MVT::i32, 0,
35806/* 76785*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35807/* 76788*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35808                        MVT::v4i32, 0/*#Ops*/,  // Results = #9
35809/* 76794*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_8), 0|OPFL_Chain,
35810                        MVT::v2i64, 4/*#Ops*/, 6, 7, 8, 9,
35811                    // Src: (ld:{ *:[v2i64] } anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
35812                    // Dst: (MVE_VREV64_8:{ *:[v2i64] } (MVE_VLDRBU8:{ *:[v16i8] } anonymous_7325:{ *:[i32] }:$addr))
35813/* 76804*/        /*SwitchType*/ 44, MVT::v4i32,// ->76850
35814/* 76806*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
35815/* 76808*/          OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectT2AddrModeImm7<0>:$addr #2 #3
35816/* 76811*/          OPC_EmitMergeInputChains1_0,
35817/* 76812*/          OPC_EmitInteger, MVT::i32, 0,
35818/* 76815*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35819/* 76818*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
35820                        MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
35821/* 76828*/          OPC_EmitInteger, MVT::i32, 0,
35822/* 76831*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35823/* 76834*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35824                        MVT::v4i32, 0/*#Ops*/,  // Results = #9
35825/* 76840*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_8), 0|OPFL_Chain,
35826                        MVT::v4i32, 4/*#Ops*/, 6, 7, 8, 9,
35827                    // Src: (ld:{ *:[v4i32] } anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
35828                    // Dst: (MVE_VREV32_8:{ *:[v4i32] } (MVE_VLDRBU8:{ *:[v16i8] } anonymous_7325:{ *:[i32] }:$addr))
35829/* 76850*/        /*SwitchType*/ 44, MVT::v8i16,// ->76896
35830/* 76852*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
35831/* 76854*/          OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectT2AddrModeImm7<0>:$addr #2 #3
35832/* 76857*/          OPC_EmitMergeInputChains1_0,
35833/* 76858*/          OPC_EmitInteger, MVT::i32, 0,
35834/* 76861*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35835/* 76864*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
35836                        MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
35837/* 76874*/          OPC_EmitInteger, MVT::i32, 0,
35838/* 76877*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35839/* 76880*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35840                        MVT::v4i32, 0/*#Ops*/,  // Results = #9
35841/* 76886*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV16_8), 0|OPFL_Chain,
35842                        MVT::v8i16, 4/*#Ops*/, 6, 7, 8, 9,
35843                    // Src: (ld:{ *:[v8i16] } anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
35844                    // Dst: (MVE_VREV16_8:{ *:[v8i16] } (MVE_VLDRBU8:{ *:[v16i8] } anonymous_7325:{ *:[i32] }:$addr))
35845/* 76896*/        0, // EndSwitchType
35846/* 76897*/      /*Scope*/ 65, /*->76963*/
35847/* 76898*/        OPC_CheckPredicate, 38, // Predicate_extload
35848/* 76900*/        OPC_CheckPredicate, 69, // Predicate_extloadvi8
35849/* 76902*/        OPC_CheckType, MVT::v4i16,
35850/* 76904*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
35851/* 76906*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
35852/* 76909*/        OPC_EmitMergeInputChains1_0,
35853/* 76910*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35854                      MVT::f64, 0/*#Ops*/,  // Results = #4
35855/* 76916*/        OPC_EmitInteger, MVT::i32, 0,
35856/* 76919*/        OPC_EmitInteger, MVT::i32, 14,
35857/* 76922*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35858/* 76925*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
35859                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
35860/* 76937*/        OPC_EmitInteger, MVT::i32, 14,
35861/* 76940*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35862/* 76943*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
35863                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
35864/* 76952*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
35865/* 76955*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
35866                      MVT::v4i16, 2/*#Ops*/, 11, 12,
35867                  // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
35868                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
35869/* 76963*/      /*Scope*/ 65, /*->77029*/
35870/* 76964*/        OPC_CheckPredicate, 61, // Predicate_zextload
35871/* 76966*/        OPC_CheckPredicate, 69, // Predicate_zextloadvi8
35872/* 76968*/        OPC_CheckType, MVT::v4i16,
35873/* 76970*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
35874/* 76972*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
35875/* 76975*/        OPC_EmitMergeInputChains1_0,
35876/* 76976*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35877                      MVT::f64, 0/*#Ops*/,  // Results = #4
35878/* 76982*/        OPC_EmitInteger, MVT::i32, 0,
35879/* 76985*/        OPC_EmitInteger, MVT::i32, 14,
35880/* 76988*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35881/* 76991*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
35882                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
35883/* 77003*/        OPC_EmitInteger, MVT::i32, 14,
35884/* 77006*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35885/* 77009*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
35886                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
35887/* 77018*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
35888/* 77021*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
35889                      MVT::v4i16, 2/*#Ops*/, 11, 12,
35890                  // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
35891                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
35892/* 77029*/      /*Scope*/ 65, /*->77095*/
35893/* 77030*/        OPC_CheckPredicate, 62, // Predicate_sextload
35894/* 77032*/        OPC_CheckPredicate, 69, // Predicate_sextloadvi8
35895/* 77034*/        OPC_CheckType, MVT::v4i16,
35896/* 77036*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
35897/* 77038*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
35898/* 77041*/        OPC_EmitMergeInputChains1_0,
35899/* 77042*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35900                      MVT::f64, 0/*#Ops*/,  // Results = #4
35901/* 77048*/        OPC_EmitInteger, MVT::i32, 0,
35902/* 77051*/        OPC_EmitInteger, MVT::i32, 14,
35903/* 77054*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35904/* 77057*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
35905                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
35906/* 77069*/        OPC_EmitInteger, MVT::i32, 14,
35907/* 77072*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35908/* 77075*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
35909                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
35910/* 77084*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
35911/* 77087*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
35912                      MVT::v4i16, 2/*#Ops*/, 11, 12,
35913                  // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
35914                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLsv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
35915/* 77095*/      /*Scope*/ 65, /*->77161*/
35916/* 77096*/        OPC_CheckPredicate, 38, // Predicate_extload
35917/* 77098*/        OPC_CheckPredicate, 70, // Predicate_extloadvi16
35918/* 77100*/        OPC_CheckType, MVT::v2i32,
35919/* 77102*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
35920/* 77104*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
35921/* 77107*/        OPC_EmitMergeInputChains1_0,
35922/* 77108*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35923                      MVT::f64, 0/*#Ops*/,  // Results = #4
35924/* 77114*/        OPC_EmitInteger, MVT::i32, 0,
35925/* 77117*/        OPC_EmitInteger, MVT::i32, 14,
35926/* 77120*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35927/* 77123*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
35928                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
35929/* 77135*/        OPC_EmitInteger, MVT::i32, 14,
35930/* 77138*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35931/* 77141*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
35932                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
35933/* 77150*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
35934/* 77153*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
35935                      MVT::v2i32, 2/*#Ops*/, 11, 12,
35936                  // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 13
35937                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
35938/* 77161*/      /*Scope*/ 65, /*->77227*/
35939/* 77162*/        OPC_CheckPredicate, 61, // Predicate_zextload
35940/* 77164*/        OPC_CheckPredicate, 70, // Predicate_zextloadvi16
35941/* 77166*/        OPC_CheckType, MVT::v2i32,
35942/* 77168*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
35943/* 77170*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
35944/* 77173*/        OPC_EmitMergeInputChains1_0,
35945/* 77174*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35946                      MVT::f64, 0/*#Ops*/,  // Results = #4
35947/* 77180*/        OPC_EmitInteger, MVT::i32, 0,
35948/* 77183*/        OPC_EmitInteger, MVT::i32, 14,
35949/* 77186*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35950/* 77189*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
35951                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
35952/* 77201*/        OPC_EmitInteger, MVT::i32, 14,
35953/* 77204*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35954/* 77207*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
35955                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
35956/* 77216*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
35957/* 77219*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
35958                      MVT::v2i32, 2/*#Ops*/, 11, 12,
35959                  // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 13
35960                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
35961/* 77227*/      /*Scope*/ 65, /*->77293*/
35962/* 77228*/        OPC_CheckPredicate, 62, // Predicate_sextload
35963/* 77230*/        OPC_CheckPredicate, 70, // Predicate_sextloadvi16
35964/* 77232*/        OPC_CheckType, MVT::v2i32,
35965/* 77234*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
35966/* 77236*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
35967/* 77239*/        OPC_EmitMergeInputChains1_0,
35968/* 77240*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35969                      MVT::f64, 0/*#Ops*/,  // Results = #4
35970/* 77246*/        OPC_EmitInteger, MVT::i32, 0,
35971/* 77249*/        OPC_EmitInteger, MVT::i32, 14,
35972/* 77252*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35973/* 77255*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
35974                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
35975/* 77267*/        OPC_EmitInteger, MVT::i32, 14,
35976/* 77270*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35977/* 77273*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
35978                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
35979/* 77282*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
35980/* 77285*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
35981                      MVT::v2i32, 2/*#Ops*/, 11, 12,
35982                  // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 13
35983                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLsv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
35984/* 77293*/      /*Scope*/ 83, /*->77377*/
35985/* 77294*/        OPC_CheckPredicate, 38, // Predicate_extload
35986/* 77296*/        OPC_CheckPredicate, 69, // Predicate_extloadvi8
35987/* 77298*/        OPC_CheckType, MVT::v4i32,
35988/* 77300*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
35989/* 77302*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
35990/* 77305*/        OPC_EmitMergeInputChains1_0,
35991/* 77306*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35992                      MVT::f64, 0/*#Ops*/,  // Results = #4
35993/* 77312*/        OPC_EmitInteger, MVT::i32, 0,
35994/* 77315*/        OPC_EmitInteger, MVT::i32, 14,
35995/* 77318*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35996/* 77321*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
35997                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
35998/* 77333*/        OPC_EmitInteger, MVT::i32, 14,
35999/* 77336*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36000/* 77339*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
36001                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36002/* 77348*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36003/* 77351*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36004                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
36005/* 77359*/        OPC_EmitInteger, MVT::i32, 14,
36006/* 77362*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36007/* 77365*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36008                      MVT::v4i32, 3/*#Ops*/, 13, 14, 15,  // Results = #16
36009/* 77374*/        OPC_CompleteMatch, 1, 16,
36010                   // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
36011                   // Dst: (VMOVLuv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
36012/* 77377*/      /*Scope*/ 83, /*->77461*/
36013/* 77378*/        OPC_CheckPredicate, 61, // Predicate_zextload
36014/* 77380*/        OPC_CheckPredicate, 69, // Predicate_zextloadvi8
36015/* 77382*/        OPC_CheckType, MVT::v4i32,
36016/* 77384*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
36017/* 77386*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
36018/* 77389*/        OPC_EmitMergeInputChains1_0,
36019/* 77390*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36020                      MVT::f64, 0/*#Ops*/,  // Results = #4
36021/* 77396*/        OPC_EmitInteger, MVT::i32, 0,
36022/* 77399*/        OPC_EmitInteger, MVT::i32, 14,
36023/* 77402*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36024/* 77405*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36025                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36026/* 77417*/        OPC_EmitInteger, MVT::i32, 14,
36027/* 77420*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36028/* 77423*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
36029                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36030/* 77432*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36031/* 77435*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36032                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
36033/* 77443*/        OPC_EmitInteger, MVT::i32, 14,
36034/* 77446*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36035/* 77449*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36036                      MVT::v4i32, 3/*#Ops*/, 13, 14, 15,  // Results = #16
36037/* 77458*/        OPC_CompleteMatch, 1, 16,
36038                   // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
36039                   // Dst: (VMOVLuv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
36040/* 77461*/      /*Scope*/ 83, /*->77545*/
36041/* 77462*/        OPC_CheckPredicate, 62, // Predicate_sextload
36042/* 77464*/        OPC_CheckPredicate, 69, // Predicate_sextloadvi8
36043/* 77466*/        OPC_CheckType, MVT::v4i32,
36044/* 77468*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
36045/* 77470*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
36046/* 77473*/        OPC_EmitMergeInputChains1_0,
36047/* 77474*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36048                      MVT::f64, 0/*#Ops*/,  // Results = #4
36049/* 77480*/        OPC_EmitInteger, MVT::i32, 0,
36050/* 77483*/        OPC_EmitInteger, MVT::i32, 14,
36051/* 77486*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36052/* 77489*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36053                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36054/* 77501*/        OPC_EmitInteger, MVT::i32, 14,
36055/* 77504*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36056/* 77507*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
36057                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36058/* 77516*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36059/* 77519*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36060                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
36061/* 77527*/        OPC_EmitInteger, MVT::i32, 14,
36062/* 77530*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36063/* 77533*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
36064                      MVT::v4i32, 3/*#Ops*/, 13, 14, 15,  // Results = #16
36065/* 77542*/        OPC_CompleteMatch, 1, 16,
36066                   // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
36067                   // Dst: (VMOVLsv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
36068/* 77545*/      /*Scope*/ 83, /*->77629*/
36069/* 77546*/        OPC_CheckPredicate, 38, // Predicate_extload
36070/* 77548*/        OPC_CheckPredicate, 70, // Predicate_extloadvi16
36071/* 77550*/        OPC_CheckType, MVT::v2i64,
36072/* 77552*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
36073/* 77554*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
36074/* 77557*/        OPC_EmitMergeInputChains1_0,
36075/* 77558*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36076                      MVT::f64, 0/*#Ops*/,  // Results = #4
36077/* 77564*/        OPC_EmitInteger, MVT::i32, 0,
36078/* 77567*/        OPC_EmitInteger, MVT::i32, 14,
36079/* 77570*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36080/* 77573*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36081                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36082/* 77585*/        OPC_EmitInteger, MVT::i32, 14,
36083/* 77588*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36084/* 77591*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36085                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36086/* 77600*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36087/* 77603*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36088                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
36089/* 77611*/        OPC_EmitInteger, MVT::i32, 14,
36090/* 77614*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36091/* 77617*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
36092                      MVT::v2i64, 3/*#Ops*/, 13, 14, 15,  // Results = #16
36093/* 77626*/        OPC_CompleteMatch, 1, 16,
36094                   // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 13
36095                   // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
36096/* 77629*/      /*Scope*/ 83, /*->77713*/
36097/* 77630*/        OPC_CheckPredicate, 61, // Predicate_zextload
36098/* 77632*/        OPC_CheckPredicate, 70, // Predicate_zextloadvi16
36099/* 77634*/        OPC_CheckType, MVT::v2i64,
36100/* 77636*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
36101/* 77638*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
36102/* 77641*/        OPC_EmitMergeInputChains1_0,
36103/* 77642*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36104                      MVT::f64, 0/*#Ops*/,  // Results = #4
36105/* 77648*/        OPC_EmitInteger, MVT::i32, 0,
36106/* 77651*/        OPC_EmitInteger, MVT::i32, 14,
36107/* 77654*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36108/* 77657*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36109                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36110/* 77669*/        OPC_EmitInteger, MVT::i32, 14,
36111/* 77672*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36112/* 77675*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36113                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36114/* 77684*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36115/* 77687*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36116                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
36117/* 77695*/        OPC_EmitInteger, MVT::i32, 14,
36118/* 77698*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36119/* 77701*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
36120                      MVT::v2i64, 3/*#Ops*/, 13, 14, 15,  // Results = #16
36121/* 77710*/        OPC_CompleteMatch, 1, 16,
36122                   // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 13
36123                   // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
36124/* 77713*/      /*Scope*/ 83, /*->77797*/
36125/* 77714*/        OPC_CheckPredicate, 62, // Predicate_sextload
36126/* 77716*/        OPC_CheckPredicate, 70, // Predicate_sextloadvi16
36127/* 77718*/        OPC_CheckType, MVT::v2i64,
36128/* 77720*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
36129/* 77722*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
36130/* 77725*/        OPC_EmitMergeInputChains1_0,
36131/* 77726*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36132                      MVT::f64, 0/*#Ops*/,  // Results = #4
36133/* 77732*/        OPC_EmitInteger, MVT::i32, 0,
36134/* 77735*/        OPC_EmitInteger, MVT::i32, 14,
36135/* 77738*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36136/* 77741*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36137                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36138/* 77753*/        OPC_EmitInteger, MVT::i32, 14,
36139/* 77756*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36140/* 77759*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
36141                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36142/* 77768*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36143/* 77771*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36144                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
36145/* 77779*/        OPC_EmitInteger, MVT::i32, 14,
36146/* 77782*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36147/* 77785*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
36148                      MVT::v2i64, 3/*#Ops*/, 13, 14, 15,  // Results = #16
36149/* 77794*/        OPC_CompleteMatch, 1, 16,
36150                   // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 13
36151                   // Dst: (VMOVLsv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
36152/* 77797*/      /*Scope*/ 80, /*->77878*/
36153/* 77798*/        OPC_CheckPredicate, 38, // Predicate_extload
36154/* 77800*/        OPC_CheckPredicate, 69, // Predicate_extloadvi8
36155/* 77802*/        OPC_CheckType, MVT::v4i16,
36156/* 77804*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36157/* 77806*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
36158/* 77809*/        OPC_EmitMergeInputChains1_0,
36159/* 77810*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36160                      MVT::f64, 0/*#Ops*/,  // Results = #4
36161/* 77816*/        OPC_EmitInteger, MVT::i32, 0,
36162/* 77819*/        OPC_EmitInteger, MVT::i32, 14,
36163/* 77822*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36164/* 77825*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36165                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36166/* 77837*/        OPC_EmitInteger, MVT::i32, 14,
36167/* 77840*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36168/* 77843*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
36169                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36170/* 77852*/        OPC_EmitInteger, MVT::i32, 14,
36171/* 77855*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36172/* 77858*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
36173                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36174/* 77867*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36175/* 77870*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
36176                      MVT::v4i16, 2/*#Ops*/, 14, 15,
36177                  // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
36178                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLuv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
36179/* 77878*/      /*Scope*/ 80, /*->77959*/
36180/* 77879*/        OPC_CheckPredicate, 61, // Predicate_zextload
36181/* 77881*/        OPC_CheckPredicate, 69, // Predicate_zextloadvi8
36182/* 77883*/        OPC_CheckType, MVT::v4i16,
36183/* 77885*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36184/* 77887*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
36185/* 77890*/        OPC_EmitMergeInputChains1_0,
36186/* 77891*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36187                      MVT::f64, 0/*#Ops*/,  // Results = #4
36188/* 77897*/        OPC_EmitInteger, MVT::i32, 0,
36189/* 77900*/        OPC_EmitInteger, MVT::i32, 14,
36190/* 77903*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36191/* 77906*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36192                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36193/* 77918*/        OPC_EmitInteger, MVT::i32, 14,
36194/* 77921*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36195/* 77924*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
36196                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36197/* 77933*/        OPC_EmitInteger, MVT::i32, 14,
36198/* 77936*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36199/* 77939*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
36200                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36201/* 77948*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36202/* 77951*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
36203                      MVT::v4i16, 2/*#Ops*/, 14, 15,
36204                  // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
36205                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLuv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
36206/* 77959*/      /*Scope*/ 80, /*->78040*/
36207/* 77960*/        OPC_CheckPredicate, 62, // Predicate_sextload
36208/* 77962*/        OPC_CheckPredicate, 69, // Predicate_sextloadvi8
36209/* 77964*/        OPC_CheckType, MVT::v4i16,
36210/* 77966*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36211/* 77968*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
36212/* 77971*/        OPC_EmitMergeInputChains1_0,
36213/* 77972*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36214                      MVT::f64, 0/*#Ops*/,  // Results = #4
36215/* 77978*/        OPC_EmitInteger, MVT::i32, 0,
36216/* 77981*/        OPC_EmitInteger, MVT::i32, 14,
36217/* 77984*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36218/* 77987*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36219                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36220/* 77999*/        OPC_EmitInteger, MVT::i32, 14,
36221/* 78002*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36222/* 78005*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
36223                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36224/* 78014*/        OPC_EmitInteger, MVT::i32, 14,
36225/* 78017*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36226/* 78020*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
36227                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36228/* 78029*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36229/* 78032*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
36230                      MVT::v4i16, 2/*#Ops*/, 14, 15,
36231                  // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
36232                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLsv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
36233/* 78040*/      /*Scope*/ 80, /*->78121*/
36234/* 78041*/        OPC_CheckPredicate, 38, // Predicate_extload
36235/* 78043*/        OPC_CheckPredicate, 70, // Predicate_extloadvi16
36236/* 78045*/        OPC_CheckType, MVT::v2i32,
36237/* 78047*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36238/* 78049*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
36239/* 78052*/        OPC_EmitMergeInputChains1_0,
36240/* 78053*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36241                      MVT::f64, 0/*#Ops*/,  // Results = #4
36242/* 78059*/        OPC_EmitInteger, MVT::i32, 0,
36243/* 78062*/        OPC_EmitInteger, MVT::i32, 14,
36244/* 78065*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36245/* 78068*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36246                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36247/* 78080*/        OPC_EmitInteger, MVT::i32, 14,
36248/* 78083*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36249/* 78086*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
36250                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36251/* 78095*/        OPC_EmitInteger, MVT::i32, 14,
36252/* 78098*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36253/* 78101*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36254                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36255/* 78110*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36256/* 78113*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
36257                      MVT::v2i32, 2/*#Ops*/, 14, 15,
36258                  // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 13
36259                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
36260/* 78121*/      /*Scope*/ 80, /*->78202*/
36261/* 78122*/        OPC_CheckPredicate, 61, // Predicate_zextload
36262/* 78124*/        OPC_CheckPredicate, 70, // Predicate_zextloadvi16
36263/* 78126*/        OPC_CheckType, MVT::v2i32,
36264/* 78128*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36265/* 78130*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
36266/* 78133*/        OPC_EmitMergeInputChains1_0,
36267/* 78134*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36268                      MVT::f64, 0/*#Ops*/,  // Results = #4
36269/* 78140*/        OPC_EmitInteger, MVT::i32, 0,
36270/* 78143*/        OPC_EmitInteger, MVT::i32, 14,
36271/* 78146*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36272/* 78149*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36273                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36274/* 78161*/        OPC_EmitInteger, MVT::i32, 14,
36275/* 78164*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36276/* 78167*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
36277                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36278/* 78176*/        OPC_EmitInteger, MVT::i32, 14,
36279/* 78179*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36280/* 78182*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36281                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36282/* 78191*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36283/* 78194*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
36284                      MVT::v2i32, 2/*#Ops*/, 14, 15,
36285                  // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 13
36286                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
36287/* 78202*/      /*Scope*/ 80, /*->78283*/
36288/* 78203*/        OPC_CheckPredicate, 62, // Predicate_sextload
36289/* 78205*/        OPC_CheckPredicate, 70, // Predicate_sextloadvi16
36290/* 78207*/        OPC_CheckType, MVT::v2i32,
36291/* 78209*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36292/* 78211*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
36293/* 78214*/        OPC_EmitMergeInputChains1_0,
36294/* 78215*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36295                      MVT::f64, 0/*#Ops*/,  // Results = #4
36296/* 78221*/        OPC_EmitInteger, MVT::i32, 0,
36297/* 78224*/        OPC_EmitInteger, MVT::i32, 14,
36298/* 78227*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36299/* 78230*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36300                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36301/* 78242*/        OPC_EmitInteger, MVT::i32, 14,
36302/* 78245*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36303/* 78248*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
36304                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36305/* 78257*/        OPC_EmitInteger, MVT::i32, 14,
36306/* 78260*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36307/* 78263*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
36308                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36309/* 78272*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36310/* 78275*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
36311                      MVT::v2i32, 2/*#Ops*/, 14, 15,
36312                  // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 13
36313                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLsv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
36314/* 78283*/      /*Scope*/ 91, /*->78375*/
36315/* 78284*/        OPC_CheckPredicate, 38, // Predicate_extload
36316/* 78286*/        OPC_CheckPredicate, 69, // Predicate_extloadvi8
36317/* 78288*/        OPC_CheckType, MVT::v2i32,
36318/* 78290*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
36319/* 78292*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
36320/* 78295*/        OPC_EmitMergeInputChains1_0,
36321/* 78296*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36322                      MVT::f64, 0/*#Ops*/,  // Results = #4
36323/* 78302*/        OPC_EmitInteger, MVT::i32, 0,
36324/* 78305*/        OPC_EmitInteger, MVT::i32, 14,
36325/* 78308*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36326/* 78311*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
36327                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36328/* 78323*/        OPC_EmitInteger, MVT::i32, 14,
36329/* 78326*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36330/* 78329*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
36331                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36332/* 78338*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36333/* 78341*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36334                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
36335/* 78349*/        OPC_EmitInteger, MVT::i32, 14,
36336/* 78352*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36337/* 78355*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36338                      MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
36339/* 78364*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36340/* 78367*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
36341                      MVT::v2i32, 2/*#Ops*/, 16, 17,
36342                  // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
36343                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })
36344/* 78375*/      /*Scope*/ 91, /*->78467*/
36345/* 78376*/        OPC_CheckPredicate, 61, // Predicate_zextload
36346/* 78378*/        OPC_CheckPredicate, 69, // Predicate_zextloadvi8
36347/* 78380*/        OPC_CheckType, MVT::v2i32,
36348/* 78382*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
36349/* 78384*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
36350/* 78387*/        OPC_EmitMergeInputChains1_0,
36351/* 78388*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36352                      MVT::f64, 0/*#Ops*/,  // Results = #4
36353/* 78394*/        OPC_EmitInteger, MVT::i32, 0,
36354/* 78397*/        OPC_EmitInteger, MVT::i32, 14,
36355/* 78400*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36356/* 78403*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
36357                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36358/* 78415*/        OPC_EmitInteger, MVT::i32, 14,
36359/* 78418*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36360/* 78421*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
36361                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36362/* 78430*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36363/* 78433*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36364                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
36365/* 78441*/        OPC_EmitInteger, MVT::i32, 14,
36366/* 78444*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36367/* 78447*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36368                      MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
36369/* 78456*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36370/* 78459*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
36371                      MVT::v2i32, 2/*#Ops*/, 16, 17,
36372                  // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
36373                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })
36374/* 78467*/      /*Scope*/ 91, /*->78559*/
36375/* 78468*/        OPC_CheckPredicate, 62, // Predicate_sextload
36376/* 78470*/        OPC_CheckPredicate, 69, // Predicate_sextloadvi8
36377/* 78472*/        OPC_CheckType, MVT::v2i32,
36378/* 78474*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
36379/* 78476*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
36380/* 78479*/        OPC_EmitMergeInputChains1_0,
36381/* 78480*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36382                      MVT::f64, 0/*#Ops*/,  // Results = #4
36383/* 78486*/        OPC_EmitInteger, MVT::i32, 0,
36384/* 78489*/        OPC_EmitInteger, MVT::i32, 14,
36385/* 78492*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36386/* 78495*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
36387                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36388/* 78507*/        OPC_EmitInteger, MVT::i32, 14,
36389/* 78510*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36390/* 78513*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
36391                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36392/* 78522*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36393/* 78525*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36394                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
36395/* 78533*/        OPC_EmitInteger, MVT::i32, 14,
36396/* 78536*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36397/* 78539*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
36398                      MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
36399/* 78548*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36400/* 78551*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
36401                      MVT::v2i32, 2/*#Ops*/, 16, 17,
36402                  // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
36403                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLsv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })
36404/* 78559*/      /*Scope*/ 98, /*->78658*/
36405/* 78560*/        OPC_CheckPredicate, 38, // Predicate_extload
36406/* 78562*/        OPC_CheckPredicate, 69, // Predicate_extloadvi8
36407/* 78564*/        OPC_CheckType, MVT::v4i32,
36408/* 78566*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36409/* 78568*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
36410/* 78571*/        OPC_EmitMergeInputChains1_0,
36411/* 78572*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36412                      MVT::f64, 0/*#Ops*/,  // Results = #4
36413/* 78578*/        OPC_EmitInteger, MVT::i32, 0,
36414/* 78581*/        OPC_EmitInteger, MVT::i32, 14,
36415/* 78584*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36416/* 78587*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36417                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36418/* 78599*/        OPC_EmitInteger, MVT::i32, 14,
36419/* 78602*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36420/* 78605*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
36421                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36422/* 78614*/        OPC_EmitInteger, MVT::i32, 14,
36423/* 78617*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36424/* 78620*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
36425                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36426/* 78629*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36427/* 78632*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36428                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
36429/* 78640*/        OPC_EmitInteger, MVT::i32, 14,
36430/* 78643*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36431/* 78646*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36432                      MVT::v4i32, 3/*#Ops*/, 16, 17, 18,  // Results = #19
36433/* 78655*/        OPC_CompleteMatch, 1, 19,
36434                   // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
36435                   // Dst: (VMOVLuv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
36436/* 78658*/      /*Scope*/ 98, /*->78757*/
36437/* 78659*/        OPC_CheckPredicate, 61, // Predicate_zextload
36438/* 78661*/        OPC_CheckPredicate, 69, // Predicate_zextloadvi8
36439/* 78663*/        OPC_CheckType, MVT::v4i32,
36440/* 78665*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36441/* 78667*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
36442/* 78670*/        OPC_EmitMergeInputChains1_0,
36443/* 78671*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36444                      MVT::f64, 0/*#Ops*/,  // Results = #4
36445/* 78677*/        OPC_EmitInteger, MVT::i32, 0,
36446/* 78680*/        OPC_EmitInteger, MVT::i32, 14,
36447/* 78683*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36448/* 78686*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36449                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36450/* 78698*/        OPC_EmitInteger, MVT::i32, 14,
36451/* 78701*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36452/* 78704*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
36453                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36454/* 78713*/        OPC_EmitInteger, MVT::i32, 14,
36455/* 78716*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36456/* 78719*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
36457                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36458/* 78728*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36459/* 78731*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36460                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
36461/* 78739*/        OPC_EmitInteger, MVT::i32, 14,
36462/* 78742*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36463/* 78745*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36464                      MVT::v4i32, 3/*#Ops*/, 16, 17, 18,  // Results = #19
36465/* 78754*/        OPC_CompleteMatch, 1, 19,
36466                   // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
36467                   // Dst: (VMOVLuv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
36468/* 78757*/      /*Scope*/ 98, /*->78856*/
36469/* 78758*/        OPC_CheckPredicate, 62, // Predicate_sextload
36470/* 78760*/        OPC_CheckPredicate, 69, // Predicate_sextloadvi8
36471/* 78762*/        OPC_CheckType, MVT::v4i32,
36472/* 78764*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36473/* 78766*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
36474/* 78769*/        OPC_EmitMergeInputChains1_0,
36475/* 78770*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36476                      MVT::f64, 0/*#Ops*/,  // Results = #4
36477/* 78776*/        OPC_EmitInteger, MVT::i32, 0,
36478/* 78779*/        OPC_EmitInteger, MVT::i32, 14,
36479/* 78782*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36480/* 78785*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36481                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36482/* 78797*/        OPC_EmitInteger, MVT::i32, 14,
36483/* 78800*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36484/* 78803*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
36485                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36486/* 78812*/        OPC_EmitInteger, MVT::i32, 14,
36487/* 78815*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36488/* 78818*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
36489                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36490/* 78827*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36491/* 78830*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36492                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
36493/* 78838*/        OPC_EmitInteger, MVT::i32, 14,
36494/* 78841*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36495/* 78844*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
36496                      MVT::v4i32, 3/*#Ops*/, 16, 17, 18,  // Results = #19
36497/* 78853*/        OPC_CompleteMatch, 1, 19,
36498                   // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
36499                   // Dst: (VMOVLsv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
36500/* 78856*/      /*Scope*/ 98, /*->78955*/
36501/* 78857*/        OPC_CheckPredicate, 38, // Predicate_extload
36502/* 78859*/        OPC_CheckPredicate, 70, // Predicate_extloadvi16
36503/* 78861*/        OPC_CheckType, MVT::v2i64,
36504/* 78863*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36505/* 78865*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
36506/* 78868*/        OPC_EmitMergeInputChains1_0,
36507/* 78869*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36508                      MVT::f64, 0/*#Ops*/,  // Results = #4
36509/* 78875*/        OPC_EmitInteger, MVT::i32, 0,
36510/* 78878*/        OPC_EmitInteger, MVT::i32, 14,
36511/* 78881*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36512/* 78884*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36513                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36514/* 78896*/        OPC_EmitInteger, MVT::i32, 14,
36515/* 78899*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36516/* 78902*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
36517                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36518/* 78911*/        OPC_EmitInteger, MVT::i32, 14,
36519/* 78914*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36520/* 78917*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36521                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36522/* 78926*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36523/* 78929*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36524                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
36525/* 78937*/        OPC_EmitInteger, MVT::i32, 14,
36526/* 78940*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36527/* 78943*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
36528                      MVT::v2i64, 3/*#Ops*/, 16, 17, 18,  // Results = #19
36529/* 78952*/        OPC_CompleteMatch, 1, 19,
36530                   // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 13
36531                   // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
36532/* 78955*/      /*Scope*/ 98, /*->79054*/
36533/* 78956*/        OPC_CheckPredicate, 61, // Predicate_zextload
36534/* 78958*/        OPC_CheckPredicate, 70, // Predicate_zextloadvi16
36535/* 78960*/        OPC_CheckType, MVT::v2i64,
36536/* 78962*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36537/* 78964*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
36538/* 78967*/        OPC_EmitMergeInputChains1_0,
36539/* 78968*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36540                      MVT::f64, 0/*#Ops*/,  // Results = #4
36541/* 78974*/        OPC_EmitInteger, MVT::i32, 0,
36542/* 78977*/        OPC_EmitInteger, MVT::i32, 14,
36543/* 78980*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36544/* 78983*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36545                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36546/* 78995*/        OPC_EmitInteger, MVT::i32, 14,
36547/* 78998*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36548/* 79001*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
36549                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36550/* 79010*/        OPC_EmitInteger, MVT::i32, 14,
36551/* 79013*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36552/* 79016*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36553                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36554/* 79025*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36555/* 79028*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36556                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
36557/* 79036*/        OPC_EmitInteger, MVT::i32, 14,
36558/* 79039*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36559/* 79042*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
36560                      MVT::v2i64, 3/*#Ops*/, 16, 17, 18,  // Results = #19
36561/* 79051*/        OPC_CompleteMatch, 1, 19,
36562                   // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 13
36563                   // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
36564/* 79054*/      /*Scope*/ 98, /*->79153*/
36565/* 79055*/        OPC_CheckPredicate, 62, // Predicate_sextload
36566/* 79057*/        OPC_CheckPredicate, 70, // Predicate_sextloadvi16
36567/* 79059*/        OPC_CheckType, MVT::v2i64,
36568/* 79061*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36569/* 79063*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrMode6:$addr #2 #3
36570/* 79066*/        OPC_EmitMergeInputChains1_0,
36571/* 79067*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36572                      MVT::f64, 0/*#Ops*/,  // Results = #4
36573/* 79073*/        OPC_EmitInteger, MVT::i32, 0,
36574/* 79076*/        OPC_EmitInteger, MVT::i32, 14,
36575/* 79079*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36576/* 79082*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36577                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36578/* 79094*/        OPC_EmitInteger, MVT::i32, 14,
36579/* 79097*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36580/* 79100*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
36581                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36582/* 79109*/        OPC_EmitInteger, MVT::i32, 14,
36583/* 79112*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36584/* 79115*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
36585                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36586/* 79124*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36587/* 79127*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36588                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
36589/* 79135*/        OPC_EmitInteger, MVT::i32, 14,
36590/* 79138*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36591/* 79141*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
36592                      MVT::v2i64, 3/*#Ops*/, 16, 17, 18,  // Results = #19
36593/* 79150*/        OPC_CompleteMatch, 1, 19,
36594                   // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 13
36595                   // Dst: (VMOVLsv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
36596/* 79153*/      /*Scope*/ 106, /*->79260*/
36597/* 79154*/        OPC_CheckPredicate, 38, // Predicate_extload
36598/* 79156*/        OPC_CheckPredicate, 69, // Predicate_extloadvi8
36599/* 79158*/        OPC_CheckType, MVT::v2i32,
36600/* 79160*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36601/* 79162*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
36602/* 79165*/        OPC_EmitMergeInputChains1_0,
36603/* 79166*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36604                      MVT::f64, 0/*#Ops*/,  // Results = #4
36605/* 79172*/        OPC_EmitInteger, MVT::i32, 0,
36606/* 79175*/        OPC_EmitInteger, MVT::i32, 14,
36607/* 79178*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36608/* 79181*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
36609                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36610/* 79193*/        OPC_EmitInteger, MVT::i32, 14,
36611/* 79196*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36612/* 79199*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
36613                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36614/* 79208*/        OPC_EmitInteger, MVT::i32, 14,
36615/* 79211*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36616/* 79214*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
36617                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36618/* 79223*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36619/* 79226*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36620                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
36621/* 79234*/        OPC_EmitInteger, MVT::i32, 14,
36622/* 79237*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36623/* 79240*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36624                      MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
36625/* 79249*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36626/* 79252*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
36627                      MVT::v2i32, 2/*#Ops*/, 19, 20,
36628                  // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
36629                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })
36630/* 79260*/      /*Scope*/ 106, /*->79367*/
36631/* 79261*/        OPC_CheckPredicate, 61, // Predicate_zextload
36632/* 79263*/        OPC_CheckPredicate, 69, // Predicate_zextloadvi8
36633/* 79265*/        OPC_CheckType, MVT::v2i32,
36634/* 79267*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36635/* 79269*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
36636/* 79272*/        OPC_EmitMergeInputChains1_0,
36637/* 79273*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36638                      MVT::f64, 0/*#Ops*/,  // Results = #4
36639/* 79279*/        OPC_EmitInteger, MVT::i32, 0,
36640/* 79282*/        OPC_EmitInteger, MVT::i32, 14,
36641/* 79285*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36642/* 79288*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
36643                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36644/* 79300*/        OPC_EmitInteger, MVT::i32, 14,
36645/* 79303*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36646/* 79306*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
36647                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36648/* 79315*/        OPC_EmitInteger, MVT::i32, 14,
36649/* 79318*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36650/* 79321*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
36651                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36652/* 79330*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36653/* 79333*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36654                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
36655/* 79341*/        OPC_EmitInteger, MVT::i32, 14,
36656/* 79344*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36657/* 79347*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36658                      MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
36659/* 79356*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36660/* 79359*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
36661                      MVT::v2i32, 2/*#Ops*/, 19, 20,
36662                  // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
36663                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })
36664/* 79367*/      /*Scope*/ 106, /*->79474*/
36665/* 79368*/        OPC_CheckPredicate, 62, // Predicate_sextload
36666/* 79370*/        OPC_CheckPredicate, 69, // Predicate_sextloadvi8
36667/* 79372*/        OPC_CheckType, MVT::v2i32,
36668/* 79374*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36669/* 79376*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
36670/* 79379*/        OPC_EmitMergeInputChains1_0,
36671/* 79380*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36672                      MVT::f64, 0/*#Ops*/,  // Results = #4
36673/* 79386*/        OPC_EmitInteger, MVT::i32, 0,
36674/* 79389*/        OPC_EmitInteger, MVT::i32, 14,
36675/* 79392*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36676/* 79395*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
36677                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36678/* 79407*/        OPC_EmitInteger, MVT::i32, 14,
36679/* 79410*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36680/* 79413*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
36681                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36682/* 79422*/        OPC_EmitInteger, MVT::i32, 14,
36683/* 79425*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36684/* 79428*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
36685                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36686/* 79437*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36687/* 79440*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36688                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
36689/* 79448*/        OPC_EmitInteger, MVT::i32, 14,
36690/* 79451*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36691/* 79454*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
36692                      MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
36693/* 79463*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36694/* 79466*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
36695                      MVT::v2i32, 2/*#Ops*/, 19, 20,
36696                  // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
36697                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLsv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })
36698/* 79474*/      /*Scope*/ 109, /*->79584*/
36699/* 79475*/        OPC_CheckPredicate, 38, // Predicate_extload
36700/* 79477*/        OPC_CheckPredicate, 69, // Predicate_extloadvi8
36701/* 79479*/        OPC_CheckType, MVT::v2i64,
36702/* 79481*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
36703/* 79483*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
36704/* 79486*/        OPC_EmitMergeInputChains1_0,
36705/* 79487*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36706                      MVT::f64, 0/*#Ops*/,  // Results = #4
36707/* 79493*/        OPC_EmitInteger, MVT::i32, 0,
36708/* 79496*/        OPC_EmitInteger, MVT::i32, 14,
36709/* 79499*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36710/* 79502*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
36711                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36712/* 79514*/        OPC_EmitInteger, MVT::i32, 14,
36713/* 79517*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36714/* 79520*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
36715                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36716/* 79529*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36717/* 79532*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36718                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
36719/* 79540*/        OPC_EmitInteger, MVT::i32, 14,
36720/* 79543*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36721/* 79546*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36722                      MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
36723/* 79555*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36724/* 79558*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36725                      MVT::f64, 2/*#Ops*/, 16, 17,  // Results = #18
36726/* 79566*/        OPC_EmitInteger, MVT::i32, 14,
36727/* 79569*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36728/* 79572*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
36729                      MVT::v2i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
36730/* 79581*/        OPC_CompleteMatch, 1, 21,
36731                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
36732                   // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }))
36733/* 79584*/      /*Scope*/ 109, /*->79694*/
36734/* 79585*/        OPC_CheckPredicate, 61, // Predicate_zextload
36735/* 79587*/        OPC_CheckPredicate, 69, // Predicate_zextloadvi8
36736/* 79589*/        OPC_CheckType, MVT::v2i64,
36737/* 79591*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
36738/* 79593*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
36739/* 79596*/        OPC_EmitMergeInputChains1_0,
36740/* 79597*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36741                      MVT::f64, 0/*#Ops*/,  // Results = #4
36742/* 79603*/        OPC_EmitInteger, MVT::i32, 0,
36743/* 79606*/        OPC_EmitInteger, MVT::i32, 14,
36744/* 79609*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36745/* 79612*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
36746                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36747/* 79624*/        OPC_EmitInteger, MVT::i32, 14,
36748/* 79627*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36749/* 79630*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
36750                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36751/* 79639*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36752/* 79642*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36753                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
36754/* 79650*/        OPC_EmitInteger, MVT::i32, 14,
36755/* 79653*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36756/* 79656*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36757                      MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
36758/* 79665*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36759/* 79668*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36760                      MVT::f64, 2/*#Ops*/, 16, 17,  // Results = #18
36761/* 79676*/        OPC_EmitInteger, MVT::i32, 14,
36762/* 79679*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36763/* 79682*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
36764                      MVT::v2i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
36765/* 79691*/        OPC_CompleteMatch, 1, 21,
36766                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
36767                   // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }))
36768/* 79694*/      /*Scope*/ 109, /*->79804*/
36769/* 79695*/        OPC_CheckPredicate, 62, // Predicate_sextload
36770/* 79697*/        OPC_CheckPredicate, 69, // Predicate_sextloadvi8
36771/* 79699*/        OPC_CheckType, MVT::v2i64,
36772/* 79701*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
36773/* 79703*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
36774/* 79706*/        OPC_EmitMergeInputChains1_0,
36775/* 79707*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36776                      MVT::f64, 0/*#Ops*/,  // Results = #4
36777/* 79713*/        OPC_EmitInteger, MVT::i32, 0,
36778/* 79716*/        OPC_EmitInteger, MVT::i32, 14,
36779/* 79719*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36780/* 79722*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
36781                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36782/* 79734*/        OPC_EmitInteger, MVT::i32, 14,
36783/* 79737*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36784/* 79740*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
36785                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36786/* 79749*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36787/* 79752*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36788                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
36789/* 79760*/        OPC_EmitInteger, MVT::i32, 14,
36790/* 79763*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36791/* 79766*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
36792                      MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
36793/* 79775*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36794/* 79778*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36795                      MVT::f64, 2/*#Ops*/, 16, 17,  // Results = #18
36796/* 79786*/        OPC_EmitInteger, MVT::i32, 14,
36797/* 79789*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36798/* 79792*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
36799                      MVT::v2i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
36800/* 79801*/        OPC_CompleteMatch, 1, 21,
36801                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
36802                   // Dst: (VMOVLsv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }))
36803/* 79804*/      /*Scope*/ 124, /*->79929*/
36804/* 79805*/        OPC_CheckPredicate, 38, // Predicate_extload
36805/* 79807*/        OPC_CheckPredicate, 69, // Predicate_extloadvi8
36806/* 79809*/        OPC_CheckType, MVT::v2i64,
36807/* 79811*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36808/* 79813*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
36809/* 79816*/        OPC_EmitMergeInputChains1_0,
36810/* 79817*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36811                      MVT::f64, 0/*#Ops*/,  // Results = #4
36812/* 79823*/        OPC_EmitInteger, MVT::i32, 0,
36813/* 79826*/        OPC_EmitInteger, MVT::i32, 14,
36814/* 79829*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36815/* 79832*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
36816                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36817/* 79844*/        OPC_EmitInteger, MVT::i32, 14,
36818/* 79847*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36819/* 79850*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
36820                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36821/* 79859*/        OPC_EmitInteger, MVT::i32, 14,
36822/* 79862*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36823/* 79865*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
36824                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36825/* 79874*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36826/* 79877*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36827                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
36828/* 79885*/        OPC_EmitInteger, MVT::i32, 14,
36829/* 79888*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36830/* 79891*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36831                      MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
36832/* 79900*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36833/* 79903*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36834                      MVT::f64, 2/*#Ops*/, 19, 20,  // Results = #21
36835/* 79911*/        OPC_EmitInteger, MVT::i32, 14,
36836/* 79914*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36837/* 79917*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
36838                      MVT::v2i64, 3/*#Ops*/, 21, 22, 23,  // Results = #24
36839/* 79926*/        OPC_CompleteMatch, 1, 24,
36840                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
36841                   // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }))
36842/* 79929*/      /*Scope*/ 124, /*->80054*/
36843/* 79930*/        OPC_CheckPredicate, 61, // Predicate_zextload
36844/* 79932*/        OPC_CheckPredicate, 69, // Predicate_zextloadvi8
36845/* 79934*/        OPC_CheckType, MVT::v2i64,
36846/* 79936*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36847/* 79938*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
36848/* 79941*/        OPC_EmitMergeInputChains1_0,
36849/* 79942*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36850                      MVT::f64, 0/*#Ops*/,  // Results = #4
36851/* 79948*/        OPC_EmitInteger, MVT::i32, 0,
36852/* 79951*/        OPC_EmitInteger, MVT::i32, 14,
36853/* 79954*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36854/* 79957*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
36855                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36856/* 79969*/        OPC_EmitInteger, MVT::i32, 14,
36857/* 79972*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36858/* 79975*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
36859                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36860/* 79984*/        OPC_EmitInteger, MVT::i32, 14,
36861/* 79987*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36862/* 79990*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
36863                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36864/* 79999*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36865/* 80002*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36866                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
36867/* 80010*/        OPC_EmitInteger, MVT::i32, 14,
36868/* 80013*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36869/* 80016*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
36870                      MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
36871/* 80025*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36872/* 80028*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36873                      MVT::f64, 2/*#Ops*/, 19, 20,  // Results = #21
36874/* 80036*/        OPC_EmitInteger, MVT::i32, 14,
36875/* 80039*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36876/* 80042*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
36877                      MVT::v2i64, 3/*#Ops*/, 21, 22, 23,  // Results = #24
36878/* 80051*/        OPC_CompleteMatch, 1, 24,
36879                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
36880                   // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }))
36881/* 80054*/      /*Scope*/ 124, /*->80179*/
36882/* 80055*/        OPC_CheckPredicate, 62, // Predicate_sextload
36883/* 80057*/        OPC_CheckPredicate, 69, // Predicate_sextloadvi8
36884/* 80059*/        OPC_CheckType, MVT::v2i64,
36885/* 80061*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
36886/* 80063*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
36887/* 80066*/        OPC_EmitMergeInputChains1_0,
36888/* 80067*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
36889                      MVT::f64, 0/*#Ops*/,  // Results = #4
36890/* 80073*/        OPC_EmitInteger, MVT::i32, 0,
36891/* 80076*/        OPC_EmitInteger, MVT::i32, 14,
36892/* 80079*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36893/* 80082*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
36894                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
36895/* 80094*/        OPC_EmitInteger, MVT::i32, 14,
36896/* 80097*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36897/* 80100*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
36898                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
36899/* 80109*/        OPC_EmitInteger, MVT::i32, 14,
36900/* 80112*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36901/* 80115*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
36902                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
36903/* 80124*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36904/* 80127*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36905                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
36906/* 80135*/        OPC_EmitInteger, MVT::i32, 14,
36907/* 80138*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36908/* 80141*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
36909                      MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
36910/* 80150*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
36911/* 80153*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36912                      MVT::f64, 2/*#Ops*/, 19, 20,  // Results = #21
36913/* 80161*/        OPC_EmitInteger, MVT::i32, 14,
36914/* 80164*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36915/* 80167*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
36916                      MVT::v2i64, 3/*#Ops*/, 21, 22, 23,  // Results = #24
36917/* 80176*/        OPC_CompleteMatch, 1, 24,
36918                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
36919                   // Dst: (VMOVLsv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }))
36920/* 80179*/      /*Scope*/ 11|128,5/*651*/, /*->80832*/
36921/* 80181*/        OPC_CheckPredicate, 60, // Predicate_load
36922/* 80183*/        OPC_Scope, 26, /*->80211*/ // 13 children in Scope
36923/* 80185*/          OPC_CheckPredicate, 72, // Predicate_dword_alignedload
36924/* 80187*/          OPC_CheckType, MVT::v2f64,
36925/* 80189*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36926/* 80191*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
36927/* 80194*/          OPC_EmitMergeInputChains1_0,
36928/* 80195*/          OPC_EmitInteger, MVT::i32, 14,
36929/* 80198*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36930/* 80201*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q64), 0|OPFL_Chain|OPFL_MemRefs,
36931                        MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5,
36932                    // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_dword_alignedload>> - Complexity = 13
36933                    // Dst: (VLD1q64:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)
36934/* 80211*/        /*Scope*/ 26, /*->80238*/
36935/* 80212*/          OPC_CheckPredicate, 73, // Predicate_word_alignedload
36936/* 80214*/          OPC_CheckType, MVT::v2f64,
36937/* 80216*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
36938/* 80218*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
36939/* 80221*/          OPC_EmitMergeInputChains1_0,
36940/* 80222*/          OPC_EmitInteger, MVT::i32, 14,
36941/* 80225*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36942/* 80228*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q32), 0|OPFL_Chain|OPFL_MemRefs,
36943                        MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5,
36944                    // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_word_alignedload>> - Complexity = 13
36945                    // Dst: (VLD1q32:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)
36946/* 80238*/        /*Scope*/ 26, /*->80265*/
36947/* 80239*/          OPC_CheckPredicate, 66, // Predicate_hword_alignedload
36948/* 80241*/          OPC_CheckType, MVT::v2f64,
36949/* 80243*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
36950/* 80245*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
36951/* 80248*/          OPC_EmitMergeInputChains1_0,
36952/* 80249*/          OPC_EmitInteger, MVT::i32, 14,
36953/* 80252*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36954/* 80255*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q16), 0|OPFL_Chain|OPFL_MemRefs,
36955                        MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5,
36956                    // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13
36957                    // Dst: (VLD1q16:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)
36958/* 80265*/        /*Scope*/ 102, /*->80368*/
36959/* 80266*/          OPC_CheckPredicate, 67, // Predicate_byte_alignedload
36960/* 80268*/          OPC_SwitchType /*3 cases */, 48, MVT::v2f64,// ->80319
36961/* 80271*/            OPC_Scope, 22, /*->80295*/ // 2 children in Scope
36962/* 80273*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
36963/* 80275*/              OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
36964/* 80278*/              OPC_EmitMergeInputChains1_0,
36965/* 80279*/              OPC_EmitInteger, MVT::i32, 14,
36966/* 80282*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36967/* 80285*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q8), 0|OPFL_Chain|OPFL_MemRefs,
36968                            MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5,
36969                        // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13
36970                        // Dst: (VLD1q8:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)
36971/* 80295*/            /*Scope*/ 22, /*->80318*/
36972/* 80296*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
36973/* 80298*/              OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectT2AddrModeImm7<0>:$addr #2 #3
36974/* 80301*/              OPC_EmitMergeInputChains1_0,
36975/* 80302*/              OPC_EmitInteger, MVT::i32, 0,
36976/* 80305*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36977/* 80308*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
36978                            MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5,
36979                        // Src: (ld:{ *:[v2f64] } anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13
36980                        // Dst: (MVE_VLDRBU8:{ *:[v2f64] } anonymous_7325:{ *:[i32] }:$addr)
36981/* 80318*/            0, /*End of Scope*/
36982/* 80319*/          /*SwitchType*/ 22, MVT::v8f16,// ->80343
36983/* 80321*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
36984/* 80323*/            OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectT2AddrModeImm7<0>:$addr #2 #3
36985/* 80326*/            OPC_EmitMergeInputChains1_0,
36986/* 80327*/            OPC_EmitInteger, MVT::i32, 0,
36987/* 80330*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36988/* 80333*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
36989                          MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5,
36990                      // Src: (ld:{ *:[v8f16] } anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13
36991                      // Dst: (MVE_VLDRBU8:{ *:[v8f16] } anonymous_7325:{ *:[i32] }:$addr)
36992/* 80343*/          /*SwitchType*/ 22, MVT::v4f32,// ->80367
36993/* 80345*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
36994/* 80347*/            OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectT2AddrModeImm7<0>:$addr #2 #3
36995/* 80350*/            OPC_EmitMergeInputChains1_0,
36996/* 80351*/            OPC_EmitInteger, MVT::i32, 0,
36997/* 80354*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36998/* 80357*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
36999                          MVT::v4f32, 4/*#Ops*/, 2, 3, 4, 5,
37000                      // Src: (ld:{ *:[v4f32] } anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13
37001                      // Dst: (MVE_VLDRBU8:{ *:[v4f32] } anonymous_7325:{ *:[i32] }:$addr)
37002/* 80367*/          0, // EndSwitchType
37003/* 80368*/        /*Scope*/ 76, /*->80445*/
37004/* 80369*/          OPC_CheckPredicate, 66, // Predicate_hword_alignedload
37005/* 80371*/          OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->80396
37006/* 80374*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
37007/* 80376*/            OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectT2AddrModeImm7<1>:$addr #2 #3
37008/* 80379*/            OPC_EmitMergeInputChains1_0,
37009/* 80380*/            OPC_EmitInteger, MVT::i32, 0,
37010/* 80383*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37011/* 80386*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
37012                          MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5,
37013                      // Src: (ld:{ *:[v8f16] } anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13
37014                      // Dst: (MVE_VLDRHU16:{ *:[v8f16] } anonymous_7327:{ *:[i32] }:$addr)
37015/* 80396*/          /*SwitchType*/ 22, MVT::v4f32,// ->80420
37016/* 80398*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
37017/* 80400*/            OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectT2AddrModeImm7<1>:$addr #2 #3
37018/* 80403*/            OPC_EmitMergeInputChains1_0,
37019/* 80404*/            OPC_EmitInteger, MVT::i32, 0,
37020/* 80407*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37021/* 80410*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
37022                          MVT::v4f32, 4/*#Ops*/, 2, 3, 4, 5,
37023                      // Src: (ld:{ *:[v4f32] } anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13
37024                      // Dst: (MVE_VLDRHU16:{ *:[v4f32] } anonymous_7327:{ *:[i32] }:$addr)
37025/* 80420*/          /*SwitchType*/ 22, MVT::v2f64,// ->80444
37026/* 80422*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
37027/* 80424*/            OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectT2AddrModeImm7<1>:$addr #2 #3
37028/* 80427*/            OPC_EmitMergeInputChains1_0,
37029/* 80428*/            OPC_EmitInteger, MVT::i32, 0,
37030/* 80431*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37031/* 80434*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
37032                          MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5,
37033                      // Src: (ld:{ *:[v2f64] } anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13
37034                      // Dst: (MVE_VLDRHU16:{ *:[v2f64] } anonymous_7327:{ *:[i32] }:$addr)
37035/* 80444*/          0, // EndSwitchType
37036/* 80445*/        /*Scope*/ 76, /*->80522*/
37037/* 80446*/          OPC_CheckPredicate, 64, // Predicate_alignedload32
37038/* 80448*/          OPC_SwitchType /*3 cases */, 22, MVT::v8f16,// ->80473
37039/* 80451*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
37040/* 80453*/            OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectT2AddrModeImm7<2>:$addr #2 #3
37041/* 80456*/            OPC_EmitMergeInputChains1_0,
37042/* 80457*/            OPC_EmitInteger, MVT::i32, 0,
37043/* 80460*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37044/* 80463*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
37045                          MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5,
37046                      // Src: (ld:{ *:[v8f16] } anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>> - Complexity = 13
37047                      // Dst: (MVE_VLDRWU32:{ *:[v8f16] } anonymous_7329:{ *:[i32] }:$addr)
37048/* 80473*/          /*SwitchType*/ 22, MVT::v4f32,// ->80497
37049/* 80475*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
37050/* 80477*/            OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectT2AddrModeImm7<2>:$addr #2 #3
37051/* 80480*/            OPC_EmitMergeInputChains1_0,
37052/* 80481*/            OPC_EmitInteger, MVT::i32, 0,
37053/* 80484*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37054/* 80487*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
37055                          MVT::v4f32, 4/*#Ops*/, 2, 3, 4, 5,
37056                      // Src: (ld:{ *:[v4f32] } anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>> - Complexity = 13
37057                      // Dst: (MVE_VLDRWU32:{ *:[v4f32] } anonymous_7329:{ *:[i32] }:$addr)
37058/* 80497*/          /*SwitchType*/ 22, MVT::v2f64,// ->80521
37059/* 80499*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
37060/* 80501*/            OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectT2AddrModeImm7<2>:$addr #2 #3
37061/* 80504*/            OPC_EmitMergeInputChains1_0,
37062/* 80505*/            OPC_EmitInteger, MVT::i32, 0,
37063/* 80508*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37064/* 80511*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
37065                          MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5,
37066                      // Src: (ld:{ *:[v2f64] } anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>> - Complexity = 13
37067                      // Dst: (MVE_VLDRWU32:{ *:[v2f64] } anonymous_7329:{ *:[i32] }:$addr)
37068/* 80521*/          0, // EndSwitchType
37069/* 80522*/        /*Scope*/ 26, /*->80549*/
37070/* 80523*/          OPC_CheckPredicate, 65, // Predicate_alignedload16
37071/* 80525*/          OPC_CheckType, MVT::v8f16,
37072/* 80527*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
37073/* 80529*/          OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectT2AddrModeImm7<1>:$addr #2 #3
37074/* 80532*/          OPC_EmitMergeInputChains1_0,
37075/* 80533*/          OPC_EmitInteger, MVT::i32, 0,
37076/* 80536*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37077/* 80539*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
37078                        MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5,
37079                    // Src: (ld:{ *:[v8f16] } anonymous_7327:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload16>> - Complexity = 13
37080                    // Dst: (MVE_VLDRHU16:{ *:[v8f16] } anonymous_7327:{ *:[i32] }:$addr)
37081/* 80549*/        /*Scope*/ 26, /*->80576*/
37082/* 80550*/          OPC_CheckPredicate, 64, // Predicate_alignedload32
37083/* 80552*/          OPC_CheckType, MVT::v4f32,
37084/* 80554*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
37085/* 80556*/          OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectT2AddrModeImm7<2>:$addr #2 #3
37086/* 80559*/          OPC_EmitMergeInputChains1_0,
37087/* 80560*/          OPC_EmitInteger, MVT::i32, 0,
37088/* 80563*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37089/* 80566*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
37090                        MVT::v4f32, 4/*#Ops*/, 2, 3, 4, 5,
37091                    // Src: (ld:{ *:[v4f32] } anonymous_7329:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>> - Complexity = 13
37092                    // Dst: (MVE_VLDRWU32:{ *:[v4f32] } anonymous_7329:{ *:[i32] }:$addr)
37093/* 80576*/        /*Scope*/ 44, /*->80621*/
37094/* 80577*/          OPC_CheckPredicate, 67, // Predicate_byte_alignedload
37095/* 80579*/          OPC_CheckType, MVT::v2f64,
37096/* 80581*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
37097/* 80583*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
37098/* 80586*/          OPC_EmitMergeInputChains1_0,
37099/* 80587*/          OPC_EmitInteger, MVT::i32, 14,
37100/* 80590*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37101/* 80593*/          OPC_EmitNode1, TARGET_VAL(ARM::VLD1q8), 0|OPFL_Chain|OPFL_MemRefs,
37102                        MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
37103/* 80603*/          OPC_EmitInteger, MVT::i32, 14,
37104/* 80606*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37105/* 80609*/          OPC_EmitNode1, TARGET_VAL(ARM::VREV64q8), 0,
37106                        MVT::v2f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
37107/* 80618*/          OPC_CompleteMatch, 1, 9,
37108                     // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13
37109                     // Dst: (VREV64q8:{ *:[v2f64] } (VLD1q8:{ *:[v16i8] } addrmode6:{ *:[i32] }:$addr))
37110/* 80621*/        /*Scope*/ 44, /*->80666*/
37111/* 80622*/          OPC_CheckPredicate, 66, // Predicate_hword_alignedload
37112/* 80624*/          OPC_CheckType, MVT::v2f64,
37113/* 80626*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
37114/* 80628*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
37115/* 80631*/          OPC_EmitMergeInputChains1_0,
37116/* 80632*/          OPC_EmitInteger, MVT::i32, 14,
37117/* 80635*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37118/* 80638*/          OPC_EmitNode1, TARGET_VAL(ARM::VLD1q16), 0|OPFL_Chain|OPFL_MemRefs,
37119                        MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
37120/* 80648*/          OPC_EmitInteger, MVT::i32, 14,
37121/* 80651*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37122/* 80654*/          OPC_EmitNode1, TARGET_VAL(ARM::VREV64q16), 0,
37123                        MVT::v2f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
37124/* 80663*/          OPC_CompleteMatch, 1, 9,
37125                     // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13
37126                     // Dst: (VREV64q16:{ *:[v2f64] } (VLD1q16:{ *:[v16i8] } addrmode6:{ *:[i32] }:$addr))
37127/* 80666*/        /*Scope*/ 70, /*->80737*/
37128/* 80667*/          OPC_CheckType, MVT::v2f64,
37129/* 80669*/          OPC_Scope, 44, /*->80715*/ // 2 children in Scope
37130/* 80671*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
37131/* 80673*/            OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectT2AddrModeImm7<0>:$addr #2 #3
37132/* 80676*/            OPC_EmitMergeInputChains1_0,
37133/* 80677*/            OPC_EmitInteger, MVT::i32, 0,
37134/* 80680*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37135/* 80683*/            OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37136                          MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
37137/* 80693*/            OPC_EmitInteger, MVT::i32, 0,
37138/* 80696*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37139/* 80699*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37140                          MVT::v4i32, 0/*#Ops*/,  // Results = #9
37141/* 80705*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_8), 0|OPFL_Chain,
37142                          MVT::v2f64, 4/*#Ops*/, 6, 7, 8, 9,
37143                      // Src: (ld:{ *:[v2f64] } anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
37144                      // Dst: (MVE_VREV64_8:{ *:[v2f64] } (MVE_VLDRBU8:{ *:[v16i8] } anonymous_7325:{ *:[i32] }:$addr))
37145/* 80715*/          /*Scope*/ 20, /*->80736*/
37146/* 80716*/            OPC_CheckPredicate, 73, // Predicate_word_alignedload
37147/* 80718*/            OPC_CheckPatternPredicate, 42, // (Subtarget->hasVFP2Base())
37148/* 80720*/            OPC_EmitMergeInputChains1_0,
37149/* 80721*/            OPC_EmitInteger, MVT::i32, 14,
37150/* 80724*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37151/* 80727*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDMQIA), 0|OPFL_Chain|OPFL_MemRefs,
37152                          MVT::v2f64, 3/*#Ops*/, 1, 2, 3,
37153                      // Src: (ld:{ *:[v2f64] } GPR:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_word_alignedload>> - Complexity = 4
37154                      // Dst: (VLDMQIA:{ *:[v2f64] } GPR:{ *:[i32] }:$Rn)
37155/* 80736*/          0, /*End of Scope*/
37156/* 80737*/        /*Scope*/ 46, /*->80784*/
37157/* 80738*/          OPC_CheckType, MVT::v4f32,
37158/* 80740*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
37159/* 80742*/          OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectT2AddrModeImm7<0>:$addr #2 #3
37160/* 80745*/          OPC_EmitMergeInputChains1_0,
37161/* 80746*/          OPC_EmitInteger, MVT::i32, 0,
37162/* 80749*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37163/* 80752*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37164                        MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
37165/* 80762*/          OPC_EmitInteger, MVT::i32, 0,
37166/* 80765*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37167/* 80768*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37168                        MVT::v4i32, 0/*#Ops*/,  // Results = #9
37169/* 80774*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_8), 0|OPFL_Chain,
37170                        MVT::v4f32, 4/*#Ops*/, 6, 7, 8, 9,
37171                    // Src: (ld:{ *:[v4f32] } anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
37172                    // Dst: (MVE_VREV32_8:{ *:[v4f32] } (MVE_VLDRBU8:{ *:[v16i8] } anonymous_7325:{ *:[i32] }:$addr))
37173/* 80784*/        /*Scope*/ 46, /*->80831*/
37174/* 80785*/          OPC_CheckType, MVT::v8f16,
37175/* 80787*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
37176/* 80789*/          OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectT2AddrModeImm7<0>:$addr #2 #3
37177/* 80792*/          OPC_EmitMergeInputChains1_0,
37178/* 80793*/          OPC_EmitInteger, MVT::i32, 0,
37179/* 80796*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37180/* 80799*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37181                        MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
37182/* 80809*/          OPC_EmitInteger, MVT::i32, 0,
37183/* 80812*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37184/* 80815*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
37185                        MVT::v4i32, 0/*#Ops*/,  // Results = #9
37186/* 80821*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV16_8), 0|OPFL_Chain,
37187                        MVT::v8f16, 4/*#Ops*/, 6, 7, 8, 9,
37188                    // Src: (ld:{ *:[v8f16] } anonymous_7325:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
37189                    // Dst: (MVE_VREV16_8:{ *:[v8f16] } (MVE_VLDRBU8:{ *:[v16i8] } anonymous_7325:{ *:[i32] }:$addr))
37190/* 80831*/        0, /*End of Scope*/
37191/* 80832*/      0, /*End of Scope*/
37192/* 80833*/    0, /*End of Scope*/
37193/* 80834*/  /*SwitchOpcode*/ 122|128,29/*3834*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->84672
37194/* 80838*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
37195/* 80839*/    OPC_Scope, 47|128,2/*303*/, /*->81145*/ // 27 children in Scope
37196/* 80842*/      OPC_CheckChild1Integer, 41|128,14/*1833*/,
37197/* 80845*/      OPC_Scope, 9|128,1/*137*/, /*->80985*/ // 2 children in Scope
37198/* 80848*/        OPC_MoveChild2,
37199/* 80849*/        OPC_Scope, 32, /*->80883*/ // 4 children in Scope
37200/* 80851*/          OPC_CheckAndImm, 127|128,1/*255*/,
37201/* 80854*/          OPC_RecordChild0, // #1 = $Rt
37202/* 80855*/          OPC_MoveParent,
37203/* 80856*/          OPC_RecordChild3, // #2 = $addr
37204/* 80857*/          OPC_CheckChild3Type, MVT::i32,
37205/* 80859*/          OPC_CheckPredicate, 24, // Predicate_strex_1
37206/* 80861*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37207/* 80863*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37208/* 80866*/          OPC_EmitMergeInputChains1_0,
37209/* 80867*/          OPC_EmitInteger, MVT::i32, 14,
37210/* 80870*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37211/* 80873*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STREXB), 0|OPFL_Chain,
37212                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37213                    // Src: (intrinsic_w_chain:{ *:[i32] } 1833:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 255:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_1>> - Complexity = 23
37214                    // Dst: (STREXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37215/* 80883*/        /*Scope*/ 33, /*->80917*/
37216/* 80884*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
37217/* 80888*/          OPC_RecordChild0, // #1 = $Rt
37218/* 80889*/          OPC_MoveParent,
37219/* 80890*/          OPC_RecordChild3, // #2 = $addr
37220/* 80891*/          OPC_CheckChild3Type, MVT::i32,
37221/* 80893*/          OPC_CheckPredicate, 25, // Predicate_strex_2
37222/* 80895*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37223/* 80897*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37224/* 80900*/          OPC_EmitMergeInputChains1_0,
37225/* 80901*/          OPC_EmitInteger, MVT::i32, 14,
37226/* 80904*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37227/* 80907*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STREXH), 0|OPFL_Chain,
37228                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37229                    // Src: (intrinsic_w_chain:{ *:[i32] } 1833:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 65535:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_2>> - Complexity = 23
37230                    // Dst: (STREXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37231/* 80917*/        /*Scope*/ 32, /*->80950*/
37232/* 80918*/          OPC_CheckAndImm, 127|128,1/*255*/,
37233/* 80921*/          OPC_RecordChild0, // #1 = $Rt
37234/* 80922*/          OPC_MoveParent,
37235/* 80923*/          OPC_RecordChild3, // #2 = $addr
37236/* 80924*/          OPC_CheckChild3Type, MVT::i32,
37237/* 80926*/          OPC_CheckPredicate, 24, // Predicate_strex_1
37238/* 80928*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
37239/* 80930*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37240/* 80933*/          OPC_EmitMergeInputChains1_0,
37241/* 80934*/          OPC_EmitInteger, MVT::i32, 14,
37242/* 80937*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37243/* 80940*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREXB), 0|OPFL_Chain,
37244                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37245                    // Src: (intrinsic_w_chain:{ *:[i32] } 1833:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 255:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_1>> - Complexity = 23
37246                    // Dst: (t2STREXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37247/* 80950*/        /*Scope*/ 33, /*->80984*/
37248/* 80951*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
37249/* 80955*/          OPC_RecordChild0, // #1 = $Rt
37250/* 80956*/          OPC_MoveParent,
37251/* 80957*/          OPC_RecordChild3, // #2 = $addr
37252/* 80958*/          OPC_CheckChild3Type, MVT::i32,
37253/* 80960*/          OPC_CheckPredicate, 25, // Predicate_strex_2
37254/* 80962*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
37255/* 80964*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37256/* 80967*/          OPC_EmitMergeInputChains1_0,
37257/* 80968*/          OPC_EmitInteger, MVT::i32, 14,
37258/* 80971*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37259/* 80974*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREXH), 0|OPFL_Chain,
37260                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37261                    // Src: (intrinsic_w_chain:{ *:[i32] } 1833:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 65535:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_2>> - Complexity = 23
37262                    // Dst: (t2STREXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37263/* 80984*/        0, /*End of Scope*/
37264/* 80985*/      /*Scope*/ 29|128,1/*157*/, /*->81144*/
37265/* 80987*/        OPC_RecordChild2, // #1 = $Rt
37266/* 80988*/        OPC_RecordChild3, // #2 = $addr
37267/* 80989*/        OPC_CheckChild3Type, MVT::i32,
37268/* 80991*/        OPC_Scope, 25, /*->81018*/ // 6 children in Scope
37269/* 80993*/          OPC_CheckPredicate, 74, // Predicate_strex_4
37270/* 80995*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
37271/* 80997*/          OPC_CheckComplexPat, /*CP*/40, /*#*/2, // SelectT2AddrModeExclusive:$addr #3 #4
37272/* 81000*/          OPC_EmitMergeInputChains1_0,
37273/* 81001*/          OPC_EmitInteger, MVT::i32, 14,
37274/* 81004*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37275/* 81007*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREX), 0|OPFL_Chain,
37276                        MVT::i32, 5/*#Ops*/, 1, 3, 4, 5, 6,
37277                    // Src: (intrinsic_w_chain:{ *:[i32] } 1833:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, t2addrmode_imm0_1020s4:{ *:[i32] }:$addr)<<P:Predicate_strex_4>> - Complexity = 18
37278                    // Dst: (t2STREX:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, t2addrmode_imm0_1020s4:{ *:[i32] }:$addr)
37279/* 81018*/        /*Scope*/ 24, /*->81043*/
37280/* 81019*/          OPC_CheckPredicate, 24, // Predicate_strex_1
37281/* 81021*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37282/* 81023*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37283/* 81026*/          OPC_EmitMergeInputChains1_0,
37284/* 81027*/          OPC_EmitInteger, MVT::i32, 14,
37285/* 81030*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37286/* 81033*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STREXB), 0|OPFL_Chain,
37287                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37288                    // Src: (intrinsic_w_chain:{ *:[i32] } 1833:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_1>> - Complexity = 15
37289                    // Dst: (STREXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37290/* 81043*/        /*Scope*/ 24, /*->81068*/
37291/* 81044*/          OPC_CheckPredicate, 25, // Predicate_strex_2
37292/* 81046*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37293/* 81048*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37294/* 81051*/          OPC_EmitMergeInputChains1_0,
37295/* 81052*/          OPC_EmitInteger, MVT::i32, 14,
37296/* 81055*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37297/* 81058*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STREXH), 0|OPFL_Chain,
37298                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37299                    // Src: (intrinsic_w_chain:{ *:[i32] } 1833:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_2>> - Complexity = 15
37300                    // Dst: (STREXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37301/* 81068*/        /*Scope*/ 24, /*->81093*/
37302/* 81069*/          OPC_CheckPredicate, 74, // Predicate_strex_4
37303/* 81071*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37304/* 81073*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37305/* 81076*/          OPC_EmitMergeInputChains1_0,
37306/* 81077*/          OPC_EmitInteger, MVT::i32, 14,
37307/* 81080*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37308/* 81083*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STREX), 0|OPFL_Chain,
37309                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37310                    // Src: (intrinsic_w_chain:{ *:[i32] } 1833:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_4>> - Complexity = 15
37311                    // Dst: (STREX:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37312/* 81093*/        /*Scope*/ 24, /*->81118*/
37313/* 81094*/          OPC_CheckPredicate, 24, // Predicate_strex_1
37314/* 81096*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
37315/* 81098*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37316/* 81101*/          OPC_EmitMergeInputChains1_0,
37317/* 81102*/          OPC_EmitInteger, MVT::i32, 14,
37318/* 81105*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37319/* 81108*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREXB), 0|OPFL_Chain,
37320                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37321                    // Src: (intrinsic_w_chain:{ *:[i32] } 1833:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_1>> - Complexity = 15
37322                    // Dst: (t2STREXB:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37323/* 81118*/        /*Scope*/ 24, /*->81143*/
37324/* 81119*/          OPC_CheckPredicate, 25, // Predicate_strex_2
37325/* 81121*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
37326/* 81123*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37327/* 81126*/          OPC_EmitMergeInputChains1_0,
37328/* 81127*/          OPC_EmitInteger, MVT::i32, 14,
37329/* 81130*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37330/* 81133*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREXH), 0|OPFL_Chain,
37331                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37332                    // Src: (intrinsic_w_chain:{ *:[i32] } 1833:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_2>> - Complexity = 15
37333                    // Dst: (t2STREXH:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37334/* 81143*/        0, /*End of Scope*/
37335/* 81144*/      0, /*End of Scope*/
37336/* 81145*/    /*Scope*/ 46|128,2/*302*/, /*->81449*/
37337/* 81147*/      OPC_CheckChild1Integer, 39|128,14/*1831*/,
37338/* 81150*/      OPC_Scope, 9|128,1/*137*/, /*->81290*/ // 2 children in Scope
37339/* 81153*/        OPC_MoveChild2,
37340/* 81154*/        OPC_Scope, 32, /*->81188*/ // 4 children in Scope
37341/* 81156*/          OPC_CheckAndImm, 127|128,1/*255*/,
37342/* 81159*/          OPC_RecordChild0, // #1 = $Rt
37343/* 81160*/          OPC_MoveParent,
37344/* 81161*/          OPC_RecordChild3, // #2 = $addr
37345/* 81162*/          OPC_CheckChild3Type, MVT::i32,
37346/* 81164*/          OPC_CheckPredicate, 24, // Predicate_stlex_1
37347/* 81166*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37348/* 81168*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37349/* 81171*/          OPC_EmitMergeInputChains1_0,
37350/* 81172*/          OPC_EmitInteger, MVT::i32, 14,
37351/* 81175*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37352/* 81178*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEXB), 0|OPFL_Chain,
37353                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37354                    // Src: (intrinsic_w_chain:{ *:[i32] } 1831:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 255:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_1>> - Complexity = 23
37355                    // Dst: (STLEXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37356/* 81188*/        /*Scope*/ 33, /*->81222*/
37357/* 81189*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
37358/* 81193*/          OPC_RecordChild0, // #1 = $Rt
37359/* 81194*/          OPC_MoveParent,
37360/* 81195*/          OPC_RecordChild3, // #2 = $addr
37361/* 81196*/          OPC_CheckChild3Type, MVT::i32,
37362/* 81198*/          OPC_CheckPredicate, 25, // Predicate_stlex_2
37363/* 81200*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37364/* 81202*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37365/* 81205*/          OPC_EmitMergeInputChains1_0,
37366/* 81206*/          OPC_EmitInteger, MVT::i32, 14,
37367/* 81209*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37368/* 81212*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEXH), 0|OPFL_Chain,
37369                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37370                    // Src: (intrinsic_w_chain:{ *:[i32] } 1831:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 65535:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_2>> - Complexity = 23
37371                    // Dst: (STLEXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37372/* 81222*/        /*Scope*/ 32, /*->81255*/
37373/* 81223*/          OPC_CheckAndImm, 127|128,1/*255*/,
37374/* 81226*/          OPC_RecordChild0, // #1 = $Rt
37375/* 81227*/          OPC_MoveParent,
37376/* 81228*/          OPC_RecordChild3, // #2 = $addr
37377/* 81229*/          OPC_CheckChild3Type, MVT::i32,
37378/* 81231*/          OPC_CheckPredicate, 24, // Predicate_stlex_1
37379/* 81233*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
37380/* 81235*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37381/* 81238*/          OPC_EmitMergeInputChains1_0,
37382/* 81239*/          OPC_EmitInteger, MVT::i32, 14,
37383/* 81242*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37384/* 81245*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEXB), 0|OPFL_Chain,
37385                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37386                    // Src: (intrinsic_w_chain:{ *:[i32] } 1831:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 255:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_1>> - Complexity = 23
37387                    // Dst: (t2STLEXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37388/* 81255*/        /*Scope*/ 33, /*->81289*/
37389/* 81256*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
37390/* 81260*/          OPC_RecordChild0, // #1 = $Rt
37391/* 81261*/          OPC_MoveParent,
37392/* 81262*/          OPC_RecordChild3, // #2 = $addr
37393/* 81263*/          OPC_CheckChild3Type, MVT::i32,
37394/* 81265*/          OPC_CheckPredicate, 25, // Predicate_stlex_2
37395/* 81267*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
37396/* 81269*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37397/* 81272*/          OPC_EmitMergeInputChains1_0,
37398/* 81273*/          OPC_EmitInteger, MVT::i32, 14,
37399/* 81276*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37400/* 81279*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEXH), 0|OPFL_Chain,
37401                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37402                    // Src: (intrinsic_w_chain:{ *:[i32] } 1831:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 65535:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_2>> - Complexity = 23
37403                    // Dst: (t2STLEXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37404/* 81289*/        0, /*End of Scope*/
37405/* 81290*/      /*Scope*/ 28|128,1/*156*/, /*->81448*/
37406/* 81292*/        OPC_RecordChild2, // #1 = $Rt
37407/* 81293*/        OPC_RecordChild3, // #2 = $addr
37408/* 81294*/        OPC_CheckChild3Type, MVT::i32,
37409/* 81296*/        OPC_Scope, 24, /*->81322*/ // 6 children in Scope
37410/* 81298*/          OPC_CheckPredicate, 24, // Predicate_stlex_1
37411/* 81300*/          OPC_CheckPatternPredicate, 61, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
37412/* 81302*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37413/* 81305*/          OPC_EmitMergeInputChains1_0,
37414/* 81306*/          OPC_EmitInteger, MVT::i32, 14,
37415/* 81309*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37416/* 81312*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEXB), 0|OPFL_Chain,
37417                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37418                    // Src: (intrinsic_w_chain:{ *:[i32] } 1831:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_1>> - Complexity = 15
37419                    // Dst: (STLEXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37420/* 81322*/        /*Scope*/ 24, /*->81347*/
37421/* 81323*/          OPC_CheckPredicate, 25, // Predicate_stlex_2
37422/* 81325*/          OPC_CheckPatternPredicate, 61, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
37423/* 81327*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37424/* 81330*/          OPC_EmitMergeInputChains1_0,
37425/* 81331*/          OPC_EmitInteger, MVT::i32, 14,
37426/* 81334*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37427/* 81337*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEXH), 0|OPFL_Chain,
37428                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37429                    // Src: (intrinsic_w_chain:{ *:[i32] } 1831:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_2>> - Complexity = 15
37430                    // Dst: (STLEXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37431/* 81347*/        /*Scope*/ 24, /*->81372*/
37432/* 81348*/          OPC_CheckPredicate, 74, // Predicate_stlex_4
37433/* 81350*/          OPC_CheckPatternPredicate, 61, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
37434/* 81352*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37435/* 81355*/          OPC_EmitMergeInputChains1_0,
37436/* 81356*/          OPC_EmitInteger, MVT::i32, 14,
37437/* 81359*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37438/* 81362*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEX), 0|OPFL_Chain,
37439                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37440                    // Src: (intrinsic_w_chain:{ *:[i32] } 1831:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_4>> - Complexity = 15
37441                    // Dst: (STLEX:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37442/* 81372*/        /*Scope*/ 24, /*->81397*/
37443/* 81373*/          OPC_CheckPredicate, 24, // Predicate_stlex_1
37444/* 81375*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
37445/* 81377*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37446/* 81380*/          OPC_EmitMergeInputChains1_0,
37447/* 81381*/          OPC_EmitInteger, MVT::i32, 14,
37448/* 81384*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37449/* 81387*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEXB), 0|OPFL_Chain,
37450                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37451                    // Src: (intrinsic_w_chain:{ *:[i32] } 1831:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_1>> - Complexity = 15
37452                    // Dst: (t2STLEXB:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37453/* 81397*/        /*Scope*/ 24, /*->81422*/
37454/* 81398*/          OPC_CheckPredicate, 25, // Predicate_stlex_2
37455/* 81400*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
37456/* 81402*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37457/* 81405*/          OPC_EmitMergeInputChains1_0,
37458/* 81406*/          OPC_EmitInteger, MVT::i32, 14,
37459/* 81409*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37460/* 81412*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEXH), 0|OPFL_Chain,
37461                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37462                    // Src: (intrinsic_w_chain:{ *:[i32] } 1831:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_2>> - Complexity = 15
37463                    // Dst: (t2STLEXH:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37464/* 81422*/        /*Scope*/ 24, /*->81447*/
37465/* 81423*/          OPC_CheckPredicate, 74, // Predicate_stlex_4
37466/* 81425*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
37467/* 81427*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
37468/* 81430*/          OPC_EmitMergeInputChains1_0,
37469/* 81431*/          OPC_EmitInteger, MVT::i32, 14,
37470/* 81434*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37471/* 81437*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEX), 0|OPFL_Chain,
37472                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
37473                    // Src: (intrinsic_w_chain:{ *:[i32] } 1831:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_4>> - Complexity = 15
37474                    // Dst: (t2STLEX:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
37475/* 81447*/        0, /*End of Scope*/
37476/* 81448*/      0, /*End of Scope*/
37477/* 81449*/    /*Scope*/ 89, /*->81539*/
37478/* 81450*/      OPC_CheckChild1Integer, 124|128,11/*1532*/,
37479/* 81453*/      OPC_RecordChild2, // #1 = $cop
37480/* 81454*/      OPC_MoveChild2,
37481/* 81455*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37482/* 81458*/      OPC_MoveParent,
37483/* 81459*/      OPC_RecordChild3, // #2 = $opc1
37484/* 81460*/      OPC_MoveChild3,
37485/* 81461*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37486/* 81464*/      OPC_MoveParent,
37487/* 81465*/      OPC_RecordChild4, // #3 = $CRn
37488/* 81466*/      OPC_MoveChild4,
37489/* 81467*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37490/* 81470*/      OPC_MoveParent,
37491/* 81471*/      OPC_RecordChild5, // #4 = $CRm
37492/* 81472*/      OPC_MoveChild5,
37493/* 81473*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37494/* 81476*/      OPC_MoveParent,
37495/* 81477*/      OPC_RecordChild6, // #5 = $opc2
37496/* 81478*/      OPC_MoveChild6,
37497/* 81479*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37498/* 81482*/      OPC_MoveParent,
37499/* 81483*/      OPC_Scope, 26, /*->81511*/ // 2 children in Scope
37500/* 81485*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37501/* 81487*/        OPC_EmitMergeInputChains1_0,
37502/* 81488*/        OPC_EmitConvertToTarget, 2,
37503/* 81490*/        OPC_EmitConvertToTarget, 5,
37504/* 81492*/        OPC_EmitInteger, MVT::i32, 14,
37505/* 81495*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37506/* 81498*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MRC), 0|OPFL_Chain,
37507                      MVT::i32, 7/*#Ops*/, 1, 6, 3, 4, 7, 8, 9,
37508                  // Src: (intrinsic_w_chain:{ *:[i32] } 1532:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2) - Complexity = 23
37509                  // Dst: (MRC:{ *:[i32] } p_imm:{ *:[i32] }:$cop, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$opc1, c_imm:{ *:[i32] }:$CRn, c_imm:{ *:[i32] }:$CRm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$opc2)
37510/* 81511*/      /*Scope*/ 26, /*->81538*/
37511/* 81512*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2())
37512/* 81514*/        OPC_EmitMergeInputChains1_0,
37513/* 81515*/        OPC_EmitConvertToTarget, 2,
37514/* 81517*/        OPC_EmitConvertToTarget, 5,
37515/* 81519*/        OPC_EmitInteger, MVT::i32, 14,
37516/* 81522*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37517/* 81525*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MRC), 0|OPFL_Chain,
37518                      MVT::i32, 7/*#Ops*/, 1, 6, 3, 4, 7, 8, 9,
37519                  // Src: (intrinsic_w_chain:{ *:[i32] } 1532:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2) - Complexity = 23
37520                  // Dst: (t2MRC:{ *:[i32] } p_imm:{ *:[i32] }:$cop, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$opc1, c_imm:{ *:[i32] }:$CRn, c_imm:{ *:[i32] }:$CRm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$opc2)
37521/* 81538*/      0, /*End of Scope*/
37522/* 81539*/    /*Scope*/ 81, /*->81621*/
37523/* 81540*/      OPC_CheckChild1Integer, 125|128,11/*1533*/,
37524/* 81543*/      OPC_RecordChild2, // #1 = $cop
37525/* 81544*/      OPC_MoveChild2,
37526/* 81545*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37527/* 81548*/      OPC_MoveParent,
37528/* 81549*/      OPC_RecordChild3, // #2 = $opc1
37529/* 81550*/      OPC_MoveChild3,
37530/* 81551*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37531/* 81554*/      OPC_MoveParent,
37532/* 81555*/      OPC_RecordChild4, // #3 = $CRn
37533/* 81556*/      OPC_MoveChild4,
37534/* 81557*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37535/* 81560*/      OPC_MoveParent,
37536/* 81561*/      OPC_RecordChild5, // #4 = $CRm
37537/* 81562*/      OPC_MoveChild5,
37538/* 81563*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37539/* 81566*/      OPC_MoveParent,
37540/* 81567*/      OPC_RecordChild6, // #5 = $opc2
37541/* 81568*/      OPC_MoveChild6,
37542/* 81569*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37543/* 81572*/      OPC_MoveParent,
37544/* 81573*/      OPC_Scope, 18, /*->81593*/ // 2 children in Scope
37545/* 81575*/        OPC_CheckPatternPredicate, 63, // (Subtarget->hasV5TOps()) && (!Subtarget->isThumb())
37546/* 81577*/        OPC_EmitMergeInputChains1_0,
37547/* 81578*/        OPC_EmitConvertToTarget, 2,
37548/* 81580*/        OPC_EmitConvertToTarget, 5,
37549/* 81582*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MRC2), 0|OPFL_Chain,
37550                      MVT::i32, 5/*#Ops*/, 1, 6, 3, 4, 7,
37551                  // Src: (intrinsic_w_chain:{ *:[i32] } 1533:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2) - Complexity = 23
37552                  // Dst: (MRC2:{ *:[i32] } p_imm:{ *:[i32] }:$cop, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$opc1, c_imm:{ *:[i32] }:$CRn, c_imm:{ *:[i32] }:$CRm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$opc2)
37553/* 81593*/      /*Scope*/ 26, /*->81620*/
37554/* 81594*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2())
37555/* 81596*/        OPC_EmitMergeInputChains1_0,
37556/* 81597*/        OPC_EmitConvertToTarget, 2,
37557/* 81599*/        OPC_EmitConvertToTarget, 5,
37558/* 81601*/        OPC_EmitInteger, MVT::i32, 14,
37559/* 81604*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37560/* 81607*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MRC2), 0|OPFL_Chain,
37561                      MVT::i32, 7/*#Ops*/, 1, 6, 3, 4, 7, 8, 9,
37562                  // Src: (intrinsic_w_chain:{ *:[i32] } 1533:{ *:[iPTR] }, (timm:{ *:[i32] }):$cop, (timm:{ *:[i32] }):$opc1, (timm:{ *:[i32] }):$CRn, (timm:{ *:[i32] }):$CRm, (timm:{ *:[i32] }):$opc2) - Complexity = 23
37563                  // Dst: (t2MRC2:{ *:[i32] } p_imm:{ *:[i32] }:$cop, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$opc1, c_imm:{ *:[i32] }:$CRn, c_imm:{ *:[i32] }:$CRm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$opc2)
37564/* 81620*/      0, /*End of Scope*/
37565/* 81621*/    /*Scope*/ 25|128,1/*153*/, /*->81776*/
37566/* 81623*/      OPC_CheckChild1Integer, 118|128,11/*1526*/,
37567/* 81626*/      OPC_RecordChild2, // #1 = $addr
37568/* 81627*/      OPC_CheckChild2Type, MVT::i32,
37569/* 81629*/      OPC_Scope, 24, /*->81655*/ // 6 children in Scope
37570/* 81631*/        OPC_CheckPredicate, 74, // Predicate_ldrex_4
37571/* 81633*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
37572/* 81635*/        OPC_CheckComplexPat, /*CP*/40, /*#*/1, // SelectT2AddrModeExclusive:$addr #2 #3
37573/* 81638*/        OPC_EmitMergeInputChains1_0,
37574/* 81639*/        OPC_EmitInteger, MVT::i32, 14,
37575/* 81642*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37576/* 81645*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREX), 0|OPFL_Chain,
37577                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
37578                  // Src: (intrinsic_w_chain:{ *:[i32] } 1526:{ *:[iPTR] }, t2addrmode_imm0_1020s4:{ *:[i32] }:$addr)<<P:Predicate_ldrex_4>> - Complexity = 18
37579                  // Dst: (t2LDREX:{ *:[i32] } t2addrmode_imm0_1020s4:{ *:[i32] }:$addr)
37580/* 81655*/      /*Scope*/ 23, /*->81679*/
37581/* 81656*/        OPC_CheckPredicate, 24, // Predicate_ldrex_1
37582/* 81658*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37583/* 81660*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
37584/* 81663*/        OPC_EmitMergeInputChains1_0,
37585/* 81664*/        OPC_EmitInteger, MVT::i32, 14,
37586/* 81667*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37587/* 81670*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDREXB), 0|OPFL_Chain,
37588                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
37589                  // Src: (intrinsic_w_chain:{ *:[i32] } 1526:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_1>> - Complexity = 15
37590                  // Dst: (LDREXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
37591/* 81679*/      /*Scope*/ 23, /*->81703*/
37592/* 81680*/        OPC_CheckPredicate, 25, // Predicate_ldrex_2
37593/* 81682*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37594/* 81684*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
37595/* 81687*/        OPC_EmitMergeInputChains1_0,
37596/* 81688*/        OPC_EmitInteger, MVT::i32, 14,
37597/* 81691*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37598/* 81694*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDREXH), 0|OPFL_Chain,
37599                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
37600                  // Src: (intrinsic_w_chain:{ *:[i32] } 1526:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_2>> - Complexity = 15
37601                  // Dst: (LDREXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
37602/* 81703*/      /*Scope*/ 23, /*->81727*/
37603/* 81704*/        OPC_CheckPredicate, 74, // Predicate_ldrex_4
37604/* 81706*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37605/* 81708*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
37606/* 81711*/        OPC_EmitMergeInputChains1_0,
37607/* 81712*/        OPC_EmitInteger, MVT::i32, 14,
37608/* 81715*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37609/* 81718*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDREX), 0|OPFL_Chain,
37610                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
37611                  // Src: (intrinsic_w_chain:{ *:[i32] } 1526:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_4>> - Complexity = 15
37612                  // Dst: (LDREX:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
37613/* 81727*/      /*Scope*/ 23, /*->81751*/
37614/* 81728*/        OPC_CheckPredicate, 24, // Predicate_ldrex_1
37615/* 81730*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
37616/* 81732*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
37617/* 81735*/        OPC_EmitMergeInputChains1_0,
37618/* 81736*/        OPC_EmitInteger, MVT::i32, 14,
37619/* 81739*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37620/* 81742*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREXB), 0|OPFL_Chain,
37621                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
37622                  // Src: (intrinsic_w_chain:{ *:[i32] } 1526:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_1>> - Complexity = 15
37623                  // Dst: (t2LDREXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
37624/* 81751*/      /*Scope*/ 23, /*->81775*/
37625/* 81752*/        OPC_CheckPredicate, 25, // Predicate_ldrex_2
37626/* 81754*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
37627/* 81756*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
37628/* 81759*/        OPC_EmitMergeInputChains1_0,
37629/* 81760*/        OPC_EmitInteger, MVT::i32, 14,
37630/* 81763*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37631/* 81766*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREXH), 0|OPFL_Chain,
37632                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
37633                  // Src: (intrinsic_w_chain:{ *:[i32] } 1526:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_2>> - Complexity = 15
37634                  // Dst: (t2LDREXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
37635/* 81775*/      0, /*End of Scope*/
37636/* 81776*/    /*Scope*/ 24|128,1/*152*/, /*->81930*/
37637/* 81778*/      OPC_CheckChild1Integer, 112|128,11/*1520*/,
37638/* 81781*/      OPC_RecordChild2, // #1 = $addr
37639/* 81782*/      OPC_CheckChild2Type, MVT::i32,
37640/* 81784*/      OPC_Scope, 23, /*->81809*/ // 6 children in Scope
37641/* 81786*/        OPC_CheckPredicate, 24, // Predicate_ldaex_1
37642/* 81788*/        OPC_CheckPatternPredicate, 61, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
37643/* 81790*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
37644/* 81793*/        OPC_EmitMergeInputChains1_0,
37645/* 81794*/        OPC_EmitInteger, MVT::i32, 14,
37646/* 81797*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37647/* 81800*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAEXB), 0|OPFL_Chain,
37648                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
37649                  // Src: (intrinsic_w_chain:{ *:[i32] } 1520:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_1>> - Complexity = 15
37650                  // Dst: (LDAEXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
37651/* 81809*/      /*Scope*/ 23, /*->81833*/
37652/* 81810*/        OPC_CheckPredicate, 25, // Predicate_ldaex_2
37653/* 81812*/        OPC_CheckPatternPredicate, 61, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
37654/* 81814*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
37655/* 81817*/        OPC_EmitMergeInputChains1_0,
37656/* 81818*/        OPC_EmitInteger, MVT::i32, 14,
37657/* 81821*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37658/* 81824*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAEXH), 0|OPFL_Chain,
37659                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
37660                  // Src: (intrinsic_w_chain:{ *:[i32] } 1520:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_2>> - Complexity = 15
37661                  // Dst: (LDAEXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
37662/* 81833*/      /*Scope*/ 23, /*->81857*/
37663/* 81834*/        OPC_CheckPredicate, 74, // Predicate_ldaex_4
37664/* 81836*/        OPC_CheckPatternPredicate, 61, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
37665/* 81838*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
37666/* 81841*/        OPC_EmitMergeInputChains1_0,
37667/* 81842*/        OPC_EmitInteger, MVT::i32, 14,
37668/* 81845*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37669/* 81848*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAEX), 0|OPFL_Chain,
37670                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
37671                  // Src: (intrinsic_w_chain:{ *:[i32] } 1520:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_4>> - Complexity = 15
37672                  // Dst: (LDAEX:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
37673/* 81857*/      /*Scope*/ 23, /*->81881*/
37674/* 81858*/        OPC_CheckPredicate, 24, // Predicate_ldaex_1
37675/* 81860*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
37676/* 81862*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
37677/* 81865*/        OPC_EmitMergeInputChains1_0,
37678/* 81866*/        OPC_EmitInteger, MVT::i32, 14,
37679/* 81869*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37680/* 81872*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEXB), 0|OPFL_Chain,
37681                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
37682                  // Src: (intrinsic_w_chain:{ *:[i32] } 1520:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_1>> - Complexity = 15
37683                  // Dst: (t2LDAEXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
37684/* 81881*/      /*Scope*/ 23, /*->81905*/
37685/* 81882*/        OPC_CheckPredicate, 25, // Predicate_ldaex_2
37686/* 81884*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
37687/* 81886*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
37688/* 81889*/        OPC_EmitMergeInputChains1_0,
37689/* 81890*/        OPC_EmitInteger, MVT::i32, 14,
37690/* 81893*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37691/* 81896*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEXH), 0|OPFL_Chain,
37692                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
37693                  // Src: (intrinsic_w_chain:{ *:[i32] } 1520:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_2>> - Complexity = 15
37694                  // Dst: (t2LDAEXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
37695/* 81905*/      /*Scope*/ 23, /*->81929*/
37696/* 81906*/        OPC_CheckPredicate, 74, // Predicate_ldaex_4
37697/* 81908*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
37698/* 81910*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
37699/* 81913*/        OPC_EmitMergeInputChains1_0,
37700/* 81914*/        OPC_EmitInteger, MVT::i32, 14,
37701/* 81917*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37702/* 81920*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEX), 0|OPFL_Chain,
37703                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
37704                  // Src: (intrinsic_w_chain:{ *:[i32] } 1520:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_4>> - Complexity = 15
37705                  // Dst: (t2LDAEX:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
37706/* 81929*/      0, /*End of Scope*/
37707/* 81930*/    /*Scope*/ 19, /*->81950*/
37708/* 81931*/      OPC_CheckChild1Integer, 29|128,14/*1821*/,
37709/* 81934*/      OPC_RecordChild2, // #1 = $size
37710/* 81935*/      OPC_MoveChild2,
37711/* 81936*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37712/* 81939*/      OPC_MoveParent,
37713/* 81940*/      OPC_RecordChild3, // #2 = $Rn
37714/* 81941*/      OPC_EmitMergeInputChains1_0,
37715/* 81942*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SPACE), 0|OPFL_Chain,
37716                    MVT::i32, 2/*#Ops*/, 1, 2,
37717                // Src: (intrinsic_w_chain:{ *:[i32] } 1821:{ *:[iPTR] }, (timm:{ *:[i32] }):$size, GPR:{ *:[i32] }:$Rn) - Complexity = 11
37718                // Dst: (SPACE:{ *:[i32] } (timm:{ *:[i32] }):$size, GPR:{ *:[i32] }:$Rn)
37719/* 81950*/    /*Scope*/ 47, /*->81998*/
37720/* 81951*/      OPC_CheckChild1Integer, 125|128,13/*1789*/,
37721/* 81954*/      OPC_RecordChild2, // #1 = $Rn
37722/* 81955*/      OPC_RecordChild3, // #2 = $Rm
37723/* 81956*/      OPC_Scope, 19, /*->81977*/ // 2 children in Scope
37724/* 81958*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
37725/* 81960*/        OPC_EmitMergeInputChains1_0,
37726/* 81961*/        OPC_EmitInteger, MVT::i32, 14,
37727/* 81964*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37728/* 81967*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SEL), 0|OPFL_Chain,
37729                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37730                  // Src: (intrinsic_w_chain:{ *:[i32] } 1789:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 8
37731                  // Dst: (SEL:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
37732/* 81977*/      /*Scope*/ 19, /*->81997*/
37733/* 81978*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
37734/* 81980*/        OPC_EmitMergeInputChains1_0,
37735/* 81981*/        OPC_EmitInteger, MVT::i32, 14,
37736/* 81984*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37737/* 81987*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SEL), 0|OPFL_Chain,
37738                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37739                  // Src: (intrinsic_w_chain:{ *:[i32] } 1789:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 8
37740                  // Dst: (t2SEL:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
37741/* 81997*/      0, /*End of Scope*/
37742/* 81998*/    /*Scope*/ 47, /*->82046*/
37743/* 81999*/      OPC_CheckChild1Integer, 124|128,13/*1788*/,
37744/* 82002*/      OPC_RecordChild2, // #1 = $Rn
37745/* 82003*/      OPC_RecordChild3, // #2 = $Rm
37746/* 82004*/      OPC_Scope, 19, /*->82025*/ // 2 children in Scope
37747/* 82006*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37748/* 82008*/        OPC_EmitMergeInputChains1_0,
37749/* 82009*/        OPC_EmitInteger, MVT::i32, 14,
37750/* 82012*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37751/* 82015*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SASX), 0|OPFL_Chain,
37752                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37753                  // Src: (intrinsic_w_chain:{ *:[i32] } 1788:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
37754                  // Dst: (SASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
37755/* 82025*/      /*Scope*/ 19, /*->82045*/
37756/* 82026*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
37757/* 82028*/        OPC_EmitMergeInputChains1_0,
37758/* 82029*/        OPC_EmitInteger, MVT::i32, 14,
37759/* 82032*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37760/* 82035*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SASX), 0|OPFL_Chain,
37761                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37762                  // Src: (intrinsic_w_chain:{ *:[i32] } 1788:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
37763                  // Dst: (t2SASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
37764/* 82045*/      0, /*End of Scope*/
37765/* 82046*/    /*Scope*/ 47, /*->82094*/
37766/* 82047*/      OPC_CheckChild1Integer, 122|128,13/*1786*/,
37767/* 82050*/      OPC_RecordChild2, // #1 = $Rn
37768/* 82051*/      OPC_RecordChild3, // #2 = $Rm
37769/* 82052*/      OPC_Scope, 19, /*->82073*/ // 2 children in Scope
37770/* 82054*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37771/* 82056*/        OPC_EmitMergeInputChains1_0,
37772/* 82057*/        OPC_EmitInteger, MVT::i32, 14,
37773/* 82060*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37774/* 82063*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SADD16), 0|OPFL_Chain,
37775                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37776                  // Src: (intrinsic_w_chain:{ *:[i32] } 1786:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
37777                  // Dst: (SADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
37778/* 82073*/      /*Scope*/ 19, /*->82093*/
37779/* 82074*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
37780/* 82076*/        OPC_EmitMergeInputChains1_0,
37781/* 82077*/        OPC_EmitInteger, MVT::i32, 14,
37782/* 82080*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37783/* 82083*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SADD16), 0|OPFL_Chain,
37784                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37785                  // Src: (intrinsic_w_chain:{ *:[i32] } 1786:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
37786                  // Dst: (t2SADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
37787/* 82093*/      0, /*End of Scope*/
37788/* 82094*/    /*Scope*/ 47, /*->82142*/
37789/* 82095*/      OPC_CheckChild1Integer, 123|128,13/*1787*/,
37790/* 82098*/      OPC_RecordChild2, // #1 = $Rn
37791/* 82099*/      OPC_RecordChild3, // #2 = $Rm
37792/* 82100*/      OPC_Scope, 19, /*->82121*/ // 2 children in Scope
37793/* 82102*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37794/* 82104*/        OPC_EmitMergeInputChains1_0,
37795/* 82105*/        OPC_EmitInteger, MVT::i32, 14,
37796/* 82108*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37797/* 82111*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SADD8), 0|OPFL_Chain,
37798                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37799                  // Src: (intrinsic_w_chain:{ *:[i32] } 1787:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
37800                  // Dst: (SADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
37801/* 82121*/      /*Scope*/ 19, /*->82141*/
37802/* 82122*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
37803/* 82124*/        OPC_EmitMergeInputChains1_0,
37804/* 82125*/        OPC_EmitInteger, MVT::i32, 14,
37805/* 82128*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37806/* 82131*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SADD8), 0|OPFL_Chain,
37807                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37808                  // Src: (intrinsic_w_chain:{ *:[i32] } 1787:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
37809                  // Dst: (t2SADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
37810/* 82141*/      0, /*End of Scope*/
37811/* 82142*/    /*Scope*/ 47, /*->82190*/
37812/* 82143*/      OPC_CheckChild1Integer, 32|128,14/*1824*/,
37813/* 82146*/      OPC_RecordChild2, // #1 = $Rn
37814/* 82147*/      OPC_RecordChild3, // #2 = $Rm
37815/* 82148*/      OPC_Scope, 19, /*->82169*/ // 2 children in Scope
37816/* 82150*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37817/* 82152*/        OPC_EmitMergeInputChains1_0,
37818/* 82153*/        OPC_EmitInteger, MVT::i32, 14,
37819/* 82156*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37820/* 82159*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SSAX), 0|OPFL_Chain,
37821                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37822                  // Src: (intrinsic_w_chain:{ *:[i32] } 1824:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
37823                  // Dst: (SSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
37824/* 82169*/      /*Scope*/ 19, /*->82189*/
37825/* 82170*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
37826/* 82172*/        OPC_EmitMergeInputChains1_0,
37827/* 82173*/        OPC_EmitInteger, MVT::i32, 14,
37828/* 82176*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37829/* 82179*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSAX), 0|OPFL_Chain,
37830                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37831                  // Src: (intrinsic_w_chain:{ *:[i32] } 1824:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
37832                  // Dst: (t2SSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
37833/* 82189*/      0, /*End of Scope*/
37834/* 82190*/    /*Scope*/ 47, /*->82238*/
37835/* 82191*/      OPC_CheckChild1Integer, 33|128,14/*1825*/,
37836/* 82194*/      OPC_RecordChild2, // #1 = $Rn
37837/* 82195*/      OPC_RecordChild3, // #2 = $Rm
37838/* 82196*/      OPC_Scope, 19, /*->82217*/ // 2 children in Scope
37839/* 82198*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37840/* 82200*/        OPC_EmitMergeInputChains1_0,
37841/* 82201*/        OPC_EmitInteger, MVT::i32, 14,
37842/* 82204*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37843/* 82207*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SSUB16), 0|OPFL_Chain,
37844                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37845                  // Src: (intrinsic_w_chain:{ *:[i32] } 1825:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
37846                  // Dst: (SSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
37847/* 82217*/      /*Scope*/ 19, /*->82237*/
37848/* 82218*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
37849/* 82220*/        OPC_EmitMergeInputChains1_0,
37850/* 82221*/        OPC_EmitInteger, MVT::i32, 14,
37851/* 82224*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37852/* 82227*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSUB16), 0|OPFL_Chain,
37853                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37854                  // Src: (intrinsic_w_chain:{ *:[i32] } 1825:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
37855                  // Dst: (t2SSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
37856/* 82237*/      0, /*End of Scope*/
37857/* 82238*/    /*Scope*/ 47, /*->82286*/
37858/* 82239*/      OPC_CheckChild1Integer, 34|128,14/*1826*/,
37859/* 82242*/      OPC_RecordChild2, // #1 = $Rn
37860/* 82243*/      OPC_RecordChild3, // #2 = $Rm
37861/* 82244*/      OPC_Scope, 19, /*->82265*/ // 2 children in Scope
37862/* 82246*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37863/* 82248*/        OPC_EmitMergeInputChains1_0,
37864/* 82249*/        OPC_EmitInteger, MVT::i32, 14,
37865/* 82252*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37866/* 82255*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SSUB8), 0|OPFL_Chain,
37867                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37868                  // Src: (intrinsic_w_chain:{ *:[i32] } 1826:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
37869                  // Dst: (SSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
37870/* 82265*/      /*Scope*/ 19, /*->82285*/
37871/* 82266*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
37872/* 82268*/        OPC_EmitMergeInputChains1_0,
37873/* 82269*/        OPC_EmitInteger, MVT::i32, 14,
37874/* 82272*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37875/* 82275*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSUB8), 0|OPFL_Chain,
37876                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37877                  // Src: (intrinsic_w_chain:{ *:[i32] } 1826:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
37878                  // Dst: (t2SSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
37879/* 82285*/      0, /*End of Scope*/
37880/* 82286*/    /*Scope*/ 47, /*->82334*/
37881/* 82287*/      OPC_CheckChild1Integer, 47|128,14/*1839*/,
37882/* 82290*/      OPC_RecordChild2, // #1 = $Rn
37883/* 82291*/      OPC_RecordChild3, // #2 = $Rm
37884/* 82292*/      OPC_Scope, 19, /*->82313*/ // 2 children in Scope
37885/* 82294*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37886/* 82296*/        OPC_EmitMergeInputChains1_0,
37887/* 82297*/        OPC_EmitInteger, MVT::i32, 14,
37888/* 82300*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37889/* 82303*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UASX), 0|OPFL_Chain,
37890                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37891                  // Src: (intrinsic_w_chain:{ *:[i32] } 1839:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
37892                  // Dst: (UASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
37893/* 82313*/      /*Scope*/ 19, /*->82333*/
37894/* 82314*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
37895/* 82316*/        OPC_EmitMergeInputChains1_0,
37896/* 82317*/        OPC_EmitInteger, MVT::i32, 14,
37897/* 82320*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37898/* 82323*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UASX), 0|OPFL_Chain,
37899                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37900                  // Src: (intrinsic_w_chain:{ *:[i32] } 1839:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
37901                  // Dst: (t2UASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
37902/* 82333*/      0, /*End of Scope*/
37903/* 82334*/    /*Scope*/ 47, /*->82382*/
37904/* 82335*/      OPC_CheckChild1Integer, 45|128,14/*1837*/,
37905/* 82338*/      OPC_RecordChild2, // #1 = $Rn
37906/* 82339*/      OPC_RecordChild3, // #2 = $Rm
37907/* 82340*/      OPC_Scope, 19, /*->82361*/ // 2 children in Scope
37908/* 82342*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37909/* 82344*/        OPC_EmitMergeInputChains1_0,
37910/* 82345*/        OPC_EmitInteger, MVT::i32, 14,
37911/* 82348*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37912/* 82351*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UADD16), 0|OPFL_Chain,
37913                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37914                  // Src: (intrinsic_w_chain:{ *:[i32] } 1837:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
37915                  // Dst: (UADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
37916/* 82361*/      /*Scope*/ 19, /*->82381*/
37917/* 82362*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
37918/* 82364*/        OPC_EmitMergeInputChains1_0,
37919/* 82365*/        OPC_EmitInteger, MVT::i32, 14,
37920/* 82368*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37921/* 82371*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UADD16), 0|OPFL_Chain,
37922                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37923                  // Src: (intrinsic_w_chain:{ *:[i32] } 1837:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
37924                  // Dst: (t2UADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
37925/* 82381*/      0, /*End of Scope*/
37926/* 82382*/    /*Scope*/ 47, /*->82430*/
37927/* 82383*/      OPC_CheckChild1Integer, 46|128,14/*1838*/,
37928/* 82386*/      OPC_RecordChild2, // #1 = $Rn
37929/* 82387*/      OPC_RecordChild3, // #2 = $Rm
37930/* 82388*/      OPC_Scope, 19, /*->82409*/ // 2 children in Scope
37931/* 82390*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37932/* 82392*/        OPC_EmitMergeInputChains1_0,
37933/* 82393*/        OPC_EmitInteger, MVT::i32, 14,
37934/* 82396*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37935/* 82399*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UADD8), 0|OPFL_Chain,
37936                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37937                  // Src: (intrinsic_w_chain:{ *:[i32] } 1838:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
37938                  // Dst: (UADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
37939/* 82409*/      /*Scope*/ 19, /*->82429*/
37940/* 82410*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
37941/* 82412*/        OPC_EmitMergeInputChains1_0,
37942/* 82413*/        OPC_EmitInteger, MVT::i32, 14,
37943/* 82416*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37944/* 82419*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UADD8), 0|OPFL_Chain,
37945                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37946                  // Src: (intrinsic_w_chain:{ *:[i32] } 1838:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
37947                  // Dst: (t2UADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
37948/* 82429*/      0, /*End of Scope*/
37949/* 82430*/    /*Scope*/ 47, /*->82478*/
37950/* 82431*/      OPC_CheckChild1Integer, 65|128,14/*1857*/,
37951/* 82434*/      OPC_RecordChild2, // #1 = $Rn
37952/* 82435*/      OPC_RecordChild3, // #2 = $Rm
37953/* 82436*/      OPC_Scope, 19, /*->82457*/ // 2 children in Scope
37954/* 82438*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37955/* 82440*/        OPC_EmitMergeInputChains1_0,
37956/* 82441*/        OPC_EmitInteger, MVT::i32, 14,
37957/* 82444*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37958/* 82447*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USAX), 0|OPFL_Chain,
37959                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37960                  // Src: (intrinsic_w_chain:{ *:[i32] } 1857:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
37961                  // Dst: (USAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
37962/* 82457*/      /*Scope*/ 19, /*->82477*/
37963/* 82458*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
37964/* 82460*/        OPC_EmitMergeInputChains1_0,
37965/* 82461*/        OPC_EmitInteger, MVT::i32, 14,
37966/* 82464*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37967/* 82467*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAX), 0|OPFL_Chain,
37968                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37969                  // Src: (intrinsic_w_chain:{ *:[i32] } 1857:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
37970                  // Dst: (t2USAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
37971/* 82477*/      0, /*End of Scope*/
37972/* 82478*/    /*Scope*/ 47, /*->82526*/
37973/* 82479*/      OPC_CheckChild1Integer, 66|128,14/*1858*/,
37974/* 82482*/      OPC_RecordChild2, // #1 = $Rn
37975/* 82483*/      OPC_RecordChild3, // #2 = $Rm
37976/* 82484*/      OPC_Scope, 19, /*->82505*/ // 2 children in Scope
37977/* 82486*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
37978/* 82488*/        OPC_EmitMergeInputChains1_0,
37979/* 82489*/        OPC_EmitInteger, MVT::i32, 14,
37980/* 82492*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37981/* 82495*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USUB16), 0|OPFL_Chain,
37982                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37983                  // Src: (intrinsic_w_chain:{ *:[i32] } 1858:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
37984                  // Dst: (USUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
37985/* 82505*/      /*Scope*/ 19, /*->82525*/
37986/* 82506*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
37987/* 82508*/        OPC_EmitMergeInputChains1_0,
37988/* 82509*/        OPC_EmitInteger, MVT::i32, 14,
37989/* 82512*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37990/* 82515*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USUB16), 0|OPFL_Chain,
37991                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
37992                  // Src: (intrinsic_w_chain:{ *:[i32] } 1858:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
37993                  // Dst: (t2USUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
37994/* 82525*/      0, /*End of Scope*/
37995/* 82526*/    /*Scope*/ 47, /*->82574*/
37996/* 82527*/      OPC_CheckChild1Integer, 67|128,14/*1859*/,
37997/* 82530*/      OPC_RecordChild2, // #1 = $Rn
37998/* 82531*/      OPC_RecordChild3, // #2 = $Rm
37999/* 82532*/      OPC_Scope, 19, /*->82553*/ // 2 children in Scope
38000/* 82534*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
38001/* 82536*/        OPC_EmitMergeInputChains1_0,
38002/* 82537*/        OPC_EmitInteger, MVT::i32, 14,
38003/* 82540*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38004/* 82543*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USUB8), 0|OPFL_Chain,
38005                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
38006                  // Src: (intrinsic_w_chain:{ *:[i32] } 1859:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
38007                  // Dst: (USUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
38008/* 82553*/      /*Scope*/ 19, /*->82573*/
38009/* 82554*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
38010/* 82556*/        OPC_EmitMergeInputChains1_0,
38011/* 82557*/        OPC_EmitInteger, MVT::i32, 14,
38012/* 82560*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38013/* 82563*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USUB8), 0|OPFL_Chain,
38014                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
38015                  // Src: (intrinsic_w_chain:{ *:[i32] } 1859:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
38016                  // Dst: (t2USUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
38017/* 82573*/      0, /*End of Scope*/
38018/* 82574*/    /*Scope*/ 20, /*->82595*/
38019/* 82575*/      OPC_CheckChild1Integer, 108|128,11/*1516*/,
38020/* 82578*/      OPC_CheckPatternPredicate, 36, // (Subtarget->hasFPRegs())
38021/* 82580*/      OPC_EmitMergeInputChains1_0,
38022/* 82581*/      OPC_EmitInteger, MVT::i32, 14,
38023/* 82584*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38024/* 82587*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMRS), 0|OPFL_Chain,
38025                    MVT::i32, 2/*#Ops*/, 1, 2,
38026                // Src: (intrinsic_w_chain:{ *:[i32] } 1516:{ *:[iPTR] }) - Complexity = 8
38027                // Dst: (VMRS:{ *:[i32] })
38028/* 82595*/    /*Scope*/ 43|128,6/*811*/, /*->83408*/
38029/* 82597*/      OPC_CheckChild1Integer, 69|128,12/*1605*/,
38030/* 82600*/      OPC_RecordChild2, // #1 = $base
38031/* 82601*/      OPC_CheckChild2Type, MVT::i32,
38032/* 82603*/      OPC_RecordChild3, // #2 = $offsets
38033/* 82604*/      OPC_Scope, 57, /*->82663*/ // 4 children in Scope
38034/* 82606*/        OPC_CheckChild3Type, MVT::v16i8,
38035/* 82608*/        OPC_CheckChild4Integer, 8,
38036/* 82610*/        OPC_MoveChild5,
38037/* 82611*/        OPC_CheckInteger, 0,
38038/* 82613*/        OPC_MoveParent,
38039/* 82614*/        OPC_MoveChild6,
38040/* 82615*/        OPC_Scope, 22, /*->82639*/ // 2 children in Scope
38041/* 82617*/          OPC_CheckInteger, 1,
38042/* 82619*/          OPC_MoveParent,
38043/* 82620*/          OPC_CheckType, MVT::v16i8,
38044/* 82622*/          OPC_EmitMergeInputChains1_0,
38045/* 82623*/          OPC_EmitInteger, MVT::i32, 0,
38046/* 82626*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38047/* 82629*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8_rq), 0|OPFL_Chain,
38048                        MVT::v16i8, 4/*#Ops*/, 1, 2, 3, 4,
38049                    // Src: (intrinsic_w_chain:{ *:[v16i8] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v16i8] }:$offsets, 8:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
38050                    // Dst: (MVE_VLDRBU8_rq:{ *:[v16i8] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v16i8] }:$offsets)
38051/* 82639*/        /*Scope*/ 22, /*->82662*/
38052/* 82640*/          OPC_CheckInteger, 0,
38053/* 82642*/          OPC_MoveParent,
38054/* 82643*/          OPC_CheckType, MVT::v16i8,
38055/* 82645*/          OPC_EmitMergeInputChains1_0,
38056/* 82646*/          OPC_EmitInteger, MVT::i32, 0,
38057/* 82649*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38058/* 82652*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8_rq), 0|OPFL_Chain,
38059                        MVT::v16i8, 4/*#Ops*/, 1, 2, 3, 4,
38060                    // Src: (intrinsic_w_chain:{ *:[v16i8] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v16i8] }:$offsets, 8:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
38061                    // Dst: (MVE_VLDRBU8_rq:{ *:[v16i8] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v16i8] }:$offsets)
38062/* 82662*/        0, /*End of Scope*/
38063/* 82663*/      /*Scope*/ 1|128,2/*257*/, /*->82922*/
38064/* 82665*/        OPC_CheckChild3Type, MVT::v8i16,
38065/* 82667*/        OPC_Scope, 55, /*->82724*/ // 2 children in Scope
38066/* 82669*/          OPC_CheckChild4Integer, 8,
38067/* 82671*/          OPC_MoveChild5,
38068/* 82672*/          OPC_CheckInteger, 0,
38069/* 82674*/          OPC_MoveParent,
38070/* 82675*/          OPC_MoveChild6,
38071/* 82676*/          OPC_Scope, 22, /*->82700*/ // 2 children in Scope
38072/* 82678*/            OPC_CheckInteger, 1,
38073/* 82680*/            OPC_MoveParent,
38074/* 82681*/            OPC_CheckType, MVT::v8i16,
38075/* 82683*/            OPC_EmitMergeInputChains1_0,
38076/* 82684*/            OPC_EmitInteger, MVT::i32, 0,
38077/* 82687*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38078/* 82690*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16_rq), 0|OPFL_Chain,
38079                          MVT::v8i16, 4/*#Ops*/, 1, 2, 3, 4,
38080                      // Src: (intrinsic_w_chain:{ *:[v8i16] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 8:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
38081                      // Dst: (MVE_VLDRBU16_rq:{ *:[v8i16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets)
38082/* 82700*/          /*Scope*/ 22, /*->82723*/
38083/* 82701*/            OPC_CheckInteger, 0,
38084/* 82703*/            OPC_MoveParent,
38085/* 82704*/            OPC_CheckType, MVT::v8i16,
38086/* 82706*/            OPC_EmitMergeInputChains1_0,
38087/* 82707*/            OPC_EmitInteger, MVT::i32, 0,
38088/* 82710*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38089/* 82713*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS16_rq), 0|OPFL_Chain,
38090                          MVT::v8i16, 4/*#Ops*/, 1, 2, 3, 4,
38091                      // Src: (intrinsic_w_chain:{ *:[v8i16] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 8:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
38092                      // Dst: (MVE_VLDRBS16_rq:{ *:[v8i16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets)
38093/* 82723*/          0, /*End of Scope*/
38094/* 82724*/        /*Scope*/ 67|128,1/*195*/, /*->82921*/
38095/* 82726*/          OPC_CheckChild4Integer, 16,
38096/* 82728*/          OPC_MoveChild5,
38097/* 82729*/          OPC_Scope, 94, /*->82825*/ // 2 children in Scope
38098/* 82731*/            OPC_CheckInteger, 0,
38099/* 82733*/            OPC_MoveParent,
38100/* 82734*/            OPC_MoveChild6,
38101/* 82735*/            OPC_Scope, 43, /*->82780*/ // 2 children in Scope
38102/* 82737*/              OPC_CheckInteger, 0,
38103/* 82739*/              OPC_MoveParent,
38104/* 82740*/              OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->82760
38105/* 82743*/                OPC_EmitMergeInputChains1_0,
38106/* 82744*/                OPC_EmitInteger, MVT::i32, 0,
38107/* 82747*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38108/* 82750*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain,
38109                              MVT::v8i16, 4/*#Ops*/, 1, 2, 3, 4,
38110                          // Src: (intrinsic_w_chain:{ *:[v8i16] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 16:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
38111                          // Dst: (MVE_VLDRHU16_rq_u:{ *:[v8i16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets)
38112/* 82760*/              /*SwitchType*/ 17, MVT::v8f16,// ->82779
38113/* 82762*/                OPC_EmitMergeInputChains1_0,
38114/* 82763*/                OPC_EmitInteger, MVT::i32, 0,
38115/* 82766*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38116/* 82769*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain,
38117                              MVT::v8f16, 4/*#Ops*/, 1, 2, 3, 4,
38118                          // Src: (intrinsic_w_chain:{ *:[v8f16] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 16:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
38119                          // Dst: (MVE_VLDRHU16_rq_u:{ *:[v8f16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets)
38120/* 82779*/              0, // EndSwitchType
38121/* 82780*/            /*Scope*/ 43, /*->82824*/
38122/* 82781*/              OPC_CheckInteger, 1,
38123/* 82783*/              OPC_MoveParent,
38124/* 82784*/              OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->82804
38125/* 82787*/                OPC_EmitMergeInputChains1_0,
38126/* 82788*/                OPC_EmitInteger, MVT::i32, 0,
38127/* 82791*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38128/* 82794*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain,
38129                              MVT::v8i16, 4/*#Ops*/, 1, 2, 3, 4,
38130                          // Src: (intrinsic_w_chain:{ *:[v8i16] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 16:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
38131                          // Dst: (MVE_VLDRHU16_rq_u:{ *:[v8i16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets)
38132/* 82804*/              /*SwitchType*/ 17, MVT::v8f16,// ->82823
38133/* 82806*/                OPC_EmitMergeInputChains1_0,
38134/* 82807*/                OPC_EmitInteger, MVT::i32, 0,
38135/* 82810*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38136/* 82813*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain,
38137                              MVT::v8f16, 4/*#Ops*/, 1, 2, 3, 4,
38138                          // Src: (intrinsic_w_chain:{ *:[v8f16] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 16:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
38139                          // Dst: (MVE_VLDRHU16_rq_u:{ *:[v8f16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets)
38140/* 82823*/              0, // EndSwitchType
38141/* 82824*/            0, /*End of Scope*/
38142/* 82825*/          /*Scope*/ 94, /*->82920*/
38143/* 82826*/            OPC_CheckInteger, 1,
38144/* 82828*/            OPC_MoveParent,
38145/* 82829*/            OPC_MoveChild6,
38146/* 82830*/            OPC_Scope, 43, /*->82875*/ // 2 children in Scope
38147/* 82832*/              OPC_CheckInteger, 0,
38148/* 82834*/              OPC_MoveParent,
38149/* 82835*/              OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->82855
38150/* 82838*/                OPC_EmitMergeInputChains1_0,
38151/* 82839*/                OPC_EmitInteger, MVT::i32, 0,
38152/* 82842*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38153/* 82845*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain,
38154                              MVT::v8i16, 4/*#Ops*/, 1, 2, 3, 4,
38155                          // Src: (intrinsic_w_chain:{ *:[v8i16] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 16:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
38156                          // Dst: (MVE_VLDRHU16_rq:{ *:[v8i16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets)
38157/* 82855*/              /*SwitchType*/ 17, MVT::v8f16,// ->82874
38158/* 82857*/                OPC_EmitMergeInputChains1_0,
38159/* 82858*/                OPC_EmitInteger, MVT::i32, 0,
38160/* 82861*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38161/* 82864*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain,
38162                              MVT::v8f16, 4/*#Ops*/, 1, 2, 3, 4,
38163                          // Src: (intrinsic_w_chain:{ *:[v8f16] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 16:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
38164                          // Dst: (MVE_VLDRHU16_rq:{ *:[v8f16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets)
38165/* 82874*/              0, // EndSwitchType
38166/* 82875*/            /*Scope*/ 43, /*->82919*/
38167/* 82876*/              OPC_CheckInteger, 1,
38168/* 82878*/              OPC_MoveParent,
38169/* 82879*/              OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->82899
38170/* 82882*/                OPC_EmitMergeInputChains1_0,
38171/* 82883*/                OPC_EmitInteger, MVT::i32, 0,
38172/* 82886*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38173/* 82889*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain,
38174                              MVT::v8i16, 4/*#Ops*/, 1, 2, 3, 4,
38175                          // Src: (intrinsic_w_chain:{ *:[v8i16] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 16:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
38176                          // Dst: (MVE_VLDRHU16_rq:{ *:[v8i16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets)
38177/* 82899*/              /*SwitchType*/ 17, MVT::v8f16,// ->82918
38178/* 82901*/                OPC_EmitMergeInputChains1_0,
38179/* 82902*/                OPC_EmitInteger, MVT::i32, 0,
38180/* 82905*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38181/* 82908*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain,
38182                              MVT::v8f16, 4/*#Ops*/, 1, 2, 3, 4,
38183                          // Src: (intrinsic_w_chain:{ *:[v8f16] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 16:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
38184                          // Dst: (MVE_VLDRHU16_rq:{ *:[v8f16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets)
38185/* 82918*/              0, // EndSwitchType
38186/* 82919*/            0, /*End of Scope*/
38187/* 82920*/          0, /*End of Scope*/
38188/* 82921*/        0, /*End of Scope*/
38189/* 82922*/      /*Scope*/ 113|128,2/*369*/, /*->83293*/
38190/* 82924*/        OPC_CheckChild3Type, MVT::v4i32,
38191/* 82926*/        OPC_Scope, 55, /*->82983*/ // 3 children in Scope
38192/* 82928*/          OPC_CheckChild4Integer, 8,
38193/* 82930*/          OPC_MoveChild5,
38194/* 82931*/          OPC_CheckInteger, 0,
38195/* 82933*/          OPC_MoveParent,
38196/* 82934*/          OPC_MoveChild6,
38197/* 82935*/          OPC_Scope, 22, /*->82959*/ // 2 children in Scope
38198/* 82937*/            OPC_CheckInteger, 1,
38199/* 82939*/            OPC_MoveParent,
38200/* 82940*/            OPC_CheckType, MVT::v4i32,
38201/* 82942*/            OPC_EmitMergeInputChains1_0,
38202/* 82943*/            OPC_EmitInteger, MVT::i32, 0,
38203/* 82946*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38204/* 82949*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32_rq), 0|OPFL_Chain,
38205                          MVT::v4i32, 4/*#Ops*/, 1, 2, 3, 4,
38206                      // Src: (intrinsic_w_chain:{ *:[v4i32] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 8:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
38207                      // Dst: (MVE_VLDRBU32_rq:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
38208/* 82959*/          /*Scope*/ 22, /*->82982*/
38209/* 82960*/            OPC_CheckInteger, 0,
38210/* 82962*/            OPC_MoveParent,
38211/* 82963*/            OPC_CheckType, MVT::v4i32,
38212/* 82965*/            OPC_EmitMergeInputChains1_0,
38213/* 82966*/            OPC_EmitInteger, MVT::i32, 0,
38214/* 82969*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38215/* 82972*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS32_rq), 0|OPFL_Chain,
38216                          MVT::v4i32, 4/*#Ops*/, 1, 2, 3, 4,
38217                      // Src: (intrinsic_w_chain:{ *:[v4i32] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 8:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
38218                      // Dst: (MVE_VLDRBS32_rq:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
38219/* 82982*/          0, /*End of Scope*/
38220/* 82983*/        /*Scope*/ 111, /*->83095*/
38221/* 82984*/          OPC_CheckChild4Integer, 16,
38222/* 82986*/          OPC_MoveChild5,
38223/* 82987*/          OPC_Scope, 52, /*->83041*/ // 2 children in Scope
38224/* 82989*/            OPC_CheckInteger, 0,
38225/* 82991*/            OPC_MoveParent,
38226/* 82992*/            OPC_MoveChild6,
38227/* 82993*/            OPC_Scope, 22, /*->83017*/ // 2 children in Scope
38228/* 82995*/              OPC_CheckInteger, 1,
38229/* 82997*/              OPC_MoveParent,
38230/* 82998*/              OPC_CheckType, MVT::v4i32,
38231/* 83000*/              OPC_EmitMergeInputChains1_0,
38232/* 83001*/              OPC_EmitInteger, MVT::i32, 0,
38233/* 83004*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38234/* 83007*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32_rq_u), 0|OPFL_Chain,
38235                            MVT::v4i32, 4/*#Ops*/, 1, 2, 3, 4,
38236                        // Src: (intrinsic_w_chain:{ *:[v4i32] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 16:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
38237                        // Dst: (MVE_VLDRHU32_rq_u:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
38238/* 83017*/            /*Scope*/ 22, /*->83040*/
38239/* 83018*/              OPC_CheckInteger, 0,
38240/* 83020*/              OPC_MoveParent,
38241/* 83021*/              OPC_CheckType, MVT::v4i32,
38242/* 83023*/              OPC_EmitMergeInputChains1_0,
38243/* 83024*/              OPC_EmitInteger, MVT::i32, 0,
38244/* 83027*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38245/* 83030*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32_rq_u), 0|OPFL_Chain,
38246                            MVT::v4i32, 4/*#Ops*/, 1, 2, 3, 4,
38247                        // Src: (intrinsic_w_chain:{ *:[v4i32] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 16:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
38248                        // Dst: (MVE_VLDRHS32_rq_u:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
38249/* 83040*/            0, /*End of Scope*/
38250/* 83041*/          /*Scope*/ 52, /*->83094*/
38251/* 83042*/            OPC_CheckInteger, 1,
38252/* 83044*/            OPC_MoveParent,
38253/* 83045*/            OPC_MoveChild6,
38254/* 83046*/            OPC_Scope, 22, /*->83070*/ // 2 children in Scope
38255/* 83048*/              OPC_CheckInteger, 1,
38256/* 83050*/              OPC_MoveParent,
38257/* 83051*/              OPC_CheckType, MVT::v4i32,
38258/* 83053*/              OPC_EmitMergeInputChains1_0,
38259/* 83054*/              OPC_EmitInteger, MVT::i32, 0,
38260/* 83057*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38261/* 83060*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32_rq), 0|OPFL_Chain,
38262                            MVT::v4i32, 4/*#Ops*/, 1, 2, 3, 4,
38263                        // Src: (intrinsic_w_chain:{ *:[v4i32] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 16:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
38264                        // Dst: (MVE_VLDRHU32_rq:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
38265/* 83070*/            /*Scope*/ 22, /*->83093*/
38266/* 83071*/              OPC_CheckInteger, 0,
38267/* 83073*/              OPC_MoveParent,
38268/* 83074*/              OPC_CheckType, MVT::v4i32,
38269/* 83076*/              OPC_EmitMergeInputChains1_0,
38270/* 83077*/              OPC_EmitInteger, MVT::i32, 0,
38271/* 83080*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38272/* 83083*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32_rq), 0|OPFL_Chain,
38273                            MVT::v4i32, 4/*#Ops*/, 1, 2, 3, 4,
38274                        // Src: (intrinsic_w_chain:{ *:[v4i32] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 16:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
38275                        // Dst: (MVE_VLDRHS32_rq:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
38276/* 83093*/            0, /*End of Scope*/
38277/* 83094*/          0, /*End of Scope*/
38278/* 83095*/        /*Scope*/ 67|128,1/*195*/, /*->83292*/
38279/* 83097*/          OPC_CheckChild4Integer, 32,
38280/* 83099*/          OPC_MoveChild5,
38281/* 83100*/          OPC_Scope, 94, /*->83196*/ // 2 children in Scope
38282/* 83102*/            OPC_CheckInteger, 0,
38283/* 83104*/            OPC_MoveParent,
38284/* 83105*/            OPC_MoveChild6,
38285/* 83106*/            OPC_Scope, 43, /*->83151*/ // 2 children in Scope
38286/* 83108*/              OPC_CheckInteger, 0,
38287/* 83110*/              OPC_MoveParent,
38288/* 83111*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->83131
38289/* 83114*/                OPC_EmitMergeInputChains1_0,
38290/* 83115*/                OPC_EmitInteger, MVT::i32, 0,
38291/* 83118*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38292/* 83121*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain,
38293                              MVT::v4i32, 4/*#Ops*/, 1, 2, 3, 4,
38294                          // Src: (intrinsic_w_chain:{ *:[v4i32] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 32:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
38295                          // Dst: (MVE_VLDRWU32_rq_u:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
38296/* 83131*/              /*SwitchType*/ 17, MVT::v4f32,// ->83150
38297/* 83133*/                OPC_EmitMergeInputChains1_0,
38298/* 83134*/                OPC_EmitInteger, MVT::i32, 0,
38299/* 83137*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38300/* 83140*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain,
38301                              MVT::v4f32, 4/*#Ops*/, 1, 2, 3, 4,
38302                          // Src: (intrinsic_w_chain:{ *:[v4f32] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 32:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
38303                          // Dst: (MVE_VLDRWU32_rq_u:{ *:[v4f32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
38304/* 83150*/              0, // EndSwitchType
38305/* 83151*/            /*Scope*/ 43, /*->83195*/
38306/* 83152*/              OPC_CheckInteger, 1,
38307/* 83154*/              OPC_MoveParent,
38308/* 83155*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->83175
38309/* 83158*/                OPC_EmitMergeInputChains1_0,
38310/* 83159*/                OPC_EmitInteger, MVT::i32, 0,
38311/* 83162*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38312/* 83165*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain,
38313                              MVT::v4i32, 4/*#Ops*/, 1, 2, 3, 4,
38314                          // Src: (intrinsic_w_chain:{ *:[v4i32] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 32:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
38315                          // Dst: (MVE_VLDRWU32_rq_u:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
38316/* 83175*/              /*SwitchType*/ 17, MVT::v4f32,// ->83194
38317/* 83177*/                OPC_EmitMergeInputChains1_0,
38318/* 83178*/                OPC_EmitInteger, MVT::i32, 0,
38319/* 83181*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38320/* 83184*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain,
38321                              MVT::v4f32, 4/*#Ops*/, 1, 2, 3, 4,
38322                          // Src: (intrinsic_w_chain:{ *:[v4f32] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 32:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
38323                          // Dst: (MVE_VLDRWU32_rq_u:{ *:[v4f32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
38324/* 83194*/              0, // EndSwitchType
38325/* 83195*/            0, /*End of Scope*/
38326/* 83196*/          /*Scope*/ 94, /*->83291*/
38327/* 83197*/            OPC_CheckInteger, 2,
38328/* 83199*/            OPC_MoveParent,
38329/* 83200*/            OPC_MoveChild6,
38330/* 83201*/            OPC_Scope, 43, /*->83246*/ // 2 children in Scope
38331/* 83203*/              OPC_CheckInteger, 0,
38332/* 83205*/              OPC_MoveParent,
38333/* 83206*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->83226
38334/* 83209*/                OPC_EmitMergeInputChains1_0,
38335/* 83210*/                OPC_EmitInteger, MVT::i32, 0,
38336/* 83213*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38337/* 83216*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain,
38338                              MVT::v4i32, 4/*#Ops*/, 1, 2, 3, 4,
38339                          // Src: (intrinsic_w_chain:{ *:[v4i32] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 32:{ *:[i32] }, 2:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
38340                          // Dst: (MVE_VLDRWU32_rq:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
38341/* 83226*/              /*SwitchType*/ 17, MVT::v4f32,// ->83245
38342/* 83228*/                OPC_EmitMergeInputChains1_0,
38343/* 83229*/                OPC_EmitInteger, MVT::i32, 0,
38344/* 83232*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38345/* 83235*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain,
38346                              MVT::v4f32, 4/*#Ops*/, 1, 2, 3, 4,
38347                          // Src: (intrinsic_w_chain:{ *:[v4f32] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 32:{ *:[i32] }, 2:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
38348                          // Dst: (MVE_VLDRWU32_rq:{ *:[v4f32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
38349/* 83245*/              0, // EndSwitchType
38350/* 83246*/            /*Scope*/ 43, /*->83290*/
38351/* 83247*/              OPC_CheckInteger, 1,
38352/* 83249*/              OPC_MoveParent,
38353/* 83250*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->83270
38354/* 83253*/                OPC_EmitMergeInputChains1_0,
38355/* 83254*/                OPC_EmitInteger, MVT::i32, 0,
38356/* 83257*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38357/* 83260*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain,
38358                              MVT::v4i32, 4/*#Ops*/, 1, 2, 3, 4,
38359                          // Src: (intrinsic_w_chain:{ *:[v4i32] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 32:{ *:[i32] }, 2:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
38360                          // Dst: (MVE_VLDRWU32_rq:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
38361/* 83270*/              /*SwitchType*/ 17, MVT::v4f32,// ->83289
38362/* 83272*/                OPC_EmitMergeInputChains1_0,
38363/* 83273*/                OPC_EmitInteger, MVT::i32, 0,
38364/* 83276*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38365/* 83279*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain,
38366                              MVT::v4f32, 4/*#Ops*/, 1, 2, 3, 4,
38367                          // Src: (intrinsic_w_chain:{ *:[v4f32] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 32:{ *:[i32] }, 2:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
38368                          // Dst: (MVE_VLDRWU32_rq:{ *:[v4f32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets)
38369/* 83289*/              0, // EndSwitchType
38370/* 83290*/            0, /*End of Scope*/
38371/* 83291*/          0, /*End of Scope*/
38372/* 83292*/        0, /*End of Scope*/
38373/* 83293*/      /*Scope*/ 113, /*->83407*/
38374/* 83294*/        OPC_CheckChild3Type, MVT::v2i64,
38375/* 83296*/        OPC_CheckChild4Integer, 64,
38376/* 83298*/        OPC_MoveChild5,
38377/* 83299*/        OPC_Scope, 52, /*->83353*/ // 2 children in Scope
38378/* 83301*/          OPC_CheckInteger, 0,
38379/* 83303*/          OPC_MoveParent,
38380/* 83304*/          OPC_MoveChild6,
38381/* 83305*/          OPC_Scope, 22, /*->83329*/ // 2 children in Scope
38382/* 83307*/            OPC_CheckInteger, 0,
38383/* 83309*/            OPC_MoveParent,
38384/* 83310*/            OPC_CheckType, MVT::v2i64,
38385/* 83312*/            OPC_EmitMergeInputChains1_0,
38386/* 83313*/            OPC_EmitInteger, MVT::i32, 0,
38387/* 83316*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38388/* 83319*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq_u), 0|OPFL_Chain,
38389                          MVT::v2i64, 4/*#Ops*/, 1, 2, 3, 4,
38390                      // Src: (intrinsic_w_chain:{ *:[v2i64] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, 64:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
38391                      // Dst: (MVE_VLDRDU64_rq_u:{ *:[v2i64] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets)
38392/* 83329*/          /*Scope*/ 22, /*->83352*/
38393/* 83330*/            OPC_CheckInteger, 1,
38394/* 83332*/            OPC_MoveParent,
38395/* 83333*/            OPC_CheckType, MVT::v2i64,
38396/* 83335*/            OPC_EmitMergeInputChains1_0,
38397/* 83336*/            OPC_EmitInteger, MVT::i32, 0,
38398/* 83339*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38399/* 83342*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq_u), 0|OPFL_Chain,
38400                          MVT::v2i64, 4/*#Ops*/, 1, 2, 3, 4,
38401                      // Src: (intrinsic_w_chain:{ *:[v2i64] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, 64:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
38402                      // Dst: (MVE_VLDRDU64_rq_u:{ *:[v2i64] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets)
38403/* 83352*/          0, /*End of Scope*/
38404/* 83353*/        /*Scope*/ 52, /*->83406*/
38405/* 83354*/          OPC_CheckInteger, 3,
38406/* 83356*/          OPC_MoveParent,
38407/* 83357*/          OPC_MoveChild6,
38408/* 83358*/          OPC_Scope, 22, /*->83382*/ // 2 children in Scope
38409/* 83360*/            OPC_CheckInteger, 0,
38410/* 83362*/            OPC_MoveParent,
38411/* 83363*/            OPC_CheckType, MVT::v2i64,
38412/* 83365*/            OPC_EmitMergeInputChains1_0,
38413/* 83366*/            OPC_EmitInteger, MVT::i32, 0,
38414/* 83369*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38415/* 83372*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq), 0|OPFL_Chain,
38416                          MVT::v2i64, 4/*#Ops*/, 1, 2, 3, 4,
38417                      // Src: (intrinsic_w_chain:{ *:[v2i64] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, 64:{ *:[i32] }, 3:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 23
38418                      // Dst: (MVE_VLDRDU64_rq:{ *:[v2i64] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets)
38419/* 83382*/          /*Scope*/ 22, /*->83405*/
38420/* 83383*/            OPC_CheckInteger, 1,
38421/* 83385*/            OPC_MoveParent,
38422/* 83386*/            OPC_CheckType, MVT::v2i64,
38423/* 83388*/            OPC_EmitMergeInputChains1_0,
38424/* 83389*/            OPC_EmitInteger, MVT::i32, 0,
38425/* 83392*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38426/* 83395*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq), 0|OPFL_Chain,
38427                          MVT::v2i64, 4/*#Ops*/, 1, 2, 3, 4,
38428                      // Src: (intrinsic_w_chain:{ *:[v2i64] } 1605:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, 64:{ *:[i32] }, 3:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 23
38429                      // Dst: (MVE_VLDRDU64_rq:{ *:[v2i64] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets)
38430/* 83405*/          0, /*End of Scope*/
38431/* 83406*/        0, /*End of Scope*/
38432/* 83407*/      0, /*End of Scope*/
38433/* 83408*/    /*Scope*/ 19|128,6/*787*/, /*->84197*/
38434/* 83410*/      OPC_CheckChild1Integer, 70|128,12/*1606*/,
38435/* 83413*/      OPC_RecordChild2, // #1 = $base
38436/* 83414*/      OPC_CheckChild2Type, MVT::i32,
38437/* 83416*/      OPC_RecordChild3, // #2 = $offsets
38438/* 83417*/      OPC_Scope, 57, /*->83476*/ // 4 children in Scope
38439/* 83419*/        OPC_CheckChild3Type, MVT::v16i8,
38440/* 83421*/        OPC_CheckChild4Integer, 8,
38441/* 83423*/        OPC_MoveChild5,
38442/* 83424*/        OPC_CheckInteger, 0,
38443/* 83426*/        OPC_MoveParent,
38444/* 83427*/        OPC_MoveChild6,
38445/* 83428*/        OPC_Scope, 22, /*->83452*/ // 2 children in Scope
38446/* 83430*/          OPC_CheckInteger, 1,
38447/* 83432*/          OPC_MoveParent,
38448/* 83433*/          OPC_RecordChild7, // #3 = $pred
38449/* 83434*/          OPC_CheckChild7Type, MVT::v16i1,
38450/* 83436*/          OPC_CheckType, MVT::v16i8,
38451/* 83438*/          OPC_EmitMergeInputChains1_0,
38452/* 83439*/          OPC_EmitInteger, MVT::i32, 1,
38453/* 83442*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8_rq), 0|OPFL_Chain,
38454                        MVT::v16i8, 4/*#Ops*/, 1, 2, 4, 3,
38455                    // Src: (intrinsic_w_chain:{ *:[v16i8] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v16i8] }:$offsets, 8:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$pred) - Complexity = 23
38456                    // Dst: (MVE_VLDRBU8_rq:{ *:[v16i8] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v16i8] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$pred)
38457/* 83452*/        /*Scope*/ 22, /*->83475*/
38458/* 83453*/          OPC_CheckInteger, 0,
38459/* 83455*/          OPC_MoveParent,
38460/* 83456*/          OPC_RecordChild7, // #3 = $pred
38461/* 83457*/          OPC_CheckChild7Type, MVT::v16i1,
38462/* 83459*/          OPC_CheckType, MVT::v16i8,
38463/* 83461*/          OPC_EmitMergeInputChains1_0,
38464/* 83462*/          OPC_EmitInteger, MVT::i32, 1,
38465/* 83465*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8_rq), 0|OPFL_Chain,
38466                        MVT::v16i8, 4/*#Ops*/, 1, 2, 4, 3,
38467                    // Src: (intrinsic_w_chain:{ *:[v16i8] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v16i8] }:$offsets, 8:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$pred) - Complexity = 23
38468                    // Dst: (MVE_VLDRBU8_rq:{ *:[v16i8] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v16i8] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$pred)
38469/* 83475*/        0, /*End of Scope*/
38470/* 83476*/      /*Scope*/ 117|128,1/*245*/, /*->83723*/
38471/* 83478*/        OPC_CheckChild3Type, MVT::v8i16,
38472/* 83480*/        OPC_Scope, 55, /*->83537*/ // 2 children in Scope
38473/* 83482*/          OPC_CheckChild4Integer, 8,
38474/* 83484*/          OPC_MoveChild5,
38475/* 83485*/          OPC_CheckInteger, 0,
38476/* 83487*/          OPC_MoveParent,
38477/* 83488*/          OPC_MoveChild6,
38478/* 83489*/          OPC_Scope, 22, /*->83513*/ // 2 children in Scope
38479/* 83491*/            OPC_CheckInteger, 1,
38480/* 83493*/            OPC_MoveParent,
38481/* 83494*/            OPC_RecordChild7, // #3 = $pred
38482/* 83495*/            OPC_CheckChild7Type, MVT::v8i1,
38483/* 83497*/            OPC_CheckType, MVT::v8i16,
38484/* 83499*/            OPC_EmitMergeInputChains1_0,
38485/* 83500*/            OPC_EmitInteger, MVT::i32, 1,
38486/* 83503*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16_rq), 0|OPFL_Chain,
38487                          MVT::v8i16, 4/*#Ops*/, 1, 2, 4, 3,
38488                      // Src: (intrinsic_w_chain:{ *:[v8i16] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 8:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 23
38489                      // Dst: (MVE_VLDRBU16_rq:{ *:[v8i16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
38490/* 83513*/          /*Scope*/ 22, /*->83536*/
38491/* 83514*/            OPC_CheckInteger, 0,
38492/* 83516*/            OPC_MoveParent,
38493/* 83517*/            OPC_RecordChild7, // #3 = $pred
38494/* 83518*/            OPC_CheckChild7Type, MVT::v8i1,
38495/* 83520*/            OPC_CheckType, MVT::v8i16,
38496/* 83522*/            OPC_EmitMergeInputChains1_0,
38497/* 83523*/            OPC_EmitInteger, MVT::i32, 1,
38498/* 83526*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS16_rq), 0|OPFL_Chain,
38499                          MVT::v8i16, 4/*#Ops*/, 1, 2, 4, 3,
38500                      // Src: (intrinsic_w_chain:{ *:[v8i16] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 8:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 23
38501                      // Dst: (MVE_VLDRBS16_rq:{ *:[v8i16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
38502/* 83536*/          0, /*End of Scope*/
38503/* 83537*/        /*Scope*/ 55|128,1/*183*/, /*->83722*/
38504/* 83539*/          OPC_CheckChild4Integer, 16,
38505/* 83541*/          OPC_MoveChild5,
38506/* 83542*/          OPC_Scope, 88, /*->83632*/ // 2 children in Scope
38507/* 83544*/            OPC_CheckInteger, 0,
38508/* 83546*/            OPC_MoveParent,
38509/* 83547*/            OPC_MoveChild6,
38510/* 83548*/            OPC_Scope, 40, /*->83590*/ // 2 children in Scope
38511/* 83550*/              OPC_CheckInteger, 0,
38512/* 83552*/              OPC_MoveParent,
38513/* 83553*/              OPC_RecordChild7, // #3 = $pred
38514/* 83554*/              OPC_CheckChild7Type, MVT::v8i1,
38515/* 83556*/              OPC_SwitchType /*2 cases */, 14, MVT::v8i16,// ->83573
38516/* 83559*/                OPC_EmitMergeInputChains1_0,
38517/* 83560*/                OPC_EmitInteger, MVT::i32, 1,
38518/* 83563*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain,
38519                              MVT::v8i16, 4/*#Ops*/, 1, 2, 4, 3,
38520                          // Src: (intrinsic_w_chain:{ *:[v8i16] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 16:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 23
38521                          // Dst: (MVE_VLDRHU16_rq_u:{ *:[v8i16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
38522/* 83573*/              /*SwitchType*/ 14, MVT::v8f16,// ->83589
38523/* 83575*/                OPC_EmitMergeInputChains1_0,
38524/* 83576*/                OPC_EmitInteger, MVT::i32, 1,
38525/* 83579*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain,
38526                              MVT::v8f16, 4/*#Ops*/, 1, 2, 4, 3,
38527                          // Src: (intrinsic_w_chain:{ *:[v8f16] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 16:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 23
38528                          // Dst: (MVE_VLDRHU16_rq_u:{ *:[v8f16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
38529/* 83589*/              0, // EndSwitchType
38530/* 83590*/            /*Scope*/ 40, /*->83631*/
38531/* 83591*/              OPC_CheckInteger, 1,
38532/* 83593*/              OPC_MoveParent,
38533/* 83594*/              OPC_RecordChild7, // #3 = $pred
38534/* 83595*/              OPC_CheckChild7Type, MVT::v8i1,
38535/* 83597*/              OPC_SwitchType /*2 cases */, 14, MVT::v8i16,// ->83614
38536/* 83600*/                OPC_EmitMergeInputChains1_0,
38537/* 83601*/                OPC_EmitInteger, MVT::i32, 1,
38538/* 83604*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain,
38539                              MVT::v8i16, 4/*#Ops*/, 1, 2, 4, 3,
38540                          // Src: (intrinsic_w_chain:{ *:[v8i16] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 16:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 23
38541                          // Dst: (MVE_VLDRHU16_rq_u:{ *:[v8i16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
38542/* 83614*/              /*SwitchType*/ 14, MVT::v8f16,// ->83630
38543/* 83616*/                OPC_EmitMergeInputChains1_0,
38544/* 83617*/                OPC_EmitInteger, MVT::i32, 1,
38545/* 83620*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain,
38546                              MVT::v8f16, 4/*#Ops*/, 1, 2, 4, 3,
38547                          // Src: (intrinsic_w_chain:{ *:[v8f16] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 16:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 23
38548                          // Dst: (MVE_VLDRHU16_rq_u:{ *:[v8f16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
38549/* 83630*/              0, // EndSwitchType
38550/* 83631*/            0, /*End of Scope*/
38551/* 83632*/          /*Scope*/ 88, /*->83721*/
38552/* 83633*/            OPC_CheckInteger, 1,
38553/* 83635*/            OPC_MoveParent,
38554/* 83636*/            OPC_MoveChild6,
38555/* 83637*/            OPC_Scope, 40, /*->83679*/ // 2 children in Scope
38556/* 83639*/              OPC_CheckInteger, 0,
38557/* 83641*/              OPC_MoveParent,
38558/* 83642*/              OPC_RecordChild7, // #3 = $pred
38559/* 83643*/              OPC_CheckChild7Type, MVT::v8i1,
38560/* 83645*/              OPC_SwitchType /*2 cases */, 14, MVT::v8i16,// ->83662
38561/* 83648*/                OPC_EmitMergeInputChains1_0,
38562/* 83649*/                OPC_EmitInteger, MVT::i32, 1,
38563/* 83652*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain,
38564                              MVT::v8i16, 4/*#Ops*/, 1, 2, 4, 3,
38565                          // Src: (intrinsic_w_chain:{ *:[v8i16] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 16:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 23
38566                          // Dst: (MVE_VLDRHU16_rq:{ *:[v8i16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
38567/* 83662*/              /*SwitchType*/ 14, MVT::v8f16,// ->83678
38568/* 83664*/                OPC_EmitMergeInputChains1_0,
38569/* 83665*/                OPC_EmitInteger, MVT::i32, 1,
38570/* 83668*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain,
38571                              MVT::v8f16, 4/*#Ops*/, 1, 2, 4, 3,
38572                          // Src: (intrinsic_w_chain:{ *:[v8f16] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 16:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 23
38573                          // Dst: (MVE_VLDRHU16_rq:{ *:[v8f16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
38574/* 83678*/              0, // EndSwitchType
38575/* 83679*/            /*Scope*/ 40, /*->83720*/
38576/* 83680*/              OPC_CheckInteger, 1,
38577/* 83682*/              OPC_MoveParent,
38578/* 83683*/              OPC_RecordChild7, // #3 = $pred
38579/* 83684*/              OPC_CheckChild7Type, MVT::v8i1,
38580/* 83686*/              OPC_SwitchType /*2 cases */, 14, MVT::v8i16,// ->83703
38581/* 83689*/                OPC_EmitMergeInputChains1_0,
38582/* 83690*/                OPC_EmitInteger, MVT::i32, 1,
38583/* 83693*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain,
38584                              MVT::v8i16, 4/*#Ops*/, 1, 2, 4, 3,
38585                          // Src: (intrinsic_w_chain:{ *:[v8i16] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 16:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 23
38586                          // Dst: (MVE_VLDRHU16_rq:{ *:[v8i16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
38587/* 83703*/              /*SwitchType*/ 14, MVT::v8f16,// ->83719
38588/* 83705*/                OPC_EmitMergeInputChains1_0,
38589/* 83706*/                OPC_EmitInteger, MVT::i32, 1,
38590/* 83709*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain,
38591                              MVT::v8f16, 4/*#Ops*/, 1, 2, 4, 3,
38592                          // Src: (intrinsic_w_chain:{ *:[v8f16] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 16:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred) - Complexity = 23
38593                          // Dst: (MVE_VLDRHU16_rq:{ *:[v8f16] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v8i16] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
38594/* 83719*/              0, // EndSwitchType
38595/* 83720*/            0, /*End of Scope*/
38596/* 83721*/          0, /*End of Scope*/
38597/* 83722*/        0, /*End of Scope*/
38598/* 83723*/      /*Scope*/ 101|128,2/*357*/, /*->84082*/
38599/* 83725*/        OPC_CheckChild3Type, MVT::v4i32,
38600/* 83727*/        OPC_Scope, 55, /*->83784*/ // 3 children in Scope
38601/* 83729*/          OPC_CheckChild4Integer, 8,
38602/* 83731*/          OPC_MoveChild5,
38603/* 83732*/          OPC_CheckInteger, 0,
38604/* 83734*/          OPC_MoveParent,
38605/* 83735*/          OPC_MoveChild6,
38606/* 83736*/          OPC_Scope, 22, /*->83760*/ // 2 children in Scope
38607/* 83738*/            OPC_CheckInteger, 1,
38608/* 83740*/            OPC_MoveParent,
38609/* 83741*/            OPC_RecordChild7, // #3 = $pred
38610/* 83742*/            OPC_CheckChild7Type, MVT::v4i1,
38611/* 83744*/            OPC_CheckType, MVT::v4i32,
38612/* 83746*/            OPC_EmitMergeInputChains1_0,
38613/* 83747*/            OPC_EmitInteger, MVT::i32, 1,
38614/* 83750*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32_rq), 0|OPFL_Chain,
38615                          MVT::v4i32, 4/*#Ops*/, 1, 2, 4, 3,
38616                      // Src: (intrinsic_w_chain:{ *:[v4i32] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 8:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38617                      // Dst: (MVE_VLDRBU32_rq:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38618/* 83760*/          /*Scope*/ 22, /*->83783*/
38619/* 83761*/            OPC_CheckInteger, 0,
38620/* 83763*/            OPC_MoveParent,
38621/* 83764*/            OPC_RecordChild7, // #3 = $pred
38622/* 83765*/            OPC_CheckChild7Type, MVT::v4i1,
38623/* 83767*/            OPC_CheckType, MVT::v4i32,
38624/* 83769*/            OPC_EmitMergeInputChains1_0,
38625/* 83770*/            OPC_EmitInteger, MVT::i32, 1,
38626/* 83773*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS32_rq), 0|OPFL_Chain,
38627                          MVT::v4i32, 4/*#Ops*/, 1, 2, 4, 3,
38628                      // Src: (intrinsic_w_chain:{ *:[v4i32] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 8:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38629                      // Dst: (MVE_VLDRBS32_rq:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38630/* 83783*/          0, /*End of Scope*/
38631/* 83784*/        /*Scope*/ 111, /*->83896*/
38632/* 83785*/          OPC_CheckChild4Integer, 16,
38633/* 83787*/          OPC_MoveChild5,
38634/* 83788*/          OPC_Scope, 52, /*->83842*/ // 2 children in Scope
38635/* 83790*/            OPC_CheckInteger, 0,
38636/* 83792*/            OPC_MoveParent,
38637/* 83793*/            OPC_MoveChild6,
38638/* 83794*/            OPC_Scope, 22, /*->83818*/ // 2 children in Scope
38639/* 83796*/              OPC_CheckInteger, 1,
38640/* 83798*/              OPC_MoveParent,
38641/* 83799*/              OPC_RecordChild7, // #3 = $pred
38642/* 83800*/              OPC_CheckChild7Type, MVT::v4i1,
38643/* 83802*/              OPC_CheckType, MVT::v4i32,
38644/* 83804*/              OPC_EmitMergeInputChains1_0,
38645/* 83805*/              OPC_EmitInteger, MVT::i32, 1,
38646/* 83808*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32_rq_u), 0|OPFL_Chain,
38647                            MVT::v4i32, 4/*#Ops*/, 1, 2, 4, 3,
38648                        // Src: (intrinsic_w_chain:{ *:[v4i32] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 16:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38649                        // Dst: (MVE_VLDRHU32_rq_u:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38650/* 83818*/            /*Scope*/ 22, /*->83841*/
38651/* 83819*/              OPC_CheckInteger, 0,
38652/* 83821*/              OPC_MoveParent,
38653/* 83822*/              OPC_RecordChild7, // #3 = $pred
38654/* 83823*/              OPC_CheckChild7Type, MVT::v4i1,
38655/* 83825*/              OPC_CheckType, MVT::v4i32,
38656/* 83827*/              OPC_EmitMergeInputChains1_0,
38657/* 83828*/              OPC_EmitInteger, MVT::i32, 1,
38658/* 83831*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32_rq_u), 0|OPFL_Chain,
38659                            MVT::v4i32, 4/*#Ops*/, 1, 2, 4, 3,
38660                        // Src: (intrinsic_w_chain:{ *:[v4i32] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 16:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38661                        // Dst: (MVE_VLDRHS32_rq_u:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38662/* 83841*/            0, /*End of Scope*/
38663/* 83842*/          /*Scope*/ 52, /*->83895*/
38664/* 83843*/            OPC_CheckInteger, 1,
38665/* 83845*/            OPC_MoveParent,
38666/* 83846*/            OPC_MoveChild6,
38667/* 83847*/            OPC_Scope, 22, /*->83871*/ // 2 children in Scope
38668/* 83849*/              OPC_CheckInteger, 1,
38669/* 83851*/              OPC_MoveParent,
38670/* 83852*/              OPC_RecordChild7, // #3 = $pred
38671/* 83853*/              OPC_CheckChild7Type, MVT::v4i1,
38672/* 83855*/              OPC_CheckType, MVT::v4i32,
38673/* 83857*/              OPC_EmitMergeInputChains1_0,
38674/* 83858*/              OPC_EmitInteger, MVT::i32, 1,
38675/* 83861*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32_rq), 0|OPFL_Chain,
38676                            MVT::v4i32, 4/*#Ops*/, 1, 2, 4, 3,
38677                        // Src: (intrinsic_w_chain:{ *:[v4i32] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 16:{ *:[i32] }, 1:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38678                        // Dst: (MVE_VLDRHU32_rq:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38679/* 83871*/            /*Scope*/ 22, /*->83894*/
38680/* 83872*/              OPC_CheckInteger, 0,
38681/* 83874*/              OPC_MoveParent,
38682/* 83875*/              OPC_RecordChild7, // #3 = $pred
38683/* 83876*/              OPC_CheckChild7Type, MVT::v4i1,
38684/* 83878*/              OPC_CheckType, MVT::v4i32,
38685/* 83880*/              OPC_EmitMergeInputChains1_0,
38686/* 83881*/              OPC_EmitInteger, MVT::i32, 1,
38687/* 83884*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32_rq), 0|OPFL_Chain,
38688                            MVT::v4i32, 4/*#Ops*/, 1, 2, 4, 3,
38689                        // Src: (intrinsic_w_chain:{ *:[v4i32] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 16:{ *:[i32] }, 1:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38690                        // Dst: (MVE_VLDRHS32_rq:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38691/* 83894*/            0, /*End of Scope*/
38692/* 83895*/          0, /*End of Scope*/
38693/* 83896*/        /*Scope*/ 55|128,1/*183*/, /*->84081*/
38694/* 83898*/          OPC_CheckChild4Integer, 32,
38695/* 83900*/          OPC_MoveChild5,
38696/* 83901*/          OPC_Scope, 88, /*->83991*/ // 2 children in Scope
38697/* 83903*/            OPC_CheckInteger, 0,
38698/* 83905*/            OPC_MoveParent,
38699/* 83906*/            OPC_MoveChild6,
38700/* 83907*/            OPC_Scope, 40, /*->83949*/ // 2 children in Scope
38701/* 83909*/              OPC_CheckInteger, 0,
38702/* 83911*/              OPC_MoveParent,
38703/* 83912*/              OPC_RecordChild7, // #3 = $pred
38704/* 83913*/              OPC_CheckChild7Type, MVT::v4i1,
38705/* 83915*/              OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->83932
38706/* 83918*/                OPC_EmitMergeInputChains1_0,
38707/* 83919*/                OPC_EmitInteger, MVT::i32, 1,
38708/* 83922*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain,
38709                              MVT::v4i32, 4/*#Ops*/, 1, 2, 4, 3,
38710                          // Src: (intrinsic_w_chain:{ *:[v4i32] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 32:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38711                          // Dst: (MVE_VLDRWU32_rq_u:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38712/* 83932*/              /*SwitchType*/ 14, MVT::v4f32,// ->83948
38713/* 83934*/                OPC_EmitMergeInputChains1_0,
38714/* 83935*/                OPC_EmitInteger, MVT::i32, 1,
38715/* 83938*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain,
38716                              MVT::v4f32, 4/*#Ops*/, 1, 2, 4, 3,
38717                          // Src: (intrinsic_w_chain:{ *:[v4f32] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 32:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38718                          // Dst: (MVE_VLDRWU32_rq_u:{ *:[v4f32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38719/* 83948*/              0, // EndSwitchType
38720/* 83949*/            /*Scope*/ 40, /*->83990*/
38721/* 83950*/              OPC_CheckInteger, 1,
38722/* 83952*/              OPC_MoveParent,
38723/* 83953*/              OPC_RecordChild7, // #3 = $pred
38724/* 83954*/              OPC_CheckChild7Type, MVT::v4i1,
38725/* 83956*/              OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->83973
38726/* 83959*/                OPC_EmitMergeInputChains1_0,
38727/* 83960*/                OPC_EmitInteger, MVT::i32, 1,
38728/* 83963*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain,
38729                              MVT::v4i32, 4/*#Ops*/, 1, 2, 4, 3,
38730                          // Src: (intrinsic_w_chain:{ *:[v4i32] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 32:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38731                          // Dst: (MVE_VLDRWU32_rq_u:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38732/* 83973*/              /*SwitchType*/ 14, MVT::v4f32,// ->83989
38733/* 83975*/                OPC_EmitMergeInputChains1_0,
38734/* 83976*/                OPC_EmitInteger, MVT::i32, 1,
38735/* 83979*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain,
38736                              MVT::v4f32, 4/*#Ops*/, 1, 2, 4, 3,
38737                          // Src: (intrinsic_w_chain:{ *:[v4f32] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 32:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38738                          // Dst: (MVE_VLDRWU32_rq_u:{ *:[v4f32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38739/* 83989*/              0, // EndSwitchType
38740/* 83990*/            0, /*End of Scope*/
38741/* 83991*/          /*Scope*/ 88, /*->84080*/
38742/* 83992*/            OPC_CheckInteger, 2,
38743/* 83994*/            OPC_MoveParent,
38744/* 83995*/            OPC_MoveChild6,
38745/* 83996*/            OPC_Scope, 40, /*->84038*/ // 2 children in Scope
38746/* 83998*/              OPC_CheckInteger, 0,
38747/* 84000*/              OPC_MoveParent,
38748/* 84001*/              OPC_RecordChild7, // #3 = $pred
38749/* 84002*/              OPC_CheckChild7Type, MVT::v4i1,
38750/* 84004*/              OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->84021
38751/* 84007*/                OPC_EmitMergeInputChains1_0,
38752/* 84008*/                OPC_EmitInteger, MVT::i32, 1,
38753/* 84011*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain,
38754                              MVT::v4i32, 4/*#Ops*/, 1, 2, 4, 3,
38755                          // Src: (intrinsic_w_chain:{ *:[v4i32] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 32:{ *:[i32] }, 2:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38756                          // Dst: (MVE_VLDRWU32_rq:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38757/* 84021*/              /*SwitchType*/ 14, MVT::v4f32,// ->84037
38758/* 84023*/                OPC_EmitMergeInputChains1_0,
38759/* 84024*/                OPC_EmitInteger, MVT::i32, 1,
38760/* 84027*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain,
38761                              MVT::v4f32, 4/*#Ops*/, 1, 2, 4, 3,
38762                          // Src: (intrinsic_w_chain:{ *:[v4f32] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 32:{ *:[i32] }, 2:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38763                          // Dst: (MVE_VLDRWU32_rq:{ *:[v4f32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38764/* 84037*/              0, // EndSwitchType
38765/* 84038*/            /*Scope*/ 40, /*->84079*/
38766/* 84039*/              OPC_CheckInteger, 1,
38767/* 84041*/              OPC_MoveParent,
38768/* 84042*/              OPC_RecordChild7, // #3 = $pred
38769/* 84043*/              OPC_CheckChild7Type, MVT::v4i1,
38770/* 84045*/              OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->84062
38771/* 84048*/                OPC_EmitMergeInputChains1_0,
38772/* 84049*/                OPC_EmitInteger, MVT::i32, 1,
38773/* 84052*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain,
38774                              MVT::v4i32, 4/*#Ops*/, 1, 2, 4, 3,
38775                          // Src: (intrinsic_w_chain:{ *:[v4i32] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 32:{ *:[i32] }, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38776                          // Dst: (MVE_VLDRWU32_rq:{ *:[v4i32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38777/* 84062*/              /*SwitchType*/ 14, MVT::v4f32,// ->84078
38778/* 84064*/                OPC_EmitMergeInputChains1_0,
38779/* 84065*/                OPC_EmitInteger, MVT::i32, 1,
38780/* 84068*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain,
38781                              MVT::v4f32, 4/*#Ops*/, 1, 2, 4, 3,
38782                          // Src: (intrinsic_w_chain:{ *:[v4f32] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 32:{ *:[i32] }, 2:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38783                          // Dst: (MVE_VLDRWU32_rq:{ *:[v4f32] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v4i32] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38784/* 84078*/              0, // EndSwitchType
38785/* 84079*/            0, /*End of Scope*/
38786/* 84080*/          0, /*End of Scope*/
38787/* 84081*/        0, /*End of Scope*/
38788/* 84082*/      /*Scope*/ 113, /*->84196*/
38789/* 84083*/        OPC_CheckChild3Type, MVT::v2i64,
38790/* 84085*/        OPC_CheckChild4Integer, 64,
38791/* 84087*/        OPC_MoveChild5,
38792/* 84088*/        OPC_Scope, 52, /*->84142*/ // 2 children in Scope
38793/* 84090*/          OPC_CheckInteger, 0,
38794/* 84092*/          OPC_MoveParent,
38795/* 84093*/          OPC_MoveChild6,
38796/* 84094*/          OPC_Scope, 22, /*->84118*/ // 2 children in Scope
38797/* 84096*/            OPC_CheckInteger, 0,
38798/* 84098*/            OPC_MoveParent,
38799/* 84099*/            OPC_RecordChild7, // #3 = $pred
38800/* 84100*/            OPC_CheckChild7Type, MVT::v4i1,
38801/* 84102*/            OPC_CheckType, MVT::v2i64,
38802/* 84104*/            OPC_EmitMergeInputChains1_0,
38803/* 84105*/            OPC_EmitInteger, MVT::i32, 1,
38804/* 84108*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq_u), 0|OPFL_Chain,
38805                          MVT::v2i64, 4/*#Ops*/, 1, 2, 4, 3,
38806                      // Src: (intrinsic_w_chain:{ *:[v2i64] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, 64:{ *:[i32] }, 0:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38807                      // Dst: (MVE_VLDRDU64_rq_u:{ *:[v2i64] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38808/* 84118*/          /*Scope*/ 22, /*->84141*/
38809/* 84119*/            OPC_CheckInteger, 1,
38810/* 84121*/            OPC_MoveParent,
38811/* 84122*/            OPC_RecordChild7, // #3 = $pred
38812/* 84123*/            OPC_CheckChild7Type, MVT::v4i1,
38813/* 84125*/            OPC_CheckType, MVT::v2i64,
38814/* 84127*/            OPC_EmitMergeInputChains1_0,
38815/* 84128*/            OPC_EmitInteger, MVT::i32, 1,
38816/* 84131*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq_u), 0|OPFL_Chain,
38817                          MVT::v2i64, 4/*#Ops*/, 1, 2, 4, 3,
38818                      // Src: (intrinsic_w_chain:{ *:[v2i64] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, 64:{ *:[i32] }, 0:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38819                      // Dst: (MVE_VLDRDU64_rq_u:{ *:[v2i64] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38820/* 84141*/          0, /*End of Scope*/
38821/* 84142*/        /*Scope*/ 52, /*->84195*/
38822/* 84143*/          OPC_CheckInteger, 3,
38823/* 84145*/          OPC_MoveParent,
38824/* 84146*/          OPC_MoveChild6,
38825/* 84147*/          OPC_Scope, 22, /*->84171*/ // 2 children in Scope
38826/* 84149*/            OPC_CheckInteger, 0,
38827/* 84151*/            OPC_MoveParent,
38828/* 84152*/            OPC_RecordChild7, // #3 = $pred
38829/* 84153*/            OPC_CheckChild7Type, MVT::v4i1,
38830/* 84155*/            OPC_CheckType, MVT::v2i64,
38831/* 84157*/            OPC_EmitMergeInputChains1_0,
38832/* 84158*/            OPC_EmitInteger, MVT::i32, 1,
38833/* 84161*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq), 0|OPFL_Chain,
38834                          MVT::v2i64, 4/*#Ops*/, 1, 2, 4, 3,
38835                      // Src: (intrinsic_w_chain:{ *:[v2i64] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, 64:{ *:[i32] }, 3:{ *:[i32] }, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38836                      // Dst: (MVE_VLDRDU64_rq:{ *:[v2i64] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38837/* 84171*/          /*Scope*/ 22, /*->84194*/
38838/* 84172*/            OPC_CheckInteger, 1,
38839/* 84174*/            OPC_MoveParent,
38840/* 84175*/            OPC_RecordChild7, // #3 = $pred
38841/* 84176*/            OPC_CheckChild7Type, MVT::v4i1,
38842/* 84178*/            OPC_CheckType, MVT::v2i64,
38843/* 84180*/            OPC_EmitMergeInputChains1_0,
38844/* 84181*/            OPC_EmitInteger, MVT::i32, 1,
38845/* 84184*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq), 0|OPFL_Chain,
38846                          MVT::v2i64, 4/*#Ops*/, 1, 2, 4, 3,
38847                      // Src: (intrinsic_w_chain:{ *:[v2i64] } 1606:{ *:[iPTR] }, GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, 64:{ *:[i32] }, 3:{ *:[i32] }, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred) - Complexity = 23
38848                      // Dst: (MVE_VLDRDU64_rq:{ *:[v2i64] } GPR:{ *:[i32] }:$base, MQPR:{ *:[v2i64] }:$offsets, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38849/* 84194*/          0, /*End of Scope*/
38850/* 84195*/        0, /*End of Scope*/
38851/* 84196*/      0, /*End of Scope*/
38852/* 84197*/    /*Scope*/ 112, /*->84310*/
38853/* 84198*/      OPC_CheckChild1Integer, 65|128,12/*1601*/,
38854/* 84201*/      OPC_RecordChild2, // #1 = $addr
38855/* 84202*/      OPC_Scope, 52, /*->84256*/ // 2 children in Scope
38856/* 84204*/        OPC_CheckChild2Type, MVT::v4i32,
38857/* 84206*/        OPC_RecordChild3, // #2 = $offset
38858/* 84207*/        OPC_MoveChild3,
38859/* 84208*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38860/* 84211*/        OPC_MoveParent,
38861/* 84212*/        OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->84234
38862/* 84215*/          OPC_EmitMergeInputChains1_0,
38863/* 84216*/          OPC_EmitConvertToTarget, 2,
38864/* 84218*/          OPC_EmitInteger, MVT::i32, 0,
38865/* 84221*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38866/* 84224*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_qi), 0|OPFL_Chain,
38867                        MVT::v4i32, 4/*#Ops*/, 1, 3, 4, 5,
38868                    // Src: (intrinsic_w_chain:{ *:[v4i32] } 1601:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset) - Complexity = 11
38869                    // Dst: (MVE_VLDRWU32_qi:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset)
38870/* 84234*/        /*SwitchType*/ 19, MVT::v4f32,// ->84255
38871/* 84236*/          OPC_EmitMergeInputChains1_0,
38872/* 84237*/          OPC_EmitConvertToTarget, 2,
38873/* 84239*/          OPC_EmitInteger, MVT::i32, 0,
38874/* 84242*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38875/* 84245*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_qi), 0|OPFL_Chain,
38876                        MVT::v4f32, 4/*#Ops*/, 1, 3, 4, 5,
38877                    // Src: (intrinsic_w_chain:{ *:[v4f32] } 1601:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset) - Complexity = 11
38878                    // Dst: (MVE_VLDRWU32_qi:{ *:[v4f32] } MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset)
38879/* 84255*/        0, // EndSwitchType
38880/* 84256*/      /*Scope*/ 52, /*->84309*/
38881/* 84257*/        OPC_CheckChild2Type, MVT::v2i64,
38882/* 84259*/        OPC_RecordChild3, // #2 = $offset
38883/* 84260*/        OPC_MoveChild3,
38884/* 84261*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38885/* 84264*/        OPC_MoveParent,
38886/* 84265*/        OPC_SwitchType /*2 cases */, 19, MVT::v2i64,// ->84287
38887/* 84268*/          OPC_EmitMergeInputChains1_0,
38888/* 84269*/          OPC_EmitConvertToTarget, 2,
38889/* 84271*/          OPC_EmitInteger, MVT::i32, 0,
38890/* 84274*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38891/* 84277*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_qi), 0|OPFL_Chain,
38892                        MVT::v2i64, 4/*#Ops*/, 1, 3, 4, 5,
38893                    // Src: (intrinsic_w_chain:{ *:[v2i64] } 1601:{ *:[iPTR] }, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset) - Complexity = 11
38894                    // Dst: (MVE_VLDRDU64_qi:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset)
38895/* 84287*/        /*SwitchType*/ 19, MVT::v2f64,// ->84308
38896/* 84289*/          OPC_EmitMergeInputChains1_0,
38897/* 84290*/          OPC_EmitConvertToTarget, 2,
38898/* 84292*/          OPC_EmitInteger, MVT::i32, 0,
38899/* 84295*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38900/* 84298*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_qi), 0|OPFL_Chain,
38901                        MVT::v2f64, 4/*#Ops*/, 1, 3, 4, 5,
38902                    // Src: (intrinsic_w_chain:{ *:[v2f64] } 1601:{ *:[iPTR] }, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset) - Complexity = 11
38903                    // Dst: (MVE_VLDRDU64_qi:{ *:[v2f64] } MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset)
38904/* 84308*/        0, // EndSwitchType
38905/* 84309*/      0, /*End of Scope*/
38906/* 84310*/    /*Scope*/ 106, /*->84417*/
38907/* 84311*/      OPC_CheckChild1Integer, 66|128,12/*1602*/,
38908/* 84314*/      OPC_RecordChild2, // #1 = $addr
38909/* 84315*/      OPC_Scope, 49, /*->84366*/ // 2 children in Scope
38910/* 84317*/        OPC_CheckChild2Type, MVT::v4i32,
38911/* 84319*/        OPC_RecordChild3, // #2 = $offset
38912/* 84320*/        OPC_MoveChild3,
38913/* 84321*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38914/* 84324*/        OPC_MoveParent,
38915/* 84325*/        OPC_RecordChild4, // #3 = $pred
38916/* 84326*/        OPC_CheckChild4Type, MVT::v4i1,
38917/* 84328*/        OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->84347
38918/* 84331*/          OPC_EmitMergeInputChains1_0,
38919/* 84332*/          OPC_EmitConvertToTarget, 2,
38920/* 84334*/          OPC_EmitInteger, MVT::i32, 1,
38921/* 84337*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_qi), 0|OPFL_Chain,
38922                        MVT::v4i32, 4/*#Ops*/, 1, 4, 5, 3,
38923                    // Src: (intrinsic_w_chain:{ *:[v4i32] } 1602:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset, VCCR:{ *:[v4i1] }:$pred) - Complexity = 11
38924                    // Dst: (MVE_VLDRWU32_qi:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38925/* 84347*/        /*SwitchType*/ 16, MVT::v4f32,// ->84365
38926/* 84349*/          OPC_EmitMergeInputChains1_0,
38927/* 84350*/          OPC_EmitConvertToTarget, 2,
38928/* 84352*/          OPC_EmitInteger, MVT::i32, 1,
38929/* 84355*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_qi), 0|OPFL_Chain,
38930                        MVT::v4f32, 4/*#Ops*/, 1, 4, 5, 3,
38931                    // Src: (intrinsic_w_chain:{ *:[v4f32] } 1602:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset, VCCR:{ *:[v4i1] }:$pred) - Complexity = 11
38932                    // Dst: (MVE_VLDRWU32_qi:{ *:[v4f32] } MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38933/* 84365*/        0, // EndSwitchType
38934/* 84366*/      /*Scope*/ 49, /*->84416*/
38935/* 84367*/        OPC_CheckChild2Type, MVT::v2i64,
38936/* 84369*/        OPC_RecordChild3, // #2 = $offset
38937/* 84370*/        OPC_MoveChild3,
38938/* 84371*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38939/* 84374*/        OPC_MoveParent,
38940/* 84375*/        OPC_RecordChild4, // #3 = $pred
38941/* 84376*/        OPC_CheckChild4Type, MVT::v4i1,
38942/* 84378*/        OPC_SwitchType /*2 cases */, 16, MVT::v2i64,// ->84397
38943/* 84381*/          OPC_EmitMergeInputChains1_0,
38944/* 84382*/          OPC_EmitConvertToTarget, 2,
38945/* 84384*/          OPC_EmitInteger, MVT::i32, 1,
38946/* 84387*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_qi), 0|OPFL_Chain,
38947                        MVT::v2i64, 4/*#Ops*/, 1, 4, 5, 3,
38948                    // Src: (intrinsic_w_chain:{ *:[v2i64] } 1602:{ *:[iPTR] }, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset, VCCR:{ *:[v4i1] }:$pred) - Complexity = 11
38949                    // Dst: (MVE_VLDRDU64_qi:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38950/* 84397*/        /*SwitchType*/ 16, MVT::v2f64,// ->84415
38951/* 84399*/          OPC_EmitMergeInputChains1_0,
38952/* 84400*/          OPC_EmitConvertToTarget, 2,
38953/* 84402*/          OPC_EmitInteger, MVT::i32, 1,
38954/* 84405*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_qi), 0|OPFL_Chain,
38955                        MVT::v2f64, 4/*#Ops*/, 1, 4, 5, 3,
38956                    // Src: (intrinsic_w_chain:{ *:[v2f64] } 1602:{ *:[iPTR] }, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset, VCCR:{ *:[v4i1] }:$pred) - Complexity = 11
38957                    // Dst: (MVE_VLDRDU64_qi:{ *:[v2f64] } MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
38958/* 84415*/        0, // EndSwitchType
38959/* 84416*/      0, /*End of Scope*/
38960/* 84417*/    /*Scope*/ 126, /*->84544*/
38961/* 84418*/      OPC_CheckChild1Integer, 106|128,12/*1642*/,
38962/* 84421*/      OPC_RecordChild2, // #1 = $addr
38963/* 84422*/      OPC_Scope, 59, /*->84483*/ // 2 children in Scope
38964/* 84424*/        OPC_CheckChild2Type, MVT::v4i32,
38965/* 84426*/        OPC_RecordChild3, // #2 = $offset
38966/* 84427*/        OPC_MoveChild3,
38967/* 84428*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38968/* 84431*/        OPC_MoveParent,
38969/* 84432*/        OPC_RecordChild4, // #3 = $data
38970/* 84433*/        OPC_CheckType, MVT::v4i32,
38971/* 84435*/        OPC_Scope, 22, /*->84459*/ // 2 children in Scope
38972/* 84437*/          OPC_CheckChild4Type, MVT::v4i32,
38973/* 84439*/          OPC_EmitMergeInputChains1_0,
38974/* 84440*/          OPC_EmitConvertToTarget, 2,
38975/* 84442*/          OPC_EmitInteger, MVT::i32, 0,
38976/* 84445*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38977/* 84448*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRW32_qi_pre), 0|OPFL_Chain,
38978                        MVT::v4i32, 5/*#Ops*/, 3, 1, 4, 5, 6,
38979                    // Src: (intrinsic_w_chain:{ *:[v4i32] } 1642:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset, MQPR:{ *:[v4i32] }:$data) - Complexity = 11
38980                    // Dst: (MVE_VSTRW32_qi_pre:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$data, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset)
38981/* 84459*/        /*Scope*/ 22, /*->84482*/
38982/* 84460*/          OPC_CheckChild4Type, MVT::v4f32,
38983/* 84462*/          OPC_EmitMergeInputChains1_0,
38984/* 84463*/          OPC_EmitConvertToTarget, 2,
38985/* 84465*/          OPC_EmitInteger, MVT::i32, 0,
38986/* 84468*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38987/* 84471*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRW32_qi_pre), 0|OPFL_Chain,
38988                        MVT::v4i32, 5/*#Ops*/, 3, 1, 4, 5, 6,
38989                    // Src: (intrinsic_w_chain:{ *:[v4i32] } 1642:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset, MQPR:{ *:[v4f32] }:$data) - Complexity = 11
38990                    // Dst: (MVE_VSTRW32_qi_pre:{ *:[v4i32] } MQPR:{ *:[v4f32] }:$data, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset)
38991/* 84482*/        0, /*End of Scope*/
38992/* 84483*/      /*Scope*/ 59, /*->84543*/
38993/* 84484*/        OPC_CheckChild2Type, MVT::v2i64,
38994/* 84486*/        OPC_RecordChild3, // #2 = $offset
38995/* 84487*/        OPC_MoveChild3,
38996/* 84488*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38997/* 84491*/        OPC_MoveParent,
38998/* 84492*/        OPC_RecordChild4, // #3 = $data
38999/* 84493*/        OPC_CheckType, MVT::v2i64,
39000/* 84495*/        OPC_Scope, 22, /*->84519*/ // 2 children in Scope
39001/* 84497*/          OPC_CheckChild4Type, MVT::v2i64,
39002/* 84499*/          OPC_EmitMergeInputChains1_0,
39003/* 84500*/          OPC_EmitConvertToTarget, 2,
39004/* 84502*/          OPC_EmitInteger, MVT::i32, 0,
39005/* 84505*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39006/* 84508*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRD64_qi_pre), 0|OPFL_Chain,
39007                        MVT::v2i64, 5/*#Ops*/, 3, 1, 4, 5, 6,
39008                    // Src: (intrinsic_w_chain:{ *:[v2i64] } 1642:{ *:[iPTR] }, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset, MQPR:{ *:[v2i64] }:$data) - Complexity = 11
39009                    // Dst: (MVE_VSTRD64_qi_pre:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$data, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset)
39010/* 84519*/        /*Scope*/ 22, /*->84542*/
39011/* 84520*/          OPC_CheckChild4Type, MVT::v2f64,
39012/* 84522*/          OPC_EmitMergeInputChains1_0,
39013/* 84523*/          OPC_EmitConvertToTarget, 2,
39014/* 84525*/          OPC_EmitInteger, MVT::i32, 0,
39015/* 84528*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39016/* 84531*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRD64_qi_pre), 0|OPFL_Chain,
39017                        MVT::v2i64, 5/*#Ops*/, 3, 1, 4, 5, 6,
39018                    // Src: (intrinsic_w_chain:{ *:[v2i64] } 1642:{ *:[iPTR] }, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset, MQPR:{ *:[v2f64] }:$data) - Complexity = 11
39019                    // Dst: (MVE_VSTRD64_qi_pre:{ *:[v2i64] } MQPR:{ *:[v2f64] }:$data, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset)
39020/* 84542*/        0, /*End of Scope*/
39021/* 84543*/      0, /*End of Scope*/
39022/* 84544*/    /*Scope*/ 126, /*->84671*/
39023/* 84545*/      OPC_CheckChild1Integer, 107|128,12/*1643*/,
39024/* 84548*/      OPC_RecordChild2, // #1 = $addr
39025/* 84549*/      OPC_Scope, 59, /*->84610*/ // 2 children in Scope
39026/* 84551*/        OPC_CheckChild2Type, MVT::v4i32,
39027/* 84553*/        OPC_RecordChild3, // #2 = $offset
39028/* 84554*/        OPC_MoveChild3,
39029/* 84555*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39030/* 84558*/        OPC_MoveParent,
39031/* 84559*/        OPC_RecordChild4, // #3 = $data
39032/* 84560*/        OPC_CheckType, MVT::v4i32,
39033/* 84562*/        OPC_Scope, 22, /*->84586*/ // 2 children in Scope
39034/* 84564*/          OPC_CheckChild4Type, MVT::v4i32,
39035/* 84566*/          OPC_RecordChild5, // #4 = $pred
39036/* 84567*/          OPC_CheckChild5Type, MVT::v4i1,
39037/* 84569*/          OPC_EmitMergeInputChains1_0,
39038/* 84570*/          OPC_EmitConvertToTarget, 2,
39039/* 84572*/          OPC_EmitInteger, MVT::i32, 1,
39040/* 84575*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRW32_qi_pre), 0|OPFL_Chain,
39041                        MVT::v4i32, 5/*#Ops*/, 3, 1, 5, 6, 4,
39042                    // Src: (intrinsic_w_chain:{ *:[v4i32] } 1643:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset, MQPR:{ *:[v4i32] }:$data, VCCR:{ *:[v4i1] }:$pred) - Complexity = 11
39043                    // Dst: (MVE_VSTRW32_qi_pre:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$data, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
39044/* 84586*/        /*Scope*/ 22, /*->84609*/
39045/* 84587*/          OPC_CheckChild4Type, MVT::v4f32,
39046/* 84589*/          OPC_RecordChild5, // #4 = $pred
39047/* 84590*/          OPC_CheckChild5Type, MVT::v4i1,
39048/* 84592*/          OPC_EmitMergeInputChains1_0,
39049/* 84593*/          OPC_EmitConvertToTarget, 2,
39050/* 84595*/          OPC_EmitInteger, MVT::i32, 1,
39051/* 84598*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRW32_qi_pre), 0|OPFL_Chain,
39052                        MVT::v4i32, 5/*#Ops*/, 3, 1, 5, 6, 4,
39053                    // Src: (intrinsic_w_chain:{ *:[v4i32] } 1643:{ *:[iPTR] }, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset, MQPR:{ *:[v4f32] }:$data, VCCR:{ *:[v4i1] }:$pred) - Complexity = 11
39054                    // Dst: (MVE_VSTRW32_qi_pre:{ *:[v4i32] } MQPR:{ *:[v4f32] }:$data, MQPR:{ *:[v4i32] }:$addr, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
39055/* 84609*/        0, /*End of Scope*/
39056/* 84610*/      /*Scope*/ 59, /*->84670*/
39057/* 84611*/        OPC_CheckChild2Type, MVT::v2i64,
39058/* 84613*/        OPC_RecordChild3, // #2 = $offset
39059/* 84614*/        OPC_MoveChild3,
39060/* 84615*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39061/* 84618*/        OPC_MoveParent,
39062/* 84619*/        OPC_RecordChild4, // #3 = $data
39063/* 84620*/        OPC_CheckType, MVT::v2i64,
39064/* 84622*/        OPC_Scope, 22, /*->84646*/ // 2 children in Scope
39065/* 84624*/          OPC_CheckChild4Type, MVT::v2i64,
39066/* 84626*/          OPC_RecordChild5, // #4 = $pred
39067/* 84627*/          OPC_CheckChild5Type, MVT::v4i1,
39068/* 84629*/          OPC_EmitMergeInputChains1_0,
39069/* 84630*/          OPC_EmitConvertToTarget, 2,
39070/* 84632*/          OPC_EmitInteger, MVT::i32, 1,
39071/* 84635*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRD64_qi_pre), 0|OPFL_Chain,
39072                        MVT::v2i64, 5/*#Ops*/, 3, 1, 5, 6, 4,
39073                    // Src: (intrinsic_w_chain:{ *:[v2i64] } 1643:{ *:[iPTR] }, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset, MQPR:{ *:[v2i64] }:$data, VCCR:{ *:[v4i1] }:$pred) - Complexity = 11
39074                    // Dst: (MVE_VSTRD64_qi_pre:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$data, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
39075/* 84646*/        /*Scope*/ 22, /*->84669*/
39076/* 84647*/          OPC_CheckChild4Type, MVT::v2f64,
39077/* 84649*/          OPC_RecordChild5, // #4 = $pred
39078/* 84650*/          OPC_CheckChild5Type, MVT::v4i1,
39079/* 84652*/          OPC_EmitMergeInputChains1_0,
39080/* 84653*/          OPC_EmitConvertToTarget, 2,
39081/* 84655*/          OPC_EmitInteger, MVT::i32, 1,
39082/* 84658*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRD64_qi_pre), 0|OPFL_Chain,
39083                        MVT::v2i64, 5/*#Ops*/, 3, 1, 5, 6, 4,
39084                    // Src: (intrinsic_w_chain:{ *:[v2i64] } 1643:{ *:[iPTR] }, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset, MQPR:{ *:[v2f64] }:$data, VCCR:{ *:[v4i1] }:$pred) - Complexity = 11
39085                    // Dst: (MVE_VSTRD64_qi_pre:{ *:[v2i64] } MQPR:{ *:[v2f64] }:$data, MQPR:{ *:[v2i64] }:$addr, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
39086/* 84669*/        0, /*End of Scope*/
39087/* 84670*/      0, /*End of Scope*/
39088/* 84671*/    0, /*End of Scope*/
39089/* 84672*/  /*SwitchOpcode*/ 125, TARGET_VAL(ARMISD::BR_JT),// ->84800
39090/* 84675*/    OPC_RecordNode, // #0 = 'ARMbrjt' chained node
39091/* 84676*/    OPC_Scope, 87, /*->84765*/ // 2 children in Scope
39092/* 84678*/      OPC_MoveChild1,
39093/* 84679*/      OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::LOAD),// ->84739
39094/* 84683*/        OPC_RecordMemRef,
39095/* 84684*/        OPC_RecordNode, // #1 = 'ld' chained node
39096/* 84685*/        OPC_CheckFoldableChainNode,
39097/* 84686*/        OPC_RecordChild1, // #2 = $target
39098/* 84687*/        OPC_CheckChild1Type, MVT::i32,
39099/* 84689*/        OPC_CheckPredicate, 37, // Predicate_unindexedload
39100/* 84691*/        OPC_CheckPredicate, 60, // Predicate_load
39101/* 84693*/        OPC_CheckType, MVT::i32,
39102/* 84695*/        OPC_MoveParent,
39103/* 84696*/        OPC_RecordChild2, // #3 = $jt
39104/* 84697*/        OPC_MoveChild2,
39105/* 84698*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
39106/* 84701*/        OPC_MoveParent,
39107/* 84702*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
39108/* 84704*/        OPC_Scope, 16, /*->84722*/ // 2 children in Scope
39109/* 84706*/          OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectLdStSOReg:$target #4 #5 #6
39110/* 84709*/          OPC_EmitMergeInputChains, 2, 0, 1,
39111/* 84713*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTm_rs), 0|OPFL_Chain|OPFL_MemRefs,
39112                        4/*#Ops*/, 4, 5, 6, 3,
39113                    // Src: (ARMbrjt (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$target)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (tjumptable:{ *:[i32] }):$jt) - Complexity = 22
39114                    // Dst: (BR_JTm_rs ldst_so_reg:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt)
39115/* 84722*/        /*Scope*/ 15, /*->84738*/
39116/* 84723*/          OPC_CheckComplexPat, /*CP*/23, /*#*/2, // SelectAddrModeImm12:$target #4 #5
39117/* 84726*/          OPC_EmitMergeInputChains, 2, 0, 1,
39118/* 84730*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTm_i12), 0|OPFL_Chain|OPFL_MemRefs,
39119                        3/*#Ops*/, 4, 5, 3,
39120                    // Src: (ARMbrjt (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$target)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (tjumptable:{ *:[i32] }):$jt) - Complexity = 19
39121                    // Dst: (BR_JTm_i12 addrmode_imm12:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt)
39122/* 84738*/        0, /*End of Scope*/
39123/* 84739*/      /*SwitchOpcode*/ 22, TARGET_VAL(ISD::ADD),// ->84764
39124/* 84742*/        OPC_RecordChild0, // #1 = $target
39125/* 84743*/        OPC_RecordChild1, // #2 = $idx
39126/* 84744*/        OPC_CheckType, MVT::i32,
39127/* 84746*/        OPC_MoveParent,
39128/* 84747*/        OPC_RecordChild2, // #3 = $jt
39129/* 84748*/        OPC_MoveChild2,
39130/* 84749*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
39131/* 84752*/        OPC_MoveParent,
39132/* 84753*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
39133/* 84755*/        OPC_EmitMergeInputChains1_0,
39134/* 84756*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTadd), 0|OPFL_Chain,
39135                      3/*#Ops*/, 1, 2, 3,
39136                  // Src: (ARMbrjt (add:{ *:[i32] } GPR:{ *:[i32] }:$target, GPR:{ *:[i32] }:$idx), (tjumptable:{ *:[i32] }):$jt) - Complexity = 9
39137                  // Dst: (BR_JTadd GPR:{ *:[i32] }:$target, GPR:{ *:[i32] }:$idx, (tjumptable:{ *:[i32] }):$jt)
39138/* 84764*/      0, // EndSwitchOpcode
39139/* 84765*/    /*Scope*/ 33, /*->84799*/
39140/* 84766*/      OPC_RecordChild1, // #1 = $target
39141/* 84767*/      OPC_CheckChild1Type, MVT::i32,
39142/* 84769*/      OPC_RecordChild2, // #2 = $jt
39143/* 84770*/      OPC_MoveChild2,
39144/* 84771*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
39145/* 84774*/      OPC_MoveParent,
39146/* 84775*/      OPC_Scope, 10, /*->84787*/ // 2 children in Scope
39147/* 84777*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
39148/* 84779*/        OPC_EmitMergeInputChains1_0,
39149/* 84780*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTr), 0|OPFL_Chain,
39150                      2/*#Ops*/, 1, 2,
39151                  // Src: (ARMbrjt GPR:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt) - Complexity = 6
39152                  // Dst: (BR_JTr GPR:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt)
39153/* 84787*/      /*Scope*/ 10, /*->84798*/
39154/* 84788*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
39155/* 84790*/        OPC_EmitMergeInputChains1_0,
39156/* 84791*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tBR_JTr), 0|OPFL_Chain,
39157                      2/*#Ops*/, 1, 2,
39158                  // Src: (ARMbrjt tGPR:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt) - Complexity = 6
39159                  // Dst: (tBR_JTr tGPR:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt)
39160/* 84798*/      0, /*End of Scope*/
39161/* 84799*/    0, /*End of Scope*/
39162/* 84800*/  /*SwitchOpcode*/ 42|128,14/*1834*/, TARGET_VAL(ISD::XOR),// ->86638
39163/* 84804*/    OPC_Scope, 74|128,1/*202*/, /*->85009*/ // 11 children in Scope
39164/* 84807*/      OPC_RecordChild0, // #0 = $shift
39165/* 84808*/      OPC_Scope, 94, /*->84904*/ // 3 children in Scope
39166/* 84810*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
39167/* 84821*/        OPC_CheckType, MVT::i32,
39168/* 84823*/        OPC_Scope, 26, /*->84851*/ // 3 children in Scope
39169/* 84825*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
39170/* 84827*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #1 #2 #3
39171/* 84830*/          OPC_EmitInteger, MVT::i32, 14,
39172/* 84833*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39173/* 84836*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39174/* 84839*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNsr), 0,
39175                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
39176                    // Src: (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, -1:{ *:[i32] }) - Complexity = 20
39177                    // Dst: (MVNsr:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift)
39178/* 84851*/        /*Scope*/ 25, /*->84877*/
39179/* 84852*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
39180/* 84854*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #1 #2
39181/* 84857*/          OPC_EmitInteger, MVT::i32, 14,
39182/* 84860*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39183/* 84863*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39184/* 84866*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNs), 0,
39185                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
39186                    // Src: (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] }) - Complexity = 18
39187                    // Dst: (t2MVNs:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm)
39188/* 84877*/        /*Scope*/ 25, /*->84903*/
39189/* 84878*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
39190/* 84880*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #1 #2
39191/* 84883*/          OPC_EmitInteger, MVT::i32, 14,
39192/* 84886*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39193/* 84889*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39194/* 84892*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNsi), 0,
39195                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
39196                    // Src: (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, -1:{ *:[i32] }) - Complexity = 17
39197                    // Dst: (MVNsi:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift)
39198/* 84903*/        0, /*End of Scope*/
39199/* 84904*/      /*Scope*/ 59, /*->84964*/
39200/* 84905*/        OPC_RecordChild1, // #1 = $shift
39201/* 84906*/        OPC_CheckType, MVT::i32,
39202/* 84908*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
39203/* 84910*/        OPC_Scope, 25, /*->84937*/ // 2 children in Scope
39204/* 84912*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
39205/* 84915*/          OPC_EmitInteger, MVT::i32, 14,
39206/* 84918*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39207/* 84921*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39208/* 84924*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrsr), 0,
39209                        MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7,
39210                    // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
39211                    // Dst: (EORrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
39212/* 84937*/        /*Scope*/ 25, /*->84963*/
39213/* 84938*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
39214/* 84941*/          OPC_EmitInteger, MVT::i32, 14,
39215/* 84944*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39216/* 84947*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39217/* 84950*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrsr), 0,
39218                        MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7,
39219                    // Src: (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
39220                    // Dst: (EORrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
39221/* 84963*/        0, /*End of Scope*/
39222/* 84964*/      /*Scope*/ 43, /*->85008*/
39223/* 84965*/        OPC_MoveChild0,
39224/* 84966*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39225/* 84969*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
39226/* 84971*/        OPC_MoveParent,
39227/* 84972*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
39228/* 84983*/        OPC_CheckType, MVT::i32,
39229/* 84985*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
39230/* 84987*/        OPC_EmitConvertToTarget, 0,
39231/* 84989*/        OPC_EmitInteger, MVT::i32, 14,
39232/* 84992*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39233/* 84995*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39234/* 84998*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNi), 0,
39235                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
39236                  // Src: (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] }) - Complexity = 13
39237                  // Dst: (t2MVNi:{ *:[i32] } (imm:{ *:[i32] }):$imm)
39238/* 85008*/      0, /*End of Scope*/
39239/* 85009*/    /*Scope*/ 44, /*->85054*/
39240/* 85010*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
39241/* 85021*/      OPC_RecordChild1, // #0 = $imm
39242/* 85022*/      OPC_MoveChild1,
39243/* 85023*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39244/* 85026*/      OPC_CheckPredicate, 6, // Predicate_t2_so_imm
39245/* 85028*/      OPC_MoveParent,
39246/* 85029*/      OPC_CheckType, MVT::i32,
39247/* 85031*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
39248/* 85033*/      OPC_EmitConvertToTarget, 0,
39249/* 85035*/      OPC_EmitInteger, MVT::i32, 14,
39250/* 85038*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39251/* 85041*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39252/* 85044*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNi), 0,
39253                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
39254                // Src: (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 13
39255                // Dst: (t2MVNi:{ *:[i32] } (imm:{ *:[i32] }):$imm)
39256/* 85054*/    /*Scope*/ 89|128,2/*345*/, /*->85401*/
39257/* 85056*/      OPC_RecordChild0, // #0 = $Rn
39258/* 85057*/      OPC_Scope, 113, /*->85172*/ // 3 children in Scope
39259/* 85059*/        OPC_RecordChild1, // #1 = $shift
39260/* 85060*/        OPC_CheckType, MVT::i32,
39261/* 85062*/        OPC_Scope, 26, /*->85090*/ // 4 children in Scope
39262/* 85064*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
39263/* 85066*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
39264/* 85069*/          OPC_EmitInteger, MVT::i32, 14,
39265/* 85072*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39266/* 85075*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39267/* 85078*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrsi), 0,
39268                        MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
39269                    // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
39270                    // Dst: (EORrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
39271/* 85090*/        /*Scope*/ 26, /*->85117*/
39272/* 85091*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
39273/* 85093*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
39274/* 85096*/          OPC_EmitInteger, MVT::i32, 14,
39275/* 85099*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39276/* 85102*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39277/* 85105*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2EORrs), 0,
39278                        MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
39279                    // Src: (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
39280                    // Dst: (t2EORrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
39281/* 85117*/        /*Scope*/ 26, /*->85144*/
39282/* 85118*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
39283/* 85120*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
39284/* 85123*/          OPC_EmitInteger, MVT::i32, 14,
39285/* 85126*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39286/* 85129*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39287/* 85132*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrsi), 0,
39288                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
39289                    // Src: (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
39290                    // Dst: (EORrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
39291/* 85144*/        /*Scope*/ 26, /*->85171*/
39292/* 85145*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
39293/* 85147*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
39294/* 85150*/          OPC_EmitInteger, MVT::i32, 14,
39295/* 85153*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39296/* 85156*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39297/* 85159*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2EORrs), 0,
39298                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
39299                    // Src: (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12
39300                    // Dst: (t2EORrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
39301/* 85171*/        0, /*End of Scope*/
39302/* 85172*/      /*Scope*/ 81, /*->85254*/
39303/* 85173*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
39304/* 85184*/        OPC_CheckType, MVT::i32,
39305/* 85186*/        OPC_Scope, 21, /*->85209*/ // 3 children in Scope
39306/* 85188*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
39307/* 85190*/          OPC_EmitInteger, MVT::i32, 14,
39308/* 85193*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39309/* 85196*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39310/* 85199*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNr), 0,
39311                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
39312                    // Src: (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }) - Complexity = 9
39313                    // Dst: (t2MVNr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
39314/* 85209*/        /*Scope*/ 21, /*->85231*/
39315/* 85210*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
39316/* 85212*/          OPC_EmitInteger, MVT::i32, 14,
39317/* 85215*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39318/* 85218*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39319/* 85221*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNr), 0,
39320                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
39321                    // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }) - Complexity = 8
39322                    // Dst: (MVNr:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
39323/* 85231*/        /*Scope*/ 21, /*->85253*/
39324/* 85232*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
39325/* 85234*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
39326/* 85237*/          OPC_EmitInteger, MVT::i32, 14,
39327/* 85240*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39328/* 85243*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tMVN), 0,
39329                        MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
39330                    // Src: (xor:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, -1:{ *:[i32] }) - Complexity = 8
39331                    // Dst: (tMVN:{ *:[i32] } tGPR:{ *:[i32] }:$Rn)
39332/* 85253*/        0, /*End of Scope*/
39333/* 85254*/      /*Scope*/ 16|128,1/*144*/, /*->85400*/
39334/* 85256*/        OPC_RecordChild1, // #1 = $imm
39335/* 85257*/        OPC_Scope, 66, /*->85325*/ // 2 children in Scope
39336/* 85259*/          OPC_MoveChild1,
39337/* 85260*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39338/* 85263*/          OPC_Scope, 29, /*->85294*/ // 2 children in Scope
39339/* 85265*/            OPC_CheckPredicate, 11, // Predicate_mod_imm
39340/* 85267*/            OPC_MoveParent,
39341/* 85268*/            OPC_CheckType, MVT::i32,
39342/* 85270*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
39343/* 85272*/            OPC_EmitConvertToTarget, 1,
39344/* 85274*/            OPC_EmitInteger, MVT::i32, 14,
39345/* 85277*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39346/* 85280*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39347/* 85283*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::EORri), 0,
39348                          MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
39349                      // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
39350                      // Dst: (EORri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
39351/* 85294*/          /*Scope*/ 29, /*->85324*/
39352/* 85295*/            OPC_CheckPredicate, 6, // Predicate_t2_so_imm
39353/* 85297*/            OPC_MoveParent,
39354/* 85298*/            OPC_CheckType, MVT::i32,
39355/* 85300*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
39356/* 85302*/            OPC_EmitConvertToTarget, 1,
39357/* 85304*/            OPC_EmitInteger, MVT::i32, 14,
39358/* 85307*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39359/* 85310*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39360/* 85313*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2EORri), 0,
39361                          MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
39362                      // Src: (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
39363                      // Dst: (t2EORri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
39364/* 85324*/          0, /*End of Scope*/
39365/* 85325*/        /*Scope*/ 73, /*->85399*/
39366/* 85326*/          OPC_CheckType, MVT::i32,
39367/* 85328*/          OPC_Scope, 22, /*->85352*/ // 3 children in Scope
39368/* 85330*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
39369/* 85332*/            OPC_EmitInteger, MVT::i32, 14,
39370/* 85335*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39371/* 85338*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39372/* 85341*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrr), 0,
39373                          MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
39374                      // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
39375                      // Dst: (EORrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
39376/* 85352*/          /*Scope*/ 22, /*->85375*/
39377/* 85353*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
39378/* 85355*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
39379/* 85358*/            OPC_EmitInteger, MVT::i32, 14,
39380/* 85361*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39381/* 85364*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tEOR), 0,
39382                          MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
39383                      // Src: (xor:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
39384                      // Dst: (tEOR:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
39385/* 85375*/          /*Scope*/ 22, /*->85398*/
39386/* 85376*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
39387/* 85378*/            OPC_EmitInteger, MVT::i32, 14,
39388/* 85381*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39389/* 85384*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39390/* 85387*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2EORrr), 0,
39391                          MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
39392                      // Src: (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
39393                      // Dst: (t2EORrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
39394/* 85398*/          0, /*End of Scope*/
39395/* 85399*/        0, /*End of Scope*/
39396/* 85400*/      0, /*End of Scope*/
39397/* 85401*/    /*Scope*/ 2|128,3/*386*/, /*->85789*/
39398/* 85403*/      OPC_MoveChild0,
39399/* 85404*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
39400/* 85407*/      OPC_MoveChild0,
39401/* 85408*/      OPC_SwitchOpcode /*2 cases */, 42|128,1/*170*/, TARGET_VAL(ARMISD::VSHRsIMM),// ->85583
39402/* 85413*/        OPC_MoveChild0,
39403/* 85414*/        OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
39404/* 85417*/        OPC_MoveChild0,
39405/* 85418*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39406/* 85421*/        OPC_RecordChild0, // #0 = $opA
39407/* 85422*/        OPC_MoveParent,
39408/* 85423*/        OPC_MoveChild1,
39409/* 85424*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39410/* 85427*/        OPC_RecordChild0, // #1 = $opB
39411/* 85428*/        OPC_MoveParent,
39412/* 85429*/        OPC_MoveParent,
39413/* 85430*/        OPC_CheckChild1Integer, 63,
39414/* 85432*/        OPC_CheckType, MVT::v2i64,
39415/* 85434*/        OPC_MoveParent,
39416/* 85435*/        OPC_MoveParent,
39417/* 85436*/        OPC_MoveChild1,
39418/* 85437*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
39419/* 85440*/        OPC_MoveChild0,
39420/* 85441*/        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
39421/* 85444*/        OPC_MoveChild0,
39422/* 85445*/        OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::SUB),// ->85514
39423/* 85449*/          OPC_MoveChild0,
39424/* 85450*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39425/* 85453*/          OPC_CheckChild0Same, 0,
39426/* 85455*/          OPC_MoveParent,
39427/* 85456*/          OPC_MoveChild1,
39428/* 85457*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39429/* 85460*/          OPC_CheckChild0Same, 1,
39430/* 85462*/          OPC_MoveParent,
39431/* 85463*/          OPC_MoveParent,
39432/* 85464*/          OPC_MoveChild1,
39433/* 85465*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRsIMM),
39434/* 85468*/          OPC_MoveChild0,
39435/* 85469*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
39436/* 85472*/          OPC_MoveChild0,
39437/* 85473*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39438/* 85476*/          OPC_CheckChild0Same, 0,
39439/* 85478*/          OPC_MoveParent,
39440/* 85479*/          OPC_MoveChild1,
39441/* 85480*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39442/* 85483*/          OPC_CheckChild0Same, 1,
39443/* 85485*/          OPC_MoveParent,
39444/* 85486*/          OPC_MoveParent,
39445/* 85487*/          OPC_CheckChild1Integer, 63,
39446/* 85489*/          OPC_MoveParent,
39447/* 85490*/          OPC_CheckType, MVT::v2i64,
39448/* 85492*/          OPC_MoveParent,
39449/* 85493*/          OPC_MoveParent,
39450/* 85494*/          OPC_CheckType, MVT::v4i32,
39451/* 85496*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
39452/* 85498*/          OPC_EmitInteger, MVT::i32, 14,
39453/* 85501*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39454/* 85504*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0,
39455                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
39456                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvshrsImm:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] })), (bitconvert:{ *:[v4i32] } (add:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), (ARMvshrsImm:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] })))) - Complexity = 55
39457                    // Dst: (VABDLuv2i64:{ *:[v4i32] } DPR:{ *:[v2i32] }:$opA, DPR:{ *:[v2i32] }:$opB)
39458/* 85514*/        /*SwitchOpcode*/ 65, TARGET_VAL(ARMISD::VSHRsIMM),// ->85582
39459/* 85517*/          OPC_MoveChild0,
39460/* 85518*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
39461/* 85521*/          OPC_MoveChild0,
39462/* 85522*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39463/* 85525*/          OPC_CheckChild0Same, 0,
39464/* 85527*/          OPC_MoveParent,
39465/* 85528*/          OPC_MoveChild1,
39466/* 85529*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39467/* 85532*/          OPC_CheckChild0Same, 1,
39468/* 85534*/          OPC_MoveParent,
39469/* 85535*/          OPC_MoveParent,
39470/* 85536*/          OPC_CheckChild1Integer, 63,
39471/* 85538*/          OPC_MoveParent,
39472/* 85539*/          OPC_MoveChild1,
39473/* 85540*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
39474/* 85543*/          OPC_MoveChild0,
39475/* 85544*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39476/* 85547*/          OPC_CheckChild0Same, 0,
39477/* 85549*/          OPC_MoveParent,
39478/* 85550*/          OPC_MoveChild1,
39479/* 85551*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39480/* 85554*/          OPC_CheckChild0Same, 1,
39481/* 85556*/          OPC_MoveParent,
39482/* 85557*/          OPC_MoveParent,
39483/* 85558*/          OPC_CheckType, MVT::v2i64,
39484/* 85560*/          OPC_MoveParent,
39485/* 85561*/          OPC_MoveParent,
39486/* 85562*/          OPC_CheckType, MVT::v4i32,
39487/* 85564*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
39488/* 85566*/          OPC_EmitInteger, MVT::i32, 14,
39489/* 85569*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39490/* 85572*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0,
39491                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
39492                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvshrsImm:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] })), (bitconvert:{ *:[v4i32] } (add:{ *:[v2i64] } (ARMvshrsImm:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }), (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB))))) - Complexity = 55
39493                    // Dst: (VABDLuv2i64:{ *:[v4i32] } DPR:{ *:[v2i32] }:$opA, DPR:{ *:[v2i32] }:$opB)
39494/* 85582*/        0, // EndSwitchOpcode
39495/* 85583*/      /*SwitchOpcode*/ 73|128,1/*201*/, TARGET_VAL(ISD::ADD),// ->85788
39496/* 85587*/        OPC_MoveChild0,
39497/* 85588*/        OPC_SwitchOpcode /*2 cases */, 96, TARGET_VAL(ISD::SUB),// ->85688
39498/* 85592*/          OPC_MoveChild0,
39499/* 85593*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39500/* 85596*/          OPC_RecordChild0, // #0 = $opA
39501/* 85597*/          OPC_MoveParent,
39502/* 85598*/          OPC_MoveChild1,
39503/* 85599*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39504/* 85602*/          OPC_RecordChild0, // #1 = $opB
39505/* 85603*/          OPC_MoveParent,
39506/* 85604*/          OPC_MoveParent,
39507/* 85605*/          OPC_MoveChild1,
39508/* 85606*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRsIMM),
39509/* 85609*/          OPC_MoveChild0,
39510/* 85610*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
39511/* 85613*/          OPC_MoveChild0,
39512/* 85614*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39513/* 85617*/          OPC_CheckChild0Same, 0,
39514/* 85619*/          OPC_MoveParent,
39515/* 85620*/          OPC_MoveChild1,
39516/* 85621*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39517/* 85624*/          OPC_CheckChild0Same, 1,
39518/* 85626*/          OPC_MoveParent,
39519/* 85627*/          OPC_MoveParent,
39520/* 85628*/          OPC_CheckChild1Integer, 63,
39521/* 85630*/          OPC_MoveParent,
39522/* 85631*/          OPC_CheckType, MVT::v2i64,
39523/* 85633*/          OPC_MoveParent,
39524/* 85634*/          OPC_MoveParent,
39525/* 85635*/          OPC_MoveChild1,
39526/* 85636*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
39527/* 85639*/          OPC_MoveChild0,
39528/* 85640*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRsIMM),
39529/* 85643*/          OPC_MoveChild0,
39530/* 85644*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
39531/* 85647*/          OPC_MoveChild0,
39532/* 85648*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39533/* 85651*/          OPC_CheckChild0Same, 0,
39534/* 85653*/          OPC_MoveParent,
39535/* 85654*/          OPC_MoveChild1,
39536/* 85655*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39537/* 85658*/          OPC_CheckChild0Same, 1,
39538/* 85660*/          OPC_MoveParent,
39539/* 85661*/          OPC_MoveParent,
39540/* 85662*/          OPC_CheckChild1Integer, 63,
39541/* 85664*/          OPC_CheckType, MVT::v2i64,
39542/* 85666*/          OPC_MoveParent,
39543/* 85667*/          OPC_MoveParent,
39544/* 85668*/          OPC_CheckType, MVT::v4i32,
39545/* 85670*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
39546/* 85672*/          OPC_EmitInteger, MVT::i32, 14,
39547/* 85675*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39548/* 85678*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0,
39549                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
39550                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (add:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), (ARMvshrsImm:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }))), (bitconvert:{ *:[v4i32] } (ARMvshrsImm:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }))) - Complexity = 55
39551                    // Dst: (VABDLuv2i64:{ *:[v4i32] } DPR:{ *:[v2i32] }:$opA, DPR:{ *:[v2i32] }:$opB)
39552/* 85688*/        /*SwitchOpcode*/ 96, TARGET_VAL(ARMISD::VSHRsIMM),// ->85787
39553/* 85691*/          OPC_MoveChild0,
39554/* 85692*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
39555/* 85695*/          OPC_MoveChild0,
39556/* 85696*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39557/* 85699*/          OPC_RecordChild0, // #0 = $opA
39558/* 85700*/          OPC_MoveParent,
39559/* 85701*/          OPC_MoveChild1,
39560/* 85702*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39561/* 85705*/          OPC_RecordChild0, // #1 = $opB
39562/* 85706*/          OPC_MoveParent,
39563/* 85707*/          OPC_MoveParent,
39564/* 85708*/          OPC_CheckChild1Integer, 63,
39565/* 85710*/          OPC_MoveParent,
39566/* 85711*/          OPC_MoveChild1,
39567/* 85712*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
39568/* 85715*/          OPC_MoveChild0,
39569/* 85716*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39570/* 85719*/          OPC_CheckChild0Same, 0,
39571/* 85721*/          OPC_MoveParent,
39572/* 85722*/          OPC_MoveChild1,
39573/* 85723*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39574/* 85726*/          OPC_CheckChild0Same, 1,
39575/* 85728*/          OPC_MoveParent,
39576/* 85729*/          OPC_MoveParent,
39577/* 85730*/          OPC_CheckType, MVT::v2i64,
39578/* 85732*/          OPC_MoveParent,
39579/* 85733*/          OPC_MoveParent,
39580/* 85734*/          OPC_MoveChild1,
39581/* 85735*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
39582/* 85738*/          OPC_MoveChild0,
39583/* 85739*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRsIMM),
39584/* 85742*/          OPC_MoveChild0,
39585/* 85743*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
39586/* 85746*/          OPC_MoveChild0,
39587/* 85747*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39588/* 85750*/          OPC_CheckChild0Same, 0,
39589/* 85752*/          OPC_MoveParent,
39590/* 85753*/          OPC_MoveChild1,
39591/* 85754*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
39592/* 85757*/          OPC_CheckChild0Same, 1,
39593/* 85759*/          OPC_MoveParent,
39594/* 85760*/          OPC_MoveParent,
39595/* 85761*/          OPC_CheckChild1Integer, 63,
39596/* 85763*/          OPC_CheckType, MVT::v2i64,
39597/* 85765*/          OPC_MoveParent,
39598/* 85766*/          OPC_MoveParent,
39599/* 85767*/          OPC_CheckType, MVT::v4i32,
39600/* 85769*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
39601/* 85771*/          OPC_EmitInteger, MVT::i32, 14,
39602/* 85774*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39603/* 85777*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0,
39604                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
39605                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (add:{ *:[v2i64] } (ARMvshrsImm:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }), (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)))), (bitconvert:{ *:[v4i32] } (ARMvshrsImm:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }))) - Complexity = 55
39606                    // Dst: (VABDLuv2i64:{ *:[v4i32] } DPR:{ *:[v2i32] }:$opA, DPR:{ *:[v2i32] }:$opB)
39607/* 85787*/        0, // EndSwitchOpcode
39608/* 85788*/      0, // EndSwitchOpcode
39609/* 85789*/    /*Scope*/ 18|128,1/*146*/, /*->85937*/
39610/* 85791*/      OPC_RecordChild0, // #0 = $Vm
39611/* 85792*/      OPC_MoveChild1,
39612/* 85793*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
39613/* 85796*/      OPC_MoveChild0,
39614/* 85797*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
39615/* 85800*/      OPC_MoveChild0,
39616/* 85801*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39617/* 85804*/      OPC_MoveParent,
39618/* 85805*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
39619/* 85807*/      OPC_SwitchType /*2 cases */, 21, MVT::v8i8,// ->85831
39620/* 85810*/        OPC_MoveParent,
39621/* 85811*/        OPC_MoveParent,
39622/* 85812*/        OPC_CheckType, MVT::v2i32,
39623/* 85814*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
39624/* 85816*/        OPC_EmitInteger, MVT::i32, 14,
39625/* 85819*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39626/* 85822*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNd), 0,
39627                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
39628                  // Src: (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13
39629                  // Dst: (VMVNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
39630/* 85831*/      /*SwitchType*/ 103, MVT::v16i8,// ->85936
39631/* 85833*/        OPC_MoveParent,
39632/* 85834*/        OPC_MoveParent,
39633/* 85835*/        OPC_SwitchType /*3 cases */, 45, MVT::v4i32,// ->85883
39634/* 85838*/          OPC_Scope, 17, /*->85857*/ // 2 children in Scope
39635/* 85840*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
39636/* 85842*/            OPC_EmitInteger, MVT::i32, 14,
39637/* 85845*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39638/* 85848*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNq), 0,
39639                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
39640                      // Src: (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13
39641                      // Dst: (VMVNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
39642/* 85857*/          /*Scope*/ 24, /*->85882*/
39643/* 85858*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39644/* 85860*/            OPC_EmitInteger, MVT::i32, 0,
39645/* 85863*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39646/* 85866*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39647                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
39648/* 85872*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMVN), 0,
39649                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
39650                      // Src: (xor:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$val1, (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13
39651                      // Dst: (MVE_VMVN:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$val1)
39652/* 85882*/          0, /*End of Scope*/
39653/* 85883*/        /*SwitchType*/ 24, MVT::v8i16,// ->85909
39654/* 85885*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39655/* 85887*/          OPC_EmitInteger, MVT::i32, 0,
39656/* 85890*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39657/* 85893*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39658                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
39659/* 85899*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMVN), 0,
39660                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
39661                    // Src: (xor:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$val1, (bitconvert:{ *:[v8i16] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13
39662                    // Dst: (MVE_VMVN:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$val1)
39663/* 85909*/        /*SwitchType*/ 24, MVT::v2i64,// ->85935
39664/* 85911*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39665/* 85913*/          OPC_EmitInteger, MVT::i32, 0,
39666/* 85916*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39667/* 85919*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39668                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
39669/* 85925*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMVN), 0,
39670                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
39671                    // Src: (xor:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$val1, (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13
39672                    // Dst: (MVE_VMVN:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$val1)
39673/* 85935*/        0, // EndSwitchType
39674/* 85936*/      0, // EndSwitchType
39675/* 85937*/    /*Scope*/ 19|128,1/*147*/, /*->86086*/
39676/* 85939*/      OPC_MoveChild0,
39677/* 85940*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
39678/* 85943*/      OPC_MoveChild0,
39679/* 85944*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
39680/* 85947*/      OPC_MoveChild0,
39681/* 85948*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39682/* 85951*/      OPC_MoveParent,
39683/* 85952*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
39684/* 85954*/      OPC_SwitchType /*2 cases */, 22, MVT::v8i8,// ->85979
39685/* 85957*/        OPC_MoveParent,
39686/* 85958*/        OPC_MoveParent,
39687/* 85959*/        OPC_RecordChild1, // #0 = $Vm
39688/* 85960*/        OPC_CheckType, MVT::v2i32,
39689/* 85962*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
39690/* 85964*/        OPC_EmitInteger, MVT::i32, 14,
39691/* 85967*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39692/* 85970*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNd), 0,
39693                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
39694                  // Src: (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm) - Complexity = 13
39695                  // Dst: (VMVNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
39696/* 85979*/      /*SwitchType*/ 104, MVT::v16i8,// ->86085
39697/* 85981*/        OPC_MoveParent,
39698/* 85982*/        OPC_MoveParent,
39699/* 85983*/        OPC_RecordChild1, // #0 = $Vm
39700/* 85984*/        OPC_SwitchType /*3 cases */, 45, MVT::v4i32,// ->86032
39701/* 85987*/          OPC_Scope, 17, /*->86006*/ // 2 children in Scope
39702/* 85989*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
39703/* 85991*/            OPC_EmitInteger, MVT::i32, 14,
39704/* 85994*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39705/* 85997*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNq), 0,
39706                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
39707                      // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm) - Complexity = 13
39708                      // Dst: (VMVNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
39709/* 86006*/          /*Scope*/ 24, /*->86031*/
39710/* 86007*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39711/* 86009*/            OPC_EmitInteger, MVT::i32, 0,
39712/* 86012*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39713/* 86015*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39714                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
39715/* 86021*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMVN), 0,
39716                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
39717                      // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), MQPR:{ *:[v4i32] }:$val1) - Complexity = 13
39718                      // Dst: (MVE_VMVN:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$val1)
39719/* 86031*/          0, /*End of Scope*/
39720/* 86032*/        /*SwitchType*/ 24, MVT::v8i16,// ->86058
39721/* 86034*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39722/* 86036*/          OPC_EmitInteger, MVT::i32, 0,
39723/* 86039*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39724/* 86042*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39725                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
39726/* 86048*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMVN), 0,
39727                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
39728                    // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), MQPR:{ *:[v8i16] }:$val1) - Complexity = 13
39729                    // Dst: (MVE_VMVN:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$val1)
39730/* 86058*/        /*SwitchType*/ 24, MVT::v2i64,// ->86084
39731/* 86060*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39732/* 86062*/          OPC_EmitInteger, MVT::i32, 0,
39733/* 86065*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39734/* 86068*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39735                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
39736/* 86074*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMVN), 0,
39737                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
39738                    // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), MQPR:{ *:[v2i64] }:$val1) - Complexity = 13
39739                    // Dst: (MVE_VMVN:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$val1)
39740/* 86084*/        0, // EndSwitchType
39741/* 86085*/      0, // EndSwitchType
39742/* 86086*/    /*Scope*/ 71, /*->86158*/
39743/* 86087*/      OPC_RecordChild0, // #0 = $pred
39744/* 86088*/      OPC_MoveChild1,
39745/* 86089*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::PREDICATE_CAST),
39746/* 86092*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
39747/* 86096*/      OPC_CheckChild0Type, MVT::i32,
39748/* 86098*/      OPC_MoveParent,
39749/* 86099*/      OPC_SwitchType /*3 cases */, 17, MVT::v4i1,// ->86119
39750/* 86102*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39751/* 86104*/        OPC_EmitInteger, MVT::i32, 0,
39752/* 86107*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39753/* 86110*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPNOT), 0,
39754                      MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
39755                  // Src: (xor:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$pred, (predicate_cast:{ *:[v4i1] } 65535:{ *:[i32] })) - Complexity = 11
39756                  // Dst: (MVE_VPNOT:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$pred)
39757/* 86119*/      /*SwitchType*/ 17, MVT::v8i1,// ->86138
39758/* 86121*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39759/* 86123*/        OPC_EmitInteger, MVT::i32, 0,
39760/* 86126*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39761/* 86129*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPNOT), 0,
39762                      MVT::v8i1, 3/*#Ops*/, 0, 1, 2,
39763                  // Src: (xor:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$pred, (predicate_cast:{ *:[v8i1] } 65535:{ *:[i32] })) - Complexity = 11
39764                  // Dst: (MVE_VPNOT:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$pred)
39765/* 86138*/      /*SwitchType*/ 17, MVT::v16i1,// ->86157
39766/* 86140*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39767/* 86142*/        OPC_EmitInteger, MVT::i32, 0,
39768/* 86145*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39769/* 86148*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPNOT), 0,
39770                      MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
39771                  // Src: (xor:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$pred, (predicate_cast:{ *:[v16i1] } 65535:{ *:[i32] })) - Complexity = 11
39772                  // Dst: (MVE_VPNOT:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$pred)
39773/* 86157*/      0, // EndSwitchType
39774/* 86158*/    /*Scope*/ 71, /*->86230*/
39775/* 86159*/      OPC_MoveChild0,
39776/* 86160*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::PREDICATE_CAST),
39777/* 86163*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/,
39778/* 86167*/      OPC_CheckChild0Type, MVT::i32,
39779/* 86169*/      OPC_MoveParent,
39780/* 86170*/      OPC_RecordChild1, // #0 = $pred
39781/* 86171*/      OPC_SwitchType /*3 cases */, 17, MVT::v4i1,// ->86191
39782/* 86174*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39783/* 86176*/        OPC_EmitInteger, MVT::i32, 0,
39784/* 86179*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39785/* 86182*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPNOT), 0,
39786                      MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
39787                  // Src: (xor:{ *:[v4i1] } (predicate_cast:{ *:[v4i1] } 65535:{ *:[i32] }), VCCR:{ *:[v4i1] }:$pred) - Complexity = 11
39788                  // Dst: (MVE_VPNOT:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$pred)
39789/* 86191*/      /*SwitchType*/ 17, MVT::v8i1,// ->86210
39790/* 86193*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39791/* 86195*/        OPC_EmitInteger, MVT::i32, 0,
39792/* 86198*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39793/* 86201*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPNOT), 0,
39794                      MVT::v8i1, 3/*#Ops*/, 0, 1, 2,
39795                  // Src: (xor:{ *:[v8i1] } (predicate_cast:{ *:[v8i1] } 65535:{ *:[i32] }), VCCR:{ *:[v8i1] }:$pred) - Complexity = 11
39796                  // Dst: (MVE_VPNOT:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$pred)
39797/* 86210*/      /*SwitchType*/ 17, MVT::v16i1,// ->86229
39798/* 86212*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39799/* 86214*/        OPC_EmitInteger, MVT::i32, 0,
39800/* 86217*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39801/* 86220*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPNOT), 0,
39802                      MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
39803                  // Src: (xor:{ *:[v16i1] } (predicate_cast:{ *:[v16i1] } 65535:{ *:[i32] }), VCCR:{ *:[v16i1] }:$pred) - Complexity = 11
39804                  // Dst: (MVE_VPNOT:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$pred)
39805/* 86229*/      0, // EndSwitchType
39806/* 86230*/    /*Scope*/ 39, /*->86270*/
39807/* 86231*/      OPC_RecordChild0, // #0 = $val1
39808/* 86232*/      OPC_MoveChild1,
39809/* 86233*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
39810/* 86236*/      OPC_MoveChild0,
39811/* 86237*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39812/* 86240*/      OPC_MoveParent,
39813/* 86241*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
39814/* 86243*/      OPC_MoveParent,
39815/* 86244*/      OPC_CheckType, MVT::v16i8,
39816/* 86246*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39817/* 86248*/      OPC_EmitInteger, MVT::i32, 0,
39818/* 86251*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39819/* 86254*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39820                    MVT::v4i32, 0/*#Ops*/,  // Results = #3
39821/* 86260*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMVN), 0,
39822                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
39823                // Src: (xor:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$val1, (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>) - Complexity = 10
39824                // Dst: (MVE_VMVN:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$val1)
39825/* 86270*/    /*Scope*/ 39, /*->86310*/
39826/* 86271*/      OPC_MoveChild0,
39827/* 86272*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
39828/* 86275*/      OPC_MoveChild0,
39829/* 86276*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39830/* 86279*/      OPC_MoveParent,
39831/* 86280*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
39832/* 86282*/      OPC_MoveParent,
39833/* 86283*/      OPC_RecordChild1, // #0 = $val1
39834/* 86284*/      OPC_CheckType, MVT::v16i8,
39835/* 86286*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39836/* 86288*/      OPC_EmitInteger, MVT::i32, 0,
39837/* 86291*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39838/* 86294*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39839                    MVT::v4i32, 0/*#Ops*/,  // Results = #3
39840/* 86300*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMVN), 0,
39841                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
39842                // Src: (xor:{ *:[v16i8] } (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>, MQPR:{ *:[v16i8] }:$val1) - Complexity = 10
39843                // Dst: (MVE_VMVN:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$val1)
39844/* 86310*/    /*Scope*/ 69|128,2/*325*/, /*->86637*/
39845/* 86312*/      OPC_RecordChild0, // #0 = $Vn
39846/* 86313*/      OPC_RecordChild1, // #1 = $Vm
39847/* 86314*/      OPC_SwitchType /*8 cases */, 18, MVT::v2i32,// ->86335
39848/* 86317*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
39849/* 86319*/        OPC_EmitInteger, MVT::i32, 14,
39850/* 86322*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39851/* 86325*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VEORd), 0,
39852                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
39853                  // Src: (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
39854                  // Dst: (VEORd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
39855/* 86335*/      /*SwitchType*/ 47, MVT::v4i32,// ->86384
39856/* 86337*/        OPC_Scope, 18, /*->86357*/ // 2 children in Scope
39857/* 86339*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
39858/* 86341*/          OPC_EmitInteger, MVT::i32, 14,
39859/* 86344*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39860/* 86347*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VEORq), 0,
39861                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
39862                    // Src: (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
39863                    // Dst: (VEORq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
39864/* 86357*/        /*Scope*/ 25, /*->86383*/
39865/* 86358*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39866/* 86360*/          OPC_EmitInteger, MVT::i32, 0,
39867/* 86363*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39868/* 86366*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39869                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
39870/* 86372*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VEOR), 0,
39871                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
39872                    // Src: (xor:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 3
39873                    // Dst: (MVE_VEOR:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
39874/* 86383*/        0, /*End of Scope*/
39875/* 86384*/      /*SwitchType*/ 25, MVT::v16i8,// ->86411
39876/* 86386*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39877/* 86388*/        OPC_EmitInteger, MVT::i32, 0,
39878/* 86391*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39879/* 86394*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39880                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
39881/* 86400*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VEOR), 0,
39882                      MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
39883                  // Src: (xor:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 3
39884                  // Dst: (MVE_VEOR:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
39885/* 86411*/      /*SwitchType*/ 25, MVT::v8i16,// ->86438
39886/* 86413*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39887/* 86415*/        OPC_EmitInteger, MVT::i32, 0,
39888/* 86418*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39889/* 86421*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39890                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
39891/* 86427*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VEOR), 0,
39892                      MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
39893                  // Src: (xor:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 3
39894                  // Dst: (MVE_VEOR:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
39895/* 86438*/      /*SwitchType*/ 25, MVT::v2i64,// ->86465
39896/* 86440*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39897/* 86442*/        OPC_EmitInteger, MVT::i32, 0,
39898/* 86445*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39899/* 86448*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39900                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
39901/* 86454*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VEOR), 0,
39902                      MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
39903                  // Src: (xor:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn) - Complexity = 3
39904                  // Dst: (MVE_VEOR:{ *:[v2i64] } MQPR:{ *:[v2i64] }:$Qm, MQPR:{ *:[v2i64] }:$Qn)
39905/* 86465*/      /*SwitchType*/ 55, MVT::v16i1,// ->86522
39906/* 86467*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39907/* 86469*/        OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
39908/* 86472*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39909                      MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
39910/* 86480*/        OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
39911/* 86483*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39912                      MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
39913/* 86491*/        OPC_EmitInteger, MVT::i32, 14,
39914/* 86494*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39915/* 86497*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39916/* 86500*/        OPC_EmitNode1, TARGET_VAL(ARM::t2EORrr), 0,
39917                      MVT::i32, 5/*#Ops*/, 3, 5, 6, 7, 8,  // Results = #9
39918/* 86511*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
39919/* 86514*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39920                      MVT::v16i1, 2/*#Ops*/, 9, 10,
39921                  // Src: (xor:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$p1, VCCR:{ *:[v16i1] }:$p2) - Complexity = 3
39922                  // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (t2EORrr:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v16i1] }:$p1, rGPR:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v16i1] }:$p2, rGPR:{ *:[i32] })), VCCR:{ *:[i32] })
39923/* 86522*/      /*SwitchType*/ 55, MVT::v8i1,// ->86579
39924/* 86524*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39925/* 86526*/        OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
39926/* 86529*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39927                      MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
39928/* 86537*/        OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
39929/* 86540*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39930                      MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
39931/* 86548*/        OPC_EmitInteger, MVT::i32, 14,
39932/* 86551*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39933/* 86554*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39934/* 86557*/        OPC_EmitNode1, TARGET_VAL(ARM::t2EORrr), 0,
39935                      MVT::i32, 5/*#Ops*/, 3, 5, 6, 7, 8,  // Results = #9
39936/* 86568*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
39937/* 86571*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39938                      MVT::v8i1, 2/*#Ops*/, 9, 10,
39939                  // Src: (xor:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$p1, VCCR:{ *:[v8i1] }:$p2) - Complexity = 3
39940                  // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (t2EORrr:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v8i1] }:$p1, rGPR:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v8i1] }:$p2, rGPR:{ *:[i32] })), VCCR:{ *:[i32] })
39941/* 86579*/      /*SwitchType*/ 55, MVT::v4i1,// ->86636
39942/* 86581*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
39943/* 86583*/        OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
39944/* 86586*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39945                      MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
39946/* 86594*/        OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
39947/* 86597*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39948                      MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
39949/* 86605*/        OPC_EmitInteger, MVT::i32, 14,
39950/* 86608*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39951/* 86611*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39952/* 86614*/        OPC_EmitNode1, TARGET_VAL(ARM::t2EORrr), 0,
39953                      MVT::i32, 5/*#Ops*/, 3, 5, 6, 7, 8,  // Results = #9
39954/* 86625*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
39955/* 86628*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
39956                      MVT::v4i1, 2/*#Ops*/, 9, 10,
39957                  // Src: (xor:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$p1, VCCR:{ *:[v4i1] }:$p2) - Complexity = 3
39958                  // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (t2EORrr:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v4i1] }:$p1, rGPR:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v4i1] }:$p2, rGPR:{ *:[i32] })), VCCR:{ *:[i32] })
39959/* 86636*/      0, // EndSwitchType
39960/* 86637*/    0, /*End of Scope*/
39961/* 86638*/  /*SwitchOpcode*/ 80|128,11/*1488*/, TARGET_VAL(ISD::MUL),// ->88130
39962/* 86642*/    OPC_Scope, 46|128,1/*174*/, /*->86819*/ // 14 children in Scope
39963/* 86645*/      OPC_MoveChild0,
39964/* 86646*/      OPC_SwitchOpcode /*2 cases */, 109, TARGET_VAL(ISD::SRA),// ->86759
39965/* 86650*/        OPC_RecordChild0, // #0 = $Rn
39966/* 86651*/        OPC_CheckChild1Integer, 16,
39967/* 86653*/        OPC_CheckChild1Type, MVT::i32,
39968/* 86655*/        OPC_MoveParent,
39969/* 86656*/        OPC_MoveChild1,
39970/* 86657*/        OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::SRA),// ->86709
39971/* 86661*/          OPC_RecordChild0, // #1 = $Rm
39972/* 86662*/          OPC_CheckChild1Integer, 16,
39973/* 86664*/          OPC_CheckChild1Type, MVT::i32,
39974/* 86666*/          OPC_MoveParent,
39975/* 86667*/          OPC_CheckType, MVT::i32,
39976/* 86669*/          OPC_Scope, 18, /*->86689*/ // 2 children in Scope
39977/* 86671*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
39978/* 86673*/            OPC_EmitInteger, MVT::i32, 14,
39979/* 86676*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39980/* 86679*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTT), 0,
39981                          MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
39982                      // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 19
39983                      // Dst: (SMULTT:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
39984/* 86689*/          /*Scope*/ 18, /*->86708*/
39985/* 86690*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
39986/* 86692*/            OPC_EmitInteger, MVT::i32, 14,
39987/* 86695*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39988/* 86698*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTT), 0,
39989                          MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
39990                      // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 19
39991                      // Dst: (t2SMULTT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
39992/* 86708*/          0, /*End of Scope*/
39993/* 86709*/        /*SwitchOpcode*/ 46, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->86758
39994/* 86712*/          OPC_RecordChild0, // #1 = $Rm
39995/* 86713*/          OPC_MoveChild1,
39996/* 86714*/          OPC_CheckValueType, MVT::i16,
39997/* 86716*/          OPC_MoveParent,
39998/* 86717*/          OPC_MoveParent,
39999/* 86718*/          OPC_Scope, 18, /*->86738*/ // 2 children in Scope
40000/* 86720*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
40001/* 86722*/            OPC_EmitInteger, MVT::i32, 14,
40002/* 86725*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40003/* 86728*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTB), 0,
40004                          MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
40005                      // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 14
40006                      // Dst: (SMULTB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
40007/* 86738*/          /*Scope*/ 18, /*->86757*/
40008/* 86739*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
40009/* 86741*/            OPC_EmitInteger, MVT::i32, 14,
40010/* 86744*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40011/* 86747*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTB), 0,
40012                          MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
40013                      // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 14
40014                      // Dst: (t2SMULTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
40015/* 86757*/          0, /*End of Scope*/
40016/* 86758*/        0, // EndSwitchOpcode
40017/* 86759*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->86818
40018/* 86762*/        OPC_RecordChild0, // #0 = $Rn
40019/* 86763*/        OPC_MoveChild1,
40020/* 86764*/        OPC_CheckValueType, MVT::i16,
40021/* 86766*/        OPC_MoveParent,
40022/* 86767*/        OPC_MoveParent,
40023/* 86768*/        OPC_MoveChild1,
40024/* 86769*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
40025/* 86772*/        OPC_RecordChild0, // #1 = $Rm
40026/* 86773*/        OPC_CheckChild1Integer, 16,
40027/* 86775*/        OPC_CheckChild1Type, MVT::i32,
40028/* 86777*/        OPC_MoveParent,
40029/* 86778*/        OPC_Scope, 18, /*->86798*/ // 2 children in Scope
40030/* 86780*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
40031/* 86782*/          OPC_EmitInteger, MVT::i32, 14,
40032/* 86785*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40033/* 86788*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBT), 0,
40034                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
40035                    // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 14
40036                    // Dst: (SMULBT:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
40037/* 86798*/        /*Scope*/ 18, /*->86817*/
40038/* 86799*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
40039/* 86801*/          OPC_EmitInteger, MVT::i32, 14,
40040/* 86804*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40041/* 86807*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBT), 0,
40042                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
40043                    // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 14
40044                    // Dst: (t2SMULBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
40045/* 86817*/        0, /*End of Scope*/
40046/* 86818*/      0, // EndSwitchOpcode
40047/* 86819*/    /*Scope*/ 35, /*->86855*/
40048/* 86820*/      OPC_RecordChild0, // #0 = $a
40049/* 86821*/      OPC_MoveChild0,
40050/* 86822*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
40051/* 86824*/      OPC_MoveParent,
40052/* 86825*/      OPC_MoveChild1,
40053/* 86826*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
40054/* 86829*/      OPC_RecordChild0, // #1 = $b
40055/* 86830*/      OPC_CheckChild1Integer, 16,
40056/* 86832*/      OPC_CheckChild1Type, MVT::i32,
40057/* 86834*/      OPC_MoveParent,
40058/* 86835*/      OPC_CheckType, MVT::i32,
40059/* 86837*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
40060/* 86839*/      OPC_EmitInteger, MVT::i32, 14,
40061/* 86842*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40062/* 86845*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBT), 0,
40063                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
40064                // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, (sra:{ *:[i32] } GPR:{ *:[i32] }:$b, 16:{ *:[i32] })) - Complexity = 12
40065                // Dst: (SMULBT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
40066/* 86855*/    /*Scope*/ 35, /*->86891*/
40067/* 86856*/      OPC_MoveChild0,
40068/* 86857*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
40069/* 86860*/      OPC_RecordChild0, // #0 = $a
40070/* 86861*/      OPC_CheckChild1Integer, 16,
40071/* 86863*/      OPC_CheckChild1Type, MVT::i32,
40072/* 86865*/      OPC_MoveParent,
40073/* 86866*/      OPC_RecordChild1, // #1 = $b
40074/* 86867*/      OPC_MoveChild1,
40075/* 86868*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
40076/* 86870*/      OPC_MoveParent,
40077/* 86871*/      OPC_CheckType, MVT::i32,
40078/* 86873*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
40079/* 86875*/      OPC_EmitInteger, MVT::i32, 14,
40080/* 86878*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40081/* 86881*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTB), 0,
40082                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
40083                // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$a, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b) - Complexity = 12
40084                // Dst: (SMULTB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
40085/* 86891*/    /*Scope*/ 35, /*->86927*/
40086/* 86892*/      OPC_RecordChild0, // #0 = $Rn
40087/* 86893*/      OPC_MoveChild0,
40088/* 86894*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
40089/* 86896*/      OPC_MoveParent,
40090/* 86897*/      OPC_MoveChild1,
40091/* 86898*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
40092/* 86901*/      OPC_RecordChild0, // #1 = $Rm
40093/* 86902*/      OPC_CheckChild1Integer, 16,
40094/* 86904*/      OPC_CheckChild1Type, MVT::i32,
40095/* 86906*/      OPC_MoveParent,
40096/* 86907*/      OPC_CheckType, MVT::i32,
40097/* 86909*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
40098/* 86911*/      OPC_EmitInteger, MVT::i32, 14,
40099/* 86914*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40100/* 86917*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBT), 0,
40101                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
40102                // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 12
40103                // Dst: (t2SMULBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
40104/* 86927*/    /*Scope*/ 96, /*->87024*/
40105/* 86928*/      OPC_MoveChild0,
40106/* 86929*/      OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(ISD::SRA),// ->86964
40107/* 86933*/        OPC_RecordChild0, // #0 = $Rn
40108/* 86934*/        OPC_CheckChild1Integer, 16,
40109/* 86936*/        OPC_CheckChild1Type, MVT::i32,
40110/* 86938*/        OPC_MoveParent,
40111/* 86939*/        OPC_RecordChild1, // #1 = $Rm
40112/* 86940*/        OPC_MoveChild1,
40113/* 86941*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
40114/* 86943*/        OPC_MoveParent,
40115/* 86944*/        OPC_CheckType, MVT::i32,
40116/* 86946*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
40117/* 86948*/        OPC_EmitInteger, MVT::i32, 14,
40118/* 86951*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40119/* 86954*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTB), 0,
40120                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
40121                  // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm) - Complexity = 12
40122                  // Dst: (t2SMULTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
40123/* 86964*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->87023
40124/* 86967*/        OPC_RecordChild0, // #0 = $Rn
40125/* 86968*/        OPC_MoveChild1,
40126/* 86969*/        OPC_CheckValueType, MVT::i16,
40127/* 86971*/        OPC_MoveParent,
40128/* 86972*/        OPC_MoveParent,
40129/* 86973*/        OPC_MoveChild1,
40130/* 86974*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40131/* 86977*/        OPC_RecordChild0, // #1 = $Rm
40132/* 86978*/        OPC_MoveChild1,
40133/* 86979*/        OPC_CheckValueType, MVT::i16,
40134/* 86981*/        OPC_MoveParent,
40135/* 86982*/        OPC_MoveParent,
40136/* 86983*/        OPC_Scope, 18, /*->87003*/ // 2 children in Scope
40137/* 86985*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
40138/* 86987*/          OPC_EmitInteger, MVT::i32, 14,
40139/* 86990*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40140/* 86993*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBB), 0,
40141                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
40142                    // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 9
40143                    // Dst: (SMULBB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
40144/* 87003*/        /*Scope*/ 18, /*->87022*/
40145/* 87004*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
40146/* 87006*/          OPC_EmitInteger, MVT::i32, 14,
40147/* 87009*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40148/* 87012*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBB), 0,
40149                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
40150                    // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 9
40151                    // Dst: (t2SMULBB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
40152/* 87022*/        0, /*End of Scope*/
40153/* 87023*/      0, // EndSwitchOpcode
40154/* 87024*/    /*Scope*/ 55, /*->87080*/
40155/* 87025*/      OPC_RecordChild0, // #0 = $a
40156/* 87026*/      OPC_MoveChild0,
40157/* 87027*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
40158/* 87029*/      OPC_MoveParent,
40159/* 87030*/      OPC_MoveChild1,
40160/* 87031*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40161/* 87034*/      OPC_RecordChild0, // #1 = $b
40162/* 87035*/      OPC_MoveChild1,
40163/* 87036*/      OPC_CheckValueType, MVT::i16,
40164/* 87038*/      OPC_MoveParent,
40165/* 87039*/      OPC_MoveParent,
40166/* 87040*/      OPC_Scope, 18, /*->87060*/ // 2 children in Scope
40167/* 87042*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
40168/* 87044*/        OPC_EmitInteger, MVT::i32, 14,
40169/* 87047*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40170/* 87050*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBB), 0,
40171                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
40172                  // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$b, i16:{ *:[Other] })) - Complexity = 7
40173                  // Dst: (SMULBB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
40174/* 87060*/      /*Scope*/ 18, /*->87079*/
40175/* 87061*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
40176/* 87063*/        OPC_EmitInteger, MVT::i32, 14,
40177/* 87066*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40178/* 87069*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBB), 0,
40179                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
40180                  // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 7
40181                  // Dst: (t2SMULBB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
40182/* 87079*/      0, /*End of Scope*/
40183/* 87080*/    /*Scope*/ 55, /*->87136*/
40184/* 87081*/      OPC_MoveChild0,
40185/* 87082*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
40186/* 87085*/      OPC_RecordChild0, // #0 = $b
40187/* 87086*/      OPC_MoveChild1,
40188/* 87087*/      OPC_CheckValueType, MVT::i16,
40189/* 87089*/      OPC_MoveParent,
40190/* 87090*/      OPC_MoveParent,
40191/* 87091*/      OPC_RecordChild1, // #1 = $a
40192/* 87092*/      OPC_MoveChild1,
40193/* 87093*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
40194/* 87095*/      OPC_MoveParent,
40195/* 87096*/      OPC_Scope, 18, /*->87116*/ // 2 children in Scope
40196/* 87098*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
40197/* 87100*/        OPC_EmitInteger, MVT::i32, 14,
40198/* 87103*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40199/* 87106*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBB), 0,
40200                      MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
40201                  // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$b, i16:{ *:[Other] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a) - Complexity = 7
40202                  // Dst: (SMULBB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
40203/* 87116*/      /*Scope*/ 18, /*->87135*/
40204/* 87117*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
40205/* 87119*/        OPC_EmitInteger, MVT::i32, 14,
40206/* 87122*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40207/* 87125*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBB), 0,
40208                      MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
40209                  // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn) - Complexity = 7
40210                  // Dst: (t2SMULBB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
40211/* 87135*/      0, /*End of Scope*/
40212/* 87136*/    /*Scope*/ 123|128,1/*251*/, /*->87389*/
40213/* 87138*/      OPC_RecordChild0, // #0 = $a
40214/* 87139*/      OPC_Scope, 29, /*->87170*/ // 3 children in Scope
40215/* 87141*/        OPC_MoveChild0,
40216/* 87142*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
40217/* 87144*/        OPC_MoveParent,
40218/* 87145*/        OPC_RecordChild1, // #1 = $b
40219/* 87146*/        OPC_MoveChild1,
40220/* 87147*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
40221/* 87149*/        OPC_MoveParent,
40222/* 87150*/        OPC_CheckType, MVT::i32,
40223/* 87152*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
40224/* 87154*/        OPC_EmitInteger, MVT::i32, 14,
40225/* 87157*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40226/* 87160*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBB), 0,
40227                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
40228                  // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b) - Complexity = 5
40229                  // Dst: (SMULBB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
40230/* 87170*/      /*Scope*/ 93, /*->87264*/
40231/* 87171*/        OPC_RecordChild1, // #1 = $Rm
40232/* 87172*/        OPC_CheckType, MVT::i32,
40233/* 87174*/        OPC_Scope, 22, /*->87198*/ // 4 children in Scope
40234/* 87176*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
40235/* 87178*/          OPC_EmitInteger, MVT::i32, 14,
40236/* 87181*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40237/* 87184*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40238/* 87187*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MUL), 0,
40239                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
40240                    // Src: (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 3
40241                    // Dst: (MUL:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
40242/* 87198*/        /*Scope*/ 22, /*->87221*/
40243/* 87199*/          OPC_CheckPatternPredicate, 64, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) && (Subtarget->useMulOps())
40244/* 87201*/          OPC_EmitInteger, MVT::i32, 14,
40245/* 87204*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40246/* 87207*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40247/* 87210*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MULv5), 0,
40248                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
40249                    // Src: (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 3
40250                    // Dst: (MULv5:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
40251/* 87221*/        /*Scope*/ 22, /*->87244*/
40252/* 87222*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
40253/* 87224*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
40254/* 87227*/          OPC_EmitInteger, MVT::i32, 14,
40255/* 87230*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40256/* 87233*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tMUL), 0,
40257                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
40258                    // Src: (mul:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
40259                    // Dst: (tMUL:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
40260/* 87244*/        /*Scope*/ 18, /*->87263*/
40261/* 87245*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
40262/* 87247*/          OPC_EmitInteger, MVT::i32, 14,
40263/* 87250*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40264/* 87253*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MUL), 0,
40265                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
40266                    // Src: (mul:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
40267                    // Dst: (t2MUL:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
40268/* 87263*/        0, /*End of Scope*/
40269/* 87264*/      /*Scope*/ 123, /*->87388*/
40270/* 87265*/        OPC_MoveChild1,
40271/* 87266*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
40272/* 87269*/        OPC_RecordChild0, // #1 = $Vm
40273/* 87270*/        OPC_Scope, 57, /*->87329*/ // 2 children in Scope
40274/* 87272*/          OPC_CheckChild0Type, MVT::v4i16,
40275/* 87274*/          OPC_RecordChild1, // #2 = $lane
40276/* 87275*/          OPC_MoveChild1,
40277/* 87276*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40278/* 87279*/          OPC_MoveParent,
40279/* 87280*/          OPC_MoveParent,
40280/* 87281*/          OPC_SwitchType /*2 cases */, 21, MVT::v4i16,// ->87305
40281/* 87284*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40282/* 87286*/            OPC_EmitConvertToTarget, 2,
40283/* 87288*/            OPC_EmitInteger, MVT::i32, 14,
40284/* 87291*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40285/* 87294*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i16), 0,
40286                          MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
40287                      // Src: (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
40288                      // Dst: (VMULslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
40289/* 87305*/          /*SwitchType*/ 21, MVT::v8i16,// ->87328
40290/* 87307*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40291/* 87309*/            OPC_EmitConvertToTarget, 2,
40292/* 87311*/            OPC_EmitInteger, MVT::i32, 14,
40293/* 87314*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40294/* 87317*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv8i16), 0,
40295                          MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
40296                      // Src: (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (ARMvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
40297                      // Dst: (VMULslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
40298/* 87328*/          0, // EndSwitchType
40299/* 87329*/        /*Scope*/ 57, /*->87387*/
40300/* 87330*/          OPC_CheckChild0Type, MVT::v2i32,
40301/* 87332*/          OPC_RecordChild1, // #2 = $lane
40302/* 87333*/          OPC_MoveChild1,
40303/* 87334*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40304/* 87337*/          OPC_MoveParent,
40305/* 87338*/          OPC_MoveParent,
40306/* 87339*/          OPC_SwitchType /*2 cases */, 21, MVT::v2i32,// ->87363
40307/* 87342*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40308/* 87344*/            OPC_EmitConvertToTarget, 2,
40309/* 87346*/            OPC_EmitInteger, MVT::i32, 14,
40310/* 87349*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40311/* 87352*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv2i32), 0,
40312                          MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
40313                      // Src: (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
40314                      // Dst: (VMULslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
40315/* 87363*/          /*SwitchType*/ 21, MVT::v4i32,// ->87386
40316/* 87365*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40317/* 87367*/            OPC_EmitConvertToTarget, 2,
40318/* 87369*/            OPC_EmitInteger, MVT::i32, 14,
40319/* 87372*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40320/* 87375*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i32), 0,
40321                          MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
40322                      // Src: (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (ARMvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
40323                      // Dst: (VMULslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
40324/* 87386*/          0, // EndSwitchType
40325/* 87387*/        0, /*End of Scope*/
40326/* 87388*/      0, /*End of Scope*/
40327/* 87389*/    /*Scope*/ 125, /*->87515*/
40328/* 87390*/      OPC_MoveChild0,
40329/* 87391*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
40330/* 87394*/      OPC_RecordChild0, // #0 = $Vm
40331/* 87395*/      OPC_Scope, 58, /*->87455*/ // 2 children in Scope
40332/* 87397*/        OPC_CheckChild0Type, MVT::v4i16,
40333/* 87399*/        OPC_RecordChild1, // #1 = $lane
40334/* 87400*/        OPC_MoveChild1,
40335/* 87401*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40336/* 87404*/        OPC_MoveParent,
40337/* 87405*/        OPC_MoveParent,
40338/* 87406*/        OPC_RecordChild1, // #2 = $Vn
40339/* 87407*/        OPC_SwitchType /*2 cases */, 21, MVT::v4i16,// ->87431
40340/* 87410*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40341/* 87412*/          OPC_EmitConvertToTarget, 1,
40342/* 87414*/          OPC_EmitInteger, MVT::i32, 14,
40343/* 87417*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40344/* 87420*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i16), 0,
40345                        MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
40346                    // Src: (mul:{ *:[v4i16] } (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn) - Complexity = 9
40347                    // Dst: (VMULslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
40348/* 87431*/        /*SwitchType*/ 21, MVT::v8i16,// ->87454
40349/* 87433*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40350/* 87435*/          OPC_EmitConvertToTarget, 1,
40351/* 87437*/          OPC_EmitInteger, MVT::i32, 14,
40352/* 87440*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40353/* 87443*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv8i16), 0,
40354                        MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
40355                    // Src: (mul:{ *:[v8i16] } (ARMvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn) - Complexity = 9
40356                    // Dst: (VMULslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
40357/* 87454*/        0, // EndSwitchType
40358/* 87455*/      /*Scope*/ 58, /*->87514*/
40359/* 87456*/        OPC_CheckChild0Type, MVT::v2i32,
40360/* 87458*/        OPC_RecordChild1, // #1 = $lane
40361/* 87459*/        OPC_MoveChild1,
40362/* 87460*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40363/* 87463*/        OPC_MoveParent,
40364/* 87464*/        OPC_MoveParent,
40365/* 87465*/        OPC_RecordChild1, // #2 = $Vn
40366/* 87466*/        OPC_SwitchType /*2 cases */, 21, MVT::v2i32,// ->87490
40367/* 87469*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40368/* 87471*/          OPC_EmitConvertToTarget, 1,
40369/* 87473*/          OPC_EmitInteger, MVT::i32, 14,
40370/* 87476*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40371/* 87479*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv2i32), 0,
40372                        MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
40373                    // Src: (mul:{ *:[v2i32] } (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn) - Complexity = 9
40374                    // Dst: (VMULslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
40375/* 87490*/        /*SwitchType*/ 21, MVT::v4i32,// ->87513
40376/* 87492*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40377/* 87494*/          OPC_EmitConvertToTarget, 1,
40378/* 87496*/          OPC_EmitInteger, MVT::i32, 14,
40379/* 87499*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40380/* 87502*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i32), 0,
40381                        MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
40382                    // Src: (mul:{ *:[v4i32] } (ARMvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn) - Complexity = 9
40383                    // Dst: (VMULslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
40384/* 87513*/        0, // EndSwitchType
40385/* 87514*/      0, /*End of Scope*/
40386/* 87515*/    /*Scope*/ 106, /*->87622*/
40387/* 87516*/      OPC_RecordChild0, // #0 = $src1
40388/* 87517*/      OPC_MoveChild1,
40389/* 87518*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
40390/* 87521*/      OPC_RecordChild0, // #1 = $src2
40391/* 87522*/      OPC_Scope, 48, /*->87572*/ // 2 children in Scope
40392/* 87524*/        OPC_CheckChild0Type, MVT::v8i16,
40393/* 87526*/        OPC_RecordChild1, // #2 = $lane
40394/* 87527*/        OPC_MoveChild1,
40395/* 87528*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40396/* 87531*/        OPC_MoveParent,
40397/* 87532*/        OPC_MoveParent,
40398/* 87533*/        OPC_CheckType, MVT::v8i16,
40399/* 87535*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40400/* 87537*/        OPC_EmitConvertToTarget, 2,
40401/* 87539*/        OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
40402/* 87542*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
40403                      MVT::v4i16, 2/*#Ops*/, 1, 4,  // Results = #5
40404/* 87550*/        OPC_EmitConvertToTarget, 2,
40405/* 87552*/        OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
40406/* 87555*/        OPC_EmitInteger, MVT::i32, 14,
40407/* 87558*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40408/* 87561*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv8i16), 0,
40409                      MVT::v8i16, 5/*#Ops*/, 0, 5, 7, 8, 9,
40410                  // Src: (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 9
40411                  // Dst: (VMULslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
40412/* 87572*/      /*Scope*/ 48, /*->87621*/
40413/* 87573*/        OPC_CheckChild0Type, MVT::v4i32,
40414/* 87575*/        OPC_RecordChild1, // #2 = $lane
40415/* 87576*/        OPC_MoveChild1,
40416/* 87577*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40417/* 87580*/        OPC_MoveParent,
40418/* 87581*/        OPC_MoveParent,
40419/* 87582*/        OPC_CheckType, MVT::v4i32,
40420/* 87584*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40421/* 87586*/        OPC_EmitConvertToTarget, 2,
40422/* 87588*/        OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
40423/* 87591*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
40424                      MVT::v2i32, 2/*#Ops*/, 1, 4,  // Results = #5
40425/* 87599*/        OPC_EmitConvertToTarget, 2,
40426/* 87601*/        OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
40427/* 87604*/        OPC_EmitInteger, MVT::i32, 14,
40428/* 87607*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40429/* 87610*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i32), 0,
40430                      MVT::v4i32, 5/*#Ops*/, 0, 5, 7, 8, 9,
40431                  // Src: (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 9
40432                  // Dst: (VMULslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
40433/* 87621*/      0, /*End of Scope*/
40434/* 87622*/    /*Scope*/ 107, /*->87730*/
40435/* 87623*/      OPC_MoveChild0,
40436/* 87624*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
40437/* 87627*/      OPC_RecordChild0, // #0 = $src2
40438/* 87628*/      OPC_Scope, 49, /*->87679*/ // 2 children in Scope
40439/* 87630*/        OPC_CheckChild0Type, MVT::v8i16,
40440/* 87632*/        OPC_RecordChild1, // #1 = $lane
40441/* 87633*/        OPC_MoveChild1,
40442/* 87634*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40443/* 87637*/        OPC_MoveParent,
40444/* 87638*/        OPC_MoveParent,
40445/* 87639*/        OPC_RecordChild1, // #2 = $src1
40446/* 87640*/        OPC_CheckType, MVT::v8i16,
40447/* 87642*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40448/* 87644*/        OPC_EmitConvertToTarget, 1,
40449/* 87646*/        OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
40450/* 87649*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
40451                      MVT::v4i16, 2/*#Ops*/, 0, 4,  // Results = #5
40452/* 87657*/        OPC_EmitConvertToTarget, 1,
40453/* 87659*/        OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
40454/* 87662*/        OPC_EmitInteger, MVT::i32, 14,
40455/* 87665*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40456/* 87668*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv8i16), 0,
40457                      MVT::v8i16, 5/*#Ops*/, 2, 5, 7, 8, 9,
40458                  // Src: (mul:{ *:[v8i16] } (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src1) - Complexity = 9
40459                  // Dst: (VMULslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
40460/* 87679*/      /*Scope*/ 49, /*->87729*/
40461/* 87680*/        OPC_CheckChild0Type, MVT::v4i32,
40462/* 87682*/        OPC_RecordChild1, // #1 = $lane
40463/* 87683*/        OPC_MoveChild1,
40464/* 87684*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40465/* 87687*/        OPC_MoveParent,
40466/* 87688*/        OPC_MoveParent,
40467/* 87689*/        OPC_RecordChild1, // #2 = $src1
40468/* 87690*/        OPC_CheckType, MVT::v4i32,
40469/* 87692*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40470/* 87694*/        OPC_EmitConvertToTarget, 1,
40471/* 87696*/        OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
40472/* 87699*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
40473                      MVT::v2i32, 2/*#Ops*/, 0, 4,  // Results = #5
40474/* 87707*/        OPC_EmitConvertToTarget, 1,
40475/* 87709*/        OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
40476/* 87712*/        OPC_EmitInteger, MVT::i32, 14,
40477/* 87715*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40478/* 87718*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i32), 0,
40479                      MVT::v4i32, 5/*#Ops*/, 2, 5, 7, 8, 9,
40480                  // Src: (mul:{ *:[v4i32] } (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src1) - Complexity = 9
40481                  // Dst: (VMULslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
40482/* 87729*/      0, /*End of Scope*/
40483/* 87730*/    /*Scope*/ 92, /*->87823*/
40484/* 87731*/      OPC_RecordChild0, // #0 = $val1
40485/* 87732*/      OPC_MoveChild1,
40486/* 87733*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
40487/* 87736*/      OPC_RecordChild0, // #1 = $val2
40488/* 87737*/      OPC_CheckChild0Type, MVT::i32,
40489/* 87739*/      OPC_MoveParent,
40490/* 87740*/      OPC_SwitchType /*3 cases */, 25, MVT::v16i8,// ->87768
40491/* 87743*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
40492/* 87745*/        OPC_EmitInteger, MVT::i32, 0,
40493/* 87748*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40494/* 87751*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40495                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
40496/* 87757*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMUL_qr_i8), 0,
40497                      MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
40498                  // Src: (mul:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$val1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$val2)) - Complexity = 6
40499                  // Dst: (MVE_VMUL_qr_i8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$val1, GPR:{ *:[i32] }:$val2)
40500/* 87768*/      /*SwitchType*/ 25, MVT::v8i16,// ->87795
40501/* 87770*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
40502/* 87772*/        OPC_EmitInteger, MVT::i32, 0,
40503/* 87775*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40504/* 87778*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40505                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
40506/* 87784*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMUL_qr_i16), 0,
40507                      MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
40508                  // Src: (mul:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$val1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$val2)) - Complexity = 6
40509                  // Dst: (MVE_VMUL_qr_i16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$val1, GPR:{ *:[i32] }:$val2)
40510/* 87795*/      /*SwitchType*/ 25, MVT::v4i32,// ->87822
40511/* 87797*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
40512/* 87799*/        OPC_EmitInteger, MVT::i32, 0,
40513/* 87802*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40514/* 87805*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40515                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
40516/* 87811*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMUL_qr_i32), 0,
40517                      MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
40518                  // Src: (mul:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$val1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$val2)) - Complexity = 6
40519                  // Dst: (MVE_VMUL_qr_i32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$val1, GPR:{ *:[i32] }:$val2)
40520/* 87822*/      0, // EndSwitchType
40521/* 87823*/    /*Scope*/ 92, /*->87916*/
40522/* 87824*/      OPC_MoveChild0,
40523/* 87825*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
40524/* 87828*/      OPC_RecordChild0, // #0 = $val2
40525/* 87829*/      OPC_CheckChild0Type, MVT::i32,
40526/* 87831*/      OPC_MoveParent,
40527/* 87832*/      OPC_RecordChild1, // #1 = $val1
40528/* 87833*/      OPC_SwitchType /*3 cases */, 25, MVT::v16i8,// ->87861
40529/* 87836*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
40530/* 87838*/        OPC_EmitInteger, MVT::i32, 0,
40531/* 87841*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40532/* 87844*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40533                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
40534/* 87850*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMUL_qr_i8), 0,
40535                      MVT::v16i8, 5/*#Ops*/, 1, 0, 2, 3, 4,
40536                  // Src: (mul:{ *:[v16i8] } (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$val2), MQPR:{ *:[v16i8] }:$val1) - Complexity = 6
40537                  // Dst: (MVE_VMUL_qr_i8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$val1, GPR:{ *:[i32] }:$val2)
40538/* 87861*/      /*SwitchType*/ 25, MVT::v8i16,// ->87888
40539/* 87863*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
40540/* 87865*/        OPC_EmitInteger, MVT::i32, 0,
40541/* 87868*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40542/* 87871*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40543                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
40544/* 87877*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMUL_qr_i16), 0,
40545                      MVT::v8i16, 5/*#Ops*/, 1, 0, 2, 3, 4,
40546                  // Src: (mul:{ *:[v8i16] } (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$val2), MQPR:{ *:[v8i16] }:$val1) - Complexity = 6
40547                  // Dst: (MVE_VMUL_qr_i16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$val1, GPR:{ *:[i32] }:$val2)
40548/* 87888*/      /*SwitchType*/ 25, MVT::v4i32,// ->87915
40549/* 87890*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
40550/* 87892*/        OPC_EmitInteger, MVT::i32, 0,
40551/* 87895*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40552/* 87898*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40553                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
40554/* 87904*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMUL_qr_i32), 0,
40555                      MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
40556                  // Src: (mul:{ *:[v4i32] } (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$val2), MQPR:{ *:[v4i32] }:$val1) - Complexity = 6
40557                  // Dst: (MVE_VMUL_qr_i32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$val1, GPR:{ *:[i32] }:$val2)
40558/* 87915*/      0, // EndSwitchType
40559/* 87916*/    /*Scope*/ 83|128,1/*211*/, /*->88129*/
40560/* 87918*/      OPC_RecordChild0, // #0 = $Vn
40561/* 87919*/      OPC_RecordChild1, // #1 = $Vm
40562/* 87920*/      OPC_SwitchType /*6 cases */, 18, MVT::v8i8,// ->87941
40563/* 87923*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40564/* 87925*/        OPC_EmitInteger, MVT::i32, 14,
40565/* 87928*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40566/* 87931*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv8i8), 0,
40567                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
40568                  // Src: (mul:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
40569                  // Dst: (VMULv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
40570/* 87941*/      /*SwitchType*/ 18, MVT::v4i16,// ->87961
40571/* 87943*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40572/* 87945*/        OPC_EmitInteger, MVT::i32, 14,
40573/* 87948*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40574/* 87951*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv4i16), 0,
40575                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
40576                  // Src: (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
40577                  // Dst: (VMULv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
40578/* 87961*/      /*SwitchType*/ 18, MVT::v2i32,// ->87981
40579/* 87963*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40580/* 87965*/        OPC_EmitInteger, MVT::i32, 14,
40581/* 87968*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40582/* 87971*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv2i32), 0,
40583                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
40584                  // Src: (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
40585                  // Dst: (VMULv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
40586/* 87981*/      /*SwitchType*/ 47, MVT::v16i8,// ->88030
40587/* 87983*/        OPC_Scope, 18, /*->88003*/ // 2 children in Scope
40588/* 87985*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40589/* 87987*/          OPC_EmitInteger, MVT::i32, 14,
40590/* 87990*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40591/* 87993*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv16i8), 0,
40592                        MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
40593                    // Src: (mul:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
40594                    // Dst: (VMULv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
40595/* 88003*/        /*Scope*/ 25, /*->88029*/
40596/* 88004*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
40597/* 88006*/          OPC_EmitInteger, MVT::i32, 0,
40598/* 88009*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40599/* 88012*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40600                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
40601/* 88018*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULi8), 0,
40602                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
40603                    // Src: (mul:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 3
40604                    // Dst: (MVE_VMULi8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
40605/* 88029*/        0, /*End of Scope*/
40606/* 88030*/      /*SwitchType*/ 47, MVT::v8i16,// ->88079
40607/* 88032*/        OPC_Scope, 18, /*->88052*/ // 2 children in Scope
40608/* 88034*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40609/* 88036*/          OPC_EmitInteger, MVT::i32, 14,
40610/* 88039*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40611/* 88042*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv8i16), 0,
40612                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
40613                    // Src: (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
40614                    // Dst: (VMULv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
40615/* 88052*/        /*Scope*/ 25, /*->88078*/
40616/* 88053*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
40617/* 88055*/          OPC_EmitInteger, MVT::i32, 0,
40618/* 88058*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40619/* 88061*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40620                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
40621/* 88067*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULi16), 0,
40622                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
40623                    // Src: (mul:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 3
40624                    // Dst: (MVE_VMULi16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
40625/* 88078*/        0, /*End of Scope*/
40626/* 88079*/      /*SwitchType*/ 47, MVT::v4i32,// ->88128
40627/* 88081*/        OPC_Scope, 18, /*->88101*/ // 2 children in Scope
40628/* 88083*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
40629/* 88085*/          OPC_EmitInteger, MVT::i32, 14,
40630/* 88088*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40631/* 88091*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv4i32), 0,
40632                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
40633                    // Src: (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
40634                    // Dst: (VMULv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
40635/* 88101*/        /*Scope*/ 25, /*->88127*/
40636/* 88102*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
40637/* 88104*/          OPC_EmitInteger, MVT::i32, 0,
40638/* 88107*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40639/* 88110*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
40640                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
40641/* 88116*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULi32), 0,
40642                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
40643                    // Src: (mul:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 3
40644                    // Dst: (MVE_VMULi32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
40645/* 88127*/        0, /*End of Scope*/
40646/* 88128*/      0, // EndSwitchType
40647/* 88129*/    0, /*End of Scope*/
40648/* 88130*/  /*SwitchOpcode*/ 25|128,5/*665*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->88799
40649/* 88134*/    OPC_RecordMemRef,
40650/* 88135*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
40651/* 88136*/    OPC_RecordChild1, // #1 = $addr
40652/* 88137*/    OPC_CheckChild1Type, MVT::i32,
40653/* 88139*/    OPC_CheckType, MVT::i32,
40654/* 88141*/    OPC_Scope, 25, /*->88168*/ // 20 children in Scope
40655/* 88143*/      OPC_CheckPredicate, 44, // Predicate_atomic_load_8
40656/* 88145*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_acquire_8
40657/* 88147*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
40658/* 88149*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
40659/* 88152*/      OPC_EmitMergeInputChains1_0,
40660/* 88153*/      OPC_EmitInteger, MVT::i32, 14,
40661/* 88156*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40662/* 88159*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAB), 0|OPFL_Chain|OPFL_MemRefs,
40663                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
40664                // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>><<P:Predicate_atomic_load_acquire_8>> - Complexity = 18
40665                // Dst: (LDAB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
40666/* 88168*/    /*Scope*/ 25, /*->88194*/
40667/* 88169*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_16
40668/* 88171*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_acquire_16
40669/* 88173*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
40670/* 88175*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
40671/* 88178*/      OPC_EmitMergeInputChains1_0,
40672/* 88179*/      OPC_EmitInteger, MVT::i32, 14,
40673/* 88182*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40674/* 88185*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAH), 0|OPFL_Chain|OPFL_MemRefs,
40675                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
40676                // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>><<P:Predicate_atomic_load_acquire_16>> - Complexity = 18
40677                // Dst: (LDAH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
40678/* 88194*/    /*Scope*/ 25, /*->88220*/
40679/* 88195*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
40680/* 88197*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_acquire_32
40681/* 88199*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
40682/* 88201*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
40683/* 88204*/      OPC_EmitMergeInputChains1_0,
40684/* 88205*/      OPC_EmitInteger, MVT::i32, 14,
40685/* 88208*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40686/* 88211*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDA), 0|OPFL_Chain|OPFL_MemRefs,
40687                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
40688                // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>><<P:Predicate_atomic_load_acquire_32>> - Complexity = 18
40689                // Dst: (LDA:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
40690/* 88220*/    /*Scope*/ 25, /*->88246*/
40691/* 88221*/      OPC_CheckPredicate, 44, // Predicate_atomic_load_8
40692/* 88223*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_acquire_8
40693/* 88225*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
40694/* 88227*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
40695/* 88230*/      OPC_EmitMergeInputChains1_0,
40696/* 88231*/      OPC_EmitInteger, MVT::i32, 14,
40697/* 88234*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40698/* 88237*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAB), 0|OPFL_Chain|OPFL_MemRefs,
40699                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
40700                // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>><<P:Predicate_atomic_load_acquire_8>> - Complexity = 18
40701                // Dst: (t2LDAB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
40702/* 88246*/    /*Scope*/ 25, /*->88272*/
40703/* 88247*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_16
40704/* 88249*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_acquire_16
40705/* 88251*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
40706/* 88253*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
40707/* 88256*/      OPC_EmitMergeInputChains1_0,
40708/* 88257*/      OPC_EmitInteger, MVT::i32, 14,
40709/* 88260*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40710/* 88263*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAH), 0|OPFL_Chain|OPFL_MemRefs,
40711                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
40712                // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>><<P:Predicate_atomic_load_acquire_16>> - Complexity = 18
40713                // Dst: (t2LDAH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
40714/* 88272*/    /*Scope*/ 25, /*->88298*/
40715/* 88273*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
40716/* 88275*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_acquire_32
40717/* 88277*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
40718/* 88279*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
40719/* 88282*/      OPC_EmitMergeInputChains1_0,
40720/* 88283*/      OPC_EmitInteger, MVT::i32, 14,
40721/* 88286*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40722/* 88289*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDA), 0|OPFL_Chain|OPFL_MemRefs,
40723                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
40724                // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>><<P:Predicate_atomic_load_acquire_32>> - Complexity = 18
40725                // Dst: (t2LDA:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
40726/* 88298*/    /*Scope*/ 25, /*->88324*/
40727/* 88299*/      OPC_CheckPredicate, 44, // Predicate_atomic_load_8
40728/* 88301*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
40729/* 88303*/      OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectLdStSOReg:$src #2 #3 #4
40730/* 88306*/      OPC_EmitMergeInputChains1_0,
40731/* 88307*/      OPC_EmitInteger, MVT::i32, 14,
40732/* 88310*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40733/* 88313*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
40734                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40735                // Src: (atomic_load:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 16
40736                // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$src)
40737/* 88324*/    /*Scope*/ 25, /*->88350*/
40738/* 88325*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_16
40739/* 88327*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
40740/* 88329*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrMode3:$src #2 #3 #4
40741/* 88332*/      OPC_EmitMergeInputChains1_0,
40742/* 88333*/      OPC_EmitInteger, MVT::i32, 14,
40743/* 88336*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40744/* 88339*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
40745                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40746                // Src: (atomic_load:{ *:[i32] } addrmode3:{ *:[i32] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 16
40747                // Dst: (LDRH:{ *:[i32] } addrmode3:{ *:[i32] }:$src)
40748/* 88350*/    /*Scope*/ 25, /*->88376*/
40749/* 88351*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
40750/* 88353*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
40751/* 88355*/      OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectLdStSOReg:$src #2 #3 #4
40752/* 88358*/      OPC_EmitMergeInputChains1_0,
40753/* 88359*/      OPC_EmitInteger, MVT::i32, 14,
40754/* 88362*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40755/* 88365*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRrs), 0|OPFL_Chain|OPFL_MemRefs,
40756                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40757                // Src: (atomic_load:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 16
40758                // Dst: (LDRrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$src)
40759/* 88376*/    /*Scope*/ 25, /*->88402*/
40760/* 88377*/      OPC_CheckPredicate, 44, // Predicate_atomic_load_8
40761/* 88379*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
40762/* 88381*/      OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
40763/* 88384*/      OPC_EmitMergeInputChains1_0,
40764/* 88385*/      OPC_EmitInteger, MVT::i32, 14,
40765/* 88388*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40766/* 88391*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
40767                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40768                // Src: (atomic_load:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>> - Complexity = 16
40769                // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
40770/* 88402*/    /*Scope*/ 25, /*->88428*/
40771/* 88403*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_16
40772/* 88405*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
40773/* 88407*/      OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
40774/* 88410*/      OPC_EmitMergeInputChains1_0,
40775/* 88411*/      OPC_EmitInteger, MVT::i32, 14,
40776/* 88414*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40777/* 88417*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs,
40778                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40779                // Src: (atomic_load:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>> - Complexity = 16
40780                // Dst: (t2LDRHs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
40781/* 88428*/    /*Scope*/ 25, /*->88454*/
40782/* 88429*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
40783/* 88431*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
40784/* 88433*/      OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
40785/* 88436*/      OPC_EmitMergeInputChains1_0,
40786/* 88437*/      OPC_EmitInteger, MVT::i32, 14,
40787/* 88440*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40788/* 88443*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRs), 0|OPFL_Chain|OPFL_MemRefs,
40789                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
40790                // Src: (atomic_load:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>> - Complexity = 16
40791                // Dst: (t2LDRs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
40792/* 88454*/    /*Scope*/ 24, /*->88479*/
40793/* 88455*/      OPC_CheckPredicate, 44, // Predicate_atomic_load_8
40794/* 88457*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
40795/* 88459*/      OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeImm12:$src #2 #3
40796/* 88462*/      OPC_EmitMergeInputChains1_0,
40797/* 88463*/      OPC_EmitInteger, MVT::i32, 14,
40798/* 88466*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40799/* 88469*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
40800                    MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
40801                // Src: (atomic_load:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
40802                // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$src)
40803/* 88479*/    /*Scope*/ 24, /*->88504*/
40804/* 88480*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
40805/* 88482*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
40806/* 88484*/      OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeImm12:$src #2 #3
40807/* 88487*/      OPC_EmitMergeInputChains1_0,
40808/* 88488*/      OPC_EmitInteger, MVT::i32, 14,
40809/* 88491*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40810/* 88494*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
40811                    MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
40812                // Src: (atomic_load:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
40813                // Dst: (LDRi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$src)
40814/* 88504*/    /*Scope*/ 48, /*->88553*/
40815/* 88505*/      OPC_CheckPredicate, 44, // Predicate_atomic_load_8
40816/* 88507*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
40817/* 88509*/      OPC_Scope, 20, /*->88531*/ // 2 children in Scope
40818/* 88511*/        OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectThumbAddrModeImm5S1:$src #2 #3
40819/* 88514*/        OPC_EmitMergeInputChains1_0,
40820/* 88515*/        OPC_EmitInteger, MVT::i32, 14,
40821/* 88518*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40822/* 88521*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
40823                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
40824                  // Src: (atomic_load:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
40825                  // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$src)
40826/* 88531*/      /*Scope*/ 20, /*->88552*/
40827/* 88532*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$src #2 #3
40828/* 88535*/        OPC_EmitMergeInputChains1_0,
40829/* 88536*/        OPC_EmitInteger, MVT::i32, 14,
40830/* 88539*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40831/* 88542*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
40832                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
40833                  // Src: (atomic_load:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
40834                  // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)
40835/* 88552*/      0, /*End of Scope*/
40836/* 88553*/    /*Scope*/ 48, /*->88602*/
40837/* 88554*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_16
40838/* 88556*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
40839/* 88558*/      OPC_Scope, 20, /*->88580*/ // 2 children in Scope
40840/* 88560*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectThumbAddrModeImm5S2:$src #2 #3
40841/* 88563*/        OPC_EmitMergeInputChains1_0,
40842/* 88564*/        OPC_EmitInteger, MVT::i32, 14,
40843/* 88567*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40844/* 88570*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
40845                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
40846                  // Src: (atomic_load:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
40847                  // Dst: (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$src)
40848/* 88580*/      /*Scope*/ 20, /*->88601*/
40849/* 88581*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$src #2 #3
40850/* 88584*/        OPC_EmitMergeInputChains1_0,
40851/* 88585*/        OPC_EmitInteger, MVT::i32, 14,
40852/* 88588*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40853/* 88591*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
40854                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
40855                  // Src: (atomic_load:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
40856                  // Dst: (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)
40857/* 88601*/      0, /*End of Scope*/
40858/* 88602*/    /*Scope*/ 48, /*->88651*/
40859/* 88603*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
40860/* 88605*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
40861/* 88607*/      OPC_Scope, 20, /*->88629*/ // 2 children in Scope
40862/* 88609*/        OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectThumbAddrModeImm5S4:$src #2 #3
40863/* 88612*/        OPC_EmitMergeInputChains1_0,
40864/* 88613*/        OPC_EmitInteger, MVT::i32, 14,
40865/* 88616*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40866/* 88619*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRi), 0|OPFL_Chain|OPFL_MemRefs,
40867                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
40868                  // Src: (atomic_load:{ *:[i32] } t_addrmode_is4:{ *:[i32] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
40869                  // Dst: (tLDRi:{ *:[i32] } t_addrmode_is4:{ *:[i32] }:$src)
40870/* 88629*/      /*Scope*/ 20, /*->88650*/
40871/* 88630*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$src #2 #3
40872/* 88633*/        OPC_EmitMergeInputChains1_0,
40873/* 88634*/        OPC_EmitInteger, MVT::i32, 14,
40874/* 88637*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40875/* 88640*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRr), 0|OPFL_Chain|OPFL_MemRefs,
40876                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
40877                  // Src: (atomic_load:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
40878                  // Dst: (tLDRr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)
40879/* 88650*/      0, /*End of Scope*/
40880/* 88651*/    /*Scope*/ 48, /*->88700*/
40881/* 88652*/      OPC_CheckPredicate, 44, // Predicate_atomic_load_8
40882/* 88654*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
40883/* 88656*/      OPC_Scope, 20, /*->88678*/ // 2 children in Scope
40884/* 88658*/        OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
40885/* 88661*/        OPC_EmitMergeInputChains1_0,
40886/* 88662*/        OPC_EmitInteger, MVT::i32, 14,
40887/* 88665*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40888/* 88668*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
40889                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
40890                  // Src: (atomic_load:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>> - Complexity = 13
40891                  // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
40892/* 88678*/      /*Scope*/ 20, /*->88699*/
40893/* 88679*/        OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
40894/* 88682*/        OPC_EmitMergeInputChains1_0,
40895/* 88683*/        OPC_EmitInteger, MVT::i32, 14,
40896/* 88686*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40897/* 88689*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
40898                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
40899                  // Src: (atomic_load:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>> - Complexity = 13
40900                  // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
40901/* 88699*/      0, /*End of Scope*/
40902/* 88700*/    /*Scope*/ 48, /*->88749*/
40903/* 88701*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_16
40904/* 88703*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
40905/* 88705*/      OPC_Scope, 20, /*->88727*/ // 2 children in Scope
40906/* 88707*/        OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
40907/* 88710*/        OPC_EmitMergeInputChains1_0,
40908/* 88711*/        OPC_EmitInteger, MVT::i32, 14,
40909/* 88714*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40910/* 88717*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
40911                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
40912                  // Src: (atomic_load:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>> - Complexity = 13
40913                  // Dst: (t2LDRHi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
40914/* 88727*/      /*Scope*/ 20, /*->88748*/
40915/* 88728*/        OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
40916/* 88731*/        OPC_EmitMergeInputChains1_0,
40917/* 88732*/        OPC_EmitInteger, MVT::i32, 14,
40918/* 88735*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40919/* 88738*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs,
40920                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
40921                  // Src: (atomic_load:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>> - Complexity = 13
40922                  // Dst: (t2LDRHi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
40923/* 88748*/      0, /*End of Scope*/
40924/* 88749*/    /*Scope*/ 48, /*->88798*/
40925/* 88750*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
40926/* 88752*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
40927/* 88754*/      OPC_Scope, 20, /*->88776*/ // 2 children in Scope
40928/* 88756*/        OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
40929/* 88759*/        OPC_EmitMergeInputChains1_0,
40930/* 88760*/        OPC_EmitInteger, MVT::i32, 14,
40931/* 88763*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40932/* 88766*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
40933                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
40934                  // Src: (atomic_load:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>> - Complexity = 13
40935                  // Dst: (t2LDRi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
40936/* 88776*/      /*Scope*/ 20, /*->88797*/
40937/* 88777*/        OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
40938/* 88780*/        OPC_EmitMergeInputChains1_0,
40939/* 88781*/        OPC_EmitInteger, MVT::i32, 14,
40940/* 88784*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40941/* 88787*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi8), 0|OPFL_Chain|OPFL_MemRefs,
40942                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
40943                  // Src: (atomic_load:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>> - Complexity = 13
40944                  // Dst: (t2LDRi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
40945/* 88797*/      0, /*End of Scope*/
40946/* 88798*/    0, /*End of Scope*/
40947/* 88799*/  /*SwitchOpcode*/ 26|128,5/*666*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->89469
40948/* 88803*/    OPC_RecordMemRef,
40949/* 88804*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
40950/* 88805*/    OPC_RecordChild1, // #1 = $addr
40951/* 88806*/    OPC_CheckChild1Type, MVT::i32,
40952/* 88808*/    OPC_RecordChild2, // #2 = $val
40953/* 88809*/    OPC_CheckChild2Type, MVT::i32,
40954/* 88811*/    OPC_Scope, 25, /*->88838*/ // 20 children in Scope
40955/* 88813*/      OPC_CheckPredicate, 44, // Predicate_atomic_store_8
40956/* 88815*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_8
40957/* 88817*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
40958/* 88819*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
40959/* 88822*/      OPC_EmitMergeInputChains1_0,
40960/* 88823*/      OPC_EmitInteger, MVT::i32, 14,
40961/* 88826*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40962/* 88829*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STLB), 0|OPFL_Chain|OPFL_MemRefs,
40963                    4/*#Ops*/, 2, 3, 4, 5,
40964                // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_atomic_store_release_8>> - Complexity = 18
40965                // Dst: (STLB GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
40966/* 88838*/    /*Scope*/ 25, /*->88864*/
40967/* 88839*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_16
40968/* 88841*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_16
40969/* 88843*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
40970/* 88845*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
40971/* 88848*/      OPC_EmitMergeInputChains1_0,
40972/* 88849*/      OPC_EmitInteger, MVT::i32, 14,
40973/* 88852*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40974/* 88855*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STLH), 0|OPFL_Chain|OPFL_MemRefs,
40975                    4/*#Ops*/, 2, 3, 4, 5,
40976                // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_atomic_store_release_16>> - Complexity = 18
40977                // Dst: (STLH GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
40978/* 88864*/    /*Scope*/ 25, /*->88890*/
40979/* 88865*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
40980/* 88867*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_32
40981/* 88869*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
40982/* 88871*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
40983/* 88874*/      OPC_EmitMergeInputChains1_0,
40984/* 88875*/      OPC_EmitInteger, MVT::i32, 14,
40985/* 88878*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40986/* 88881*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STL), 0|OPFL_Chain|OPFL_MemRefs,
40987                    4/*#Ops*/, 2, 3, 4, 5,
40988                // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_atomic_store_release_32>> - Complexity = 18
40989                // Dst: (STL GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
40990/* 88890*/    /*Scope*/ 25, /*->88916*/
40991/* 88891*/      OPC_CheckPredicate, 44, // Predicate_atomic_store_8
40992/* 88893*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_8
40993/* 88895*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
40994/* 88897*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
40995/* 88900*/      OPC_EmitMergeInputChains1_0,
40996/* 88901*/      OPC_EmitInteger, MVT::i32, 14,
40997/* 88904*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
40998/* 88907*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STLB), 0|OPFL_Chain|OPFL_MemRefs,
40999                    4/*#Ops*/, 2, 3, 4, 5,
41000                // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_atomic_store_release_8>> - Complexity = 18
41001                // Dst: (t2STLB GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
41002/* 88916*/    /*Scope*/ 25, /*->88942*/
41003/* 88917*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_16
41004/* 88919*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_16
41005/* 88921*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
41006/* 88923*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
41007/* 88926*/      OPC_EmitMergeInputChains1_0,
41008/* 88927*/      OPC_EmitInteger, MVT::i32, 14,
41009/* 88930*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41010/* 88933*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STLH), 0|OPFL_Chain|OPFL_MemRefs,
41011                    4/*#Ops*/, 2, 3, 4, 5,
41012                // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_atomic_store_release_16>> - Complexity = 18
41013                // Dst: (t2STLH GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
41014/* 88942*/    /*Scope*/ 25, /*->88968*/
41015/* 88943*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
41016/* 88945*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_32
41017/* 88947*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
41018/* 88949*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
41019/* 88952*/      OPC_EmitMergeInputChains1_0,
41020/* 88953*/      OPC_EmitInteger, MVT::i32, 14,
41021/* 88956*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41022/* 88959*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STL), 0|OPFL_Chain|OPFL_MemRefs,
41023                    4/*#Ops*/, 2, 3, 4, 5,
41024                // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_atomic_store_release_32>> - Complexity = 18
41025                // Dst: (t2STL GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
41026/* 88968*/    /*Scope*/ 25, /*->88994*/
41027/* 88969*/      OPC_CheckPredicate, 44, // Predicate_atomic_store_8
41028/* 88971*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
41029/* 88973*/      OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectLdStSOReg:$ptr #3 #4 #5
41030/* 88976*/      OPC_EmitMergeInputChains1_0,
41031/* 88977*/      OPC_EmitInteger, MVT::i32, 14,
41032/* 88980*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41033/* 88983*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBrs), 0|OPFL_Chain|OPFL_MemRefs,
41034                    6/*#Ops*/, 2, 3, 4, 5, 6, 7,
41035                // Src: (atomic_store ldst_so_reg:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 16
41036                // Dst: (STRBrs GPR:{ *:[i32] }:$val, ldst_so_reg:{ *:[i32] }:$ptr)
41037/* 88994*/    /*Scope*/ 25, /*->89020*/
41038/* 88995*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_16
41039/* 88997*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
41040/* 88999*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrMode3:$ptr #3 #4 #5
41041/* 89002*/      OPC_EmitMergeInputChains1_0,
41042/* 89003*/      OPC_EmitInteger, MVT::i32, 14,
41043/* 89006*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41044/* 89009*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs,
41045                    6/*#Ops*/, 2, 3, 4, 5, 6, 7,
41046                // Src: (atomic_store addrmode3:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 16
41047                // Dst: (STRH GPR:{ *:[i32] }:$val, addrmode3:{ *:[i32] }:$ptr)
41048/* 89020*/    /*Scope*/ 25, /*->89046*/
41049/* 89021*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
41050/* 89023*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
41051/* 89025*/      OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectLdStSOReg:$ptr #3 #4 #5
41052/* 89028*/      OPC_EmitMergeInputChains1_0,
41053/* 89029*/      OPC_EmitInteger, MVT::i32, 14,
41054/* 89032*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41055/* 89035*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRrs), 0|OPFL_Chain|OPFL_MemRefs,
41056                    6/*#Ops*/, 2, 3, 4, 5, 6, 7,
41057                // Src: (atomic_store ldst_so_reg:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 16
41058                // Dst: (STRrs GPR:{ *:[i32] }:$val, ldst_so_reg:{ *:[i32] }:$ptr)
41059/* 89046*/    /*Scope*/ 25, /*->89072*/
41060/* 89047*/      OPC_CheckPredicate, 44, // Predicate_atomic_store_8
41061/* 89049*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
41062/* 89051*/      OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #3 #4 #5
41063/* 89054*/      OPC_EmitMergeInputChains1_0,
41064/* 89055*/      OPC_EmitInteger, MVT::i32, 14,
41065/* 89058*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41066/* 89061*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBs), 0|OPFL_Chain|OPFL_MemRefs,
41067                    6/*#Ops*/, 2, 3, 4, 5, 6, 7,
41068                // Src: (atomic_store t2addrmode_so_reg:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 16
41069                // Dst: (t2STRBs GPR:{ *:[i32] }:$val, t2addrmode_so_reg:{ *:[i32] }:$addr)
41070/* 89072*/    /*Scope*/ 25, /*->89098*/
41071/* 89073*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_16
41072/* 89075*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
41073/* 89077*/      OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #3 #4 #5
41074/* 89080*/      OPC_EmitMergeInputChains1_0,
41075/* 89081*/      OPC_EmitInteger, MVT::i32, 14,
41076/* 89084*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41077/* 89087*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHs), 0|OPFL_Chain|OPFL_MemRefs,
41078                    6/*#Ops*/, 2, 3, 4, 5, 6, 7,
41079                // Src: (atomic_store t2addrmode_so_reg:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 16
41080                // Dst: (t2STRHs GPR:{ *:[i32] }:$val, t2addrmode_so_reg:{ *:[i32] }:$addr)
41081/* 89098*/    /*Scope*/ 25, /*->89124*/
41082/* 89099*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
41083/* 89101*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
41084/* 89103*/      OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectT2AddrModeSoReg:$addr #3 #4 #5
41085/* 89106*/      OPC_EmitMergeInputChains1_0,
41086/* 89107*/      OPC_EmitInteger, MVT::i32, 14,
41087/* 89110*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41088/* 89113*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRs), 0|OPFL_Chain|OPFL_MemRefs,
41089                    6/*#Ops*/, 2, 3, 4, 5, 6, 7,
41090                // Src: (atomic_store t2addrmode_so_reg:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 16
41091                // Dst: (t2STRs GPR:{ *:[i32] }:$val, t2addrmode_so_reg:{ *:[i32] }:$addr)
41092/* 89124*/    /*Scope*/ 24, /*->89149*/
41093/* 89125*/      OPC_CheckPredicate, 44, // Predicate_atomic_store_8
41094/* 89127*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
41095/* 89129*/      OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeImm12:$ptr #3 #4
41096/* 89132*/      OPC_EmitMergeInputChains1_0,
41097/* 89133*/      OPC_EmitInteger, MVT::i32, 14,
41098/* 89136*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41099/* 89139*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
41100                    5/*#Ops*/, 2, 3, 4, 5, 6,
41101                // Src: (atomic_store addrmode_imm12:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
41102                // Dst: (STRBi12 GPR:{ *:[i32] }:$val, addrmode_imm12:{ *:[i32] }:$ptr)
41103/* 89149*/    /*Scope*/ 24, /*->89174*/
41104/* 89150*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
41105/* 89152*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
41106/* 89154*/      OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectAddrModeImm12:$ptr #3 #4
41107/* 89157*/      OPC_EmitMergeInputChains1_0,
41108/* 89158*/      OPC_EmitInteger, MVT::i32, 14,
41109/* 89161*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41110/* 89164*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRi12), 0|OPFL_Chain|OPFL_MemRefs,
41111                    5/*#Ops*/, 2, 3, 4, 5, 6,
41112                // Src: (atomic_store addrmode_imm12:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
41113                // Dst: (STRi12 GPR:{ *:[i32] }:$val, addrmode_imm12:{ *:[i32] }:$ptr)
41114/* 89174*/    /*Scope*/ 48, /*->89223*/
41115/* 89175*/      OPC_CheckPredicate, 44, // Predicate_atomic_store_8
41116/* 89177*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
41117/* 89179*/      OPC_Scope, 20, /*->89201*/ // 2 children in Scope
41118/* 89181*/        OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectThumbAddrModeImm5S1:$ptr #3 #4
41119/* 89184*/        OPC_EmitMergeInputChains1_0,
41120/* 89185*/        OPC_EmitInteger, MVT::i32, 14,
41121/* 89188*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41122/* 89191*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBi), 0|OPFL_Chain|OPFL_MemRefs,
41123                      5/*#Ops*/, 2, 3, 4, 5, 6,
41124                  // Src: (atomic_store t_addrmode_is1:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
41125                  // Dst: (tSTRBi tGPR:{ *:[i32] }:$val, t_addrmode_is1:{ *:[i32] }:$ptr)
41126/* 89201*/      /*Scope*/ 20, /*->89222*/
41127/* 89202*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$ptr #3 #4
41128/* 89205*/        OPC_EmitMergeInputChains1_0,
41129/* 89206*/        OPC_EmitInteger, MVT::i32, 14,
41130/* 89209*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41131/* 89212*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBr), 0|OPFL_Chain|OPFL_MemRefs,
41132                      5/*#Ops*/, 2, 3, 4, 5, 6,
41133                  // Src: (atomic_store t_addrmode_rr:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
41134                  // Dst: (tSTRBr tGPR:{ *:[i32] }:$val, t_addrmode_rr:{ *:[i32] }:$ptr)
41135/* 89222*/      0, /*End of Scope*/
41136/* 89223*/    /*Scope*/ 48, /*->89272*/
41137/* 89224*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_16
41138/* 89226*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
41139/* 89228*/      OPC_Scope, 20, /*->89250*/ // 2 children in Scope
41140/* 89230*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectThumbAddrModeImm5S2:$ptr #3 #4
41141/* 89233*/        OPC_EmitMergeInputChains1_0,
41142/* 89234*/        OPC_EmitInteger, MVT::i32, 14,
41143/* 89237*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41144/* 89240*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs,
41145                      5/*#Ops*/, 2, 3, 4, 5, 6,
41146                  // Src: (atomic_store t_addrmode_is2:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
41147                  // Dst: (tSTRHi tGPR:{ *:[i32] }:$val, t_addrmode_is2:{ *:[i32] }:$ptr)
41148/* 89250*/      /*Scope*/ 20, /*->89271*/
41149/* 89251*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$ptr #3 #4
41150/* 89254*/        OPC_EmitMergeInputChains1_0,
41151/* 89255*/        OPC_EmitInteger, MVT::i32, 14,
41152/* 89258*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41153/* 89261*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs,
41154                      5/*#Ops*/, 2, 3, 4, 5, 6,
41155                  // Src: (atomic_store t_addrmode_rr:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
41156                  // Dst: (tSTRHr tGPR:{ *:[i32] }:$val, t_addrmode_rr:{ *:[i32] }:$ptr)
41157/* 89271*/      0, /*End of Scope*/
41158/* 89272*/    /*Scope*/ 48, /*->89321*/
41159/* 89273*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
41160/* 89275*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
41161/* 89277*/      OPC_Scope, 20, /*->89299*/ // 2 children in Scope
41162/* 89279*/        OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectThumbAddrModeImm5S4:$ptr #3 #4
41163/* 89282*/        OPC_EmitMergeInputChains1_0,
41164/* 89283*/        OPC_EmitInteger, MVT::i32, 14,
41165/* 89286*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41166/* 89289*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRi), 0|OPFL_Chain|OPFL_MemRefs,
41167                      5/*#Ops*/, 2, 3, 4, 5, 6,
41168                  // Src: (atomic_store t_addrmode_is4:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
41169                  // Dst: (tSTRi tGPR:{ *:[i32] }:$val, t_addrmode_is4:{ *:[i32] }:$ptr)
41170/* 89299*/      /*Scope*/ 20, /*->89320*/
41171/* 89300*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectThumbAddrModeRR:$ptr #3 #4
41172/* 89303*/        OPC_EmitMergeInputChains1_0,
41173/* 89304*/        OPC_EmitInteger, MVT::i32, 14,
41174/* 89307*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41175/* 89310*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRr), 0|OPFL_Chain|OPFL_MemRefs,
41176                      5/*#Ops*/, 2, 3, 4, 5, 6,
41177                  // Src: (atomic_store t_addrmode_rr:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
41178                  // Dst: (tSTRr tGPR:{ *:[i32] }:$val, t_addrmode_rr:{ *:[i32] }:$ptr)
41179/* 89320*/      0, /*End of Scope*/
41180/* 89321*/    /*Scope*/ 48, /*->89370*/
41181/* 89322*/      OPC_CheckPredicate, 44, // Predicate_atomic_store_8
41182/* 89324*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
41183/* 89326*/      OPC_Scope, 20, /*->89348*/ // 2 children in Scope
41184/* 89328*/        OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #3 #4
41185/* 89331*/        OPC_EmitMergeInputChains1_0,
41186/* 89332*/        OPC_EmitInteger, MVT::i32, 14,
41187/* 89335*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41188/* 89338*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
41189                      5/*#Ops*/, 2, 3, 4, 5, 6,
41190                  // Src: (atomic_store t2addrmode_imm12:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
41191                  // Dst: (t2STRBi12 GPR:{ *:[i32] }:$val, t2addrmode_imm12:{ *:[i32] }:$addr)
41192/* 89348*/      /*Scope*/ 20, /*->89369*/
41193/* 89349*/        OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #3 #4
41194/* 89352*/        OPC_EmitMergeInputChains1_0,
41195/* 89353*/        OPC_EmitInteger, MVT::i32, 14,
41196/* 89356*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41197/* 89359*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi8), 0|OPFL_Chain|OPFL_MemRefs,
41198                      5/*#Ops*/, 2, 3, 4, 5, 6,
41199                  // Src: (atomic_store t2addrmode_negimm8:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
41200                  // Dst: (t2STRBi8 GPR:{ *:[i32] }:$val, t2addrmode_negimm8:{ *:[i32] }:$addr)
41201/* 89369*/      0, /*End of Scope*/
41202/* 89370*/    /*Scope*/ 48, /*->89419*/
41203/* 89371*/      OPC_CheckPredicate, 39, // Predicate_atomic_store_16
41204/* 89373*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
41205/* 89375*/      OPC_Scope, 20, /*->89397*/ // 2 children in Scope
41206/* 89377*/        OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #3 #4
41207/* 89380*/        OPC_EmitMergeInputChains1_0,
41208/* 89381*/        OPC_EmitInteger, MVT::i32, 14,
41209/* 89384*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41210/* 89387*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi12), 0|OPFL_Chain|OPFL_MemRefs,
41211                      5/*#Ops*/, 2, 3, 4, 5, 6,
41212                  // Src: (atomic_store t2addrmode_imm12:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
41213                  // Dst: (t2STRHi12 GPR:{ *:[i32] }:$val, t2addrmode_imm12:{ *:[i32] }:$addr)
41214/* 89397*/      /*Scope*/ 20, /*->89418*/
41215/* 89398*/        OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #3 #4
41216/* 89401*/        OPC_EmitMergeInputChains1_0,
41217/* 89402*/        OPC_EmitInteger, MVT::i32, 14,
41218/* 89405*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41219/* 89408*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi8), 0|OPFL_Chain|OPFL_MemRefs,
41220                      5/*#Ops*/, 2, 3, 4, 5, 6,
41221                  // Src: (atomic_store t2addrmode_negimm8:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
41222                  // Dst: (t2STRHi8 GPR:{ *:[i32] }:$val, t2addrmode_negimm8:{ *:[i32] }:$addr)
41223/* 89418*/      0, /*End of Scope*/
41224/* 89419*/    /*Scope*/ 48, /*->89468*/
41225/* 89420*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
41226/* 89422*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
41227/* 89424*/      OPC_Scope, 20, /*->89446*/ // 2 children in Scope
41228/* 89426*/        OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectT2AddrModeImm12:$addr #3 #4
41229/* 89429*/        OPC_EmitMergeInputChains1_0,
41230/* 89430*/        OPC_EmitInteger, MVT::i32, 14,
41231/* 89433*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41232/* 89436*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi12), 0|OPFL_Chain|OPFL_MemRefs,
41233                      5/*#Ops*/, 2, 3, 4, 5, 6,
41234                  // Src: (atomic_store t2addrmode_imm12:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
41235                  // Dst: (t2STRi12 GPR:{ *:[i32] }:$val, t2addrmode_imm12:{ *:[i32] }:$addr)
41236/* 89446*/      /*Scope*/ 20, /*->89467*/
41237/* 89447*/        OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectT2AddrModeImm8:$addr #3 #4
41238/* 89450*/        OPC_EmitMergeInputChains1_0,
41239/* 89451*/        OPC_EmitInteger, MVT::i32, 14,
41240/* 89454*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41241/* 89457*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi8), 0|OPFL_Chain|OPFL_MemRefs,
41242                      5/*#Ops*/, 2, 3, 4, 5, 6,
41243                  // Src: (atomic_store t2addrmode_negimm8:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
41244                  // Dst: (t2STRi8 GPR:{ *:[i32] }:$val, t2addrmode_negimm8:{ *:[i32] }:$addr)
41245/* 89467*/      0, /*End of Scope*/
41246/* 89468*/    0, /*End of Scope*/
41247/* 89469*/  /*SwitchOpcode*/ 21|128,2/*277*/, TARGET_VAL(ISD::ROTR),// ->89750
41248/* 89473*/    OPC_Scope, 29, /*->89504*/ // 6 children in Scope
41249/* 89475*/      OPC_MoveChild0,
41250/* 89476*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
41251/* 89479*/      OPC_RecordChild0, // #0 = $Rm
41252/* 89480*/      OPC_MoveParent,
41253/* 89481*/      OPC_CheckChild1Integer, 16,
41254/* 89483*/      OPC_CheckChild1Type, MVT::i32,
41255/* 89485*/      OPC_CheckType, MVT::i32,
41256/* 89487*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
41257/* 89489*/      OPC_EmitInteger, MVT::i32, 14,
41258/* 89492*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41259/* 89495*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::REV16), 0,
41260                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
41261                // Src: (rotr:{ *:[i32] } (bswap:{ *:[i32] } GPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 16
41262                // Dst: (REV16:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
41263/* 89504*/    /*Scope*/ 29, /*->89534*/
41264/* 89505*/      OPC_RecordNode, // #0 = $src
41265/* 89506*/      OPC_CheckType, MVT::i32,
41266/* 89508*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
41267/* 89510*/      OPC_CheckComplexPat, /*CP*/10, /*#*/0, // SelectShiftRegShifterOperand:$src #1 #2 #3
41268/* 89513*/      OPC_EmitInteger, MVT::i32, 14,
41269/* 89516*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41270/* 89519*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41271/* 89522*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsr), 0,
41272                    MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
41273                // Src: shift_so_reg_reg:{ *:[i32] }:$src - Complexity = 12
41274                // Dst: (MOVsr:{ *:[i32] } shift_so_reg_reg:{ *:[i32] }:$src)
41275/* 89534*/    /*Scope*/ 50, /*->89585*/
41276/* 89535*/      OPC_MoveChild0,
41277/* 89536*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
41278/* 89539*/      OPC_RecordChild0, // #0 = $Rm
41279/* 89540*/      OPC_MoveParent,
41280/* 89541*/      OPC_CheckChild1Integer, 16,
41281/* 89543*/      OPC_CheckChild1Type, MVT::i32,
41282/* 89545*/      OPC_CheckType, MVT::i32,
41283/* 89547*/      OPC_Scope, 17, /*->89566*/ // 2 children in Scope
41284/* 89549*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
41285/* 89551*/        OPC_EmitInteger, MVT::i32, 14,
41286/* 89554*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41287/* 89557*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tREV16), 0,
41288                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
41289                  // Src: (rotr:{ *:[i32] } (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 11
41290                  // Dst: (tREV16:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
41291/* 89566*/      /*Scope*/ 17, /*->89584*/
41292/* 89567*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
41293/* 89569*/        OPC_EmitInteger, MVT::i32, 14,
41294/* 89572*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41295/* 89575*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REV16), 0,
41296                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
41297                  // Src: (rotr:{ *:[i32] } (bswap:{ *:[i32] } rGPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 11
41298                  // Dst: (t2REV16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
41299/* 89584*/      0, /*End of Scope*/
41300/* 89585*/    /*Scope*/ 40, /*->89626*/
41301/* 89586*/      OPC_RecordChild0, // #0 = $lhs
41302/* 89587*/      OPC_MoveChild1,
41303/* 89588*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
41304/* 89591*/      OPC_RecordChild0, // #1 = $rhs
41305/* 89592*/      OPC_MoveChild1,
41306/* 89593*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41307/* 89596*/      OPC_CheckPredicate, 78, // Predicate_lo5AllOne
41308/* 89598*/      OPC_MoveParent,
41309/* 89599*/      OPC_CheckType, MVT::i32,
41310/* 89601*/      OPC_MoveParent,
41311/* 89602*/      OPC_CheckType, MVT::i32,
41312/* 89604*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
41313/* 89606*/      OPC_EmitInteger, MVT::i32, 14,
41314/* 89609*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41315/* 89612*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41316/* 89615*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RORrr), 0,
41317                    MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
41318                // Src: (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$lhs, (and:{ *:[i32] } rGPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] })<<P:Predicate_lo5AllOne>>)) - Complexity = 10
41319                // Dst: (t2RORrr:{ *:[i32] } rGPR:{ *:[i32] }:$lhs, rGPR:{ *:[i32] }:$rhs)
41320/* 89626*/    /*Scope*/ 28, /*->89655*/
41321/* 89627*/      OPC_RecordNode, // #0 = $src
41322/* 89628*/      OPC_CheckType, MVT::i32,
41323/* 89630*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
41324/* 89632*/      OPC_CheckComplexPat, /*CP*/11, /*#*/0, // SelectShiftImmShifterOperand:$src #1 #2
41325/* 89635*/      OPC_EmitInteger, MVT::i32, 14,
41326/* 89638*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41327/* 89641*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41328/* 89644*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsi), 0,
41329                    MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
41330                // Src: shift_so_reg_imm:{ *:[i32] }:$src - Complexity = 9
41331                // Dst: (MOVsi:{ *:[i32] } shift_so_reg_imm:{ *:[i32] }:$src)
41332/* 89655*/    /*Scope*/ 93, /*->89749*/
41333/* 89656*/      OPC_RecordChild0, // #0 = $Rm
41334/* 89657*/      OPC_RecordChild1, // #1 = $imm
41335/* 89658*/      OPC_Scope, 35, /*->89695*/ // 2 children in Scope
41336/* 89660*/        OPC_MoveChild1,
41337/* 89661*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41338/* 89664*/        OPC_CheckPredicate, 31, // Predicate_imm0_31
41339/* 89666*/        OPC_CheckType, MVT::i32,
41340/* 89668*/        OPC_MoveParent,
41341/* 89669*/        OPC_CheckType, MVT::i32,
41342/* 89671*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
41343/* 89673*/        OPC_EmitConvertToTarget, 1,
41344/* 89675*/        OPC_EmitInteger, MVT::i32, 14,
41345/* 89678*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41346/* 89681*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41347/* 89684*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RORri), 0,
41348                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
41349                  // Src: (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
41350                  // Dst: (t2RORri:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm)
41351/* 89695*/      /*Scope*/ 52, /*->89748*/
41352/* 89696*/        OPC_CheckChild1Type, MVT::i32,
41353/* 89698*/        OPC_CheckType, MVT::i32,
41354/* 89700*/        OPC_Scope, 22, /*->89724*/ // 2 children in Scope
41355/* 89702*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
41356/* 89704*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
41357/* 89707*/          OPC_EmitInteger, MVT::i32, 14,
41358/* 89710*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41359/* 89713*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tROR), 0,
41360                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
41361                    // Src: (rotr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
41362                    // Dst: (tROR:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
41363/* 89724*/        /*Scope*/ 22, /*->89747*/
41364/* 89725*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
41365/* 89727*/          OPC_EmitInteger, MVT::i32, 14,
41366/* 89730*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41367/* 89733*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41368/* 89736*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RORrr), 0,
41369                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
41370                    // Src: (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
41371                    // Dst: (t2RORrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
41372/* 89747*/        0, /*End of Scope*/
41373/* 89748*/      0, /*End of Scope*/
41374/* 89749*/    0, /*End of Scope*/
41375/* 89750*/  /*SwitchOpcode*/ 14|128,2/*270*/, TARGET_VAL(ISD::SRA),// ->90024
41376/* 89754*/    OPC_Scope, 29, /*->89785*/ // 5 children in Scope
41377/* 89756*/      OPC_MoveChild0,
41378/* 89757*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
41379/* 89760*/      OPC_RecordChild0, // #0 = $Rm
41380/* 89761*/      OPC_MoveParent,
41381/* 89762*/      OPC_CheckChild1Integer, 16,
41382/* 89764*/      OPC_CheckChild1Type, MVT::i32,
41383/* 89766*/      OPC_CheckType, MVT::i32,
41384/* 89768*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
41385/* 89770*/      OPC_EmitInteger, MVT::i32, 14,
41386/* 89773*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41387/* 89776*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::REVSH), 0,
41388                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
41389                // Src: (sra:{ *:[i32] } (bswap:{ *:[i32] } GPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 16
41390                // Dst: (REVSH:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
41391/* 89785*/    /*Scope*/ 29, /*->89815*/
41392/* 89786*/      OPC_RecordNode, // #0 = $src
41393/* 89787*/      OPC_CheckType, MVT::i32,
41394/* 89789*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
41395/* 89791*/      OPC_CheckComplexPat, /*CP*/10, /*#*/0, // SelectShiftRegShifterOperand:$src #1 #2 #3
41396/* 89794*/      OPC_EmitInteger, MVT::i32, 14,
41397/* 89797*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41398/* 89800*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41399/* 89803*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsr), 0,
41400                    MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
41401                // Src: shift_so_reg_reg:{ *:[i32] }:$src - Complexity = 12
41402                // Dst: (MOVsr:{ *:[i32] } shift_so_reg_reg:{ *:[i32] }:$src)
41403/* 89815*/    /*Scope*/ 50, /*->89866*/
41404/* 89816*/      OPC_MoveChild0,
41405/* 89817*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
41406/* 89820*/      OPC_RecordChild0, // #0 = $Rm
41407/* 89821*/      OPC_MoveParent,
41408/* 89822*/      OPC_CheckChild1Integer, 16,
41409/* 89824*/      OPC_CheckChild1Type, MVT::i32,
41410/* 89826*/      OPC_CheckType, MVT::i32,
41411/* 89828*/      OPC_Scope, 17, /*->89847*/ // 2 children in Scope
41412/* 89830*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
41413/* 89832*/        OPC_EmitInteger, MVT::i32, 14,
41414/* 89835*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41415/* 89838*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tREVSH), 0,
41416                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
41417                  // Src: (sra:{ *:[i32] } (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 11
41418                  // Dst: (tREVSH:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
41419/* 89847*/      /*Scope*/ 17, /*->89865*/
41420/* 89848*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
41421/* 89850*/        OPC_EmitInteger, MVT::i32, 14,
41422/* 89853*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41423/* 89856*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REVSH), 0,
41424                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
41425                  // Src: (sra:{ *:[i32] } (bswap:{ *:[i32] } rGPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 11
41426                  // Dst: (t2REVSH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
41427/* 89865*/      0, /*End of Scope*/
41428/* 89866*/    /*Scope*/ 28, /*->89895*/
41429/* 89867*/      OPC_RecordNode, // #0 = $src
41430/* 89868*/      OPC_CheckType, MVT::i32,
41431/* 89870*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
41432/* 89872*/      OPC_CheckComplexPat, /*CP*/11, /*#*/0, // SelectShiftImmShifterOperand:$src #1 #2
41433/* 89875*/      OPC_EmitInteger, MVT::i32, 14,
41434/* 89878*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41435/* 89881*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41436/* 89884*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsi), 0,
41437                    MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
41438                // Src: shift_so_reg_imm:{ *:[i32] }:$src - Complexity = 9
41439                // Dst: (MOVsi:{ *:[i32] } shift_so_reg_imm:{ *:[i32] }:$src)
41440/* 89895*/    /*Scope*/ 127, /*->90023*/
41441/* 89896*/      OPC_RecordChild0, // #0 = $Rm
41442/* 89897*/      OPC_RecordChild1, // #1 = $imm5
41443/* 89898*/      OPC_Scope, 69, /*->89969*/ // 2 children in Scope
41444/* 89900*/        OPC_MoveChild1,
41445/* 89901*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41446/* 89904*/        OPC_CheckPredicate, 40, // Predicate_imm_sr
41447/* 89906*/        OPC_CheckType, MVT::i32,
41448/* 89908*/        OPC_MoveParent,
41449/* 89909*/        OPC_CheckType, MVT::i32,
41450/* 89911*/        OPC_Scope, 27, /*->89940*/ // 2 children in Scope
41451/* 89913*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
41452/* 89915*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
41453/* 89918*/          OPC_EmitConvertToTarget, 1,
41454/* 89920*/          OPC_EmitNodeXForm, 13, 3, // imm_sr_XFORM
41455/* 89923*/          OPC_EmitInteger, MVT::i32, 14,
41456/* 89926*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41457/* 89929*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tASRri), 0,
41458                        MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
41459                    // Src: (sra:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm5) - Complexity = 7
41460                    // Dst: (tASRri:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm5))
41461/* 89940*/        /*Scope*/ 27, /*->89968*/
41462/* 89941*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
41463/* 89943*/          OPC_EmitConvertToTarget, 1,
41464/* 89945*/          OPC_EmitNodeXForm, 13, 2, // imm_sr_XFORM
41465/* 89948*/          OPC_EmitInteger, MVT::i32, 14,
41466/* 89951*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41467/* 89954*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41468/* 89957*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ASRri), 0,
41469                        MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
41470                    // Src: (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm) - Complexity = 7
41471                    // Dst: (t2ASRri:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
41472/* 89968*/        0, /*End of Scope*/
41473/* 89969*/      /*Scope*/ 52, /*->90022*/
41474/* 89970*/        OPC_CheckChild1Type, MVT::i32,
41475/* 89972*/        OPC_CheckType, MVT::i32,
41476/* 89974*/        OPC_Scope, 22, /*->89998*/ // 2 children in Scope
41477/* 89976*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
41478/* 89978*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
41479/* 89981*/          OPC_EmitInteger, MVT::i32, 14,
41480/* 89984*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41481/* 89987*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tASRrr), 0,
41482                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
41483                    // Src: (sra:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
41484                    // Dst: (tASRrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
41485/* 89998*/        /*Scope*/ 22, /*->90021*/
41486/* 89999*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
41487/* 90001*/          OPC_EmitInteger, MVT::i32, 14,
41488/* 90004*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41489/* 90007*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41490/* 90010*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ASRrr), 0,
41491                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
41492                    // Src: (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
41493                    // Dst: (t2ASRrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
41494/* 90021*/        0, /*End of Scope*/
41495/* 90022*/      0, /*End of Scope*/
41496/* 90023*/    0, /*End of Scope*/
41497/* 90024*/  /*SwitchOpcode*/ 110, TARGET_VAL(ARMISD::PIC_ADD),// ->90137
41498/* 90027*/    OPC_Scope, 61, /*->90090*/ // 2 children in Scope
41499/* 90029*/      OPC_MoveChild0,
41500/* 90030*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
41501/* 90033*/      OPC_RecordMemRef,
41502/* 90034*/      OPC_RecordNode, // #0 = 'ld' chained node
41503/* 90035*/      OPC_CheckFoldableChainNode,
41504/* 90036*/      OPC_MoveChild1,
41505/* 90037*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper),
41506/* 90040*/      OPC_RecordChild0, // #1 = $addr
41507/* 90041*/      OPC_MoveChild0,
41508/* 90042*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
41509/* 90045*/      OPC_MoveParent,
41510/* 90046*/      OPC_MoveParent,
41511/* 90047*/      OPC_CheckPredicate, 37, // Predicate_unindexedload
41512/* 90049*/      OPC_CheckPredicate, 60, // Predicate_load
41513/* 90051*/      OPC_MoveParent,
41514/* 90052*/      OPC_RecordChild1, // #2 = $cp
41515/* 90053*/      OPC_MoveChild1,
41516/* 90054*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41517/* 90057*/      OPC_MoveParent,
41518/* 90058*/      OPC_CheckType, MVT::i32,
41519/* 90060*/      OPC_Scope, 13, /*->90075*/ // 2 children in Scope
41520/* 90062*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
41521/* 90064*/        OPC_EmitMergeInputChains1_0,
41522/* 90065*/        OPC_EmitConvertToTarget, 2,
41523/* 90067*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRpci_pic), 0|OPFL_Chain|OPFL_MemRefs,
41524                      MVT::i32, 2/*#Ops*/, 1, 3,
41525                  // Src: (ARMpic_add:{ *:[i32] } (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$cp) - Complexity = 16
41526                  // Dst: (tLDRpci_pic:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr, (imm:{ *:[i32] }):$cp)
41527/* 90075*/      /*Scope*/ 13, /*->90089*/
41528/* 90076*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
41529/* 90078*/        OPC_EmitMergeInputChains1_0,
41530/* 90079*/        OPC_EmitConvertToTarget, 2,
41531/* 90081*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRpci_pic), 0|OPFL_Chain|OPFL_MemRefs,
41532                      MVT::i32, 2/*#Ops*/, 1, 3,
41533                  // Src: (ARMpic_add:{ *:[i32] } (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$cp) - Complexity = 16
41534                  // Dst: (t2LDRpci_pic:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr, (imm:{ *:[i32] }):$cp)
41535/* 90089*/      0, /*End of Scope*/
41536/* 90090*/    /*Scope*/ 45, /*->90136*/
41537/* 90091*/      OPC_RecordChild0, // #0 = $a
41538/* 90092*/      OPC_RecordChild1, // #1 = $cp
41539/* 90093*/      OPC_MoveChild1,
41540/* 90094*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41541/* 90097*/      OPC_MoveParent,
41542/* 90098*/      OPC_CheckType, MVT::i32,
41543/* 90100*/      OPC_Scope, 20, /*->90122*/ // 2 children in Scope
41544/* 90102*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
41545/* 90104*/        OPC_EmitConvertToTarget, 1,
41546/* 90106*/        OPC_EmitInteger, MVT::i32, 14,
41547/* 90109*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41548/* 90112*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::PICADD), 0,
41549                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
41550                  // Src: (ARMpic_add:{ *:[i32] } GPR:{ *:[i32] }:$a, (imm:{ *:[i32] }):$cp) - Complexity = 6
41551                  // Dst: (PICADD:{ *:[i32] } GPR:{ *:[i32] }:$a, (imm:{ *:[i32] }):$cp)
41552/* 90122*/      /*Scope*/ 12, /*->90135*/
41553/* 90123*/        OPC_CheckPatternPredicate, 46, // (Subtarget->isThumb())
41554/* 90125*/        OPC_EmitConvertToTarget, 1,
41555/* 90127*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tPICADD), 0,
41556                      MVT::i32, 2/*#Ops*/, 0, 2,
41557                  // Src: (ARMpic_add:{ *:[i32] } GPR:{ *:[i32] }:$lhs, (imm:{ *:[i32] }):$cp) - Complexity = 6
41558                  // Dst: (tPICADD:{ *:[i32] } GPR:{ *:[i32] }:$lhs, (imm:{ *:[i32] }):$cp)
41559/* 90135*/      0, /*End of Scope*/
41560/* 90136*/    0, /*End of Scope*/
41561/* 90137*/  /*SwitchOpcode*/ 82|128,5/*722*/, TARGET_VAL(ISD::MSTORE),// ->90863
41562/* 90141*/    OPC_RecordMemRef,
41563/* 90142*/    OPC_RecordNode, // #0 = 'masked_st' chained node
41564/* 90143*/    OPC_RecordChild1, // #1 = $val
41565/* 90144*/    OPC_Scope, 96, /*->90242*/ // 5 children in Scope
41566/* 90146*/      OPC_CheckChild1Type, MVT::v16i8,
41567/* 90148*/      OPC_RecordChild2, // #2 = $addr
41568/* 90149*/      OPC_CheckChild2Type, MVT::i32,
41569/* 90151*/      OPC_Scope, 29, /*->90182*/ // 2 children in Scope
41570/* 90153*/        OPC_MoveChild3,
41571/* 90154*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
41572/* 90157*/        OPC_MoveParent,
41573/* 90158*/        OPC_RecordChild4, // #3 = $pred
41574/* 90159*/        OPC_CheckChild4Type, MVT::v16i1,
41575/* 90161*/        OPC_CheckPredicate, 79, // Predicate_aligned_maskedstvi8
41576/* 90163*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41577/* 90165*/        OPC_CheckComplexPat, /*CP*/30, /*#*/2, // SelectT2AddrModeImm7<0>:$addr #4 #5
41578/* 90168*/        OPC_EmitMergeInputChains1_0,
41579/* 90169*/        OPC_EmitInteger, MVT::i32, 1,
41580/* 90172*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
41581                      5/*#Ops*/, 1, 4, 5, 6, 3,
41582                  // Src: (masked_st MQPR:{ *:[v16i8] }:$val, anonymous_7325:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v16i1] }:$pred)<<P:Predicate_aligned_maskedstvi8>> - Complexity = 16
41583                  // Dst: (MVE_VSTRBU8 MQPR:{ *:[v16i8] }:$val, anonymous_7325:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$pred)
41584/* 90182*/      /*Scope*/ 58, /*->90241*/
41585/* 90183*/        OPC_RecordChild3, // #3 = $addr
41586/* 90184*/        OPC_CheckChild3Type, MVT::i32,
41587/* 90186*/        OPC_RecordChild4, // #4 = $pred
41588/* 90187*/        OPC_CheckChild4Type, MVT::v16i1,
41589/* 90189*/        OPC_Scope, 24, /*->90215*/ // 2 children in Scope
41590/* 90191*/          OPC_CheckPredicate, 80, // Predicate_pre_maskedstore
41591/* 90193*/          OPC_CheckPredicate, 79, // Predicate_aligned_pre_maskedstorevi8
41592/* 90195*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41593/* 90197*/          OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #5
41594/* 90200*/          OPC_EmitMergeInputChains1_0,
41595/* 90201*/          OPC_EmitInteger, MVT::i32, 1,
41596/* 90204*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
41597                        MVT::i32, 5/*#Ops*/, 1, 2, 5, 6, 4,
41598                    // Src: (masked_st MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr, VCCR:{ *:[v16i1] }:$pred)<<P:Predicate_pre_maskedstore>><<P:Predicate_aligned_pre_maskedstorevi8>> - Complexity = 10
41599                    // Dst: (MVE_VSTRBU8_pre:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$pred)
41600/* 90215*/        /*Scope*/ 24, /*->90240*/
41601/* 90216*/          OPC_CheckPredicate, 81, // Predicate_post_maskedstore
41602/* 90218*/          OPC_CheckPredicate, 79, // Predicate_aligned_post_maskedstorevi8
41603/* 90220*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41604/* 90222*/          OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #5
41605/* 90225*/          OPC_EmitMergeInputChains1_0,
41606/* 90226*/          OPC_EmitInteger, MVT::i32, 1,
41607/* 90229*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
41608                        MVT::i32, 5/*#Ops*/, 1, 2, 5, 6, 4,
41609                    // Src: (masked_st MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr, VCCR:{ *:[v16i1] }:$pred)<<P:Predicate_post_maskedstore>><<P:Predicate_aligned_post_maskedstorevi8>> - Complexity = 10
41610                    // Dst: (MVE_VSTRBU8_post:{ *:[i32] } MQPR:{ *:[v16i8] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$pred)
41611/* 90240*/        0, /*End of Scope*/
41612/* 90241*/      0, /*End of Scope*/
41613/* 90242*/    /*Scope*/ 45|128,1/*173*/, /*->90417*/
41614/* 90244*/      OPC_CheckChild1Type, MVT::v8i16,
41615/* 90246*/      OPC_RecordChild2, // #2 = $addr
41616/* 90247*/      OPC_CheckChild2Type, MVT::i32,
41617/* 90249*/      OPC_Scope, 56, /*->90307*/ // 2 children in Scope
41618/* 90251*/        OPC_MoveChild3,
41619/* 90252*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
41620/* 90255*/        OPC_MoveParent,
41621/* 90256*/        OPC_RecordChild4, // #3 = $pred
41622/* 90257*/        OPC_CheckChild4Type, MVT::v8i1,
41623/* 90259*/        OPC_Scope, 21, /*->90282*/ // 2 children in Scope
41624/* 90261*/          OPC_CheckPredicate, 82, // Predicate_aligned_maskedstvi16
41625/* 90263*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41626/* 90265*/          OPC_CheckComplexPat, /*CP*/31, /*#*/2, // SelectT2AddrModeImm7<1>:$addr #4 #5
41627/* 90268*/          OPC_EmitMergeInputChains1_0,
41628/* 90269*/          OPC_EmitInteger, MVT::i32, 1,
41629/* 90272*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
41630                        5/*#Ops*/, 1, 4, 5, 6, 3,
41631                    // Src: (masked_st MQPR:{ *:[v8i16] }:$val, anonymous_7327:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v8i1] }:$pred)<<P:Predicate_aligned_maskedstvi16>> - Complexity = 16
41632                    // Dst: (MVE_VSTRHU16 MQPR:{ *:[v8i16] }:$val, anonymous_7327:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
41633/* 90282*/        /*Scope*/ 23, /*->90306*/
41634/* 90283*/          OPC_CheckPredicate, 83, // Predicate_truncmaskedst
41635/* 90285*/          OPC_CheckPredicate, 79, // Predicate_aligned_truncmaskedstvi8
41636/* 90287*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41637/* 90289*/          OPC_CheckComplexPat, /*CP*/36, /*#*/2, // SelectTAddrModeImm7<0>:$addr #4 #5
41638/* 90292*/          OPC_EmitMergeInputChains1_0,
41639/* 90293*/          OPC_EmitInteger, MVT::i32, 1,
41640/* 90296*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB16), 0|OPFL_Chain|OPFL_MemRefs,
41641                        5/*#Ops*/, 1, 4, 5, 6, 3,
41642                    // Src: (masked_st MQPR:{ *:[v8i16] }:$val, anonymous_7319:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v8i1] }:$pred)<<P:Predicate_truncmaskedst>><<P:Predicate_aligned_truncmaskedstvi8>> - Complexity = 16
41643                    // Dst: (MVE_VSTRB16 MQPR:{ *:[v8i16] }:$val, anonymous_7319:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
41644/* 90306*/        0, /*End of Scope*/
41645/* 90307*/      /*Scope*/ 108, /*->90416*/
41646/* 90308*/        OPC_RecordChild3, // #3 = $addr
41647/* 90309*/        OPC_CheckChild3Type, MVT::i32,
41648/* 90311*/        OPC_RecordChild4, // #4 = $pred
41649/* 90312*/        OPC_CheckChild4Type, MVT::v8i1,
41650/* 90314*/        OPC_Scope, 24, /*->90340*/ // 4 children in Scope
41651/* 90316*/          OPC_CheckPredicate, 80, // Predicate_pre_maskedstore
41652/* 90318*/          OPC_CheckPredicate, 82, // Predicate_aligned_pre_maskedstorevi16
41653/* 90320*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41654/* 90322*/          OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #5
41655/* 90325*/          OPC_EmitMergeInputChains1_0,
41656/* 90326*/          OPC_EmitInteger, MVT::i32, 1,
41657/* 90329*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
41658                        MVT::i32, 5/*#Ops*/, 1, 2, 5, 6, 4,
41659                    // Src: (masked_st MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr, VCCR:{ *:[v8i1] }:$pred)<<P:Predicate_pre_maskedstore>><<P:Predicate_aligned_pre_maskedstorevi16>> - Complexity = 10
41660                    // Dst: (MVE_VSTRHU16_pre:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
41661/* 90340*/        /*Scope*/ 24, /*->90365*/
41662/* 90341*/          OPC_CheckPredicate, 81, // Predicate_post_maskedstore
41663/* 90343*/          OPC_CheckPredicate, 82, // Predicate_aligned_post_maskedstorevi16
41664/* 90345*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41665/* 90347*/          OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #5
41666/* 90350*/          OPC_EmitMergeInputChains1_0,
41667/* 90351*/          OPC_EmitInteger, MVT::i32, 1,
41668/* 90354*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
41669                        MVT::i32, 5/*#Ops*/, 1, 2, 5, 6, 4,
41670                    // Src: (masked_st MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr, VCCR:{ *:[v8i1] }:$pred)<<P:Predicate_post_maskedstore>><<P:Predicate_aligned_post_maskedstorevi16>> - Complexity = 10
41671                    // Dst: (MVE_VSTRHU16_post:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
41672/* 90365*/        /*Scope*/ 24, /*->90390*/
41673/* 90366*/          OPC_CheckPredicate, 84, // Predicate_post_truncmaskedst
41674/* 90368*/          OPC_CheckPredicate, 79, // Predicate_aligned_post_truncmaskedstvi8
41675/* 90370*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41676/* 90372*/          OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #5
41677/* 90375*/          OPC_EmitMergeInputChains1_0,
41678/* 90376*/          OPC_EmitInteger, MVT::i32, 1,
41679/* 90379*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB16_post), 0|OPFL_Chain|OPFL_MemRefs,
41680                        MVT::i32, 5/*#Ops*/, 1, 2, 5, 6, 4,
41681                    // Src: (masked_st MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr, VCCR:{ *:[v8i1] }:$pred)<<P:Predicate_post_truncmaskedst>><<P:Predicate_aligned_post_truncmaskedstvi8>> - Complexity = 10
41682                    // Dst: (MVE_VSTRB16_post:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
41683/* 90390*/        /*Scope*/ 24, /*->90415*/
41684/* 90391*/          OPC_CheckPredicate, 85, // Predicate_pre_truncmaskedst
41685/* 90393*/          OPC_CheckPredicate, 79, // Predicate_aligned_pre_truncmaskedstvi8
41686/* 90395*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41687/* 90397*/          OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #5
41688/* 90400*/          OPC_EmitMergeInputChains1_0,
41689/* 90401*/          OPC_EmitInteger, MVT::i32, 1,
41690/* 90404*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB16_pre), 0|OPFL_Chain|OPFL_MemRefs,
41691                        MVT::i32, 5/*#Ops*/, 1, 2, 5, 6, 4,
41692                    // Src: (masked_st MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr, VCCR:{ *:[v8i1] }:$pred)<<P:Predicate_pre_truncmaskedst>><<P:Predicate_aligned_pre_truncmaskedstvi8>> - Complexity = 10
41693                    // Dst: (MVE_VSTRB16_pre:{ *:[i32] } MQPR:{ *:[v8i16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
41694/* 90415*/        0, /*End of Scope*/
41695/* 90416*/      0, /*End of Scope*/
41696/* 90417*/    /*Scope*/ 96, /*->90514*/
41697/* 90418*/      OPC_CheckChild1Type, MVT::v8f16,
41698/* 90420*/      OPC_RecordChild2, // #2 = $addr
41699/* 90421*/      OPC_CheckChild2Type, MVT::i32,
41700/* 90423*/      OPC_Scope, 29, /*->90454*/ // 2 children in Scope
41701/* 90425*/        OPC_MoveChild3,
41702/* 90426*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
41703/* 90429*/        OPC_MoveParent,
41704/* 90430*/        OPC_RecordChild4, // #3 = $pred
41705/* 90431*/        OPC_CheckChild4Type, MVT::v8i1,
41706/* 90433*/        OPC_CheckPredicate, 82, // Predicate_aligned_maskedstvi16
41707/* 90435*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41708/* 90437*/        OPC_CheckComplexPat, /*CP*/31, /*#*/2, // SelectT2AddrModeImm7<1>:$addr #4 #5
41709/* 90440*/        OPC_EmitMergeInputChains1_0,
41710/* 90441*/        OPC_EmitInteger, MVT::i32, 1,
41711/* 90444*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
41712                      5/*#Ops*/, 1, 4, 5, 6, 3,
41713                  // Src: (masked_st MQPR:{ *:[v8f16] }:$val, anonymous_7327:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v8i1] }:$pred)<<P:Predicate_aligned_maskedstvi16>> - Complexity = 16
41714                  // Dst: (MVE_VSTRHU16 MQPR:{ *:[v8f16] }:$val, anonymous_7327:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
41715/* 90454*/      /*Scope*/ 58, /*->90513*/
41716/* 90455*/        OPC_RecordChild3, // #3 = $addr
41717/* 90456*/        OPC_CheckChild3Type, MVT::i32,
41718/* 90458*/        OPC_RecordChild4, // #4 = $pred
41719/* 90459*/        OPC_CheckChild4Type, MVT::v8i1,
41720/* 90461*/        OPC_Scope, 24, /*->90487*/ // 2 children in Scope
41721/* 90463*/          OPC_CheckPredicate, 80, // Predicate_pre_maskedstore
41722/* 90465*/          OPC_CheckPredicate, 82, // Predicate_aligned_pre_maskedstorevi16
41723/* 90467*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41724/* 90469*/          OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #5
41725/* 90472*/          OPC_EmitMergeInputChains1_0,
41726/* 90473*/          OPC_EmitInteger, MVT::i32, 1,
41727/* 90476*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
41728                        MVT::i32, 5/*#Ops*/, 1, 2, 5, 6, 4,
41729                    // Src: (masked_st MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr, VCCR:{ *:[v8i1] }:$pred)<<P:Predicate_pre_maskedstore>><<P:Predicate_aligned_pre_maskedstorevi16>> - Complexity = 10
41730                    // Dst: (MVE_VSTRHU16_pre:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
41731/* 90487*/        /*Scope*/ 24, /*->90512*/
41732/* 90488*/          OPC_CheckPredicate, 81, // Predicate_post_maskedstore
41733/* 90490*/          OPC_CheckPredicate, 82, // Predicate_aligned_post_maskedstorevi16
41734/* 90492*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41735/* 90494*/          OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #5
41736/* 90497*/          OPC_EmitMergeInputChains1_0,
41737/* 90498*/          OPC_EmitInteger, MVT::i32, 1,
41738/* 90501*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
41739                        MVT::i32, 5/*#Ops*/, 1, 2, 5, 6, 4,
41740                    // Src: (masked_st MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr, VCCR:{ *:[v8i1] }:$pred)<<P:Predicate_post_maskedstore>><<P:Predicate_aligned_post_maskedstorevi16>> - Complexity = 10
41741                    // Dst: (MVE_VSTRHU16_post:{ *:[i32] } MQPR:{ *:[v8f16] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
41742/* 90512*/        0, /*End of Scope*/
41743/* 90513*/      0, /*End of Scope*/
41744/* 90514*/    /*Scope*/ 121|128,1/*249*/, /*->90765*/
41745/* 90516*/      OPC_CheckChild1Type, MVT::v4i32,
41746/* 90518*/      OPC_RecordChild2, // #2 = $addr
41747/* 90519*/      OPC_CheckChild2Type, MVT::i32,
41748/* 90521*/      OPC_Scope, 81, /*->90604*/ // 2 children in Scope
41749/* 90523*/        OPC_MoveChild3,
41750/* 90524*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
41751/* 90527*/        OPC_MoveParent,
41752/* 90528*/        OPC_RecordChild4, // #3 = $pred
41753/* 90529*/        OPC_CheckChild4Type, MVT::v4i1,
41754/* 90531*/        OPC_Scope, 21, /*->90554*/ // 2 children in Scope
41755/* 90533*/          OPC_CheckPredicate, 86, // Predicate_aligned_maskedstvi32
41756/* 90535*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41757/* 90537*/          OPC_CheckComplexPat, /*CP*/32, /*#*/2, // SelectT2AddrModeImm7<2>:$addr #4 #5
41758/* 90540*/          OPC_EmitMergeInputChains1_0,
41759/* 90541*/          OPC_EmitInteger, MVT::i32, 1,
41760/* 90544*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
41761                        5/*#Ops*/, 1, 4, 5, 6, 3,
41762                    // Src: (masked_st MQPR:{ *:[v4i32] }:$val, anonymous_7329:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v4i1] }:$pred)<<P:Predicate_aligned_maskedstvi32>> - Complexity = 16
41763                    // Dst: (MVE_VSTRWU32 MQPR:{ *:[v4i32] }:$val, anonymous_7329:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
41764/* 90554*/        /*Scope*/ 48, /*->90603*/
41765/* 90555*/          OPC_CheckPredicate, 83, // Predicate_truncmaskedst
41766/* 90557*/          OPC_Scope, 21, /*->90580*/ // 2 children in Scope
41767/* 90559*/            OPC_CheckPredicate, 79, // Predicate_aligned_truncmaskedstvi8
41768/* 90561*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41769/* 90563*/            OPC_CheckComplexPat, /*CP*/36, /*#*/2, // SelectTAddrModeImm7<0>:$addr #4 #5
41770/* 90566*/            OPC_EmitMergeInputChains1_0,
41771/* 90567*/            OPC_EmitInteger, MVT::i32, 1,
41772/* 90570*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB32), 0|OPFL_Chain|OPFL_MemRefs,
41773                          5/*#Ops*/, 1, 4, 5, 6, 3,
41774                      // Src: (masked_st MQPR:{ *:[v4i32] }:$val, anonymous_7319:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v4i1] }:$pred)<<P:Predicate_truncmaskedst>><<P:Predicate_aligned_truncmaskedstvi8>> - Complexity = 16
41775                      // Dst: (MVE_VSTRB32 MQPR:{ *:[v4i32] }:$val, anonymous_7319:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
41776/* 90580*/          /*Scope*/ 21, /*->90602*/
41777/* 90581*/            OPC_CheckPredicate, 82, // Predicate_aligned_truncmaskedstvi16
41778/* 90583*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41779/* 90585*/            OPC_CheckComplexPat, /*CP*/37, /*#*/2, // SelectTAddrModeImm7<1>:$addr #4 #5
41780/* 90588*/            OPC_EmitMergeInputChains1_0,
41781/* 90589*/            OPC_EmitInteger, MVT::i32, 1,
41782/* 90592*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32), 0|OPFL_Chain|OPFL_MemRefs,
41783                          5/*#Ops*/, 1, 4, 5, 6, 3,
41784                      // Src: (masked_st MQPR:{ *:[v4i32] }:$val, anonymous_7322:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v4i1] }:$pred)<<P:Predicate_truncmaskedst>><<P:Predicate_aligned_truncmaskedstvi16>> - Complexity = 16
41785                      // Dst: (MVE_VSTRH32 MQPR:{ *:[v4i32] }:$val, anonymous_7322:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
41786/* 90602*/          0, /*End of Scope*/
41787/* 90603*/        0, /*End of Scope*/
41788/* 90604*/      /*Scope*/ 30|128,1/*158*/, /*->90764*/
41789/* 90606*/        OPC_RecordChild3, // #3 = $addr
41790/* 90607*/        OPC_CheckChild3Type, MVT::i32,
41791/* 90609*/        OPC_RecordChild4, // #4 = $pred
41792/* 90610*/        OPC_CheckChild4Type, MVT::v4i1,
41793/* 90612*/        OPC_Scope, 24, /*->90638*/ // 6 children in Scope
41794/* 90614*/          OPC_CheckPredicate, 80, // Predicate_pre_maskedstore
41795/* 90616*/          OPC_CheckPredicate, 86, // Predicate_aligned_pre_maskedstorevi32
41796/* 90618*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41797/* 90620*/          OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #5
41798/* 90623*/          OPC_EmitMergeInputChains1_0,
41799/* 90624*/          OPC_EmitInteger, MVT::i32, 1,
41800/* 90627*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
41801                        MVT::i32, 5/*#Ops*/, 1, 2, 5, 6, 4,
41802                    // Src: (masked_st MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr, VCCR:{ *:[v4i1] }:$pred)<<P:Predicate_pre_maskedstore>><<P:Predicate_aligned_pre_maskedstorevi32>> - Complexity = 10
41803                    // Dst: (MVE_VSTRWU32_pre:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
41804/* 90638*/        /*Scope*/ 24, /*->90663*/
41805/* 90639*/          OPC_CheckPredicate, 81, // Predicate_post_maskedstore
41806/* 90641*/          OPC_CheckPredicate, 86, // Predicate_aligned_post_maskedstorevi32
41807/* 90643*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41808/* 90645*/          OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #5
41809/* 90648*/          OPC_EmitMergeInputChains1_0,
41810/* 90649*/          OPC_EmitInteger, MVT::i32, 1,
41811/* 90652*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
41812                        MVT::i32, 5/*#Ops*/, 1, 2, 5, 6, 4,
41813                    // Src: (masked_st MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr, VCCR:{ *:[v4i1] }:$pred)<<P:Predicate_post_maskedstore>><<P:Predicate_aligned_post_maskedstorevi32>> - Complexity = 10
41814                    // Dst: (MVE_VSTRWU32_post:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
41815/* 90663*/        /*Scope*/ 24, /*->90688*/
41816/* 90664*/          OPC_CheckPredicate, 84, // Predicate_post_truncmaskedst
41817/* 90666*/          OPC_CheckPredicate, 79, // Predicate_aligned_post_truncmaskedstvi8
41818/* 90668*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41819/* 90670*/          OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #5
41820/* 90673*/          OPC_EmitMergeInputChains1_0,
41821/* 90674*/          OPC_EmitInteger, MVT::i32, 1,
41822/* 90677*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB32_post), 0|OPFL_Chain|OPFL_MemRefs,
41823                        MVT::i32, 5/*#Ops*/, 1, 2, 5, 6, 4,
41824                    // Src: (masked_st MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr, VCCR:{ *:[v4i1] }:$pred)<<P:Predicate_post_truncmaskedst>><<P:Predicate_aligned_post_truncmaskedstvi8>> - Complexity = 10
41825                    // Dst: (MVE_VSTRB32_post:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
41826/* 90688*/        /*Scope*/ 24, /*->90713*/
41827/* 90689*/          OPC_CheckPredicate, 85, // Predicate_pre_truncmaskedst
41828/* 90691*/          OPC_CheckPredicate, 79, // Predicate_aligned_pre_truncmaskedstvi8
41829/* 90693*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41830/* 90695*/          OPC_CheckComplexPat, /*CP*/33, /*#*/3, // SelectT2AddrModeImm7Offset<0>:$addr #5
41831/* 90698*/          OPC_EmitMergeInputChains1_0,
41832/* 90699*/          OPC_EmitInteger, MVT::i32, 1,
41833/* 90702*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB32_pre), 0|OPFL_Chain|OPFL_MemRefs,
41834                        MVT::i32, 5/*#Ops*/, 1, 2, 5, 6, 4,
41835                    // Src: (masked_st MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr, VCCR:{ *:[v4i1] }:$pred)<<P:Predicate_pre_truncmaskedst>><<P:Predicate_aligned_pre_truncmaskedstvi8>> - Complexity = 10
41836                    // Dst: (MVE_VSTRB32_pre:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7321:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
41837/* 90713*/        /*Scope*/ 24, /*->90738*/
41838/* 90714*/          OPC_CheckPredicate, 84, // Predicate_post_truncmaskedst
41839/* 90716*/          OPC_CheckPredicate, 82, // Predicate_aligned_post_truncmaskedstvi16
41840/* 90718*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41841/* 90720*/          OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #5
41842/* 90723*/          OPC_EmitMergeInputChains1_0,
41843/* 90724*/          OPC_EmitInteger, MVT::i32, 1,
41844/* 90727*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRH32_post), 0|OPFL_Chain|OPFL_MemRefs,
41845                        MVT::i32, 5/*#Ops*/, 1, 2, 5, 6, 4,
41846                    // Src: (masked_st MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr, VCCR:{ *:[v4i1] }:$pred)<<P:Predicate_post_truncmaskedst>><<P:Predicate_aligned_post_truncmaskedstvi16>> - Complexity = 10
41847                    // Dst: (MVE_VSTRH32_post:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
41848/* 90738*/        /*Scope*/ 24, /*->90763*/
41849/* 90739*/          OPC_CheckPredicate, 85, // Predicate_pre_truncmaskedst
41850/* 90741*/          OPC_CheckPredicate, 82, // Predicate_aligned_pre_truncmaskedstvi16
41851/* 90743*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41852/* 90745*/          OPC_CheckComplexPat, /*CP*/34, /*#*/3, // SelectT2AddrModeImm7Offset<1>:$addr #5
41853/* 90748*/          OPC_EmitMergeInputChains1_0,
41854/* 90749*/          OPC_EmitInteger, MVT::i32, 1,
41855/* 90752*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRH32_pre), 0|OPFL_Chain|OPFL_MemRefs,
41856                        MVT::i32, 5/*#Ops*/, 1, 2, 5, 6, 4,
41857                    // Src: (masked_st MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr, VCCR:{ *:[v4i1] }:$pred)<<P:Predicate_pre_truncmaskedst>><<P:Predicate_aligned_pre_truncmaskedstvi16>> - Complexity = 10
41858                    // Dst: (MVE_VSTRH32_pre:{ *:[i32] } MQPR:{ *:[v4i32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7324:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
41859/* 90763*/        0, /*End of Scope*/
41860/* 90764*/      0, /*End of Scope*/
41861/* 90765*/    /*Scope*/ 96, /*->90862*/
41862/* 90766*/      OPC_CheckChild1Type, MVT::v4f32,
41863/* 90768*/      OPC_RecordChild2, // #2 = $addr
41864/* 90769*/      OPC_CheckChild2Type, MVT::i32,
41865/* 90771*/      OPC_Scope, 29, /*->90802*/ // 2 children in Scope
41866/* 90773*/        OPC_MoveChild3,
41867/* 90774*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
41868/* 90777*/        OPC_MoveParent,
41869/* 90778*/        OPC_RecordChild4, // #3 = $pred
41870/* 90779*/        OPC_CheckChild4Type, MVT::v4i1,
41871/* 90781*/        OPC_CheckPredicate, 86, // Predicate_aligned_maskedstvi32
41872/* 90783*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41873/* 90785*/        OPC_CheckComplexPat, /*CP*/32, /*#*/2, // SelectT2AddrModeImm7<2>:$addr #4 #5
41874/* 90788*/        OPC_EmitMergeInputChains1_0,
41875/* 90789*/        OPC_EmitInteger, MVT::i32, 1,
41876/* 90792*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
41877                      5/*#Ops*/, 1, 4, 5, 6, 3,
41878                  // Src: (masked_st MQPR:{ *:[v4f32] }:$val, anonymous_7329:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v4i1] }:$pred)<<P:Predicate_aligned_maskedstvi32>> - Complexity = 16
41879                  // Dst: (MVE_VSTRWU32 MQPR:{ *:[v4f32] }:$val, anonymous_7329:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
41880/* 90802*/      /*Scope*/ 58, /*->90861*/
41881/* 90803*/        OPC_RecordChild3, // #3 = $addr
41882/* 90804*/        OPC_CheckChild3Type, MVT::i32,
41883/* 90806*/        OPC_RecordChild4, // #4 = $pred
41884/* 90807*/        OPC_CheckChild4Type, MVT::v4i1,
41885/* 90809*/        OPC_Scope, 24, /*->90835*/ // 2 children in Scope
41886/* 90811*/          OPC_CheckPredicate, 80, // Predicate_pre_maskedstore
41887/* 90813*/          OPC_CheckPredicate, 86, // Predicate_aligned_pre_maskedstorevi32
41888/* 90815*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41889/* 90817*/          OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #5
41890/* 90820*/          OPC_EmitMergeInputChains1_0,
41891/* 90821*/          OPC_EmitInteger, MVT::i32, 1,
41892/* 90824*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
41893                        MVT::i32, 5/*#Ops*/, 1, 2, 5, 6, 4,
41894                    // Src: (masked_st MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr, VCCR:{ *:[v4i1] }:$pred)<<P:Predicate_pre_maskedstore>><<P:Predicate_aligned_pre_maskedstorevi32>> - Complexity = 10
41895                    // Dst: (MVE_VSTRWU32_pre:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
41896/* 90835*/        /*Scope*/ 24, /*->90860*/
41897/* 90836*/          OPC_CheckPredicate, 81, // Predicate_post_maskedstore
41898/* 90838*/          OPC_CheckPredicate, 86, // Predicate_aligned_post_maskedstorevi32
41899/* 90840*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
41900/* 90842*/          OPC_CheckComplexPat, /*CP*/35, /*#*/3, // SelectT2AddrModeImm7Offset<2>:$addr #5
41901/* 90845*/          OPC_EmitMergeInputChains1_0,
41902/* 90846*/          OPC_EmitInteger, MVT::i32, 1,
41903/* 90849*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
41904                        MVT::i32, 5/*#Ops*/, 1, 2, 5, 6, 4,
41905                    // Src: (masked_st MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr, VCCR:{ *:[v4i1] }:$pred)<<P:Predicate_post_maskedstore>><<P:Predicate_aligned_post_maskedstorevi32>> - Complexity = 10
41906                    // Dst: (MVE_VSTRWU32_post:{ *:[i32] } MQPR:{ *:[v4f32] }:$Rt, tGPR:{ *:[i32] }:$Rn, anonymous_7331:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
41907/* 90860*/        0, /*End of Scope*/
41908/* 90861*/      0, /*End of Scope*/
41909/* 90862*/    0, /*End of Scope*/
41910/* 90863*/  /*SwitchOpcode*/ 61, TARGET_VAL(ARMISD::BCC_i64),// ->90927
41911/* 90866*/    OPC_RecordNode, // #0 = 'ARMBcci64' chained node
41912/* 90867*/    OPC_RecordChild1, // #1 = $cc
41913/* 90868*/    OPC_MoveChild1,
41914/* 90869*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41915/* 90872*/    OPC_MoveParent,
41916/* 90873*/    OPC_RecordChild2, // #2 = $lhs1
41917/* 90874*/    OPC_RecordChild3, // #3 = $lhs2
41918/* 90875*/    OPC_Scope, 25, /*->90902*/ // 2 children in Scope
41919/* 90877*/      OPC_CheckChild4Integer, 0,
41920/* 90879*/      OPC_MoveChild5,
41921/* 90880*/      OPC_CheckInteger, 0,
41922/* 90882*/      OPC_MoveParent,
41923/* 90883*/      OPC_RecordChild6, // #4 = $dst
41924/* 90884*/      OPC_MoveChild6,
41925/* 90885*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
41926/* 90888*/      OPC_MoveParent,
41927/* 90889*/      OPC_EmitMergeInputChains1_0,
41928/* 90890*/      OPC_EmitConvertToTarget, 1,
41929/* 90892*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BCCZi64), 0|OPFL_Chain,
41930                    MVT::i32, 4/*#Ops*/, 5, 2, 3, 4,
41931                // Src: (ARMBcci64 (imm:{ *:[i32] }):$cc, GPR:{ *:[i32] }:$lhs1, GPR:{ *:[i32] }:$lhs2, 0:{ *:[i32] }, 0:{ *:[i32] }, (bb:{ *:[Other] }):$dst) - Complexity = 16
41932                // Dst: (BCCZi64:{ *:[i32] } (imm:{ *:[i32] }):$cc, GPR:{ *:[i32] }:$lhs1, GPR:{ *:[i32] }:$lhs2, (bb:{ *:[Other] }):$dst)
41933/* 90902*/    /*Scope*/ 23, /*->90926*/
41934/* 90903*/      OPC_RecordChild4, // #4 = $rhs1
41935/* 90904*/      OPC_RecordChild5, // #5 = $rhs2
41936/* 90905*/      OPC_RecordChild6, // #6 = $dst
41937/* 90906*/      OPC_MoveChild6,
41938/* 90907*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
41939/* 90910*/      OPC_MoveParent,
41940/* 90911*/      OPC_EmitMergeInputChains1_0,
41941/* 90912*/      OPC_EmitConvertToTarget, 1,
41942/* 90914*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BCCi64), 0|OPFL_Chain,
41943                    MVT::i32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6,
41944                // Src: (ARMBcci64 (imm:{ *:[i32] }):$cc, GPR:{ *:[i32] }:$lhs1, GPR:{ *:[i32] }:$lhs2, GPR:{ *:[i32] }:$rhs1, GPR:{ *:[i32] }:$rhs2, (bb:{ *:[Other] }):$dst) - Complexity = 6
41945                // Dst: (BCCi64:{ *:[i32] } (imm:{ *:[i32] }):$cc, GPR:{ *:[i32] }:$lhs1, GPR:{ *:[i32] }:$lhs2, GPR:{ *:[i32] }:$rhs1, GPR:{ *:[i32] }:$rhs2, (bb:{ *:[Other] }):$dst)
41946/* 90926*/    0, /*End of Scope*/
41947/* 90927*/  /*SwitchOpcode*/ 1|128,19/*2433*/, TARGET_VAL(ISD::SUB),// ->93364
41948/* 90931*/    OPC_Scope, 40|128,1/*168*/, /*->91102*/ // 7 children in Scope
41949/* 90934*/      OPC_RecordChild0, // #0 = $Rn
41950/* 90935*/      OPC_RecordChild1, // #1 = $shift
41951/* 90936*/      OPC_CheckType, MVT::i32,
41952/* 90938*/      OPC_Scope, 106, /*->91046*/ // 2 children in Scope
41953/* 90940*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
41954/* 90942*/        OPC_Scope, 25, /*->90969*/ // 4 children in Scope
41955/* 90944*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
41956/* 90947*/          OPC_EmitInteger, MVT::i32, 14,
41957/* 90950*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41958/* 90953*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41959/* 90956*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBrsr), 0,
41960                        MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7,
41961                    // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
41962                    // Dst: (SUBrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
41963/* 90969*/        /*Scope*/ 25, /*->90995*/
41964/* 90970*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
41965/* 90973*/          OPC_EmitInteger, MVT::i32, 14,
41966/* 90976*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41967/* 90979*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41968/* 90982*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::RSBrsr), 0,
41969                        MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7,
41970                    // Src: (sub:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
41971                    // Dst: (RSBrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
41972/* 90995*/        /*Scope*/ 24, /*->91020*/
41973/* 90996*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
41974/* 90999*/          OPC_EmitInteger, MVT::i32, 14,
41975/* 91002*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41976/* 91005*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41977/* 91008*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBrsi), 0,
41978                        MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
41979                    // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
41980                    // Dst: (SUBrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
41981/* 91020*/        /*Scope*/ 24, /*->91045*/
41982/* 91021*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
41983/* 91024*/          OPC_EmitInteger, MVT::i32, 14,
41984/* 91027*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41985/* 91030*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41986/* 91033*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::RSBrsi), 0,
41987                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
41988                    // Src: (sub:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
41989                    // Dst: (RSBrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
41990/* 91045*/        0, /*End of Scope*/
41991/* 91046*/      /*Scope*/ 54, /*->91101*/
41992/* 91047*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
41993/* 91049*/        OPC_Scope, 24, /*->91075*/ // 2 children in Scope
41994/* 91051*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
41995/* 91054*/          OPC_EmitInteger, MVT::i32, 14,
41996/* 91057*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41997/* 91060*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
41998/* 91063*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBrs), 0,
41999                        MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
42000                    // Src: (sub:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
42001                    // Dst: (t2SUBrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
42002/* 91075*/        /*Scope*/ 24, /*->91100*/
42003/* 91076*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
42004/* 91079*/          OPC_EmitInteger, MVT::i32, 14,
42005/* 91082*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42006/* 91085*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42007/* 91088*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RSBrs), 0,
42008                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
42009                    // Src: (sub:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12
42010                    // Dst: (t2RSBrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
42011/* 91100*/        0, /*End of Scope*/
42012/* 91101*/      0, /*End of Scope*/
42013/* 91102*/    /*Scope*/ 26, /*->91129*/
42014/* 91103*/      OPC_CheckChild0Integer, 0,
42015/* 91105*/      OPC_RecordChild1, // #0 = $Rn
42016/* 91106*/      OPC_CheckType, MVT::i32,
42017/* 91108*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
42018/* 91110*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
42019/* 91113*/      OPC_EmitInteger, MVT::i32, 14,
42020/* 91116*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42021/* 91119*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tRSB), 0,
42022                    MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
42023                // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, tGPR:{ *:[i32] }:$Rn) - Complexity = 8
42024                // Dst: (tRSB:{ *:[i32] } tGPR:{ *:[i32] }:$Rn)
42025/* 91129*/    /*Scope*/ 43|128,2/*299*/, /*->91430*/
42026/* 91131*/      OPC_RecordChild0, // #0 = $Rn
42027/* 91132*/      OPC_Scope, 34, /*->91168*/ // 6 children in Scope
42028/* 91134*/        OPC_RecordChild1, // #1 = $imm
42029/* 91135*/        OPC_MoveChild1,
42030/* 91136*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42031/* 91139*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
42032/* 91141*/        OPC_MoveParent,
42033/* 91142*/        OPC_CheckType, MVT::i32,
42034/* 91144*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
42035/* 91146*/        OPC_EmitConvertToTarget, 1,
42036/* 91148*/        OPC_EmitInteger, MVT::i32, 14,
42037/* 91151*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42038/* 91154*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42039/* 91157*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBri), 0,
42040                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
42041                  // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
42042                  // Dst: (SUBri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
42043/* 91168*/      /*Scope*/ 34, /*->91203*/
42044/* 91169*/        OPC_MoveChild0,
42045/* 91170*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42046/* 91173*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
42047/* 91175*/        OPC_MoveParent,
42048/* 91176*/        OPC_RecordChild1, // #1 = $Rn
42049/* 91177*/        OPC_CheckType, MVT::i32,
42050/* 91179*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
42051/* 91181*/        OPC_EmitConvertToTarget, 0,
42052/* 91183*/        OPC_EmitInteger, MVT::i32, 14,
42053/* 91186*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42054/* 91189*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42055/* 91192*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::RSBri), 0,
42056                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
42057                  // Src: (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, GPR:{ *:[i32] }:$Rn) - Complexity = 7
42058                  // Dst: (RSBri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
42059/* 91203*/      /*Scope*/ 63, /*->91267*/
42060/* 91204*/        OPC_RecordChild1, // #1 = $imm
42061/* 91205*/        OPC_MoveChild1,
42062/* 91206*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42063/* 91209*/        OPC_Scope, 29, /*->91240*/ // 2 children in Scope
42064/* 91211*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
42065/* 91213*/          OPC_MoveParent,
42066/* 91214*/          OPC_CheckType, MVT::i32,
42067/* 91216*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
42068/* 91218*/          OPC_EmitConvertToTarget, 1,
42069/* 91220*/          OPC_EmitInteger, MVT::i32, 14,
42070/* 91223*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42071/* 91226*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42072/* 91229*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri), 0,
42073                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
42074                    // Src: (sub:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
42075                    // Dst: (t2SUBri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
42076/* 91240*/        /*Scope*/ 25, /*->91266*/
42077/* 91241*/          OPC_CheckPredicate, 9, // Predicate_imm0_4095
42078/* 91243*/          OPC_MoveParent,
42079/* 91244*/          OPC_CheckType, MVT::i32,
42080/* 91246*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
42081/* 91248*/          OPC_EmitConvertToTarget, 1,
42082/* 91250*/          OPC_EmitInteger, MVT::i32, 14,
42083/* 91253*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42084/* 91256*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri12), 0,
42085                        MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
42086                    // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_4095>>:$imm) - Complexity = 7
42087                    // Dst: (t2SUBri12:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
42088/* 91266*/        0, /*End of Scope*/
42089/* 91267*/      /*Scope*/ 34, /*->91302*/
42090/* 91268*/        OPC_MoveChild0,
42091/* 91269*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42092/* 91272*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
42093/* 91274*/        OPC_MoveParent,
42094/* 91275*/        OPC_RecordChild1, // #1 = $Rn
42095/* 91276*/        OPC_CheckType, MVT::i32,
42096/* 91278*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
42097/* 91280*/        OPC_EmitConvertToTarget, 0,
42098/* 91282*/        OPC_EmitInteger, MVT::i32, 14,
42099/* 91285*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42100/* 91288*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42101/* 91291*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RSBri), 0,
42102                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
42103                  // Src: (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, rGPR:{ *:[i32] }:$Rn) - Complexity = 7
42104                  // Dst: (t2RSBri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
42105/* 91302*/      /*Scope*/ 51, /*->91354*/
42106/* 91303*/        OPC_MoveChild1,
42107/* 91304*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
42108/* 91307*/        OPC_RecordChild0, // #1 = $Rn
42109/* 91308*/        OPC_RecordChild1, // #2 = $Rm
42110/* 91309*/        OPC_MoveParent,
42111/* 91310*/        OPC_CheckType, MVT::i32,
42112/* 91312*/        OPC_Scope, 19, /*->91333*/ // 2 children in Scope
42113/* 91314*/          OPC_CheckPatternPredicate, 65, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
42114/* 91316*/          OPC_EmitInteger, MVT::i32, 14,
42115/* 91319*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42116/* 91322*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MLS), 0,
42117                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
42118                    // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)) - Complexity = 6
42119                    // Dst: (MLS:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
42120/* 91333*/        /*Scope*/ 19, /*->91353*/
42121/* 91334*/          OPC_CheckPatternPredicate, 14, // (Subtarget->isThumb2()) && (Subtarget->useMulOps())
42122/* 91336*/          OPC_EmitInteger, MVT::i32, 14,
42123/* 91339*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42124/* 91342*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MLS), 0,
42125                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
42126                    // Src: (sub:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6
42127                    // Dst: (t2MLS:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
42128/* 91353*/        0, /*End of Scope*/
42129/* 91354*/      /*Scope*/ 74, /*->91429*/
42130/* 91355*/        OPC_RecordChild1, // #1 = $Rm
42131/* 91356*/        OPC_CheckType, MVT::i32,
42132/* 91358*/        OPC_Scope, 22, /*->91382*/ // 3 children in Scope
42133/* 91360*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
42134/* 91362*/          OPC_EmitInteger, MVT::i32, 14,
42135/* 91365*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42136/* 91368*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42137/* 91371*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBrr), 0,
42138                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
42139                    // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
42140                    // Dst: (SUBrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
42141/* 91382*/        /*Scope*/ 22, /*->91405*/
42142/* 91383*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
42143/* 91385*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
42144/* 91388*/          OPC_EmitInteger, MVT::i32, 14,
42145/* 91391*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42146/* 91394*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tSUBrr), 0,
42147                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
42148                    // Src: (sub:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
42149                    // Dst: (tSUBrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
42150/* 91405*/        /*Scope*/ 22, /*->91428*/
42151/* 91406*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
42152/* 91408*/          OPC_EmitInteger, MVT::i32, 14,
42153/* 91411*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42154/* 91414*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42155/* 91417*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBrr), 0,
42156                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
42157                    // Src: (sub:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
42158                    // Dst: (t2SUBrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
42159/* 91428*/        0, /*End of Scope*/
42160/* 91429*/      0, /*End of Scope*/
42161/* 91430*/    /*Scope*/ 35|128,1/*163*/, /*->91595*/
42162/* 91432*/      OPC_MoveChild0,
42163/* 91433*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
42164/* 91436*/      OPC_MoveChild0,
42165/* 91437*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
42166/* 91440*/      OPC_MoveChild0,
42167/* 91441*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42168/* 91444*/      OPC_MoveParent,
42169/* 91445*/      OPC_CheckPredicate, 87, // Predicate_NEONimmAllZerosV
42170/* 91447*/      OPC_SwitchType /*2 cases */, 43, MVT::v2i32,// ->91493
42171/* 91450*/        OPC_MoveParent,
42172/* 91451*/        OPC_MoveParent,
42173/* 91452*/        OPC_RecordChild1, // #0 = $Vm
42174/* 91453*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i8,// ->91473
42175/* 91456*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42176/* 91458*/          OPC_EmitInteger, MVT::i32, 14,
42177/* 91461*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42178/* 91464*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs8d), 0,
42179                        MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
42180                    // Src: (sub:{ *:[v8i8] } (bitconvert:{ *:[v8i8] } (ARMvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), DPR:{ *:[v8i8] }:$Vm) - Complexity = 13
42181                    // Dst: (VNEGs8d:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
42182/* 91473*/        /*SwitchType*/ 17, MVT::v4i16,// ->91492
42183/* 91475*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42184/* 91477*/          OPC_EmitInteger, MVT::i32, 14,
42185/* 91480*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42186/* 91483*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs16d), 0,
42187                        MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
42188                    // Src: (sub:{ *:[v4i16] } (bitconvert:{ *:[v4i16] } (ARMvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), DPR:{ *:[v4i16] }:$Vm) - Complexity = 13
42189                    // Dst: (VNEGs16d:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
42190/* 91492*/        0, // EndSwitchType
42191/* 91493*/      /*SwitchType*/ 99, MVT::v4i32,// ->91594
42192/* 91495*/        OPC_MoveParent,
42193/* 91496*/        OPC_MoveParent,
42194/* 91497*/        OPC_RecordChild1, // #0 = $Vm
42195/* 91498*/        OPC_SwitchType /*2 cases */, 45, MVT::v16i8,// ->91546
42196/* 91501*/          OPC_Scope, 17, /*->91520*/ // 2 children in Scope
42197/* 91503*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42198/* 91505*/            OPC_EmitInteger, MVT::i32, 14,
42199/* 91508*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42200/* 91511*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs8q), 0,
42201                          MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
42202                      // Src: (sub:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ARMvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), QPR:{ *:[v16i8] }:$Vm) - Complexity = 13
42203                      // Dst: (VNEGs8q:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
42204/* 91520*/          /*Scope*/ 24, /*->91545*/
42205/* 91521*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
42206/* 91523*/            OPC_EmitInteger, MVT::i32, 0,
42207/* 91526*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42208/* 91529*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42209                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
42210/* 91535*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VNEGs8), 0,
42211                          MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
42212                      // Src: (sub:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ARMvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), MQPR:{ *:[v16i8] }:$v) - Complexity = 13
42213                      // Dst: (MVE_VNEGs8:{ *:[v16i8] } ?:{ *:[v16i8] }:$v)
42214/* 91545*/          0, /*End of Scope*/
42215/* 91546*/        /*SwitchType*/ 45, MVT::v8i16,// ->91593
42216/* 91548*/          OPC_Scope, 17, /*->91567*/ // 2 children in Scope
42217/* 91550*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42218/* 91552*/            OPC_EmitInteger, MVT::i32, 14,
42219/* 91555*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42220/* 91558*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs16q), 0,
42221                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
42222                      // Src: (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ARMvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), QPR:{ *:[v8i16] }:$Vm) - Complexity = 13
42223                      // Dst: (VNEGs16q:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
42224/* 91567*/          /*Scope*/ 24, /*->91592*/
42225/* 91568*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
42226/* 91570*/            OPC_EmitInteger, MVT::i32, 0,
42227/* 91573*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42228/* 91576*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42229                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
42230/* 91582*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VNEGs16), 0,
42231                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
42232                      // Src: (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ARMvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), MQPR:{ *:[v8i16] }:$v) - Complexity = 13
42233                      // Dst: (MVE_VNEGs16:{ *:[v8i16] } ?:{ *:[v8i16] }:$v)
42234/* 91592*/          0, /*End of Scope*/
42235/* 91593*/        0, // EndSwitchType
42236/* 91594*/      0, // EndSwitchType
42237/* 91595*/    /*Scope*/ 38|128,5/*678*/, /*->92275*/
42238/* 91597*/      OPC_RecordChild0, // #0 = $src1
42239/* 91598*/      OPC_MoveChild1,
42240/* 91599*/      OPC_SwitchOpcode /*3 cases */, 106|128,3/*490*/, TARGET_VAL(ISD::MUL),// ->92094
42241/* 91604*/        OPC_Scope, 2|128,1/*130*/, /*->91737*/ // 4 children in Scope
42242/* 91607*/          OPC_RecordChild0, // #1 = $Vn
42243/* 91608*/          OPC_MoveChild1,
42244/* 91609*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
42245/* 91612*/          OPC_RecordChild0, // #2 = $Vm
42246/* 91613*/          OPC_Scope, 60, /*->91675*/ // 2 children in Scope
42247/* 91615*/            OPC_CheckChild0Type, MVT::v4i16,
42248/* 91617*/            OPC_RecordChild1, // #3 = $lane
42249/* 91618*/            OPC_MoveChild1,
42250/* 91619*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42251/* 91622*/            OPC_MoveParent,
42252/* 91623*/            OPC_MoveParent,
42253/* 91624*/            OPC_MoveParent,
42254/* 91625*/            OPC_SwitchType /*2 cases */, 22, MVT::v4i16,// ->91650
42255/* 91628*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42256/* 91630*/              OPC_EmitConvertToTarget, 3,
42257/* 91632*/              OPC_EmitInteger, MVT::i32, 14,
42258/* 91635*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42259/* 91638*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i16), 0,
42260                            MVT::v4i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
42261                        // Src: (sub:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
42262                        // Dst: (VMLSslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
42263/* 91650*/            /*SwitchType*/ 22, MVT::v8i16,// ->91674
42264/* 91652*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42265/* 91654*/              OPC_EmitConvertToTarget, 3,
42266/* 91656*/              OPC_EmitInteger, MVT::i32, 14,
42267/* 91659*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42268/* 91662*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv8i16), 0,
42269                            MVT::v8i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
42270                        // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (ARMvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
42271                        // Dst: (VMLSslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
42272/* 91674*/            0, // EndSwitchType
42273/* 91675*/          /*Scope*/ 60, /*->91736*/
42274/* 91676*/            OPC_CheckChild0Type, MVT::v2i32,
42275/* 91678*/            OPC_RecordChild1, // #3 = $lane
42276/* 91679*/            OPC_MoveChild1,
42277/* 91680*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42278/* 91683*/            OPC_MoveParent,
42279/* 91684*/            OPC_MoveParent,
42280/* 91685*/            OPC_MoveParent,
42281/* 91686*/            OPC_SwitchType /*2 cases */, 22, MVT::v2i32,// ->91711
42282/* 91689*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42283/* 91691*/              OPC_EmitConvertToTarget, 3,
42284/* 91693*/              OPC_EmitInteger, MVT::i32, 14,
42285/* 91696*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42286/* 91699*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv2i32), 0,
42287                            MVT::v2i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
42288                        // Src: (sub:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
42289                        // Dst: (VMLSslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
42290/* 91711*/            /*SwitchType*/ 22, MVT::v4i32,// ->91735
42291/* 91713*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42292/* 91715*/              OPC_EmitConvertToTarget, 3,
42293/* 91717*/              OPC_EmitInteger, MVT::i32, 14,
42294/* 91720*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42295/* 91723*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i32), 0,
42296                            MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
42297                        // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (ARMvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
42298                        // Dst: (VMLSslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
42299/* 91735*/            0, // EndSwitchType
42300/* 91736*/          0, /*End of Scope*/
42301/* 91737*/        /*Scope*/ 3|128,1/*131*/, /*->91870*/
42302/* 91739*/          OPC_MoveChild0,
42303/* 91740*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
42304/* 91743*/          OPC_RecordChild0, // #1 = $Vm
42305/* 91744*/          OPC_Scope, 61, /*->91807*/ // 2 children in Scope
42306/* 91746*/            OPC_CheckChild0Type, MVT::v4i16,
42307/* 91748*/            OPC_RecordChild1, // #2 = $lane
42308/* 91749*/            OPC_MoveChild1,
42309/* 91750*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42310/* 91753*/            OPC_MoveParent,
42311/* 91754*/            OPC_MoveParent,
42312/* 91755*/            OPC_RecordChild1, // #3 = $Vn
42313/* 91756*/            OPC_MoveParent,
42314/* 91757*/            OPC_SwitchType /*2 cases */, 22, MVT::v4i16,// ->91782
42315/* 91760*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42316/* 91762*/              OPC_EmitConvertToTarget, 2,
42317/* 91764*/              OPC_EmitInteger, MVT::i32, 14,
42318/* 91767*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42319/* 91770*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i16), 0,
42320                            MVT::v4i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
42321                        // Src: (sub:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 12
42322                        // Dst: (VMLSslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
42323/* 91782*/            /*SwitchType*/ 22, MVT::v8i16,// ->91806
42324/* 91784*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42325/* 91786*/              OPC_EmitConvertToTarget, 2,
42326/* 91788*/              OPC_EmitInteger, MVT::i32, 14,
42327/* 91791*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42328/* 91794*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv8i16), 0,
42329                            MVT::v8i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
42330                        // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } (ARMvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn)) - Complexity = 12
42331                        // Dst: (VMLSslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
42332/* 91806*/            0, // EndSwitchType
42333/* 91807*/          /*Scope*/ 61, /*->91869*/
42334/* 91808*/            OPC_CheckChild0Type, MVT::v2i32,
42335/* 91810*/            OPC_RecordChild1, // #2 = $lane
42336/* 91811*/            OPC_MoveChild1,
42337/* 91812*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42338/* 91815*/            OPC_MoveParent,
42339/* 91816*/            OPC_MoveParent,
42340/* 91817*/            OPC_RecordChild1, // #3 = $Vn
42341/* 91818*/            OPC_MoveParent,
42342/* 91819*/            OPC_SwitchType /*2 cases */, 22, MVT::v2i32,// ->91844
42343/* 91822*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42344/* 91824*/              OPC_EmitConvertToTarget, 2,
42345/* 91826*/              OPC_EmitInteger, MVT::i32, 14,
42346/* 91829*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42347/* 91832*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv2i32), 0,
42348                            MVT::v2i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
42349                        // Src: (sub:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 12
42350                        // Dst: (VMLSslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
42351/* 91844*/            /*SwitchType*/ 22, MVT::v4i32,// ->91868
42352/* 91846*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42353/* 91848*/              OPC_EmitConvertToTarget, 2,
42354/* 91850*/              OPC_EmitInteger, MVT::i32, 14,
42355/* 91853*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42356/* 91856*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i32), 0,
42357                            MVT::v4i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
42358                        // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } (ARMvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn)) - Complexity = 12
42359                        // Dst: (VMLSslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
42360/* 91868*/            0, // EndSwitchType
42361/* 91869*/          0, /*End of Scope*/
42362/* 91870*/        /*Scope*/ 110, /*->91981*/
42363/* 91871*/          OPC_RecordChild0, // #1 = $src2
42364/* 91872*/          OPC_MoveChild1,
42365/* 91873*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
42366/* 91876*/          OPC_RecordChild0, // #2 = $src3
42367/* 91877*/          OPC_Scope, 50, /*->91929*/ // 2 children in Scope
42368/* 91879*/            OPC_CheckChild0Type, MVT::v8i16,
42369/* 91881*/            OPC_RecordChild1, // #3 = $lane
42370/* 91882*/            OPC_MoveChild1,
42371/* 91883*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42372/* 91886*/            OPC_MoveParent,
42373/* 91887*/            OPC_MoveParent,
42374/* 91888*/            OPC_MoveParent,
42375/* 91889*/            OPC_CheckType, MVT::v8i16,
42376/* 91891*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42377/* 91893*/            OPC_EmitConvertToTarget, 3,
42378/* 91895*/            OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
42379/* 91898*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
42380                          MVT::v4i16, 2/*#Ops*/, 2, 5,  // Results = #6
42381/* 91906*/            OPC_EmitConvertToTarget, 3,
42382/* 91908*/            OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
42383/* 91911*/            OPC_EmitInteger, MVT::i32, 14,
42384/* 91914*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42385/* 91917*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv8i16), 0,
42386                          MVT::v8i16, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
42387                      // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 12
42388                      // Dst: (VMLSslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
42389/* 91929*/          /*Scope*/ 50, /*->91980*/
42390/* 91930*/            OPC_CheckChild0Type, MVT::v4i32,
42391/* 91932*/            OPC_RecordChild1, // #3 = $lane
42392/* 91933*/            OPC_MoveChild1,
42393/* 91934*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42394/* 91937*/            OPC_MoveParent,
42395/* 91938*/            OPC_MoveParent,
42396/* 91939*/            OPC_MoveParent,
42397/* 91940*/            OPC_CheckType, MVT::v4i32,
42398/* 91942*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42399/* 91944*/            OPC_EmitConvertToTarget, 3,
42400/* 91946*/            OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
42401/* 91949*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
42402                          MVT::v2i32, 2/*#Ops*/, 2, 5,  // Results = #6
42403/* 91957*/            OPC_EmitConvertToTarget, 3,
42404/* 91959*/            OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
42405/* 91962*/            OPC_EmitInteger, MVT::i32, 14,
42406/* 91965*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42407/* 91968*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i32), 0,
42408                          MVT::v4i32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
42409                      // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 12
42410                      // Dst: (VMLSslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
42411/* 91980*/          0, /*End of Scope*/
42412/* 91981*/        /*Scope*/ 111, /*->92093*/
42413/* 91982*/          OPC_MoveChild0,
42414/* 91983*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
42415/* 91986*/          OPC_RecordChild0, // #1 = $src3
42416/* 91987*/          OPC_Scope, 51, /*->92040*/ // 2 children in Scope
42417/* 91989*/            OPC_CheckChild0Type, MVT::v8i16,
42418/* 91991*/            OPC_RecordChild1, // #2 = $lane
42419/* 91992*/            OPC_MoveChild1,
42420/* 91993*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42421/* 91996*/            OPC_MoveParent,
42422/* 91997*/            OPC_MoveParent,
42423/* 91998*/            OPC_RecordChild1, // #3 = $src2
42424/* 91999*/            OPC_MoveParent,
42425/* 92000*/            OPC_CheckType, MVT::v8i16,
42426/* 92002*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42427/* 92004*/            OPC_EmitConvertToTarget, 2,
42428/* 92006*/            OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
42429/* 92009*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
42430                          MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
42431/* 92017*/            OPC_EmitConvertToTarget, 2,
42432/* 92019*/            OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
42433/* 92022*/            OPC_EmitInteger, MVT::i32, 14,
42434/* 92025*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42435/* 92028*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv8i16), 0,
42436                          MVT::v8i16, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
42437                      // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2)) - Complexity = 12
42438                      // Dst: (VMLSslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
42439/* 92040*/          /*Scope*/ 51, /*->92092*/
42440/* 92041*/            OPC_CheckChild0Type, MVT::v4i32,
42441/* 92043*/            OPC_RecordChild1, // #2 = $lane
42442/* 92044*/            OPC_MoveChild1,
42443/* 92045*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42444/* 92048*/            OPC_MoveParent,
42445/* 92049*/            OPC_MoveParent,
42446/* 92050*/            OPC_RecordChild1, // #3 = $src2
42447/* 92051*/            OPC_MoveParent,
42448/* 92052*/            OPC_CheckType, MVT::v4i32,
42449/* 92054*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42450/* 92056*/            OPC_EmitConvertToTarget, 2,
42451/* 92058*/            OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
42452/* 92061*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
42453                          MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
42454/* 92069*/            OPC_EmitConvertToTarget, 2,
42455/* 92071*/            OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
42456/* 92074*/            OPC_EmitInteger, MVT::i32, 14,
42457/* 92077*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42458/* 92080*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i32), 0,
42459                          MVT::v4i32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
42460                      // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2)) - Complexity = 12
42461                      // Dst: (VMLSslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
42462/* 92092*/          0, /*End of Scope*/
42463/* 92093*/        0, /*End of Scope*/
42464/* 92094*/      /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VMULLs),// ->92184
42465/* 92097*/        OPC_RecordChild0, // #1 = $Vn
42466/* 92098*/        OPC_Scope, 41, /*->92141*/ // 2 children in Scope
42467/* 92100*/          OPC_CheckChild0Type, MVT::v4i16,
42468/* 92102*/          OPC_MoveChild1,
42469/* 92103*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
42470/* 92106*/          OPC_RecordChild0, // #2 = $Vm
42471/* 92107*/          OPC_CheckChild0Type, MVT::v4i16,
42472/* 92109*/          OPC_RecordChild1, // #3 = $lane
42473/* 92110*/          OPC_MoveChild1,
42474/* 92111*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42475/* 92114*/          OPC_MoveParent,
42476/* 92115*/          OPC_MoveParent,
42477/* 92116*/          OPC_MoveParent,
42478/* 92117*/          OPC_CheckType, MVT::v4i32,
42479/* 92119*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42480/* 92121*/          OPC_EmitConvertToTarget, 3,
42481/* 92123*/          OPC_EmitInteger, MVT::i32, 14,
42482/* 92126*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42483/* 92129*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLslsv4i16), 0,
42484                        MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
42485                    // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
42486                    // Dst: (VMLSLslsv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
42487/* 92141*/        /*Scope*/ 41, /*->92183*/
42488/* 92142*/          OPC_CheckChild0Type, MVT::v2i32,
42489/* 92144*/          OPC_MoveChild1,
42490/* 92145*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
42491/* 92148*/          OPC_RecordChild0, // #2 = $Vm
42492/* 92149*/          OPC_CheckChild0Type, MVT::v2i32,
42493/* 92151*/          OPC_RecordChild1, // #3 = $lane
42494/* 92152*/          OPC_MoveChild1,
42495/* 92153*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42496/* 92156*/          OPC_MoveParent,
42497/* 92157*/          OPC_MoveParent,
42498/* 92158*/          OPC_MoveParent,
42499/* 92159*/          OPC_CheckType, MVT::v2i64,
42500/* 92161*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42501/* 92163*/          OPC_EmitConvertToTarget, 3,
42502/* 92165*/          OPC_EmitInteger, MVT::i32, 14,
42503/* 92168*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42504/* 92171*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLslsv2i32), 0,
42505                        MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
42506                    // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
42507                    // Dst: (VMLSLslsv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
42508/* 92183*/        0, /*End of Scope*/
42509/* 92184*/      /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VMULLu),// ->92274
42510/* 92187*/        OPC_RecordChild0, // #1 = $Vn
42511/* 92188*/        OPC_Scope, 41, /*->92231*/ // 2 children in Scope
42512/* 92190*/          OPC_CheckChild0Type, MVT::v4i16,
42513/* 92192*/          OPC_MoveChild1,
42514/* 92193*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
42515/* 92196*/          OPC_RecordChild0, // #2 = $Vm
42516/* 92197*/          OPC_CheckChild0Type, MVT::v4i16,
42517/* 92199*/          OPC_RecordChild1, // #3 = $lane
42518/* 92200*/          OPC_MoveChild1,
42519/* 92201*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42520/* 92204*/          OPC_MoveParent,
42521/* 92205*/          OPC_MoveParent,
42522/* 92206*/          OPC_MoveParent,
42523/* 92207*/          OPC_CheckType, MVT::v4i32,
42524/* 92209*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42525/* 92211*/          OPC_EmitConvertToTarget, 3,
42526/* 92213*/          OPC_EmitInteger, MVT::i32, 14,
42527/* 92216*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42528/* 92219*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsluv4i16), 0,
42529                        MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
42530                    // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
42531                    // Dst: (VMLSLsluv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
42532/* 92231*/        /*Scope*/ 41, /*->92273*/
42533/* 92232*/          OPC_CheckChild0Type, MVT::v2i32,
42534/* 92234*/          OPC_MoveChild1,
42535/* 92235*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
42536/* 92238*/          OPC_RecordChild0, // #2 = $Vm
42537/* 92239*/          OPC_CheckChild0Type, MVT::v2i32,
42538/* 92241*/          OPC_RecordChild1, // #3 = $lane
42539/* 92242*/          OPC_MoveChild1,
42540/* 92243*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
42541/* 92246*/          OPC_MoveParent,
42542/* 92247*/          OPC_MoveParent,
42543/* 92248*/          OPC_MoveParent,
42544/* 92249*/          OPC_CheckType, MVT::v2i64,
42545/* 92251*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42546/* 92253*/          OPC_EmitConvertToTarget, 3,
42547/* 92255*/          OPC_EmitInteger, MVT::i32, 14,
42548/* 92258*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42549/* 92261*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsluv2i32), 0,
42550                        MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
42551                    // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
42552                    // Dst: (VMLSLsluv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
42553/* 92273*/        0, /*End of Scope*/
42554/* 92274*/      0, // EndSwitchOpcode
42555/* 92275*/    /*Scope*/ 23|128,2/*279*/, /*->92556*/
42556/* 92277*/      OPC_MoveChild0,
42557/* 92278*/      OPC_SwitchOpcode /*3 cases */, 77, TARGET_VAL(ARMISD::VMOVIMM),// ->92359
42558/* 92282*/        OPC_MoveChild0,
42559/* 92283*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
42560/* 92286*/        OPC_MoveParent,
42561/* 92287*/        OPC_CheckPredicate, 87, // Predicate_NEONimmAllZerosV
42562/* 92289*/        OPC_MoveParent,
42563/* 92290*/        OPC_RecordChild1, // #0 = $Vm
42564/* 92291*/        OPC_SwitchType /*2 cases */, 17, MVT::v2i32,// ->92311
42565/* 92294*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42566/* 92296*/          OPC_EmitInteger, MVT::i32, 14,
42567/* 92299*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42568/* 92302*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs32d), 0,
42569                        MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
42570                    // Src: (sub:{ *:[v2i32] } (ARMvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>, DPR:{ *:[v2i32] }:$Vm) - Complexity = 10
42571                    // Dst: (VNEGs32d:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
42572/* 92311*/        /*SwitchType*/ 45, MVT::v4i32,// ->92358
42573/* 92313*/          OPC_Scope, 17, /*->92332*/ // 2 children in Scope
42574/* 92315*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42575/* 92317*/            OPC_EmitInteger, MVT::i32, 14,
42576/* 92320*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42577/* 92323*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs32q), 0,
42578                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
42579                      // Src: (sub:{ *:[v4i32] } (ARMvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>, QPR:{ *:[v4i32] }:$Vm) - Complexity = 10
42580                      // Dst: (VNEGs32q:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
42581/* 92332*/          /*Scope*/ 24, /*->92357*/
42582/* 92333*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
42583/* 92335*/            OPC_EmitInteger, MVT::i32, 0,
42584/* 92338*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42585/* 92341*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42586                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
42587/* 92347*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VNEGs32), 0,
42588                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
42589                      // Src: (sub:{ *:[v4i32] } (ARMvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>, MQPR:{ *:[v4i32] }:$v) - Complexity = 10
42590                      // Dst: (MVE_VNEGs32:{ *:[v4i32] } ?:{ *:[v4i32] }:$v)
42591/* 92357*/          0, /*End of Scope*/
42592/* 92358*/        0, // EndSwitchType
42593/* 92359*/      /*SwitchOpcode*/ 95, TARGET_VAL(ISD::SIGN_EXTEND),// ->92457
42594/* 92362*/        OPC_RecordChild0, // #0 = $Vn
42595/* 92363*/        OPC_Scope, 31, /*->92396*/ // 3 children in Scope
42596/* 92365*/          OPC_CheckChild0Type, MVT::v8i8,
42597/* 92367*/          OPC_MoveParent,
42598/* 92368*/          OPC_MoveChild1,
42599/* 92369*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
42600/* 92372*/          OPC_RecordChild0, // #1 = $Vm
42601/* 92373*/          OPC_CheckChild0Type, MVT::v8i8,
42602/* 92375*/          OPC_MoveParent,
42603/* 92376*/          OPC_CheckType, MVT::v8i16,
42604/* 92378*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42605/* 92380*/          OPC_EmitInteger, MVT::i32, 14,
42606/* 92383*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42607/* 92386*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLsv8i16), 0,
42608                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
42609                    // Src: (sub:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn), (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 9
42610                    // Dst: (VSUBLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
42611/* 92396*/        /*Scope*/ 31, /*->92428*/
42612/* 92397*/          OPC_CheckChild0Type, MVT::v4i16,
42613/* 92399*/          OPC_MoveParent,
42614/* 92400*/          OPC_MoveChild1,
42615/* 92401*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
42616/* 92404*/          OPC_RecordChild0, // #1 = $Vm
42617/* 92405*/          OPC_CheckChild0Type, MVT::v4i16,
42618/* 92407*/          OPC_MoveParent,
42619/* 92408*/          OPC_CheckType, MVT::v4i32,
42620/* 92410*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42621/* 92412*/          OPC_EmitInteger, MVT::i32, 14,
42622/* 92415*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42623/* 92418*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLsv4i32), 0,
42624                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
42625                    // Src: (sub:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn), (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 9
42626                    // Dst: (VSUBLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
42627/* 92428*/        /*Scope*/ 27, /*->92456*/
42628/* 92429*/          OPC_MoveParent,
42629/* 92430*/          OPC_MoveChild1,
42630/* 92431*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
42631/* 92434*/          OPC_RecordChild0, // #1 = $Vm
42632/* 92435*/          OPC_MoveParent,
42633/* 92436*/          OPC_CheckType, MVT::v2i64,
42634/* 92438*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42635/* 92440*/          OPC_EmitInteger, MVT::i32, 14,
42636/* 92443*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42637/* 92446*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLsv2i64), 0,
42638                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
42639                    // Src: (sub:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn), (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 9
42640                    // Dst: (VSUBLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
42641/* 92456*/        0, /*End of Scope*/
42642/* 92457*/      /*SwitchOpcode*/ 95, TARGET_VAL(ISD::ZERO_EXTEND),// ->92555
42643/* 92460*/        OPC_RecordChild0, // #0 = $Vn
42644/* 92461*/        OPC_Scope, 31, /*->92494*/ // 3 children in Scope
42645/* 92463*/          OPC_CheckChild0Type, MVT::v8i8,
42646/* 92465*/          OPC_MoveParent,
42647/* 92466*/          OPC_MoveChild1,
42648/* 92467*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
42649/* 92470*/          OPC_RecordChild0, // #1 = $Vm
42650/* 92471*/          OPC_CheckChild0Type, MVT::v8i8,
42651/* 92473*/          OPC_MoveParent,
42652/* 92474*/          OPC_CheckType, MVT::v8i16,
42653/* 92476*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42654/* 92478*/          OPC_EmitInteger, MVT::i32, 14,
42655/* 92481*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42656/* 92484*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLuv8i16), 0,
42657                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
42658                    // Src: (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn), (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 9
42659                    // Dst: (VSUBLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
42660/* 92494*/        /*Scope*/ 31, /*->92526*/
42661/* 92495*/          OPC_CheckChild0Type, MVT::v4i16,
42662/* 92497*/          OPC_MoveParent,
42663/* 92498*/          OPC_MoveChild1,
42664/* 92499*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
42665/* 92502*/          OPC_RecordChild0, // #1 = $Vm
42666/* 92503*/          OPC_CheckChild0Type, MVT::v4i16,
42667/* 92505*/          OPC_MoveParent,
42668/* 92506*/          OPC_CheckType, MVT::v4i32,
42669/* 92508*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42670/* 92510*/          OPC_EmitInteger, MVT::i32, 14,
42671/* 92513*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42672/* 92516*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLuv4i32), 0,
42673                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
42674                    // Src: (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn), (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 9
42675                    // Dst: (VSUBLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
42676/* 92526*/        /*Scope*/ 27, /*->92554*/
42677/* 92527*/          OPC_MoveParent,
42678/* 92528*/          OPC_MoveChild1,
42679/* 92529*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
42680/* 92532*/          OPC_RecordChild0, // #1 = $Vm
42681/* 92533*/          OPC_MoveParent,
42682/* 92534*/          OPC_CheckType, MVT::v2i64,
42683/* 92536*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42684/* 92538*/          OPC_EmitInteger, MVT::i32, 14,
42685/* 92541*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42686/* 92544*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLuv2i64), 0,
42687                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
42688                    // Src: (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 9
42689                    // Dst: (VSUBLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
42690/* 92554*/        0, /*End of Scope*/
42691/* 92555*/      0, // EndSwitchOpcode
42692/* 92556*/    /*Scope*/ 37|128,6/*805*/, /*->93363*/
42693/* 92558*/      OPC_RecordChild0, // #0 = $src1
42694/* 92559*/      OPC_Scope, 36|128,4/*548*/, /*->93110*/ // 2 children in Scope
42695/* 92562*/        OPC_MoveChild1,
42696/* 92563*/        OPC_SwitchOpcode /*6 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::MUL),// ->92699
42697/* 92568*/          OPC_RecordChild0, // #1 = $Vn
42698/* 92569*/          OPC_RecordChild1, // #2 = $Vm
42699/* 92570*/          OPC_MoveParent,
42700/* 92571*/          OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->92593
42701/* 92574*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42702/* 92576*/            OPC_EmitInteger, MVT::i32, 14,
42703/* 92579*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42704/* 92582*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv8i8), 0,
42705                          MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
42706                      // Src: (sub:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (mul:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
42707                      // Dst: (VMLSv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
42708/* 92593*/          /*SwitchType*/ 19, MVT::v4i16,// ->92614
42709/* 92595*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42710/* 92597*/            OPC_EmitInteger, MVT::i32, 14,
42711/* 92600*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42712/* 92603*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv4i16), 0,
42713                          MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
42714                      // Src: (sub:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
42715                      // Dst: (VMLSv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
42716/* 92614*/          /*SwitchType*/ 19, MVT::v2i32,// ->92635
42717/* 92616*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42718/* 92618*/            OPC_EmitInteger, MVT::i32, 14,
42719/* 92621*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42720/* 92624*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv2i32), 0,
42721                          MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
42722                      // Src: (sub:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
42723                      // Dst: (VMLSv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
42724/* 92635*/          /*SwitchType*/ 19, MVT::v16i8,// ->92656
42725/* 92637*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42726/* 92639*/            OPC_EmitInteger, MVT::i32, 14,
42727/* 92642*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42728/* 92645*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv16i8), 0,
42729                          MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
42730                      // Src: (sub:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (mul:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)) - Complexity = 6
42731                      // Dst: (VMLSv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
42732/* 92656*/          /*SwitchType*/ 19, MVT::v8i16,// ->92677
42733/* 92658*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42734/* 92660*/            OPC_EmitInteger, MVT::i32, 14,
42735/* 92663*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42736/* 92666*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv8i16), 0,
42737                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
42738                      // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 6
42739                      // Dst: (VMLSv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
42740/* 92677*/          /*SwitchType*/ 19, MVT::v4i32,// ->92698
42741/* 92679*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42742/* 92681*/            OPC_EmitInteger, MVT::i32, 14,
42743/* 92684*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42744/* 92687*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv4i32), 0,
42745                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
42746                      // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 6
42747                      // Dst: (VMLSv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
42748/* 92698*/          0, // EndSwitchType
42749/* 92699*/        /*SwitchOpcode*/ 81, TARGET_VAL(ARMISD::VMULLs),// ->92783
42750/* 92702*/          OPC_RecordChild0, // #1 = $Vn
42751/* 92703*/          OPC_Scope, 25, /*->92730*/ // 3 children in Scope
42752/* 92705*/            OPC_CheckChild0Type, MVT::v8i8,
42753/* 92707*/            OPC_RecordChild1, // #2 = $Vm
42754/* 92708*/            OPC_MoveParent,
42755/* 92709*/            OPC_CheckType, MVT::v8i16,
42756/* 92711*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42757/* 92713*/            OPC_EmitInteger, MVT::i32, 14,
42758/* 92716*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42759/* 92719*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsv8i16), 0,
42760                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
42761                      // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvmulls:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
42762                      // Dst: (VMLSLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
42763/* 92730*/          /*Scope*/ 25, /*->92756*/
42764/* 92731*/            OPC_CheckChild0Type, MVT::v4i16,
42765/* 92733*/            OPC_RecordChild1, // #2 = $Vm
42766/* 92734*/            OPC_MoveParent,
42767/* 92735*/            OPC_CheckType, MVT::v4i32,
42768/* 92737*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42769/* 92739*/            OPC_EmitInteger, MVT::i32, 14,
42770/* 92742*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42771/* 92745*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsv4i32), 0,
42772                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
42773                      // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
42774                      // Dst: (VMLSLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
42775/* 92756*/          /*Scope*/ 25, /*->92782*/
42776/* 92757*/            OPC_CheckChild0Type, MVT::v2i32,
42777/* 92759*/            OPC_RecordChild1, // #2 = $Vm
42778/* 92760*/            OPC_MoveParent,
42779/* 92761*/            OPC_CheckType, MVT::v2i64,
42780/* 92763*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42781/* 92765*/            OPC_EmitInteger, MVT::i32, 14,
42782/* 92768*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42783/* 92771*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsv2i64), 0,
42784                          MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
42785                      // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
42786                      // Dst: (VMLSLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
42787/* 92782*/          0, /*End of Scope*/
42788/* 92783*/        /*SwitchOpcode*/ 81, TARGET_VAL(ARMISD::VMULLu),// ->92867
42789/* 92786*/          OPC_RecordChild0, // #1 = $Vn
42790/* 92787*/          OPC_Scope, 25, /*->92814*/ // 3 children in Scope
42791/* 92789*/            OPC_CheckChild0Type, MVT::v8i8,
42792/* 92791*/            OPC_RecordChild1, // #2 = $Vm
42793/* 92792*/            OPC_MoveParent,
42794/* 92793*/            OPC_CheckType, MVT::v8i16,
42795/* 92795*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42796/* 92797*/            OPC_EmitInteger, MVT::i32, 14,
42797/* 92800*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42798/* 92803*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLuv8i16), 0,
42799                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
42800                      // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvmullu:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
42801                      // Dst: (VMLSLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
42802/* 92814*/          /*Scope*/ 25, /*->92840*/
42803/* 92815*/            OPC_CheckChild0Type, MVT::v4i16,
42804/* 92817*/            OPC_RecordChild1, // #2 = $Vm
42805/* 92818*/            OPC_MoveParent,
42806/* 92819*/            OPC_CheckType, MVT::v4i32,
42807/* 92821*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42808/* 92823*/            OPC_EmitInteger, MVT::i32, 14,
42809/* 92826*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42810/* 92829*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLuv4i32), 0,
42811                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
42812                      // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
42813                      // Dst: (VMLSLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
42814/* 92840*/          /*Scope*/ 25, /*->92866*/
42815/* 92841*/            OPC_CheckChild0Type, MVT::v2i32,
42816/* 92843*/            OPC_RecordChild1, // #2 = $Vm
42817/* 92844*/            OPC_MoveParent,
42818/* 92845*/            OPC_CheckType, MVT::v2i64,
42819/* 92847*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42820/* 92849*/            OPC_EmitInteger, MVT::i32, 14,
42821/* 92852*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42822/* 92855*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLuv2i64), 0,
42823                          MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
42824                      // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
42825                      // Dst: (VMLSLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
42826/* 92866*/          0, /*End of Scope*/
42827/* 92867*/        /*SwitchOpcode*/ 73, TARGET_VAL(ISD::SIGN_EXTEND),// ->92943
42828/* 92870*/          OPC_RecordChild0, // #1 = $Vm
42829/* 92871*/          OPC_Scope, 23, /*->92896*/ // 3 children in Scope
42830/* 92873*/            OPC_CheckChild0Type, MVT::v8i8,
42831/* 92875*/            OPC_MoveParent,
42832/* 92876*/            OPC_CheckType, MVT::v8i16,
42833/* 92878*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42834/* 92880*/            OPC_EmitInteger, MVT::i32, 14,
42835/* 92883*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42836/* 92886*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWsv8i16), 0,
42837                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
42838                      // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
42839                      // Dst: (VSUBWsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
42840/* 92896*/          /*Scope*/ 23, /*->92920*/
42841/* 92897*/            OPC_CheckChild0Type, MVT::v4i16,
42842/* 92899*/            OPC_MoveParent,
42843/* 92900*/            OPC_CheckType, MVT::v4i32,
42844/* 92902*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42845/* 92904*/            OPC_EmitInteger, MVT::i32, 14,
42846/* 92907*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42847/* 92910*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWsv4i32), 0,
42848                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
42849                      // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
42850                      // Dst: (VSUBWsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
42851/* 92920*/          /*Scope*/ 21, /*->92942*/
42852/* 92921*/            OPC_MoveParent,
42853/* 92922*/            OPC_CheckType, MVT::v2i64,
42854/* 92924*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42855/* 92926*/            OPC_EmitInteger, MVT::i32, 14,
42856/* 92929*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42857/* 92932*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWsv2i64), 0,
42858                          MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
42859                      // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
42860                      // Dst: (VSUBWsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
42861/* 92942*/          0, /*End of Scope*/
42862/* 92943*/        /*SwitchOpcode*/ 73, TARGET_VAL(ISD::ZERO_EXTEND),// ->93019
42863/* 92946*/          OPC_RecordChild0, // #1 = $Vm
42864/* 92947*/          OPC_Scope, 23, /*->92972*/ // 3 children in Scope
42865/* 92949*/            OPC_CheckChild0Type, MVT::v8i8,
42866/* 92951*/            OPC_MoveParent,
42867/* 92952*/            OPC_CheckType, MVT::v8i16,
42868/* 92954*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42869/* 92956*/            OPC_EmitInteger, MVT::i32, 14,
42870/* 92959*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42871/* 92962*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWuv8i16), 0,
42872                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
42873                      // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
42874                      // Dst: (VSUBWuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
42875/* 92972*/          /*Scope*/ 23, /*->92996*/
42876/* 92973*/            OPC_CheckChild0Type, MVT::v4i16,
42877/* 92975*/            OPC_MoveParent,
42878/* 92976*/            OPC_CheckType, MVT::v4i32,
42879/* 92978*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42880/* 92980*/            OPC_EmitInteger, MVT::i32, 14,
42881/* 92983*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42882/* 92986*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWuv4i32), 0,
42883                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
42884                      // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
42885                      // Dst: (VSUBWuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
42886/* 92996*/          /*Scope*/ 21, /*->93018*/
42887/* 92997*/            OPC_MoveParent,
42888/* 92998*/            OPC_CheckType, MVT::v2i64,
42889/* 93000*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42890/* 93002*/            OPC_EmitInteger, MVT::i32, 14,
42891/* 93005*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42892/* 93008*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWuv2i64), 0,
42893                          MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
42894                      // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
42895                      // Dst: (VSUBWuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
42896/* 93018*/          0, /*End of Scope*/
42897/* 93019*/        /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VDUP),// ->93109
42898/* 93022*/          OPC_RecordChild0, // #1 = $val2
42899/* 93023*/          OPC_CheckChild0Type, MVT::i32,
42900/* 93025*/          OPC_MoveParent,
42901/* 93026*/          OPC_SwitchType /*3 cases */, 25, MVT::v16i8,// ->93054
42902/* 93029*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
42903/* 93031*/            OPC_EmitInteger, MVT::i32, 0,
42904/* 93034*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42905/* 93037*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42906                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
42907/* 93043*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSUB_qr_i8), 0,
42908                          MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
42909                      // Src: (sub:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$val1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$val2)) - Complexity = 6
42910                      // Dst: (MVE_VSUB_qr_i8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$val1, GPR:{ *:[i32] }:$val2)
42911/* 93054*/          /*SwitchType*/ 25, MVT::v8i16,// ->93081
42912/* 93056*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
42913/* 93058*/            OPC_EmitInteger, MVT::i32, 0,
42914/* 93061*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42915/* 93064*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42916                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
42917/* 93070*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSUB_qr_i16), 0,
42918                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
42919                      // Src: (sub:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$val1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$val2)) - Complexity = 6
42920                      // Dst: (MVE_VSUB_qr_i16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$val1, GPR:{ *:[i32] }:$val2)
42921/* 93081*/          /*SwitchType*/ 25, MVT::v4i32,// ->93108
42922/* 93083*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
42923/* 93085*/            OPC_EmitInteger, MVT::i32, 0,
42924/* 93088*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42925/* 93091*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42926                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
42927/* 93097*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSUB_qr_i32), 0,
42928                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
42929                      // Src: (sub:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$val1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$val2)) - Complexity = 6
42930                      // Dst: (MVE_VSUB_qr_i32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$val1, GPR:{ *:[i32] }:$val2)
42931/* 93108*/          0, // EndSwitchType
42932/* 93109*/        0, // EndSwitchOpcode
42933/* 93110*/      /*Scope*/ 122|128,1/*250*/, /*->93362*/
42934/* 93112*/        OPC_RecordChild1, // #1 = $Vm
42935/* 93113*/        OPC_SwitchType /*8 cases */, 18, MVT::v8i8,// ->93134
42936/* 93116*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42937/* 93118*/          OPC_EmitInteger, MVT::i32, 14,
42938/* 93121*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42939/* 93124*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv8i8), 0,
42940                        MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
42941                    // Src: (sub:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
42942                    // Dst: (VSUBv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
42943/* 93134*/        /*SwitchType*/ 18, MVT::v4i16,// ->93154
42944/* 93136*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42945/* 93138*/          OPC_EmitInteger, MVT::i32, 14,
42946/* 93141*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42947/* 93144*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv4i16), 0,
42948                        MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
42949                    // Src: (sub:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
42950                    // Dst: (VSUBv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
42951/* 93154*/        /*SwitchType*/ 18, MVT::v2i32,// ->93174
42952/* 93156*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42953/* 93158*/          OPC_EmitInteger, MVT::i32, 14,
42954/* 93161*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42955/* 93164*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv2i32), 0,
42956                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
42957                    // Src: (sub:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
42958                    // Dst: (VSUBv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
42959/* 93174*/        /*SwitchType*/ 47, MVT::v16i8,// ->93223
42960/* 93176*/          OPC_Scope, 18, /*->93196*/ // 2 children in Scope
42961/* 93178*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42962/* 93180*/            OPC_EmitInteger, MVT::i32, 14,
42963/* 93183*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42964/* 93186*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv16i8), 0,
42965                          MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
42966                      // Src: (sub:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
42967                      // Dst: (VSUBv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
42968/* 93196*/          /*Scope*/ 25, /*->93222*/
42969/* 93197*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
42970/* 93199*/            OPC_EmitInteger, MVT::i32, 0,
42971/* 93202*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42972/* 93205*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42973                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
42974/* 93211*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSUBi8), 0,
42975                          MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
42976                      // Src: (sub:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 3
42977                      // Dst: (MVE_VSUBi8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
42978/* 93222*/          0, /*End of Scope*/
42979/* 93223*/        /*SwitchType*/ 47, MVT::v8i16,// ->93272
42980/* 93225*/          OPC_Scope, 18, /*->93245*/ // 2 children in Scope
42981/* 93227*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
42982/* 93229*/            OPC_EmitInteger, MVT::i32, 14,
42983/* 93232*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42984/* 93235*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv8i16), 0,
42985                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
42986                      // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
42987                      // Dst: (VSUBv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
42988/* 93245*/          /*Scope*/ 25, /*->93271*/
42989/* 93246*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
42990/* 93248*/            OPC_EmitInteger, MVT::i32, 0,
42991/* 93251*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
42992/* 93254*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
42993                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
42994/* 93260*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSUBi16), 0,
42995                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
42996                      // Src: (sub:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 3
42997                      // Dst: (MVE_VSUBi16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
42998/* 93271*/          0, /*End of Scope*/
42999/* 93272*/        /*SwitchType*/ 47, MVT::v4i32,// ->93321
43000/* 93274*/          OPC_Scope, 18, /*->93294*/ // 2 children in Scope
43001/* 93276*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
43002/* 93278*/            OPC_EmitInteger, MVT::i32, 14,
43003/* 93281*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43004/* 93284*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv4i32), 0,
43005                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
43006                      // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
43007                      // Dst: (VSUBv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
43008/* 93294*/          /*Scope*/ 25, /*->93320*/
43009/* 93295*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
43010/* 93297*/            OPC_EmitInteger, MVT::i32, 0,
43011/* 93300*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43012/* 93303*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
43013                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
43014/* 93309*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSUBi32), 0,
43015                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
43016                      // Src: (sub:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 3
43017                      // Dst: (MVE_VSUBi32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
43018/* 93320*/          0, /*End of Scope*/
43019/* 93321*/        /*SwitchType*/ 18, MVT::v1i64,// ->93341
43020/* 93323*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
43021/* 93325*/          OPC_EmitInteger, MVT::i32, 14,
43022/* 93328*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43023/* 93331*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv1i64), 0,
43024                        MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
43025                    // Src: (sub:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 3
43026                    // Dst: (VSUBv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
43027/* 93341*/        /*SwitchType*/ 18, MVT::v2i64,// ->93361
43028/* 93343*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
43029/* 93345*/          OPC_EmitInteger, MVT::i32, 14,
43030/* 93348*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43031/* 93351*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv2i64), 0,
43032                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
43033                    // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 3
43034                    // Dst: (VSUBv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
43035/* 93361*/        0, // EndSwitchType
43036/* 93362*/      0, /*End of Scope*/
43037/* 93363*/    0, /*End of Scope*/
43038/* 93364*/  /*SwitchOpcode*/ 121|128,3/*505*/, TARGET_VAL(ARMISD::ADDC),// ->93873
43039/* 93368*/    OPC_RecordChild0, // #0 = $Rn
43040/* 93369*/    OPC_RecordChild1, // #1 = $shift
43041/* 93370*/    OPC_Scope, 21|128,1/*149*/, /*->93522*/ // 3 children in Scope
43042/* 93373*/      OPC_CheckType, MVT::i32,
43043/* 93375*/      OPC_Scope, 72, /*->93449*/ // 4 children in Scope
43044/* 93377*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43045/* 93379*/        OPC_Scope, 22, /*->93403*/ // 3 children in Scope
43046/* 93381*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
43047/* 93384*/          OPC_EmitInteger, MVT::i32, 14,
43048/* 93387*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43049/* 93390*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrsr), 0,
43050                        MVT::i32, MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
43051                    // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
43052                    // Dst: (ADDSrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
43053/* 93403*/        /*Scope*/ 22, /*->93426*/
43054/* 93404*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
43055/* 93407*/          OPC_EmitInteger, MVT::i32, 14,
43056/* 93410*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43057/* 93413*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrsr), 0,
43058                        MVT::i32, MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
43059                    // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
43060                    // Dst: (ADDSrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
43061/* 93426*/        /*Scope*/ 21, /*->93448*/
43062/* 93427*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
43063/* 93430*/          OPC_EmitInteger, MVT::i32, 14,
43064/* 93433*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43065/* 93436*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrsi), 0,
43066                        MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
43067                    // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
43068                    // Dst: (ADDSrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
43069/* 93448*/        0, /*End of Scope*/
43070/* 93449*/      /*Scope*/ 23, /*->93473*/
43071/* 93450*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43072/* 93452*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
43073/* 93455*/        OPC_EmitInteger, MVT::i32, 14,
43074/* 93458*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43075/* 93461*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSrs), 0,
43076                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
43077                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
43078                  // Dst: (t2ADDSrs:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
43079/* 93473*/      /*Scope*/ 23, /*->93497*/
43080/* 93474*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43081/* 93476*/        OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
43082/* 93479*/        OPC_EmitInteger, MVT::i32, 14,
43083/* 93482*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43084/* 93485*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrsi), 0,
43085                      MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
43086                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
43087                  // Dst: (ADDSrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
43088/* 93497*/      /*Scope*/ 23, /*->93521*/
43089/* 93498*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43090/* 93500*/        OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
43091/* 93503*/        OPC_EmitInteger, MVT::i32, 14,
43092/* 93506*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43093/* 93509*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSrs), 0,
43094                      MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
43095                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 12
43096                  // Dst: (t2ADDSrs:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
43097/* 93521*/      0, /*End of Scope*/
43098/* 93522*/    /*Scope*/ 20|128,2/*276*/, /*->93800*/
43099/* 93524*/      OPC_MoveChild1,
43100/* 93525*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43101/* 93528*/      OPC_Scope, 29, /*->93559*/ // 8 children in Scope
43102/* 93530*/        OPC_CheckPredicate, 17, // Predicate_imm1_255_neg
43103/* 93532*/        OPC_MoveParent,
43104/* 93533*/        OPC_CheckType, MVT::i32,
43105/* 93535*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43106/* 93537*/        OPC_EmitConvertToTarget, 1,
43107/* 93539*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
43108/* 93542*/        OPC_EmitInteger, MVT::i32, 14,
43109/* 93545*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43110/* 93548*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSri), 0,
43111                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
43112                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 8
43113                  // Dst: (t2SUBSri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>>:$imm))
43114/* 93559*/      /*Scope*/ 26, /*->93586*/
43115/* 93560*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
43116/* 93562*/        OPC_MoveParent,
43117/* 93563*/        OPC_CheckType, MVT::i32,
43118/* 93565*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43119/* 93567*/        OPC_EmitConvertToTarget, 1,
43120/* 93569*/        OPC_EmitInteger, MVT::i32, 14,
43121/* 93572*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43122/* 93575*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSri), 0,
43123                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
43124                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
43125                  // Dst: (ADDSri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
43126/* 93586*/      /*Scope*/ 29, /*->93616*/
43127/* 93587*/        OPC_CheckPredicate, 18, // Predicate_mod_imm_neg
43128/* 93589*/        OPC_MoveParent,
43129/* 93590*/        OPC_CheckType, MVT::i32,
43130/* 93592*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43131/* 93594*/        OPC_EmitConvertToTarget, 1,
43132/* 93596*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
43133/* 93599*/        OPC_EmitInteger, MVT::i32, 14,
43134/* 93602*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43135/* 93605*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSri), 0,
43136                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
43137                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7
43138                  // Dst: (SUBSri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>>:$imm))
43139/* 93616*/      /*Scope*/ 18, /*->93635*/
43140/* 93617*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
43141/* 93619*/        OPC_MoveParent,
43142/* 93620*/        OPC_CheckType, MVT::i32,
43143/* 93622*/        OPC_CheckPatternPredicate, 66, // (Subtarget->isThumb1Only())
43144/* 93624*/        OPC_EmitConvertToTarget, 1,
43145/* 93626*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tADDSi3), 0,
43146                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
43147                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm3) - Complexity = 7
43148                  // Dst: (tADDSi3:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm3)
43149/* 93635*/      /*Scope*/ 18, /*->93654*/
43150/* 93636*/        OPC_CheckPredicate, 8, // Predicate_imm8_255
43151/* 93638*/        OPC_MoveParent,
43152/* 93639*/        OPC_CheckType, MVT::i32,
43153/* 93641*/        OPC_CheckPatternPredicate, 66, // (Subtarget->isThumb1Only())
43154/* 93643*/        OPC_EmitConvertToTarget, 1,
43155/* 93645*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tADDSi8), 0,
43156                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
43157                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm8) - Complexity = 7
43158                  // Dst: (tADDSi8:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm8)
43159/* 93654*/      /*Scope*/ 26, /*->93681*/
43160/* 93655*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
43161/* 93657*/        OPC_MoveParent,
43162/* 93658*/        OPC_CheckType, MVT::i32,
43163/* 93660*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43164/* 93662*/        OPC_EmitConvertToTarget, 1,
43165/* 93664*/        OPC_EmitInteger, MVT::i32, 14,
43166/* 93667*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43167/* 93670*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSri), 0,
43168                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
43169                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
43170                  // Dst: (t2ADDSri:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
43171/* 93681*/      /*Scope*/ 29, /*->93711*/
43172/* 93682*/        OPC_CheckPredicate, 21, // Predicate_t2_so_imm_neg
43173/* 93684*/        OPC_MoveParent,
43174/* 93685*/        OPC_CheckType, MVT::i32,
43175/* 93687*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43176/* 93689*/        OPC_EmitConvertToTarget, 1,
43177/* 93691*/        OPC_EmitNodeXForm, 4, 2, // t2_so_imm_neg_XFORM
43178/* 93694*/        OPC_EmitInteger, MVT::i32, 14,
43179/* 93697*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43180/* 93700*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSri), 0,
43181                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
43182                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>><<X:t2_so_imm_neg_XFORM>>:$imm) - Complexity = 7
43183                  // Dst: (t2SUBSri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>>:$imm))
43184/* 93711*/      /*Scope*/ 87, /*->93799*/
43185/* 93712*/        OPC_CheckPredicate, 23, // Predicate_imm0_65535_neg
43186/* 93714*/        OPC_MoveParent,
43187/* 93715*/        OPC_CheckType, MVT::i32,
43188/* 93717*/        OPC_Scope, 39, /*->93758*/ // 2 children in Scope
43189/* 93719*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
43190/* 93721*/          OPC_EmitConvertToTarget, 1,
43191/* 93723*/          OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
43192/* 93726*/          OPC_EmitInteger, MVT::i32, 14,
43193/* 93729*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43194/* 93732*/          OPC_EmitNode1, TARGET_VAL(ARM::MOVi16), 0,
43195                        MVT::i32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
43196/* 93741*/          OPC_EmitInteger, MVT::i32, 14,
43197/* 93744*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43198/* 93747*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrr), 0,
43199                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 6, 7, 8,
43200                    // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm) - Complexity = 7
43201                    // Dst: (SUBSrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (MOVi16:{ *:[i32] } (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
43202/* 93758*/        /*Scope*/ 39, /*->93798*/
43203/* 93759*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43204/* 93761*/          OPC_EmitConvertToTarget, 1,
43205/* 93763*/          OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
43206/* 93766*/          OPC_EmitInteger, MVT::i32, 14,
43207/* 93769*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43208/* 93772*/          OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi16), 0,
43209                        MVT::i32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
43210/* 93781*/          OPC_EmitInteger, MVT::i32, 14,
43211/* 93784*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43212/* 93787*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSrr), 0,
43213                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 6, 7, 8,
43214                    // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm) - Complexity = 7
43215                    // Dst: (t2SUBSrr:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2MOVi16:{ *:[i32] } (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
43216/* 93798*/        0, /*End of Scope*/
43217/* 93799*/      0, /*End of Scope*/
43218/* 93800*/    /*Scope*/ 71, /*->93872*/
43219/* 93801*/      OPC_CheckType, MVT::i32,
43220/* 93803*/      OPC_Scope, 19, /*->93824*/ // 3 children in Scope
43221/* 93805*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43222/* 93807*/        OPC_EmitInteger, MVT::i32, 14,
43223/* 93810*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43224/* 93813*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrr), 0,
43225                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
43226                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
43227                  // Dst: (ADDSrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
43228/* 93824*/      /*Scope*/ 11, /*->93836*/
43229/* 93825*/        OPC_CheckPatternPredicate, 66, // (Subtarget->isThumb1Only())
43230/* 93827*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tADDSrr), 0,
43231                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
43232                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
43233                  // Dst: (tADDSrr:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
43234/* 93836*/      /*Scope*/ 34, /*->93871*/
43235/* 93837*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43236/* 93839*/        OPC_EmitInteger, MVT::i32, 14,
43237/* 93842*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43238/* 93845*/        OPC_Scope, 11, /*->93858*/ // 2 children in Scope
43239/* 93847*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSrr), 0,
43240                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
43241                    // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
43242                    // Dst: (t2ADDSrr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
43243/* 93858*/        /*Scope*/ 11, /*->93870*/
43244/* 93859*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSrr), 0,
43245                        MVT::i32, MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
43246                    // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 3
43247                    // Dst: (t2ADDSrr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
43248/* 93870*/        0, /*End of Scope*/
43249/* 93871*/      0, /*End of Scope*/
43250/* 93872*/    0, /*End of Scope*/
43251/* 93873*/  /*SwitchOpcode*/ 18|128,3/*402*/, TARGET_VAL(ARMISD::SUBC),// ->94279
43252/* 93877*/    OPC_Scope, 22|128,1/*150*/, /*->94030*/ // 3 children in Scope
43253/* 93880*/      OPC_RecordChild0, // #0 = $Rn
43254/* 93881*/      OPC_RecordChild1, // #1 = $shift
43255/* 93882*/      OPC_CheckType, MVT::i32,
43256/* 93884*/      OPC_Scope, 94, /*->93980*/ // 2 children in Scope
43257/* 93886*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43258/* 93888*/        OPC_Scope, 22, /*->93912*/ // 4 children in Scope
43259/* 93890*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
43260/* 93893*/          OPC_EmitInteger, MVT::i32, 14,
43261/* 93896*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43262/* 93899*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrsr), 0,
43263                        MVT::i32, MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
43264                    // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
43265                    // Dst: (SUBSrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
43266/* 93912*/        /*Scope*/ 22, /*->93935*/
43267/* 93913*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
43268/* 93916*/          OPC_EmitInteger, MVT::i32, 14,
43269/* 93919*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43270/* 93922*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::RSBSrsr), 0,
43271                        MVT::i32, MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
43272                    // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
43273                    // Dst: (RSBSrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
43274/* 93935*/        /*Scope*/ 21, /*->93957*/
43275/* 93936*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
43276/* 93939*/          OPC_EmitInteger, MVT::i32, 14,
43277/* 93942*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43278/* 93945*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrsi), 0,
43279                        MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
43280                    // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
43281                    // Dst: (SUBSrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
43282/* 93957*/        /*Scope*/ 21, /*->93979*/
43283/* 93958*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
43284/* 93961*/          OPC_EmitInteger, MVT::i32, 14,
43285/* 93964*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43286/* 93967*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::RSBSrsi), 0,
43287                        MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
43288                    // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
43289                    // Dst: (RSBSrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
43290/* 93979*/        0, /*End of Scope*/
43291/* 93980*/      /*Scope*/ 48, /*->94029*/
43292/* 93981*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43293/* 93983*/        OPC_Scope, 21, /*->94006*/ // 2 children in Scope
43294/* 93985*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
43295/* 93988*/          OPC_EmitInteger, MVT::i32, 14,
43296/* 93991*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43297/* 93994*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSrs), 0,
43298                        MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
43299                    // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
43300                    // Dst: (t2SUBSrs:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
43301/* 94006*/        /*Scope*/ 21, /*->94028*/
43302/* 94007*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
43303/* 94010*/          OPC_EmitInteger, MVT::i32, 14,
43304/* 94013*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43305/* 94016*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2RSBSrs), 0,
43306                        MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
43307                    // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12
43308                    // Dst: (t2RSBSrs:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
43309/* 94028*/        0, /*End of Scope*/
43310/* 94029*/      0, /*End of Scope*/
43311/* 94030*/    /*Scope*/ 15, /*->94046*/
43312/* 94031*/      OPC_CheckChild0Integer, 0,
43313/* 94033*/      OPC_RecordChild1, // #0 = $Rn
43314/* 94034*/      OPC_CheckType, MVT::i32,
43315/* 94036*/      OPC_CheckPatternPredicate, 66, // (Subtarget->isThumb1Only())
43316/* 94038*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::tRSBS), 0,
43317                    MVT::i32, MVT::i32, 1/*#Ops*/, 0,
43318                // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } 0:{ *:[i32] }, tGPR:{ *:[i32] }:$Rn) - Complexity = 8
43319                // Dst: (tRSBS:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn)
43320/* 94046*/    /*Scope*/ 102|128,1/*230*/, /*->94278*/
43321/* 94048*/      OPC_RecordChild0, // #0 = $Rn
43322/* 94049*/      OPC_Scope, 31, /*->94082*/ // 5 children in Scope
43323/* 94051*/        OPC_RecordChild1, // #1 = $imm
43324/* 94052*/        OPC_MoveChild1,
43325/* 94053*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43326/* 94056*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
43327/* 94058*/        OPC_MoveParent,
43328/* 94059*/        OPC_CheckType, MVT::i32,
43329/* 94061*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43330/* 94063*/        OPC_EmitConvertToTarget, 1,
43331/* 94065*/        OPC_EmitInteger, MVT::i32, 14,
43332/* 94068*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43333/* 94071*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSri), 0,
43334                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
43335                  // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
43336                  // Dst: (SUBSri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
43337/* 94082*/      /*Scope*/ 31, /*->94114*/
43338/* 94083*/        OPC_MoveChild0,
43339/* 94084*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43340/* 94087*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
43341/* 94089*/        OPC_MoveParent,
43342/* 94090*/        OPC_RecordChild1, // #1 = $Rn
43343/* 94091*/        OPC_CheckType, MVT::i32,
43344/* 94093*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43345/* 94095*/        OPC_EmitConvertToTarget, 0,
43346/* 94097*/        OPC_EmitInteger, MVT::i32, 14,
43347/* 94100*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43348/* 94103*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::RSBSri), 0,
43349                      MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
43350                  // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, GPR:{ *:[i32] }:$Rn) - Complexity = 7
43351                  // Dst: (RSBSri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
43352/* 94114*/      /*Scope*/ 72, /*->94187*/
43353/* 94115*/        OPC_RecordChild1, // #1 = $imm3
43354/* 94116*/        OPC_MoveChild1,
43355/* 94117*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43356/* 94120*/        OPC_Scope, 18, /*->94140*/ // 3 children in Scope
43357/* 94122*/          OPC_CheckPredicate, 7, // Predicate_imm0_7
43358/* 94124*/          OPC_MoveParent,
43359/* 94125*/          OPC_CheckType, MVT::i32,
43360/* 94127*/          OPC_CheckPatternPredicate, 66, // (Subtarget->isThumb1Only())
43361/* 94129*/          OPC_EmitConvertToTarget, 1,
43362/* 94131*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::tSUBSi3), 0,
43363                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
43364                    // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm3) - Complexity = 7
43365                    // Dst: (tSUBSi3:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm3)
43366/* 94140*/        /*Scope*/ 18, /*->94159*/
43367/* 94141*/          OPC_CheckPredicate, 8, // Predicate_imm8_255
43368/* 94143*/          OPC_MoveParent,
43369/* 94144*/          OPC_CheckType, MVT::i32,
43370/* 94146*/          OPC_CheckPatternPredicate, 66, // (Subtarget->isThumb1Only())
43371/* 94148*/          OPC_EmitConvertToTarget, 1,
43372/* 94150*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::tSUBSi8), 0,
43373                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
43374                    // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm8) - Complexity = 7
43375                    // Dst: (tSUBSi8:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm8)
43376/* 94159*/        /*Scope*/ 26, /*->94186*/
43377/* 94160*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
43378/* 94162*/          OPC_MoveParent,
43379/* 94163*/          OPC_CheckType, MVT::i32,
43380/* 94165*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43381/* 94167*/          OPC_EmitConvertToTarget, 1,
43382/* 94169*/          OPC_EmitInteger, MVT::i32, 14,
43383/* 94172*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43384/* 94175*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSri), 0,
43385                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
43386                    // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
43387                    // Dst: (t2SUBSri:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
43388/* 94186*/        0, /*End of Scope*/
43389/* 94187*/      /*Scope*/ 31, /*->94219*/
43390/* 94188*/        OPC_MoveChild0,
43391/* 94189*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43392/* 94192*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
43393/* 94194*/        OPC_MoveParent,
43394/* 94195*/        OPC_RecordChild1, // #1 = $Rn
43395/* 94196*/        OPC_CheckType, MVT::i32,
43396/* 94198*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43397/* 94200*/        OPC_EmitConvertToTarget, 0,
43398/* 94202*/        OPC_EmitInteger, MVT::i32, 14,
43399/* 94205*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43400/* 94208*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2RSBSri), 0,
43401                      MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
43402                  // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, rGPR:{ *:[i32] }:$Rn) - Complexity = 7
43403                  // Dst: (t2RSBSri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
43404/* 94219*/      /*Scope*/ 57, /*->94277*/
43405/* 94220*/        OPC_RecordChild1, // #1 = $Rm
43406/* 94221*/        OPC_CheckType, MVT::i32,
43407/* 94223*/        OPC_Scope, 19, /*->94244*/ // 3 children in Scope
43408/* 94225*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43409/* 94227*/          OPC_EmitInteger, MVT::i32, 14,
43410/* 94230*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43411/* 94233*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrr), 0,
43412                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
43413                    // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
43414                    // Dst: (SUBSrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
43415/* 94244*/        /*Scope*/ 11, /*->94256*/
43416/* 94245*/          OPC_CheckPatternPredicate, 66, // (Subtarget->isThumb1Only())
43417/* 94247*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::tSUBSrr), 0,
43418                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
43419                    // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
43420                    // Dst: (tSUBSrr:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
43421/* 94256*/        /*Scope*/ 19, /*->94276*/
43422/* 94257*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43423/* 94259*/          OPC_EmitInteger, MVT::i32, 14,
43424/* 94262*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43425/* 94265*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSrr), 0,
43426                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
43427                    // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
43428                    // Dst: (t2SUBSrr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
43429/* 94276*/        0, /*End of Scope*/
43430/* 94277*/      0, /*End of Scope*/
43431/* 94278*/    0, /*End of Scope*/
43432/* 94279*/  /*SwitchOpcode*/ 111|128,1/*239*/, TARGET_VAL(ARMISD::SUBS),// ->94522
43433/* 94283*/    OPC_RecordChild0, // #0 = $Rn
43434/* 94284*/    OPC_RecordChild1, // #1 = $shift
43435/* 94285*/    OPC_Scope, 78, /*->94365*/ // 3 children in Scope
43436/* 94287*/      OPC_CheckType, MVT::i32,
43437/* 94289*/      OPC_Scope, 49, /*->94340*/ // 2 children in Scope
43438/* 94291*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43439/* 94293*/        OPC_Scope, 22, /*->94317*/ // 2 children in Scope
43440/* 94295*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
43441/* 94298*/          OPC_EmitInteger, MVT::i32, 14,
43442/* 94301*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43443/* 94304*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrsr), 0|OPFL_GlueOutput,
43444                        MVT::i32, MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
43445                    // Src: (ARMsubs:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
43446                    // Dst: (SUBSrsr:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
43447/* 94317*/        /*Scope*/ 21, /*->94339*/
43448/* 94318*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
43449/* 94321*/          OPC_EmitInteger, MVT::i32, 14,
43450/* 94324*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43451/* 94327*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrsi), 0|OPFL_GlueOutput,
43452                        MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
43453                    // Src: (ARMsubs:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
43454                    // Dst: (SUBSrsi:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
43455/* 94339*/        0, /*End of Scope*/
43456/* 94340*/      /*Scope*/ 23, /*->94364*/
43457/* 94341*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43458/* 94343*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
43459/* 94346*/        OPC_EmitInteger, MVT::i32, 14,
43460/* 94349*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43461/* 94352*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSrs), 0|OPFL_GlueOutput,
43462                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
43463                  // Src: (ARMsubs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
43464                  // Dst: (t2SUBSrs:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
43465/* 94364*/      0, /*End of Scope*/
43466/* 94365*/    /*Scope*/ 98, /*->94464*/
43467/* 94366*/      OPC_MoveChild1,
43468/* 94367*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43469/* 94370*/      OPC_Scope, 26, /*->94398*/ // 4 children in Scope
43470/* 94372*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
43471/* 94374*/        OPC_MoveParent,
43472/* 94375*/        OPC_CheckType, MVT::i32,
43473/* 94377*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43474/* 94379*/        OPC_EmitConvertToTarget, 1,
43475/* 94381*/        OPC_EmitInteger, MVT::i32, 14,
43476/* 94384*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43477/* 94387*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSri), 0|OPFL_GlueOutput,
43478                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
43479                  // Src: (ARMsubs:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
43480                  // Dst: (SUBSri:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm)
43481/* 94398*/      /*Scope*/ 18, /*->94417*/
43482/* 94399*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
43483/* 94401*/        OPC_MoveParent,
43484/* 94402*/        OPC_CheckType, MVT::i32,
43485/* 94404*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
43486/* 94406*/        OPC_EmitConvertToTarget, 1,
43487/* 94408*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tSUBSi3), 0|OPFL_GlueOutput,
43488                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
43489                  // Src: (ARMsubs:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm3) - Complexity = 7
43490                  // Dst: (tSUBSi3:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm3)
43491/* 94417*/      /*Scope*/ 18, /*->94436*/
43492/* 94418*/        OPC_CheckPredicate, 57, // Predicate_imm0_255
43493/* 94420*/        OPC_MoveParent,
43494/* 94421*/        OPC_CheckType, MVT::i32,
43495/* 94423*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
43496/* 94425*/        OPC_EmitConvertToTarget, 1,
43497/* 94427*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tSUBSi8), 0|OPFL_GlueOutput,
43498                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
43499                  // Src: (ARMsubs:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
43500                  // Dst: (tSUBSi8:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8)
43501/* 94436*/      /*Scope*/ 26, /*->94463*/
43502/* 94437*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
43503/* 94439*/        OPC_MoveParent,
43504/* 94440*/        OPC_CheckType, MVT::i32,
43505/* 94442*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43506/* 94444*/        OPC_EmitConvertToTarget, 1,
43507/* 94446*/        OPC_EmitInteger, MVT::i32, 14,
43508/* 94449*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43509/* 94452*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSri), 0|OPFL_GlueOutput,
43510                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
43511                  // Src: (ARMsubs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
43512                  // Dst: (t2SUBSri:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)
43513/* 94463*/      0, /*End of Scope*/
43514/* 94464*/    /*Scope*/ 56, /*->94521*/
43515/* 94465*/      OPC_CheckType, MVT::i32,
43516/* 94467*/      OPC_Scope, 19, /*->94488*/ // 3 children in Scope
43517/* 94469*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43518/* 94471*/        OPC_EmitInteger, MVT::i32, 14,
43519/* 94474*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43520/* 94477*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrr), 0|OPFL_GlueOutput,
43521                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
43522                  // Src: (ARMsubs:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
43523                  // Dst: (SUBSrr:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm)
43524/* 94488*/      /*Scope*/ 11, /*->94500*/
43525/* 94489*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
43526/* 94491*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tSUBSrr), 0|OPFL_GlueOutput,
43527                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
43528                  // Src: (ARMsubs:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
43529                  // Dst: (tSUBSrr:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm)
43530/* 94500*/      /*Scope*/ 19, /*->94520*/
43531/* 94501*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43532/* 94503*/        OPC_EmitInteger, MVT::i32, 14,
43533/* 94506*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43534/* 94509*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSrr), 0|OPFL_GlueOutput,
43535                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
43536                  // Src: (ARMsubs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
43537                  // Dst: (t2SUBSrr:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm)
43538/* 94520*/      0, /*End of Scope*/
43539/* 94521*/    0, /*End of Scope*/
43540/* 94522*/  /*SwitchOpcode*/ 91|128,3/*475*/, TARGET_VAL(ARMISD::ADDE),// ->95001
43541/* 94526*/    OPC_RecordChild0, // #0 = $Rn
43542/* 94527*/    OPC_RecordChild1, // #1 = $shift
43543/* 94528*/    OPC_Scope, 100, /*->94630*/ // 3 children in Scope
43544/* 94530*/      OPC_RecordChild2, // #2 = physreg input CPSR
43545/* 94531*/      OPC_CheckType, MVT::i32,
43546/* 94533*/      OPC_Scope, 63, /*->94598*/ // 2 children in Scope
43547/* 94535*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43548/* 94537*/        OPC_Scope, 29, /*->94568*/ // 2 children in Scope
43549/* 94539*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #3 #4 #5
43550/* 94542*/          OPC_EmitInteger, MVT::i32, 14,
43551/* 94545*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43552/* 94548*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43553/* 94551*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
43554/* 94554*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::ADCrsr), 0|OPFL_GlueInput,
43555                        MVT::i32, MVT::i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,
43556                    // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift, CPSR:{ *:[i32] }) - Complexity = 15
43557                    // Dst: (ADCrsr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
43558/* 94568*/        /*Scope*/ 28, /*->94597*/
43559/* 94569*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #3 #4
43560/* 94572*/          OPC_EmitInteger, MVT::i32, 14,
43561/* 94575*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43562/* 94578*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43563/* 94581*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
43564/* 94584*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::ADCrsi), 0|OPFL_GlueInput,
43565                        MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43566                    // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift, CPSR:{ *:[i32] }) - Complexity = 12
43567                    // Dst: (ADCrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
43568/* 94597*/        0, /*End of Scope*/
43569/* 94598*/      /*Scope*/ 30, /*->94629*/
43570/* 94599*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43571/* 94601*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #3 #4
43572/* 94604*/        OPC_EmitInteger, MVT::i32, 14,
43573/* 94607*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43574/* 94610*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43575/* 94613*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
43576/* 94616*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADCrs), 0|OPFL_GlueInput,
43577                      MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43578                  // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm, CPSR:{ *:[i32] }) - Complexity = 12
43579                  // Dst: (t2ADCrs:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
43580/* 94629*/      0, /*End of Scope*/
43581/* 94630*/    /*Scope*/ 37|128,2/*293*/, /*->94925*/
43582/* 94632*/      OPC_MoveChild1,
43583/* 94633*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43584/* 94636*/      OPC_Scope, 37, /*->94675*/ // 6 children in Scope
43585/* 94638*/        OPC_CheckPredicate, 88, // Predicate_imm0_255_not
43586/* 94640*/        OPC_MoveParent,
43587/* 94641*/        OPC_RecordChild2, // #2 = physreg input CPSR
43588/* 94642*/        OPC_CheckType, MVT::i32,
43589/* 94644*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43590/* 94646*/        OPC_EmitConvertToTarget, 1,
43591/* 94648*/        OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM
43592/* 94651*/        OPC_EmitInteger, MVT::i32, 14,
43593/* 94654*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43594/* 94657*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43595/* 94660*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
43596/* 94663*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCri), 0|OPFL_GlueInput,
43597                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 4, 5, 6, 7,
43598                  // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_255_not>><<X:imm_not_XFORM>>:$imm, CPSR:{ *:[i32] }) - Complexity = 8
43599                  // Dst: (t2SBCri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255_not>>:$imm))
43600/* 94675*/      /*Scope*/ 34, /*->94710*/
43601/* 94676*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
43602/* 94678*/        OPC_MoveParent,
43603/* 94679*/        OPC_RecordChild2, // #2 = physreg input CPSR
43604/* 94680*/        OPC_CheckType, MVT::i32,
43605/* 94682*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43606/* 94684*/        OPC_EmitConvertToTarget, 1,
43607/* 94686*/        OPC_EmitInteger, MVT::i32, 14,
43608/* 94689*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43609/* 94692*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43610/* 94695*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
43611/* 94698*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::ADCri), 0|OPFL_GlueInput,
43612                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
43613                  // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
43614                  // Dst: (ADCri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
43615/* 94710*/      /*Scope*/ 37, /*->94748*/
43616/* 94711*/        OPC_CheckPredicate, 26, // Predicate_mod_imm_not
43617/* 94713*/        OPC_MoveParent,
43618/* 94714*/        OPC_RecordChild2, // #2 = physreg input CPSR
43619/* 94715*/        OPC_CheckType, MVT::i32,
43620/* 94717*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43621/* 94719*/        OPC_EmitConvertToTarget, 1,
43622/* 94721*/        OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM
43623/* 94724*/        OPC_EmitInteger, MVT::i32, 14,
43624/* 94727*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43625/* 94730*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43626/* 94733*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
43627/* 94736*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCri), 0|OPFL_GlueInput,
43628                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 4, 5, 6, 7,
43629                  // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>><<X:imm_not_XFORM>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
43630                  // Dst: (SBCri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>>:$imm))
43631/* 94748*/      /*Scope*/ 34, /*->94783*/
43632/* 94749*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
43633/* 94751*/        OPC_MoveParent,
43634/* 94752*/        OPC_RecordChild2, // #2 = physreg input CPSR
43635/* 94753*/        OPC_CheckType, MVT::i32,
43636/* 94755*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43637/* 94757*/        OPC_EmitConvertToTarget, 1,
43638/* 94759*/        OPC_EmitInteger, MVT::i32, 14,
43639/* 94762*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43640/* 94765*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43641/* 94768*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
43642/* 94771*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADCri), 0|OPFL_GlueInput,
43643                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
43644                  // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
43645                  // Dst: (t2ADCri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
43646/* 94783*/      /*Scope*/ 37, /*->94821*/
43647/* 94784*/        OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not
43648/* 94786*/        OPC_MoveParent,
43649/* 94787*/        OPC_RecordChild2, // #2 = physreg input CPSR
43650/* 94788*/        OPC_CheckType, MVT::i32,
43651/* 94790*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43652/* 94792*/        OPC_EmitConvertToTarget, 1,
43653/* 94794*/        OPC_EmitNodeXForm, 1, 3, // t2_so_imm_not_XFORM
43654/* 94797*/        OPC_EmitInteger, MVT::i32, 14,
43655/* 94800*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43656/* 94803*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43657/* 94806*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
43658/* 94809*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCri), 0|OPFL_GlueInput,
43659                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 4, 5, 6, 7,
43660                  // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
43661                  // Dst: (t2SBCri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>>:$imm))
43662/* 94821*/      /*Scope*/ 102, /*->94924*/
43663/* 94822*/        OPC_CheckPredicate, 23, // Predicate_imm0_65535_neg
43664/* 94824*/        OPC_MoveParent,
43665/* 94825*/        OPC_RecordChild2, // #2 = physreg input CPSR
43666/* 94826*/        OPC_CheckType, MVT::i32,
43667/* 94828*/        OPC_Scope, 46, /*->94876*/ // 2 children in Scope
43668/* 94830*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
43669/* 94832*/          OPC_EmitConvertToTarget, 1,
43670/* 94834*/          OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM
43671/* 94837*/          OPC_EmitInteger, MVT::i32, 14,
43672/* 94840*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43673/* 94843*/          OPC_EmitNode1, TARGET_VAL(ARM::MOVi16), 0,
43674                        MVT::i32, 3/*#Ops*/, 4, 5, 6,  // Results = #7
43675/* 94852*/          OPC_EmitInteger, MVT::i32, 14,
43676/* 94855*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43677/* 94858*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43678/* 94861*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
43679/* 94864*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCrr), 0|OPFL_GlueInput,
43680                        MVT::i32, MVT::i32, 5/*#Ops*/, 0, 7, 8, 9, 10,
43681                    // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
43682                    // Dst: (SBCrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (MOVi16:{ *:[i32] } (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
43683/* 94876*/        /*Scope*/ 46, /*->94923*/
43684/* 94877*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43685/* 94879*/          OPC_EmitConvertToTarget, 1,
43686/* 94881*/          OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM
43687/* 94884*/          OPC_EmitInteger, MVT::i32, 14,
43688/* 94887*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43689/* 94890*/          OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi16), 0,
43690                        MVT::i32, 3/*#Ops*/, 4, 5, 6,  // Results = #7
43691/* 94899*/          OPC_EmitInteger, MVT::i32, 14,
43692/* 94902*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43693/* 94905*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43694/* 94908*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
43695/* 94911*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCrr), 0|OPFL_GlueInput,
43696                        MVT::i32, MVT::i32, 5/*#Ops*/, 0, 7, 8, 9, 10,
43697                    // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
43698                    // Dst: (t2SBCrr:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2MOVi16:{ *:[i32] } (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
43699/* 94923*/        0, /*End of Scope*/
43700/* 94924*/      0, /*End of Scope*/
43701/* 94925*/    /*Scope*/ 74, /*->95000*/
43702/* 94926*/      OPC_RecordChild2, // #2 = physreg input CPSR
43703/* 94927*/      OPC_CheckType, MVT::i32,
43704/* 94929*/      OPC_Scope, 26, /*->94957*/ // 3 children in Scope
43705/* 94931*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43706/* 94933*/        OPC_EmitInteger, MVT::i32, 14,
43707/* 94936*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43708/* 94939*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43709/* 94942*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
43710/* 94945*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::ADCrr), 0|OPFL_GlueInput,
43711                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
43712                  // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
43713                  // Dst: (ADCrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
43714/* 94957*/      /*Scope*/ 14, /*->94972*/
43715/* 94958*/        OPC_CheckPatternPredicate, 66, // (Subtarget->isThumb1Only())
43716/* 94960*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
43717/* 94963*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tADCS), 0|OPFL_GlueInput,
43718                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
43719                  // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
43720                  // Dst: (tADCS:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
43721/* 94972*/      /*Scope*/ 26, /*->94999*/
43722/* 94973*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43723/* 94975*/        OPC_EmitInteger, MVT::i32, 14,
43724/* 94978*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43725/* 94981*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43726/* 94984*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
43727/* 94987*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADCrr), 0|OPFL_GlueInput,
43728                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
43729                  // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
43730                  // Dst: (t2ADCrr:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
43731/* 94999*/      0, /*End of Scope*/
43732/* 95000*/    0, /*End of Scope*/
43733/* 95001*/  /*SwitchOpcode*/ 110|128,2/*366*/, TARGET_VAL(ARMISD::SUBE),// ->95371
43734/* 95005*/    OPC_RecordChild0, // #0 = $Rn
43735/* 95006*/    OPC_Scope, 75|128,1/*203*/, /*->95212*/ // 3 children in Scope
43736/* 95009*/      OPC_RecordChild1, // #1 = $shift
43737/* 95010*/      OPC_Scope, 31|128,1/*159*/, /*->95172*/ // 2 children in Scope
43738/* 95013*/        OPC_RecordChild2, // #2 = physreg input CPSR
43739/* 95014*/        OPC_CheckType, MVT::i32,
43740/* 95016*/        OPC_Scope, 122, /*->95140*/ // 2 children in Scope
43741/* 95018*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43742/* 95020*/          OPC_Scope, 29, /*->95051*/ // 4 children in Scope
43743/* 95022*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #3 #4 #5
43744/* 95025*/            OPC_EmitInteger, MVT::i32, 14,
43745/* 95028*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43746/* 95031*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43747/* 95034*/            OPC_EmitCopyToReg, 2, ARM::CPSR,
43748/* 95037*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCrsr), 0|OPFL_GlueInput,
43749                          MVT::i32, MVT::i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,
43750                      // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift, CPSR:{ *:[i32] }) - Complexity = 15
43751                      // Dst: (SBCrsr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
43752/* 95051*/          /*Scope*/ 29, /*->95081*/
43753/* 95052*/            OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #3 #4 #5
43754/* 95055*/            OPC_EmitInteger, MVT::i32, 14,
43755/* 95058*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43756/* 95061*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43757/* 95064*/            OPC_EmitCopyToReg, 2, ARM::CPSR,
43758/* 95067*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::RSCrsr), 0|OPFL_GlueInput,
43759                          MVT::i32, MVT::i32, 7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8,
43760                      // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn, CPSR:{ *:[i32] }) - Complexity = 15
43761                      // Dst: (RSCrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
43762/* 95081*/          /*Scope*/ 28, /*->95110*/
43763/* 95082*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #3 #4
43764/* 95085*/            OPC_EmitInteger, MVT::i32, 14,
43765/* 95088*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43766/* 95091*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43767/* 95094*/            OPC_EmitCopyToReg, 2, ARM::CPSR,
43768/* 95097*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCrsi), 0|OPFL_GlueInput,
43769                          MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43770                      // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift, CPSR:{ *:[i32] }) - Complexity = 12
43771                      // Dst: (SBCrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
43772/* 95110*/          /*Scope*/ 28, /*->95139*/
43773/* 95111*/            OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #3 #4
43774/* 95114*/            OPC_EmitInteger, MVT::i32, 14,
43775/* 95117*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43776/* 95120*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43777/* 95123*/            OPC_EmitCopyToReg, 2, ARM::CPSR,
43778/* 95126*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::RSCrsi), 0|OPFL_GlueInput,
43779                          MVT::i32, MVT::i32, 6/*#Ops*/, 1, 3, 4, 5, 6, 7,
43780                      // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn, CPSR:{ *:[i32] }) - Complexity = 12
43781                      // Dst: (RSCrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
43782/* 95139*/          0, /*End of Scope*/
43783/* 95140*/        /*Scope*/ 30, /*->95171*/
43784/* 95141*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43785/* 95143*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #3 #4
43786/* 95146*/          OPC_EmitInteger, MVT::i32, 14,
43787/* 95149*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43788/* 95152*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43789/* 95155*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
43790/* 95158*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCrs), 0|OPFL_GlueInput,
43791                        MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
43792                    // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm, CPSR:{ *:[i32] }) - Complexity = 12
43793                    // Dst: (t2SBCrs:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
43794/* 95171*/        0, /*End of Scope*/
43795/* 95172*/      /*Scope*/ 38, /*->95211*/
43796/* 95173*/        OPC_MoveChild1,
43797/* 95174*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43798/* 95177*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
43799/* 95179*/        OPC_MoveParent,
43800/* 95180*/        OPC_RecordChild2, // #2 = physreg input CPSR
43801/* 95181*/        OPC_CheckType, MVT::i32,
43802/* 95183*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43803/* 95185*/        OPC_EmitConvertToTarget, 1,
43804/* 95187*/        OPC_EmitInteger, MVT::i32, 14,
43805/* 95190*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43806/* 95193*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43807/* 95196*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
43808/* 95199*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCri), 0|OPFL_GlueInput,
43809                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
43810                  // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
43811                  // Dst: (SBCri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
43812/* 95211*/      0, /*End of Scope*/
43813/* 95212*/    /*Scope*/ 39, /*->95252*/
43814/* 95213*/      OPC_MoveChild0,
43815/* 95214*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43816/* 95217*/      OPC_CheckPredicate, 11, // Predicate_mod_imm
43817/* 95219*/      OPC_MoveParent,
43818/* 95220*/      OPC_RecordChild1, // #1 = $Rn
43819/* 95221*/      OPC_RecordChild2, // #2 = physreg input CPSR
43820/* 95222*/      OPC_CheckType, MVT::i32,
43821/* 95224*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43822/* 95226*/      OPC_EmitConvertToTarget, 0,
43823/* 95228*/      OPC_EmitInteger, MVT::i32, 14,
43824/* 95231*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43825/* 95234*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43826/* 95237*/      OPC_EmitCopyToReg, 2, ARM::CPSR,
43827/* 95240*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::RSCri), 0|OPFL_GlueInput,
43828                    MVT::i32, MVT::i32, 5/*#Ops*/, 1, 3, 4, 5, 6,
43829                // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, GPR:{ *:[i32] }:$Rn, CPSR:{ *:[i32] }) - Complexity = 7
43830                // Dst: (RSCri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
43831/* 95252*/    /*Scope*/ 117, /*->95370*/
43832/* 95253*/      OPC_RecordChild1, // #1 = $imm
43833/* 95254*/      OPC_Scope, 38, /*->95294*/ // 2 children in Scope
43834/* 95256*/        OPC_MoveChild1,
43835/* 95257*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43836/* 95260*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
43837/* 95262*/        OPC_MoveParent,
43838/* 95263*/        OPC_RecordChild2, // #2 = physreg input CPSR
43839/* 95264*/        OPC_CheckType, MVT::i32,
43840/* 95266*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43841/* 95268*/        OPC_EmitConvertToTarget, 1,
43842/* 95270*/        OPC_EmitInteger, MVT::i32, 14,
43843/* 95273*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43844/* 95276*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43845/* 95279*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
43846/* 95282*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCri), 0|OPFL_GlueInput,
43847                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
43848                  // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
43849                  // Dst: (t2SBCri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
43850/* 95294*/      /*Scope*/ 74, /*->95369*/
43851/* 95295*/        OPC_RecordChild2, // #2 = physreg input CPSR
43852/* 95296*/        OPC_CheckType, MVT::i32,
43853/* 95298*/        OPC_Scope, 26, /*->95326*/ // 3 children in Scope
43854/* 95300*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43855/* 95302*/          OPC_EmitInteger, MVT::i32, 14,
43856/* 95305*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43857/* 95308*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43858/* 95311*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
43859/* 95314*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCrr), 0|OPFL_GlueInput,
43860                        MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
43861                    // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
43862                    // Dst: (SBCrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
43863/* 95326*/        /*Scope*/ 14, /*->95341*/
43864/* 95327*/          OPC_CheckPatternPredicate, 66, // (Subtarget->isThumb1Only())
43865/* 95329*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
43866/* 95332*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::tSBCS), 0|OPFL_GlueInput,
43867                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
43868                    // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
43869                    // Dst: (tSBCS:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
43870/* 95341*/        /*Scope*/ 26, /*->95368*/
43871/* 95342*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43872/* 95344*/          OPC_EmitInteger, MVT::i32, 14,
43873/* 95347*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43874/* 95350*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43875/* 95353*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
43876/* 95356*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCrr), 0|OPFL_GlueInput,
43877                        MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
43878                    // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
43879                    // Dst: (t2SBCrr:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
43880/* 95368*/        0, /*End of Scope*/
43881/* 95369*/      0, /*End of Scope*/
43882/* 95370*/    0, /*End of Scope*/
43883/* 95371*/  /*SwitchOpcode*/ 12|128,2/*268*/, TARGET_VAL(ARMISD::CMP),// ->95643
43884/* 95375*/    OPC_RecordChild0, // #0 = $Rn
43885/* 95376*/    OPC_CheckChild0Type, MVT::i32,
43886/* 95378*/    OPC_RecordChild1, // #1 = $shift
43887/* 95379*/    OPC_Scope, 47, /*->95428*/ // 6 children in Scope
43888/* 95381*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43889/* 95383*/      OPC_Scope, 21, /*->95406*/ // 2 children in Scope
43890/* 95385*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
43891/* 95388*/        OPC_EmitInteger, MVT::i32, 14,
43892/* 95391*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43893/* 95394*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsr), 0|OPFL_GlueOutput,
43894                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
43895                  // Src: (ARMcmp GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
43896                  // Dst: (CMPrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
43897/* 95406*/      /*Scope*/ 20, /*->95427*/
43898/* 95407*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
43899/* 95410*/        OPC_EmitInteger, MVT::i32, 14,
43900/* 95413*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43901/* 95416*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsi), 0|OPFL_GlueOutput,
43902                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
43903                  // Src: (ARMcmp GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
43904                  // Dst: (CMPrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
43905/* 95427*/      0, /*End of Scope*/
43906/* 95428*/    /*Scope*/ 22, /*->95451*/
43907/* 95429*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43908/* 95431*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
43909/* 95434*/      OPC_EmitInteger, MVT::i32, 14,
43910/* 95437*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43911/* 95440*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrs), 0|OPFL_GlueOutput,
43912                    MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
43913                // Src: (ARMcmp GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
43914                // Dst: (t2CMPrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
43915/* 95451*/    /*Scope*/ 4|128,1/*132*/, /*->95585*/
43916/* 95453*/      OPC_MoveChild1,
43917/* 95454*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
43918/* 95457*/      OPC_Scope, 23, /*->95482*/ // 5 children in Scope
43919/* 95459*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
43920/* 95461*/        OPC_MoveParent,
43921/* 95462*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43922/* 95464*/        OPC_EmitConvertToTarget, 1,
43923/* 95466*/        OPC_EmitInteger, MVT::i32, 14,
43924/* 95469*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43925/* 95472*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPri), 0|OPFL_GlueOutput,
43926                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
43927                  // Src: (ARMcmp GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
43928                  // Dst: (CMPri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
43929/* 95482*/      /*Scope*/ 26, /*->95509*/
43930/* 95483*/        OPC_CheckPredicate, 18, // Predicate_mod_imm_neg
43931/* 95485*/        OPC_MoveParent,
43932/* 95486*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43933/* 95488*/        OPC_EmitConvertToTarget, 1,
43934/* 95490*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
43935/* 95493*/        OPC_EmitInteger, MVT::i32, 14,
43936/* 95496*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43937/* 95499*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNri), 0|OPFL_GlueOutput,
43938                      MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
43939                  // Src: (ARMcmp GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7
43940                  // Dst: (CMNri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>>:$imm))
43941/* 95509*/      /*Scope*/ 23, /*->95533*/
43942/* 95510*/        OPC_CheckPredicate, 57, // Predicate_imm0_255
43943/* 95512*/        OPC_MoveParent,
43944/* 95513*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
43945/* 95515*/        OPC_EmitConvertToTarget, 1,
43946/* 95517*/        OPC_EmitInteger, MVT::i32, 14,
43947/* 95520*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43948/* 95523*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMPi8), 0|OPFL_GlueOutput,
43949                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
43950                  // Src: (ARMcmp tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
43951                  // Dst: (tCMPi8:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm8)
43952/* 95533*/      /*Scope*/ 23, /*->95557*/
43953/* 95534*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
43954/* 95536*/        OPC_MoveParent,
43955/* 95537*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43956/* 95539*/        OPC_EmitConvertToTarget, 1,
43957/* 95541*/        OPC_EmitInteger, MVT::i32, 14,
43958/* 95544*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43959/* 95547*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPri), 0|OPFL_GlueOutput,
43960                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
43961                  // Src: (ARMcmp GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
43962                  // Dst: (t2CMPri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
43963/* 95557*/      /*Scope*/ 26, /*->95584*/
43964/* 95558*/        OPC_CheckPredicate, 21, // Predicate_t2_so_imm_neg
43965/* 95560*/        OPC_MoveParent,
43966/* 95561*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43967/* 95563*/        OPC_EmitConvertToTarget, 1,
43968/* 95565*/        OPC_EmitNodeXForm, 4, 2, // t2_so_imm_neg_XFORM
43969/* 95568*/        OPC_EmitInteger, MVT::i32, 14,
43970/* 95571*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43971/* 95574*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNri), 0|OPFL_GlueOutput,
43972                      MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
43973                  // Src: (ARMcmp GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>><<X:t2_so_imm_neg_XFORM>>:$imm) - Complexity = 7
43974                  // Dst: (t2CMNri:{ *:[i32] } GPR:{ *:[i32] }:$src, (t2_so_imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>>:$imm))
43975/* 95584*/      0, /*End of Scope*/
43976/* 95585*/    /*Scope*/ 18, /*->95604*/
43977/* 95586*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
43978/* 95588*/      OPC_EmitInteger, MVT::i32, 14,
43979/* 95591*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43980/* 95594*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrr), 0|OPFL_GlueOutput,
43981                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
43982                // Src: (ARMcmp GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
43983                // Dst: (CMPrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
43984/* 95604*/    /*Scope*/ 18, /*->95623*/
43985/* 95605*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
43986/* 95607*/      OPC_EmitInteger, MVT::i32, 14,
43987/* 95610*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43988/* 95613*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMPr), 0|OPFL_GlueOutput,
43989                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
43990                // Src: (ARMcmp tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
43991                // Dst: (tCMPr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
43992/* 95623*/    /*Scope*/ 18, /*->95642*/
43993/* 95624*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
43994/* 95626*/      OPC_EmitInteger, MVT::i32, 14,
43995/* 95629*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
43996/* 95632*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrr), 0|OPFL_GlueOutput,
43997                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
43998                // Src: (ARMcmp GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
43999                // Dst: (t2CMPrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
44000/* 95642*/    0, /*End of Scope*/
44001/* 95643*/  /*SwitchOpcode*/ 70, TARGET_VAL(ARMISD::CMN),// ->95716
44002/* 95646*/    OPC_RecordChild0, // #0 = $Rn
44003/* 95647*/    OPC_CheckChild0Type, MVT::i32,
44004/* 95649*/    OPC_Scope, 35, /*->95686*/ // 2 children in Scope
44005/* 95651*/      OPC_MoveChild1,
44006/* 95652*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
44007/* 95655*/      OPC_CheckChild0Integer, 0,
44008/* 95657*/      OPC_RecordChild1, // #1 = $imm
44009/* 95658*/      OPC_MoveChild1,
44010/* 95659*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44011/* 95662*/      OPC_CheckPredicate, 6, // Predicate_t2_so_imm
44012/* 95664*/      OPC_MoveParent,
44013/* 95665*/      OPC_MoveParent,
44014/* 95666*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
44015/* 95668*/      OPC_EmitConvertToTarget, 1,
44016/* 95670*/      OPC_EmitInteger, MVT::i32, 14,
44017/* 95673*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44018/* 95676*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNri), 0|OPFL_GlueOutput,
44019                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
44020                // Src: (ARMcmn GPRnopc:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)) - Complexity = 15
44021                // Dst: (t2CMNri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
44022/* 95686*/    /*Scope*/ 28, /*->95715*/
44023/* 95687*/      OPC_RecordChild1, // #1 = $imm
44024/* 95688*/      OPC_MoveChild1,
44025/* 95689*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44026/* 95692*/      OPC_CheckPredicate, 11, // Predicate_mod_imm
44027/* 95694*/      OPC_MoveParent,
44028/* 95695*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
44029/* 95697*/      OPC_EmitConvertToTarget, 1,
44030/* 95699*/      OPC_EmitInteger, MVT::i32, 14,
44031/* 95702*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44032/* 95705*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNri), 0|OPFL_GlueOutput,
44033                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
44034                // Src: (ARMcmn GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
44035                // Dst: (CMNri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
44036/* 95715*/    0, /*End of Scope*/
44037/* 95716*/  /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(ISD::SHL),// ->95904
44038/* 95720*/    OPC_Scope, 56, /*->95778*/ // 2 children in Scope
44039/* 95722*/      OPC_RecordNode, // #0 = $src
44040/* 95723*/      OPC_CheckType, MVT::i32,
44041/* 95725*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
44042/* 95727*/      OPC_Scope, 24, /*->95753*/ // 2 children in Scope
44043/* 95729*/        OPC_CheckComplexPat, /*CP*/10, /*#*/0, // SelectShiftRegShifterOperand:$src #1 #2 #3
44044/* 95732*/        OPC_EmitInteger, MVT::i32, 14,
44045/* 95735*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44046/* 95738*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44047/* 95741*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsr), 0,
44048                      MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
44049                  // Src: shift_so_reg_reg:{ *:[i32] }:$src - Complexity = 12
44050                  // Dst: (MOVsr:{ *:[i32] } shift_so_reg_reg:{ *:[i32] }:$src)
44051/* 95753*/      /*Scope*/ 23, /*->95777*/
44052/* 95754*/        OPC_CheckComplexPat, /*CP*/11, /*#*/0, // SelectShiftImmShifterOperand:$src #1 #2
44053/* 95757*/        OPC_EmitInteger, MVT::i32, 14,
44054/* 95760*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44055/* 95763*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44056/* 95766*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsi), 0,
44057                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
44058                  // Src: shift_so_reg_imm:{ *:[i32] }:$src - Complexity = 9
44059                  // Dst: (MOVsi:{ *:[i32] } shift_so_reg_imm:{ *:[i32] }:$src)
44060/* 95777*/      0, /*End of Scope*/
44061/* 95778*/    /*Scope*/ 124, /*->95903*/
44062/* 95779*/      OPC_RecordChild0, // #0 = $Rm
44063/* 95780*/      OPC_RecordChild1, // #1 = $imm
44064/* 95781*/      OPC_Scope, 66, /*->95849*/ // 2 children in Scope
44065/* 95783*/        OPC_MoveChild1,
44066/* 95784*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44067/* 95787*/        OPC_CheckType, MVT::i32,
44068/* 95789*/        OPC_Scope, 29, /*->95820*/ // 2 children in Scope
44069/* 95791*/          OPC_CheckPredicate, 89, // Predicate_imm1_31
44070/* 95793*/          OPC_MoveParent,
44071/* 95794*/          OPC_CheckType, MVT::i32,
44072/* 95796*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
44073/* 95798*/          OPC_EmitConvertToTarget, 1,
44074/* 95800*/          OPC_EmitInteger, MVT::i32, 14,
44075/* 95803*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44076/* 95806*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44077/* 95809*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LSLri), 0,
44078                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
44079                    // Src: (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm1_31>>:$imm) - Complexity = 7
44080                    // Dst: (t2LSLri:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm)
44081/* 95820*/        /*Scope*/ 27, /*->95848*/
44082/* 95821*/          OPC_MoveParent,
44083/* 95822*/          OPC_CheckType, MVT::i32,
44084/* 95824*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
44085/* 95826*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
44086/* 95829*/          OPC_EmitConvertToTarget, 1,
44087/* 95831*/          OPC_EmitInteger, MVT::i32, 14,
44088/* 95834*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44089/* 95837*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSLri), 0,
44090                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
44091                    // Src: (shl:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm5) - Complexity = 6
44092                    // Dst: (tLSLri:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm5)
44093/* 95848*/        0, /*End of Scope*/
44094/* 95849*/      /*Scope*/ 52, /*->95902*/
44095/* 95850*/        OPC_CheckChild1Type, MVT::i32,
44096/* 95852*/        OPC_CheckType, MVT::i32,
44097/* 95854*/        OPC_Scope, 22, /*->95878*/ // 2 children in Scope
44098/* 95856*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
44099/* 95858*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
44100/* 95861*/          OPC_EmitInteger, MVT::i32, 14,
44101/* 95864*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44102/* 95867*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSLrr), 0,
44103                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
44104                    // Src: (shl:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
44105                    // Dst: (tLSLrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
44106/* 95878*/        /*Scope*/ 22, /*->95901*/
44107/* 95879*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
44108/* 95881*/          OPC_EmitInteger, MVT::i32, 14,
44109/* 95884*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44110/* 95887*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44111/* 95890*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LSLrr), 0,
44112                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
44113                    // Src: (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
44114                    // Dst: (t2LSLrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
44115/* 95901*/        0, /*End of Scope*/
44116/* 95902*/      0, /*End of Scope*/
44117/* 95903*/    0, /*End of Scope*/
44118/* 95904*/  /*SwitchOpcode*/ 16, TARGET_VAL(ISD::ATOMIC_FENCE),// ->95923
44119/* 95907*/    OPC_RecordNode, // #0 = 'atomic_fence' chained node
44120/* 95908*/    OPC_RecordChild1, // #1 = $ordering
44121/* 95909*/    OPC_MoveChild1,
44122/* 95910*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
44123/* 95913*/    OPC_MoveParent,
44124/* 95914*/    OPC_CheckChild2Integer, 0,
44125/* 95916*/    OPC_EmitMergeInputChains1_0,
44126/* 95917*/    OPC_MorphNodeTo0, TARGET_VAL(ARM::CompilerBarrier), 0|OPFL_Chain,
44127                  1/*#Ops*/, 1,
44128              // Src: (atomic_fence (timm:{ *:[iPTR] }):$ordering, 0:{ *:[iPTR] }) - Complexity = 11
44129              // Dst: (CompilerBarrier (timm:{ *:[i32] }):$ordering)
44130/* 95923*/  /*SwitchOpcode*/ 0|128,3/*384*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->96311
44131/* 95927*/    OPC_Scope, 127, /*->96056*/ // 2 children in Scope
44132/* 95929*/      OPC_MoveChild0,
44133/* 95930*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
44134/* 95933*/      OPC_RecordChild0, // #0 = $Rm
44135/* 95934*/      OPC_RecordChild1, // #1 = $rot
44136/* 95935*/      OPC_MoveChild1,
44137/* 95936*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44138/* 95939*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
44139/* 95941*/      OPC_CheckType, MVT::i32,
44140/* 95943*/      OPC_MoveParent,
44141/* 95944*/      OPC_MoveParent,
44142/* 95945*/      OPC_MoveChild1,
44143/* 95946*/      OPC_Scope, 53, /*->96001*/ // 2 children in Scope
44144/* 95948*/        OPC_CheckValueType, MVT::i8,
44145/* 95950*/        OPC_MoveParent,
44146/* 95951*/        OPC_Scope, 23, /*->95976*/ // 2 children in Scope
44147/* 95953*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
44148/* 95955*/          OPC_EmitConvertToTarget, 1,
44149/* 95957*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
44150/* 95960*/          OPC_EmitInteger, MVT::i32, 14,
44151/* 95963*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44152/* 95966*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTB), 0,
44153                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
44154                    // Src: (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }) - Complexity = 10
44155                    // Dst: (SXTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
44156/* 95976*/        /*Scope*/ 23, /*->96000*/
44157/* 95977*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
44158/* 95979*/          OPC_EmitConvertToTarget, 1,
44159/* 95981*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
44160/* 95984*/          OPC_EmitInteger, MVT::i32, 14,
44161/* 95987*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44162/* 95990*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTB), 0,
44163                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
44164                    // Src: (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }) - Complexity = 10
44165                    // Dst: (t2SXTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
44166/* 96000*/        0, /*End of Scope*/
44167/* 96001*/      /*Scope*/ 53, /*->96055*/
44168/* 96002*/        OPC_CheckValueType, MVT::i16,
44169/* 96004*/        OPC_MoveParent,
44170/* 96005*/        OPC_Scope, 23, /*->96030*/ // 2 children in Scope
44171/* 96007*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
44172/* 96009*/          OPC_EmitConvertToTarget, 1,
44173/* 96011*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
44174/* 96014*/          OPC_EmitInteger, MVT::i32, 14,
44175/* 96017*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44176/* 96020*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTH), 0,
44177                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
44178                    // Src: (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] }) - Complexity = 10
44179                    // Dst: (SXTH:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
44180/* 96030*/        /*Scope*/ 23, /*->96054*/
44181/* 96031*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
44182/* 96033*/          OPC_EmitConvertToTarget, 1,
44183/* 96035*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
44184/* 96038*/          OPC_EmitInteger, MVT::i32, 14,
44185/* 96041*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44186/* 96044*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTH), 0,
44187                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
44188                    // Src: (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] }) - Complexity = 10
44189                    // Dst: (t2SXTH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
44190/* 96054*/        0, /*End of Scope*/
44191/* 96055*/      0, /*End of Scope*/
44192/* 96056*/    /*Scope*/ 124|128,1/*252*/, /*->96310*/
44193/* 96058*/      OPC_RecordChild0, // #0 = $Src
44194/* 96059*/      OPC_MoveChild1,
44195/* 96060*/      OPC_Scope, 67, /*->96129*/ // 5 children in Scope
44196/* 96062*/        OPC_CheckValueType, MVT::i8,
44197/* 96064*/        OPC_MoveParent,
44198/* 96065*/        OPC_Scope, 21, /*->96088*/ // 3 children in Scope
44199/* 96067*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
44200/* 96069*/          OPC_EmitInteger, MVT::i32, 0,
44201/* 96072*/          OPC_EmitInteger, MVT::i32, 14,
44202/* 96075*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44203/* 96078*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTB), 0,
44204                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
44205                    // Src: (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Src, i8:{ *:[Other] }) - Complexity = 3
44206                    // Dst: (SXTB:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
44207/* 96088*/        /*Scope*/ 17, /*->96106*/
44208/* 96089*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
44209/* 96091*/          OPC_EmitInteger, MVT::i32, 14,
44210/* 96094*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44211/* 96097*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tSXTB), 0,
44212                        MVT::i32, 3/*#Ops*/, 0, 1, 2,
44213                    // Src: (sext_inreg:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, i8:{ *:[Other] }) - Complexity = 3
44214                    // Dst: (tSXTB:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
44215/* 96106*/        /*Scope*/ 21, /*->96128*/
44216/* 96107*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
44217/* 96109*/          OPC_EmitInteger, MVT::i32, 0,
44218/* 96112*/          OPC_EmitInteger, MVT::i32, 14,
44219/* 96115*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44220/* 96118*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTB), 0,
44221                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
44222                    // Src: (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Src, i8:{ *:[Other] }) - Complexity = 3
44223                    // Dst: (t2SXTB:{ *:[i32] } rGPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
44224/* 96128*/        0, /*End of Scope*/
44225/* 96129*/      /*Scope*/ 67, /*->96197*/
44226/* 96130*/        OPC_CheckValueType, MVT::i16,
44227/* 96132*/        OPC_MoveParent,
44228/* 96133*/        OPC_Scope, 21, /*->96156*/ // 3 children in Scope
44229/* 96135*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
44230/* 96137*/          OPC_EmitInteger, MVT::i32, 0,
44231/* 96140*/          OPC_EmitInteger, MVT::i32, 14,
44232/* 96143*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44233/* 96146*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTH), 0,
44234                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
44235                    // Src: (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Src, i16:{ *:[Other] }) - Complexity = 3
44236                    // Dst: (SXTH:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
44237/* 96156*/        /*Scope*/ 17, /*->96174*/
44238/* 96157*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
44239/* 96159*/          OPC_EmitInteger, MVT::i32, 14,
44240/* 96162*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44241/* 96165*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tSXTH), 0,
44242                        MVT::i32, 3/*#Ops*/, 0, 1, 2,
44243                    // Src: (sext_inreg:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }) - Complexity = 3
44244                    // Dst: (tSXTH:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
44245/* 96174*/        /*Scope*/ 21, /*->96196*/
44246/* 96175*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
44247/* 96177*/          OPC_EmitInteger, MVT::i32, 0,
44248/* 96180*/          OPC_EmitInteger, MVT::i32, 14,
44249/* 96183*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44250/* 96186*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTH), 0,
44251                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
44252                    // Src: (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Src, i16:{ *:[Other] }) - Complexity = 3
44253                    // Dst: (t2SXTH:{ *:[i32] } rGPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
44254/* 96196*/        0, /*End of Scope*/
44255/* 96197*/      /*Scope*/ 29, /*->96227*/
44256/* 96198*/        OPC_CheckValueType, MVT::v4i16,
44257/* 96200*/        OPC_MoveParent,
44258/* 96201*/        OPC_CheckType, MVT::v4i32,
44259/* 96203*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
44260/* 96205*/        OPC_EmitInteger, MVT::i32, 0,
44261/* 96208*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44262/* 96211*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44263                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
44264/* 96217*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOVLs16bh), 0,
44265                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
44266                  // Src: (sext_inreg:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, v4i16:{ *:[Other] }) - Complexity = 3
44267                  // Dst: (MVE_VMOVLs16bh:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src)
44268/* 96227*/      /*Scope*/ 29, /*->96257*/
44269/* 96228*/        OPC_CheckValueType, MVT::v8i8,
44270/* 96230*/        OPC_MoveParent,
44271/* 96231*/        OPC_CheckType, MVT::v8i16,
44272/* 96233*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
44273/* 96235*/        OPC_EmitInteger, MVT::i32, 0,
44274/* 96238*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44275/* 96241*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44276                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
44277/* 96247*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOVLs8bh), 0,
44278                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
44279                  // Src: (sext_inreg:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, v8i8:{ *:[Other] }) - Complexity = 3
44280                  // Dst: (MVE_VMOVLs8bh:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src)
44281/* 96257*/      /*Scope*/ 51, /*->96309*/
44282/* 96258*/        OPC_CheckValueType, MVT::v4i8,
44283/* 96260*/        OPC_MoveParent,
44284/* 96261*/        OPC_CheckType, MVT::v4i32,
44285/* 96263*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
44286/* 96265*/        OPC_EmitInteger, MVT::i32, 0,
44287/* 96268*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44288/* 96271*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44289                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
44290/* 96277*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVLs8bh), 0,
44291                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,  // Results = #4
44292/* 96287*/        OPC_EmitInteger, MVT::i32, 0,
44293/* 96290*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44294/* 96293*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
44295                      MVT::v4i32, 0/*#Ops*/,  // Results = #7
44296/* 96299*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOVLs16bh), 0,
44297                      MVT::v4i32, 4/*#Ops*/, 4, 5, 6, 7,
44298                  // Src: (sext_inreg:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, v4i8:{ *:[Other] }) - Complexity = 3
44299                  // Dst: (MVE_VMOVLs16bh:{ *:[v4i32] } (MVE_VMOVLs8bh:{ *:[v16i8] } MQPR:{ *:[v4i32] }:$src))
44300/* 96309*/      0, /*End of Scope*/
44301/* 96310*/    0, /*End of Scope*/
44302/* 96311*/  /*SwitchOpcode*/ 58, TARGET_VAL(ISD::CALLSEQ_END),// ->96372
44303/* 96314*/    OPC_RecordNode, // #0 = 'ARMcallseq_end' chained node
44304/* 96315*/    OPC_CaptureGlueInput,
44305/* 96316*/    OPC_RecordChild1, // #1 = $amt1
44306/* 96317*/    OPC_MoveChild1,
44307/* 96318*/    OPC_SwitchOpcode /*2 cases */, 24, TARGET_VAL(ISD::TargetConstant),// ->96346
44308/* 96322*/      OPC_MoveParent,
44309/* 96323*/      OPC_RecordChild2, // #2 = $amt2
44310/* 96324*/      OPC_MoveChild2,
44311/* 96325*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
44312/* 96328*/      OPC_MoveParent,
44313/* 96329*/      OPC_EmitMergeInputChains1_0,
44314/* 96330*/      OPC_EmitInteger, MVT::i32, 14,
44315/* 96333*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44316/* 96336*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
44317                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
44318                // Src: (ARMcallseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
44319                // Dst: (ADJCALLSTACKUP:{ *:[i32] } (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
44320/* 96346*/    /*SwitchOpcode*/ 22, TARGET_VAL(ISD::Constant),// ->96371
44321/* 96349*/      OPC_MoveParent,
44322/* 96350*/      OPC_RecordChild2, // #2 = $amt2
44323/* 96351*/      OPC_MoveChild2,
44324/* 96352*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44325/* 96355*/      OPC_MoveParent,
44326/* 96356*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
44327/* 96358*/      OPC_EmitMergeInputChains1_0,
44328/* 96359*/      OPC_EmitConvertToTarget, 1,
44329/* 96361*/      OPC_EmitConvertToTarget, 2,
44330/* 96363*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
44331                    MVT::i32, 2/*#Ops*/, 3, 4,
44332                // Src: (ARMcallseq_end (imm:{ *:[i32] }):$amt1, (imm:{ *:[i32] }):$amt2) - Complexity = 9
44333                // Dst: (tADJCALLSTACKUP:{ *:[i32] } (imm:{ *:[i32] }):$amt1, (imm:{ *:[i32] }):$amt2)
44334/* 96371*/    0, // EndSwitchOpcode
44335/* 96372*/  /*SwitchOpcode*/ 57, TARGET_VAL(ISD::CALLSEQ_START),// ->96432
44336/* 96375*/    OPC_RecordNode, // #0 = 'ARMcallseq_start' chained node
44337/* 96376*/    OPC_RecordChild1, // #1 = $amt
44338/* 96377*/    OPC_MoveChild1,
44339/* 96378*/    OPC_SwitchOpcode /*2 cases */, 24, TARGET_VAL(ISD::TargetConstant),// ->96406
44340/* 96382*/      OPC_MoveParent,
44341/* 96383*/      OPC_RecordChild2, // #2 = $amt2
44342/* 96384*/      OPC_MoveChild2,
44343/* 96385*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
44344/* 96388*/      OPC_MoveParent,
44345/* 96389*/      OPC_EmitMergeInputChains1_0,
44346/* 96390*/      OPC_EmitInteger, MVT::i32, 14,
44347/* 96393*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44348/* 96396*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
44349                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
44350                // Src: (ARMcallseq_start (timm:{ *:[i32] }):$amt, (timm:{ *:[i32] }):$amt2) - Complexity = 9
44351                // Dst: (ADJCALLSTACKDOWN:{ *:[i32] } (timm:{ *:[i32] }):$amt, (timm:{ *:[i32] }):$amt2)
44352/* 96406*/    /*SwitchOpcode*/ 22, TARGET_VAL(ISD::Constant),// ->96431
44353/* 96409*/      OPC_MoveParent,
44354/* 96410*/      OPC_RecordChild2, // #2 = $amt2
44355/* 96411*/      OPC_MoveChild2,
44356/* 96412*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44357/* 96415*/      OPC_MoveParent,
44358/* 96416*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
44359/* 96418*/      OPC_EmitMergeInputChains1_0,
44360/* 96419*/      OPC_EmitConvertToTarget, 1,
44361/* 96421*/      OPC_EmitConvertToTarget, 2,
44362/* 96423*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
44363                    MVT::i32, 2/*#Ops*/, 3, 4,
44364                // Src: (ARMcallseq_start (imm:{ *:[i32] }):$amt, (imm:{ *:[i32] }):$amt2) - Complexity = 9
44365                // Dst: (tADJCALLSTACKDOWN:{ *:[i32] } (imm:{ *:[i32] }):$amt, (imm:{ *:[i32] }):$amt2)
44366/* 96431*/    0, // EndSwitchOpcode
44367/* 96432*/  /*SwitchOpcode*/ 31, TARGET_VAL(ARMISD::COPY_STRUCT_BYVAL),// ->96466
44368/* 96435*/    OPC_RecordNode, // #0 = 'ARMcopystructbyval' chained node
44369/* 96436*/    OPC_CaptureGlueInput,
44370/* 96437*/    OPC_RecordChild1, // #1 = $dst
44371/* 96438*/    OPC_RecordChild2, // #2 = $src
44372/* 96439*/    OPC_RecordChild3, // #3 = $size
44373/* 96440*/    OPC_MoveChild3,
44374/* 96441*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44375/* 96444*/    OPC_MoveParent,
44376/* 96445*/    OPC_RecordChild4, // #4 = $alignment
44377/* 96446*/    OPC_MoveChild4,
44378/* 96447*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44379/* 96450*/    OPC_MoveParent,
44380/* 96451*/    OPC_EmitMergeInputChains1_0,
44381/* 96452*/    OPC_EmitConvertToTarget, 3,
44382/* 96454*/    OPC_EmitConvertToTarget, 4,
44383/* 96456*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::COPY_STRUCT_BYVAL_I32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
44384                  MVT::i32, 4/*#Ops*/, 1, 2, 5, 6,
44385              // Src: (ARMcopystructbyval GPR:{ *:[i32] }:$dst, GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$size, (imm:{ *:[i32] }):$alignment) - Complexity = 9
44386              // Dst: (COPY_STRUCT_BYVAL_I32:{ *:[i32] } GPR:{ *:[i32] }:$dst, GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$size, (imm:{ *:[i32] }):$alignment)
44387/* 96466*/  /*SwitchOpcode*/ 91, TARGET_VAL(ARMISD::SMMLAR),// ->96560
44388/* 96469*/    OPC_RecordChild0, // #0 = $Rn
44389/* 96470*/    OPC_RecordChild1, // #1 = $Rm
44390/* 96471*/    OPC_Scope, 42, /*->96515*/ // 2 children in Scope
44391/* 96473*/      OPC_CheckChild2Integer, 0,
44392/* 96475*/      OPC_Scope, 18, /*->96495*/ // 2 children in Scope
44393/* 96477*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
44394/* 96479*/        OPC_EmitInteger, MVT::i32, 14,
44395/* 96482*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44396/* 96485*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMULR), 0,
44397                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
44398                  // Src: (ARMsmmlar:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) - Complexity = 8
44399                  // Dst: (SMMULR:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
44400/* 96495*/      /*Scope*/ 18, /*->96514*/
44401/* 96496*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
44402/* 96498*/        OPC_EmitInteger, MVT::i32, 14,
44403/* 96501*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44404/* 96504*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMULR), 0,
44405                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
44406                  // Src: (ARMsmmlar:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) - Complexity = 8
44407                  // Dst: (t2SMMULR:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
44408/* 96514*/      0, /*End of Scope*/
44409/* 96515*/    /*Scope*/ 43, /*->96559*/
44410/* 96516*/      OPC_RecordChild2, // #2 = $Ra
44411/* 96517*/      OPC_Scope, 19, /*->96538*/ // 2 children in Scope
44412/* 96519*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
44413/* 96521*/        OPC_EmitInteger, MVT::i32, 14,
44414/* 96524*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44415/* 96527*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMLAR), 0,
44416                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
44417                  // Src: (ARMsmmlar:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 3
44418                  // Dst: (SMMLAR:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
44419/* 96538*/      /*Scope*/ 19, /*->96558*/
44420/* 96539*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
44421/* 96541*/        OPC_EmitInteger, MVT::i32, 14,
44422/* 96544*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44423/* 96547*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMLAR), 0,
44424                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
44425                  // Src: (ARMsmmlar:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 3
44426                  // Dst: (t2SMMLAR:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
44427/* 96558*/      0, /*End of Scope*/
44428/* 96559*/    0, /*End of Scope*/
44429/* 96560*/  /*SwitchOpcode*/ 65, TARGET_VAL(ARMISD::SSAT),// ->96628
44430/* 96563*/    OPC_RecordChild0, // #0 = $Rn
44431/* 96564*/    OPC_RecordChild1, // #1 = $imm
44432/* 96565*/    OPC_MoveChild1,
44433/* 96566*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44434/* 96569*/    OPC_CheckPredicate, 31, // Predicate_imm0_31
44435/* 96571*/    OPC_CheckType, MVT::i32,
44436/* 96573*/    OPC_MoveParent,
44437/* 96574*/    OPC_CheckType, MVT::i32,
44438/* 96576*/    OPC_Scope, 24, /*->96602*/ // 2 children in Scope
44439/* 96578*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
44440/* 96580*/      OPC_EmitConvertToTarget, 1,
44441/* 96582*/      OPC_EmitInteger, MVT::i32, 0,
44442/* 96585*/      OPC_EmitInteger, MVT::i32, 14,
44443/* 96588*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44444/* 96591*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SSAT), 0,
44445                    MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
44446                // Src: (ARMssatnoshift:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
44447                // Dst: (SSAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, GPRnopc:{ *:[i32] }:$Rn, 0:{ *:[i32] })
44448/* 96602*/    /*Scope*/ 24, /*->96627*/
44449/* 96603*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
44450/* 96605*/      OPC_EmitConvertToTarget, 1,
44451/* 96607*/      OPC_EmitInteger, MVT::i32, 0,
44452/* 96610*/      OPC_EmitInteger, MVT::i32, 14,
44453/* 96613*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44454/* 96616*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSAT), 0,
44455                    MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
44456                // Src: (ARMssatnoshift:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
44457                // Dst: (t2SSAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, GPRnopc:{ *:[i32] }:$Rn, 0:{ *:[i32] })
44458/* 96627*/    0, /*End of Scope*/
44459/* 96628*/  /*SwitchOpcode*/ 65, TARGET_VAL(ARMISD::USAT),// ->96696
44460/* 96631*/    OPC_RecordChild0, // #0 = $Rn
44461/* 96632*/    OPC_RecordChild1, // #1 = $imm
44462/* 96633*/    OPC_MoveChild1,
44463/* 96634*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44464/* 96637*/    OPC_CheckPredicate, 31, // Predicate_imm0_31
44465/* 96639*/    OPC_CheckType, MVT::i32,
44466/* 96641*/    OPC_MoveParent,
44467/* 96642*/    OPC_CheckType, MVT::i32,
44468/* 96644*/    OPC_Scope, 24, /*->96670*/ // 2 children in Scope
44469/* 96646*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
44470/* 96648*/      OPC_EmitConvertToTarget, 1,
44471/* 96650*/      OPC_EmitInteger, MVT::i32, 0,
44472/* 96653*/      OPC_EmitInteger, MVT::i32, 14,
44473/* 96656*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44474/* 96659*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::USAT), 0,
44475                    MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
44476                // Src: (ARMusatnoshift:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
44477                // Dst: (USAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, GPRnopc:{ *:[i32] }:$Rn, 0:{ *:[i32] })
44478/* 96670*/    /*Scope*/ 24, /*->96695*/
44479/* 96671*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
44480/* 96673*/      OPC_EmitConvertToTarget, 1,
44481/* 96675*/      OPC_EmitInteger, MVT::i32, 0,
44482/* 96678*/      OPC_EmitInteger, MVT::i32, 14,
44483/* 96681*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44484/* 96684*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAT), 0,
44485                    MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
44486                // Src: (ARMusatnoshift:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
44487                // Dst: (t2USAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, GPRnopc:{ *:[i32] }:$Rn, 0:{ *:[i32] })
44488/* 96695*/    0, /*End of Scope*/
44489/* 96696*/  /*SwitchOpcode*/ 56, TARGET_VAL(ARMISD::BFI),// ->96755
44490/* 96699*/    OPC_RecordChild0, // #0 = $src
44491/* 96700*/    OPC_RecordChild1, // #1 = $Rn
44492/* 96701*/    OPC_RecordChild2, // #2 = $imm
44493/* 96702*/    OPC_MoveChild2,
44494/* 96703*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44495/* 96706*/    OPC_CheckPredicate, 29, // Predicate_bf_inv_mask_imm
44496/* 96708*/    OPC_MoveParent,
44497/* 96709*/    OPC_Scope, 21, /*->96732*/ // 2 children in Scope
44498/* 96711*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
44499/* 96713*/      OPC_EmitConvertToTarget, 2,
44500/* 96715*/      OPC_EmitInteger, MVT::i32, 14,
44501/* 96718*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44502/* 96721*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BFI), 0,
44503                    MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
44504                // Src: (ARMbfi:{ *:[i32] } GPRnopc:{ *:[i32] }:$src, GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_bf_inv_mask_imm>>:$imm) - Complexity = 7
44505                // Dst: (BFI:{ *:[i32] } GPRnopc:{ *:[i32] }:$src, GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
44506/* 96732*/    /*Scope*/ 21, /*->96754*/
44507/* 96733*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
44508/* 96735*/      OPC_EmitConvertToTarget, 2,
44509/* 96737*/      OPC_EmitInteger, MVT::i32, 14,
44510/* 96740*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44511/* 96743*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BFI), 0,
44512                    MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
44513                // Src: (ARMbfi:{ *:[i32] } rGPR:{ *:[i32] }:$src, rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_bf_inv_mask_imm>>:$imm) - Complexity = 7
44514                // Dst: (t2BFI:{ *:[i32] } rGPR:{ *:[i32] }:$src, rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
44515/* 96754*/    0, /*End of Scope*/
44516/* 96755*/  /*SwitchOpcode*/ 24, TARGET_VAL(ARMISD::LSLS),// ->96782
44517/* 96758*/    OPC_RecordChild0, // #0 = $Rn
44518/* 96759*/    OPC_RecordChild1, // #1 = $imm5
44519/* 96760*/    OPC_MoveChild1,
44520/* 96761*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44521/* 96764*/    OPC_CheckPredicate, 31, // Predicate_imm0_31
44522/* 96766*/    OPC_MoveParent,
44523/* 96767*/    OPC_CheckType, MVT::i32,
44524/* 96769*/    OPC_CheckPatternPredicate, 66, // (Subtarget->isThumb1Only())
44525/* 96771*/    OPC_EmitConvertToTarget, 1,
44526/* 96773*/    OPC_MorphNodeTo2, TARGET_VAL(ARM::tLSLSri), 0,
44527                  MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
44528              // Src: (ARMlsls:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm5) - Complexity = 7
44529              // Dst: (tLSLSri:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm5)
44530/* 96782*/  /*SwitchOpcode*/ 56, TARGET_VAL(ARMISD::INTRET_FLAG),// ->96841
44531/* 96785*/    OPC_RecordNode, // #0 = 'ARMintretflag' chained node
44532/* 96786*/    OPC_CaptureGlueInput,
44533/* 96787*/    OPC_RecordChild1, // #1 = $imm
44534/* 96788*/    OPC_MoveChild1,
44535/* 96789*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44536/* 96792*/    OPC_Scope, 25, /*->96819*/ // 2 children in Scope
44537/* 96794*/      OPC_CheckPredicate, 57, // Predicate_imm0_255
44538/* 96796*/      OPC_CheckType, MVT::i32,
44539/* 96798*/      OPC_MoveParent,
44540/* 96799*/      OPC_CheckPatternPredicate, 67, // (!Subtarget->isMClass()) && (Subtarget->isThumb2())
44541/* 96801*/      OPC_EmitMergeInputChains1_0,
44542/* 96802*/      OPC_EmitConvertToTarget, 1,
44543/* 96804*/      OPC_EmitInteger, MVT::i32, 14,
44544/* 96807*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44545/* 96810*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBS_PC_LR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
44546                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
44547                // Src: (ARMintretflag (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm) - Complexity = 7
44548                // Dst: (t2SUBS_PC_LR:{ *:[i32] } (imm:{ *:[i32] }):$imm)
44549/* 96819*/    /*Scope*/ 20, /*->96840*/
44550/* 96820*/      OPC_MoveParent,
44551/* 96821*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
44552/* 96823*/      OPC_EmitMergeInputChains1_0,
44553/* 96824*/      OPC_EmitConvertToTarget, 1,
44554/* 96826*/      OPC_EmitInteger, MVT::i32, 14,
44555/* 96829*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44556/* 96832*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::SUBS_PC_LR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
44557                    3/*#Ops*/, 2, 3, 4,
44558                // Src: (ARMintretflag (imm:{ *:[iPTR] }):$offset) - Complexity = 6
44559                // Dst: (SUBS_PC_LR (imm:{ *:[i32] }):$offset)
44560/* 96840*/    0, /*End of Scope*/
44561/* 96841*/  /*SwitchOpcode*/ 26, TARGET_VAL(ARMISD::CSINC),// ->96870
44562/* 96844*/    OPC_CaptureGlueInput,
44563/* 96845*/    OPC_RecordChild0, // #0 = $tval
44564/* 96846*/    OPC_RecordChild1, // #1 = $fval
44565/* 96847*/    OPC_RecordChild2, // #2 = $imm
44566/* 96848*/    OPC_MoveChild2,
44567/* 96849*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44568/* 96852*/    OPC_CheckPredicate, 31, // Predicate_imm0_31
44569/* 96854*/    OPC_MoveParent,
44570/* 96855*/    OPC_CheckType, MVT::i32,
44571/* 96857*/    OPC_CheckPatternPredicate, 56, // (Subtarget->hasV8_1MMainlineOps())
44572/* 96859*/    OPC_EmitConvertToTarget, 2,
44573/* 96861*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CSINC), 0|OPFL_GlueInput,
44574                  MVT::i32, 3/*#Ops*/, 0, 1, 3,
44575              // Src: (ARMcsinc:{ *:[i32] } GPRwithZR:{ *:[i32] }:$tval, GPRwithZR:{ *:[i32] }:$fval, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
44576              // Dst: (t2CSINC:{ *:[i32] } GPRwithZR:{ *:[i32] }:$tval, GPRwithZR:{ *:[i32] }:$fval, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm)
44577/* 96870*/  /*SwitchOpcode*/ 26, TARGET_VAL(ARMISD::CSINV),// ->96899
44578/* 96873*/    OPC_CaptureGlueInput,
44579/* 96874*/    OPC_RecordChild0, // #0 = $tval
44580/* 96875*/    OPC_RecordChild1, // #1 = $fval
44581/* 96876*/    OPC_RecordChild2, // #2 = $imm
44582/* 96877*/    OPC_MoveChild2,
44583/* 96878*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44584/* 96881*/    OPC_CheckPredicate, 31, // Predicate_imm0_31
44585/* 96883*/    OPC_MoveParent,
44586/* 96884*/    OPC_CheckType, MVT::i32,
44587/* 96886*/    OPC_CheckPatternPredicate, 56, // (Subtarget->hasV8_1MMainlineOps())
44588/* 96888*/    OPC_EmitConvertToTarget, 2,
44589/* 96890*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CSINV), 0|OPFL_GlueInput,
44590                  MVT::i32, 3/*#Ops*/, 0, 1, 3,
44591              // Src: (ARMcsinv:{ *:[i32] } GPRwithZR:{ *:[i32] }:$tval, GPRwithZR:{ *:[i32] }:$fval, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
44592              // Dst: (t2CSINV:{ *:[i32] } GPRwithZR:{ *:[i32] }:$tval, GPRwithZR:{ *:[i32] }:$fval, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm)
44593/* 96899*/  /*SwitchOpcode*/ 26, TARGET_VAL(ARMISD::CSNEG),// ->96928
44594/* 96902*/    OPC_CaptureGlueInput,
44595/* 96903*/    OPC_RecordChild0, // #0 = $tval
44596/* 96904*/    OPC_RecordChild1, // #1 = $fval
44597/* 96905*/    OPC_RecordChild2, // #2 = $imm
44598/* 96906*/    OPC_MoveChild2,
44599/* 96907*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44600/* 96910*/    OPC_CheckPredicate, 31, // Predicate_imm0_31
44601/* 96912*/    OPC_MoveParent,
44602/* 96913*/    OPC_CheckType, MVT::i32,
44603/* 96915*/    OPC_CheckPatternPredicate, 56, // (Subtarget->hasV8_1MMainlineOps())
44604/* 96917*/    OPC_EmitConvertToTarget, 2,
44605/* 96919*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CSNEG), 0|OPFL_GlueInput,
44606                  MVT::i32, 3/*#Ops*/, 0, 1, 3,
44607              // Src: (ARMcsneg:{ *:[i32] } GPRwithZR:{ *:[i32] }:$tval, GPRwithZR:{ *:[i32] }:$fval, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
44608              // Dst: (t2CSNEG:{ *:[i32] } GPRwithZR:{ *:[i32] }:$tval, GPRwithZR:{ *:[i32] }:$fval, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm)
44609/* 96928*/  /*SwitchOpcode*/ 64, TARGET_VAL(ARMISD::ASRL),// ->96995
44610/* 96931*/    OPC_RecordChild0, // #0 = $RdaLo_src
44611/* 96932*/    OPC_RecordChild1, // #1 = $RdaHi_src
44612/* 96933*/    OPC_RecordChild2, // #2 = $imm
44613/* 96934*/    OPC_Scope, 33, /*->96969*/ // 2 children in Scope
44614/* 96936*/      OPC_MoveChild2,
44615/* 96937*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44616/* 96940*/      OPC_CheckPredicate, 1, // Predicate_long_shift
44617/* 96942*/      OPC_CheckType, MVT::i32,
44618/* 96944*/      OPC_MoveParent,
44619/* 96945*/      OPC_CheckType, MVT::i32,
44620/* 96947*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasMVEIntegerOps()) && (Subtarget->hasV8_1MMainlineOps())
44621/* 96949*/      OPC_EmitConvertToTarget, 2,
44622/* 96951*/      OPC_EmitInteger, MVT::i32, 14,
44623/* 96954*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44624/* 96957*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::MVE_ASRLi), 0,
44625                    MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
44626                // Src: (ARMasrl:{ *:[i32] }:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaLo_src, tGPROdd:{ *:[i32] }:$RdaHi_src, (imm:{ *:[i32] })<<P:Predicate_long_shift>>:$imm) - Complexity = 7
44627                // Dst: (MVE_ASRLi:{ *:[i32] }:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaLo_src, tGPROdd:{ *:[i32] }:$RdaHi_src, (imm:{ *:[i32] }):$imm)
44628/* 96969*/    /*Scope*/ 24, /*->96994*/
44629/* 96970*/      OPC_CheckChild2Type, MVT::i32,
44630/* 96972*/      OPC_CheckType, MVT::i32,
44631/* 96974*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasMVEIntegerOps()) && (Subtarget->hasV8_1MMainlineOps())
44632/* 96976*/      OPC_EmitInteger, MVT::i32, 14,
44633/* 96979*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44634/* 96982*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::MVE_ASRLr), 0,
44635                    MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
44636                // Src: (ARMasrl:{ *:[i32] }:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaLo_src, tGPROdd:{ *:[i32] }:$RdaHi_src, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
44637                // Dst: (MVE_ASRLr:{ *:[i32] }:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaLo_src, tGPROdd:{ *:[i32] }:$RdaHi_src, rGPR:{ *:[i32] }:$Rm)
44638/* 96994*/    0, /*End of Scope*/
44639/* 96995*/  /*SwitchOpcode*/ 64, TARGET_VAL(ARMISD::LSLL),// ->97062
44640/* 96998*/    OPC_RecordChild0, // #0 = $RdaLo_src
44641/* 96999*/    OPC_RecordChild1, // #1 = $RdaHi_src
44642/* 97000*/    OPC_RecordChild2, // #2 = $imm
44643/* 97001*/    OPC_Scope, 33, /*->97036*/ // 2 children in Scope
44644/* 97003*/      OPC_MoveChild2,
44645/* 97004*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44646/* 97007*/      OPC_CheckPredicate, 1, // Predicate_long_shift
44647/* 97009*/      OPC_CheckType, MVT::i32,
44648/* 97011*/      OPC_MoveParent,
44649/* 97012*/      OPC_CheckType, MVT::i32,
44650/* 97014*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasMVEIntegerOps()) && (Subtarget->hasV8_1MMainlineOps())
44651/* 97016*/      OPC_EmitConvertToTarget, 2,
44652/* 97018*/      OPC_EmitInteger, MVT::i32, 14,
44653/* 97021*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44654/* 97024*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::MVE_LSLLi), 0,
44655                    MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
44656                // Src: (ARMlsll:{ *:[i32] }:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaLo_src, tGPROdd:{ *:[i32] }:$RdaHi_src, (imm:{ *:[i32] })<<P:Predicate_long_shift>>:$imm) - Complexity = 7
44657                // Dst: (MVE_LSLLi:{ *:[i32] }:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaLo_src, tGPROdd:{ *:[i32] }:$RdaHi_src, (imm:{ *:[i32] }):$imm)
44658/* 97036*/    /*Scope*/ 24, /*->97061*/
44659/* 97037*/      OPC_CheckChild2Type, MVT::i32,
44660/* 97039*/      OPC_CheckType, MVT::i32,
44661/* 97041*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasMVEIntegerOps()) && (Subtarget->hasV8_1MMainlineOps())
44662/* 97043*/      OPC_EmitInteger, MVT::i32, 14,
44663/* 97046*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44664/* 97049*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::MVE_LSLLr), 0,
44665                    MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
44666                // Src: (ARMlsll:{ *:[i32] }:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaLo_src, tGPROdd:{ *:[i32] }:$RdaHi_src, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
44667                // Dst: (MVE_LSLLr:{ *:[i32] }:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaLo_src, tGPROdd:{ *:[i32] }:$RdaHi_src, rGPR:{ *:[i32] }:$Rm)
44668/* 97061*/    0, /*End of Scope*/
44669/* 97062*/  /*SwitchOpcode*/ 36, TARGET_VAL(ARMISD::LSRL),// ->97101
44670/* 97065*/    OPC_RecordChild0, // #0 = $RdaLo_src
44671/* 97066*/    OPC_RecordChild1, // #1 = $RdaHi_src
44672/* 97067*/    OPC_RecordChild2, // #2 = $imm
44673/* 97068*/    OPC_MoveChild2,
44674/* 97069*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44675/* 97072*/    OPC_CheckPredicate, 1, // Predicate_long_shift
44676/* 97074*/    OPC_CheckType, MVT::i32,
44677/* 97076*/    OPC_MoveParent,
44678/* 97077*/    OPC_CheckType, MVT::i32,
44679/* 97079*/    OPC_CheckPatternPredicate, 18, // (Subtarget->hasMVEIntegerOps()) && (Subtarget->hasV8_1MMainlineOps())
44680/* 97081*/    OPC_EmitConvertToTarget, 2,
44681/* 97083*/    OPC_EmitInteger, MVT::i32, 14,
44682/* 97086*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44683/* 97089*/    OPC_MorphNodeTo2, TARGET_VAL(ARM::MVE_LSRL), 0,
44684                  MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
44685              // Src: (ARMlsrl:{ *:[i32] }:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaLo_src, tGPROdd:{ *:[i32] }:$RdaHi_src, (imm:{ *:[i32] })<<P:Predicate_long_shift>>:$imm) - Complexity = 7
44686              // Dst: (MVE_LSRL:{ *:[i32] }:{ *:[i32] } tGPREven:{ *:[i32] }:$RdaLo_src, tGPROdd:{ *:[i32] }:$RdaHi_src, (imm:{ *:[i32] }):$imm)
44687/* 97101*/  /*SwitchOpcode*/ 116, TARGET_VAL(ARMISD::CALL),// ->97220
44688/* 97104*/    OPC_RecordNode, // #0 = 'ARMcall' chained node
44689/* 97105*/    OPC_CaptureGlueInput,
44690/* 97106*/    OPC_RecordChild1, // #1 = $func
44691/* 97107*/    OPC_Scope, 75, /*->97184*/ // 2 children in Scope
44692/* 97109*/      OPC_MoveChild1,
44693/* 97110*/      OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->97147
44694/* 97114*/        OPC_MoveParent,
44695/* 97115*/        OPC_Scope, 10, /*->97127*/ // 2 children in Scope
44696/* 97117*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
44697/* 97119*/          OPC_EmitMergeInputChains1_0,
44698/* 97120*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44699                        MVT::i32, 1/*#Ops*/, 1,
44700                    // Src: (ARMcall (tglobaladdr:{ *:[iPTR] }):$func) - Complexity = 6
44701                    // Dst: (BL:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$func)
44702/* 97127*/        /*Scope*/ 18, /*->97146*/
44703/* 97128*/          OPC_CheckPatternPredicate, 46, // (Subtarget->isThumb())
44704/* 97130*/          OPC_EmitMergeInputChains1_0,
44705/* 97131*/          OPC_EmitInteger, MVT::i32, 14,
44706/* 97134*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44707/* 97137*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tBL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44708                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
44709                    // Src: (ARMcall (tglobaladdr:{ *:[iPTR] }):$func) - Complexity = 6
44710                    // Dst: (tBL:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$func)
44711/* 97146*/        0, /*End of Scope*/
44712/* 97147*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetExternalSymbol),// ->97183
44713/* 97150*/        OPC_MoveParent,
44714/* 97151*/        OPC_Scope, 10, /*->97163*/ // 2 children in Scope
44715/* 97153*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
44716/* 97155*/          OPC_EmitMergeInputChains1_0,
44717/* 97156*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44718                        MVT::i32, 1/*#Ops*/, 1,
44719                    // Src: (ARMcall (texternalsym:{ *:[iPTR] }):$func) - Complexity = 6
44720                    // Dst: (BL:{ *:[i32] } (texternalsym:{ *:[i32] }):$func)
44721/* 97163*/        /*Scope*/ 18, /*->97182*/
44722/* 97164*/          OPC_CheckPatternPredicate, 46, // (Subtarget->isThumb())
44723/* 97166*/          OPC_EmitMergeInputChains1_0,
44724/* 97167*/          OPC_EmitInteger, MVT::i32, 14,
44725/* 97170*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44726/* 97173*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tBL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44727                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
44728                    // Src: (ARMcall (texternalsym:{ *:[iPTR] }):$func) - Complexity = 6
44729                    // Dst: (tBL:{ *:[i32] } (texternalsym:{ *:[i32] }):$func)
44730/* 97182*/        0, /*End of Scope*/
44731/* 97183*/      0, // EndSwitchOpcode
44732/* 97184*/    /*Scope*/ 34, /*->97219*/
44733/* 97185*/      OPC_CheckChild1Type, MVT::i32,
44734/* 97187*/      OPC_Scope, 10, /*->97199*/ // 2 children in Scope
44735/* 97189*/        OPC_CheckPatternPredicate, 63, // (Subtarget->hasV5TOps()) && (!Subtarget->isThumb())
44736/* 97191*/        OPC_EmitMergeInputChains1_0,
44737/* 97192*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BLX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44738                      MVT::i32, 1/*#Ops*/, 1,
44739                  // Src: (ARMcall GPR:{ *:[i32] }:$func) - Complexity = 3
44740                  // Dst: (BLX:{ *:[i32] } GPR:{ *:[i32] }:$func)
44741/* 97199*/      /*Scope*/ 18, /*->97218*/
44742/* 97200*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasV5TOps()) && (Subtarget->isThumb())
44743/* 97202*/        OPC_EmitMergeInputChains1_0,
44744/* 97203*/        OPC_EmitInteger, MVT::i32, 14,
44745/* 97206*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44746/* 97209*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tBLXr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44747                      MVT::i32, 3/*#Ops*/, 2, 3, 1,
44748                  // Src: (ARMcall GPR:{ *:[i32] }:$func) - Complexity = 3
44749                  // Dst: (tBLXr:{ *:[i32] } GPR:{ *:[i32] }:$func)
44750/* 97218*/      0, /*End of Scope*/
44751/* 97219*/    0, /*End of Scope*/
44752/* 97220*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::CALL_PRED),// ->97273
44753/* 97223*/    OPC_RecordNode, // #0 = 'ARMcall_pred' chained node
44754/* 97224*/    OPC_CaptureGlueInput,
44755/* 97225*/    OPC_RecordChild1, // #1 = $func
44756/* 97226*/    OPC_Scope, 23, /*->97251*/ // 2 children in Scope
44757/* 97228*/      OPC_MoveChild1,
44758/* 97229*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
44759/* 97232*/      OPC_MoveParent,
44760/* 97233*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
44761/* 97235*/      OPC_EmitMergeInputChains1_0,
44762/* 97236*/      OPC_EmitInteger, MVT::i32, 14,
44763/* 97239*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44764/* 97242*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BL_pred), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44765                    MVT::i32, 3/*#Ops*/, 1, 2, 3,
44766                // Src: (ARMcall_pred (tglobaladdr:{ *:[iPTR] }):$func) - Complexity = 6
44767                // Dst: (BL_pred:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$func)
44768/* 97251*/    /*Scope*/ 20, /*->97272*/
44769/* 97252*/      OPC_CheckChild1Type, MVT::i32,
44770/* 97254*/      OPC_CheckPatternPredicate, 63, // (Subtarget->hasV5TOps()) && (!Subtarget->isThumb())
44771/* 97256*/      OPC_EmitMergeInputChains1_0,
44772/* 97257*/      OPC_EmitInteger, MVT::i32, 14,
44773/* 97260*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44774/* 97263*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BLX_pred), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44775                    MVT::i32, 3/*#Ops*/, 1, 2, 3,
44776                // Src: (ARMcall_pred GPR:{ *:[i32] }:$func) - Complexity = 3
44777                // Dst: (BLX_pred:{ *:[i32] } GPR:{ *:[i32] }:$func)
44778/* 97272*/    0, /*End of Scope*/
44779/* 97273*/  /*SwitchOpcode*/ 75, TARGET_VAL(ARMISD::CALL_NOLINK),// ->97351
44780/* 97276*/    OPC_RecordNode, // #0 = 'ARMcall_nolink' chained node
44781/* 97277*/    OPC_CaptureGlueInput,
44782/* 97278*/    OPC_RecordChild1, // #1 = $func
44783/* 97279*/    OPC_Scope, 31, /*->97312*/ // 2 children in Scope
44784/* 97281*/      OPC_MoveChild1,
44785/* 97282*/      OPC_SwitchOpcode /*2 cases */, 11, TARGET_VAL(ISD::TargetGlobalAddress),// ->97297
44786/* 97286*/        OPC_MoveParent,
44787/* 97287*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
44788/* 97289*/        OPC_EmitMergeInputChains1_0,
44789/* 97290*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCB_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44790                      MVT::i32, 1/*#Ops*/, 1,
44791                  // Src: (ARMcall_nolink (tglobaladdr:{ *:[iPTR] }):$func) - Complexity = 6
44792                  // Dst: (BMOVPCB_CALL:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$func)
44793/* 97297*/      /*SwitchOpcode*/ 11, TARGET_VAL(ISD::TargetExternalSymbol),// ->97311
44794/* 97300*/        OPC_MoveParent,
44795/* 97301*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
44796/* 97303*/        OPC_EmitMergeInputChains1_0,
44797/* 97304*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCB_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44798                      MVT::i32, 1/*#Ops*/, 1,
44799                  // Src: (ARMcall_nolink (texternalsym:{ *:[iPTR] }):$func) - Complexity = 6
44800                  // Dst: (BMOVPCB_CALL:{ *:[i32] } (texternalsym:{ *:[i32] }):$func)
44801/* 97311*/      0, // EndSwitchOpcode
44802/* 97312*/    /*Scope*/ 37, /*->97350*/
44803/* 97313*/      OPC_CheckChild1Type, MVT::i32,
44804/* 97315*/      OPC_Scope, 10, /*->97327*/ // 3 children in Scope
44805/* 97317*/        OPC_CheckPatternPredicate, 69, // (Subtarget->hasV4TOps()) && (!Subtarget->isThumb())
44806/* 97319*/        OPC_EmitMergeInputChains1_0,
44807/* 97320*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44808                      MVT::i32, 1/*#Ops*/, 1,
44809                  // Src: (ARMcall_nolink tGPR:{ *:[i32] }:$func) - Complexity = 3
44810                  // Dst: (BX_CALL:{ *:[i32] } tGPR:{ *:[i32] }:$func)
44811/* 97327*/      /*Scope*/ 10, /*->97338*/
44812/* 97328*/        OPC_CheckPatternPredicate, 70, // (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps())
44813/* 97330*/        OPC_EmitMergeInputChains1_0,
44814/* 97331*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCRX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44815                      MVT::i32, 1/*#Ops*/, 1,
44816                  // Src: (ARMcall_nolink tGPR:{ *:[i32] }:$func) - Complexity = 3
44817                  // Dst: (BMOVPCRX_CALL:{ *:[i32] } tGPR:{ *:[i32] }:$func)
44818/* 97338*/      /*Scope*/ 10, /*->97349*/
44819/* 97339*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
44820/* 97341*/        OPC_EmitMergeInputChains1_0,
44821/* 97342*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tBX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
44822                      MVT::i32, 1/*#Ops*/, 1,
44823                  // Src: (ARMcall_nolink tGPR:{ *:[i32] }:$func) - Complexity = 3
44824                  // Dst: (tBX_CALL:{ *:[i32] } tGPR:{ *:[i32] }:$func)
44825/* 97349*/      0, /*End of Scope*/
44826/* 97350*/    0, /*End of Scope*/
44827/* 97351*/  /*SwitchOpcode*/ 96|128,16/*2144*/, TARGET_VAL(ISD::SADDSAT),// ->99499
44828/* 97355*/    OPC_Scope, 51, /*->97408*/ // 16 children in Scope
44829/* 97357*/      OPC_MoveChild0,
44830/* 97358*/      OPC_CheckOpcode, TARGET_VAL(ISD::SADDSAT),
44831/* 97361*/      OPC_RecordChild0, // #0 = $Rm
44832/* 97362*/      OPC_CheckChild1Same, 0,
44833/* 97364*/      OPC_MoveParent,
44834/* 97365*/      OPC_RecordChild1, // #1 = $Rn
44835/* 97366*/      OPC_CheckType, MVT::i32,
44836/* 97368*/      OPC_Scope, 18, /*->97388*/ // 2 children in Scope
44837/* 97370*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
44838/* 97372*/        OPC_EmitInteger, MVT::i32, 14,
44839/* 97375*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44840/* 97378*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QDADD), 0,
44841                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
44842                  // Src: (saddsat:{ *:[i32] } (saddsat:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Rn) - Complexity = 6
44843                  // Dst: (QDADD:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
44844/* 97388*/      /*Scope*/ 18, /*->97407*/
44845/* 97389*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
44846/* 97391*/        OPC_EmitInteger, MVT::i32, 14,
44847/* 97394*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44848/* 97397*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QDADD), 0,
44849                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
44850                  // Src: (saddsat:{ *:[i32] } (saddsat:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Rn) - Complexity = 6
44851                  // Dst: (t2QDADD:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
44852/* 97407*/      0, /*End of Scope*/
44853/* 97408*/    /*Scope*/ 89|128,2/*345*/, /*->97755*/
44854/* 97410*/      OPC_RecordChild0, // #0 = $Rn
44855/* 97411*/      OPC_Scope, 50, /*->97463*/ // 3 children in Scope
44856/* 97413*/        OPC_MoveChild1,
44857/* 97414*/        OPC_CheckOpcode, TARGET_VAL(ISD::SADDSAT),
44858/* 97417*/        OPC_RecordChild0, // #1 = $Rm
44859/* 97418*/        OPC_CheckChild1Same, 1,
44860/* 97420*/        OPC_MoveParent,
44861/* 97421*/        OPC_CheckType, MVT::i32,
44862/* 97423*/        OPC_Scope, 18, /*->97443*/ // 2 children in Scope
44863/* 97425*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
44864/* 97427*/          OPC_EmitInteger, MVT::i32, 14,
44865/* 97430*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44866/* 97433*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::QDADD), 0,
44867                        MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
44868                    // Src: (saddsat:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (saddsat:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6
44869                    // Dst: (QDADD:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
44870/* 97443*/        /*Scope*/ 18, /*->97462*/
44871/* 97444*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
44872/* 97446*/          OPC_EmitInteger, MVT::i32, 14,
44873/* 97449*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44874/* 97452*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QDADD), 0,
44875                        MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
44876                    // Src: (saddsat:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (saddsat:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6
44877                    // Dst: (t2QDADD:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
44878/* 97462*/        0, /*End of Scope*/
44879/* 97463*/      /*Scope*/ 43, /*->97507*/
44880/* 97464*/        OPC_RecordChild1, // #1 = $b
44881/* 97465*/        OPC_CheckType, MVT::i32,
44882/* 97467*/        OPC_Scope, 18, /*->97487*/ // 2 children in Scope
44883/* 97469*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
44884/* 97471*/          OPC_EmitInteger, MVT::i32, 14,
44885/* 97474*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44886/* 97477*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::QADD), 0,
44887                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
44888                    // Src: (saddsat:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 3
44889                    // Dst: (QADD:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
44890/* 97487*/        /*Scope*/ 18, /*->97506*/
44891/* 97488*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
44892/* 97490*/          OPC_EmitInteger, MVT::i32, 14,
44893/* 97493*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44894/* 97496*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QADD), 0,
44895                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
44896                    // Src: (saddsat:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 3
44897                    // Dst: (t2QADD:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
44898/* 97506*/        0, /*End of Scope*/
44899/* 97507*/      /*Scope*/ 117|128,1/*245*/, /*->97754*/
44900/* 97509*/        OPC_MoveChild1,
44901/* 97510*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
44902/* 97513*/        OPC_Scope, 14|128,1/*142*/, /*->97658*/ // 2 children in Scope
44903/* 97516*/          OPC_CheckChild0Integer, 64|128,13/*1728*/,
44904/* 97519*/          OPC_Scope, 91, /*->97612*/ // 2 children in Scope
44905/* 97521*/            OPC_RecordChild1, // #1 = $Vn
44906/* 97522*/            OPC_Scope, 43, /*->97567*/ // 2 children in Scope
44907/* 97524*/              OPC_CheckChild1Type, MVT::v4i16,
44908/* 97526*/              OPC_MoveChild2,
44909/* 97527*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
44910/* 97530*/              OPC_RecordChild0, // #2 = $Vm
44911/* 97531*/              OPC_CheckChild0Type, MVT::v4i16,
44912/* 97533*/              OPC_RecordChild1, // #3 = $lane
44913/* 97534*/              OPC_MoveChild1,
44914/* 97535*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44915/* 97538*/              OPC_MoveParent,
44916/* 97539*/              OPC_CheckType, MVT::v4i16,
44917/* 97541*/              OPC_MoveParent,
44918/* 97542*/              OPC_MoveParent,
44919/* 97543*/              OPC_CheckType, MVT::v4i16,
44920/* 97545*/              OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
44921/* 97547*/              OPC_EmitConvertToTarget, 3,
44922/* 97549*/              OPC_EmitInteger, MVT::i32, 14,
44923/* 97552*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44924/* 97555*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i16), 0,
44925                            MVT::v4i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
44926                        // Src: (saddsat:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1728:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 17
44927                        // Dst: (VQRDMLAHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
44928/* 97567*/            /*Scope*/ 43, /*->97611*/
44929/* 97568*/              OPC_CheckChild1Type, MVT::v2i32,
44930/* 97570*/              OPC_MoveChild2,
44931/* 97571*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
44932/* 97574*/              OPC_RecordChild0, // #2 = $Vm
44933/* 97575*/              OPC_CheckChild0Type, MVT::v2i32,
44934/* 97577*/              OPC_RecordChild1, // #3 = $lane
44935/* 97578*/              OPC_MoveChild1,
44936/* 97579*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44937/* 97582*/              OPC_MoveParent,
44938/* 97583*/              OPC_CheckType, MVT::v2i32,
44939/* 97585*/              OPC_MoveParent,
44940/* 97586*/              OPC_MoveParent,
44941/* 97587*/              OPC_CheckType, MVT::v2i32,
44942/* 97589*/              OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
44943/* 97591*/              OPC_EmitConvertToTarget, 3,
44944/* 97593*/              OPC_EmitInteger, MVT::i32, 14,
44945/* 97596*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44946/* 97599*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv2i32), 0,
44947                            MVT::v2i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
44948                        // Src: (saddsat:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1728:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 17
44949                        // Dst: (VQRDMLAHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
44950/* 97611*/            0, /*End of Scope*/
44951/* 97612*/          /*Scope*/ 44, /*->97657*/
44952/* 97613*/            OPC_MoveChild1,
44953/* 97614*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
44954/* 97617*/            OPC_RecordChild0, // #1 = $Vm
44955/* 97618*/            OPC_CheckChild0Type, MVT::v4i16,
44956/* 97620*/            OPC_RecordChild1, // #2 = $lane
44957/* 97621*/            OPC_MoveChild1,
44958/* 97622*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44959/* 97625*/            OPC_MoveParent,
44960/* 97626*/            OPC_CheckType, MVT::v4i16,
44961/* 97628*/            OPC_MoveParent,
44962/* 97629*/            OPC_RecordChild2, // #3 = $Vn
44963/* 97630*/            OPC_CheckChild2Type, MVT::v4i16,
44964/* 97632*/            OPC_MoveParent,
44965/* 97633*/            OPC_CheckType, MVT::v4i16,
44966/* 97635*/            OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
44967/* 97637*/            OPC_EmitConvertToTarget, 2,
44968/* 97639*/            OPC_EmitInteger, MVT::i32, 14,
44969/* 97642*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44970/* 97645*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i16), 0,
44971                          MVT::v4i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
44972                      // Src: (saddsat:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 17
44973                      // Dst: (VQRDMLAHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
44974/* 97657*/          0, /*End of Scope*/
44975/* 97658*/        /*Scope*/ 94, /*->97753*/
44976/* 97659*/          OPC_CheckChild0Integer, 59|128,13/*1723*/,
44977/* 97662*/          OPC_RecordChild1, // #1 = $Vn
44978/* 97663*/          OPC_Scope, 43, /*->97708*/ // 2 children in Scope
44979/* 97665*/            OPC_CheckChild1Type, MVT::v4i16,
44980/* 97667*/            OPC_MoveChild2,
44981/* 97668*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
44982/* 97671*/            OPC_RecordChild0, // #2 = $Vm
44983/* 97672*/            OPC_CheckChild0Type, MVT::v4i16,
44984/* 97674*/            OPC_RecordChild1, // #3 = $lane
44985/* 97675*/            OPC_MoveChild1,
44986/* 97676*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
44987/* 97679*/            OPC_MoveParent,
44988/* 97680*/            OPC_CheckType, MVT::v4i16,
44989/* 97682*/            OPC_MoveParent,
44990/* 97683*/            OPC_MoveParent,
44991/* 97684*/            OPC_CheckType, MVT::v4i32,
44992/* 97686*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
44993/* 97688*/            OPC_EmitConvertToTarget, 3,
44994/* 97690*/            OPC_EmitInteger, MVT::i32, 14,
44995/* 97693*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
44996/* 97696*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv4i16), 0,
44997                          MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
44998                      // Src: (saddsat:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1723:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 17
44999                      // Dst: (VQDMLALslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
45000/* 97708*/          /*Scope*/ 43, /*->97752*/
45001/* 97709*/            OPC_CheckChild1Type, MVT::v2i32,
45002/* 97711*/            OPC_MoveChild2,
45003/* 97712*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45004/* 97715*/            OPC_RecordChild0, // #2 = $Vm
45005/* 97716*/            OPC_CheckChild0Type, MVT::v2i32,
45006/* 97718*/            OPC_RecordChild1, // #3 = $lane
45007/* 97719*/            OPC_MoveChild1,
45008/* 97720*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45009/* 97723*/            OPC_MoveParent,
45010/* 97724*/            OPC_CheckType, MVT::v2i32,
45011/* 97726*/            OPC_MoveParent,
45012/* 97727*/            OPC_MoveParent,
45013/* 97728*/            OPC_CheckType, MVT::v2i64,
45014/* 97730*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45015/* 97732*/            OPC_EmitConvertToTarget, 3,
45016/* 97734*/            OPC_EmitInteger, MVT::i32, 14,
45017/* 97737*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45018/* 97740*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv2i32), 0,
45019                          MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
45020                      // Src: (saddsat:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1723:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 17
45021                      // Dst: (VQDMLALslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
45022/* 97752*/          0, /*End of Scope*/
45023/* 97753*/        0, /*End of Scope*/
45024/* 97754*/      0, /*End of Scope*/
45025/* 97755*/    /*Scope*/ 101, /*->97857*/
45026/* 97756*/      OPC_MoveChild0,
45027/* 97757*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
45028/* 97760*/      OPC_CheckChild0Integer, 64|128,13/*1728*/,
45029/* 97763*/      OPC_Scope, 45, /*->97810*/ // 2 children in Scope
45030/* 97765*/        OPC_RecordChild1, // #0 = $Vn
45031/* 97766*/        OPC_CheckChild1Type, MVT::v4i16,
45032/* 97768*/        OPC_MoveChild2,
45033/* 97769*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45034/* 97772*/        OPC_RecordChild0, // #1 = $Vm
45035/* 97773*/        OPC_CheckChild0Type, MVT::v4i16,
45036/* 97775*/        OPC_RecordChild1, // #2 = $lane
45037/* 97776*/        OPC_MoveChild1,
45038/* 97777*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45039/* 97780*/        OPC_MoveParent,
45040/* 97781*/        OPC_CheckType, MVT::v4i16,
45041/* 97783*/        OPC_MoveParent,
45042/* 97784*/        OPC_MoveParent,
45043/* 97785*/        OPC_RecordChild1, // #3 = $src1
45044/* 97786*/        OPC_CheckType, MVT::v4i16,
45045/* 97788*/        OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45046/* 97790*/        OPC_EmitConvertToTarget, 2,
45047/* 97792*/        OPC_EmitInteger, MVT::i32, 14,
45048/* 97795*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45049/* 97798*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i16), 0,
45050                      MVT::v4i16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
45051                  // Src: (saddsat:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 1728:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v4i16] }:$src1) - Complexity = 17
45052                  // Dst: (VQRDMLAHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
45053/* 97810*/      /*Scope*/ 45, /*->97856*/
45054/* 97811*/        OPC_MoveChild1,
45055/* 97812*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45056/* 97815*/        OPC_RecordChild0, // #0 = $Vm
45057/* 97816*/        OPC_CheckChild0Type, MVT::v4i16,
45058/* 97818*/        OPC_RecordChild1, // #1 = $lane
45059/* 97819*/        OPC_MoveChild1,
45060/* 97820*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45061/* 97823*/        OPC_MoveParent,
45062/* 97824*/        OPC_CheckType, MVT::v4i16,
45063/* 97826*/        OPC_MoveParent,
45064/* 97827*/        OPC_RecordChild2, // #2 = $Vn
45065/* 97828*/        OPC_CheckChild2Type, MVT::v4i16,
45066/* 97830*/        OPC_MoveParent,
45067/* 97831*/        OPC_RecordChild1, // #3 = $src1
45068/* 97832*/        OPC_CheckType, MVT::v4i16,
45069/* 97834*/        OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45070/* 97836*/        OPC_EmitConvertToTarget, 1,
45071/* 97838*/        OPC_EmitInteger, MVT::i32, 14,
45072/* 97841*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45073/* 97844*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i16), 0,
45074                      MVT::v4i16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
45075                  // Src: (saddsat:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn), DPR:{ *:[v4i16] }:$src1) - Complexity = 17
45076                  // Dst: (VQRDMLAHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
45077/* 97856*/      0, /*End of Scope*/
45078/* 97857*/    /*Scope*/ 52, /*->97910*/
45079/* 97858*/      OPC_RecordChild0, // #0 = $src1
45080/* 97859*/      OPC_MoveChild1,
45081/* 97860*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
45082/* 97863*/      OPC_CheckChild0Integer, 64|128,13/*1728*/,
45083/* 97866*/      OPC_MoveChild1,
45084/* 97867*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45085/* 97870*/      OPC_RecordChild0, // #1 = $Vm
45086/* 97871*/      OPC_CheckChild0Type, MVT::v2i32,
45087/* 97873*/      OPC_RecordChild1, // #2 = $lane
45088/* 97874*/      OPC_MoveChild1,
45089/* 97875*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45090/* 97878*/      OPC_MoveParent,
45091/* 97879*/      OPC_CheckType, MVT::v2i32,
45092/* 97881*/      OPC_MoveParent,
45093/* 97882*/      OPC_RecordChild2, // #3 = $Vn
45094/* 97883*/      OPC_CheckChild2Type, MVT::v2i32,
45095/* 97885*/      OPC_MoveParent,
45096/* 97886*/      OPC_CheckType, MVT::v2i32,
45097/* 97888*/      OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45098/* 97890*/      OPC_EmitConvertToTarget, 2,
45099/* 97892*/      OPC_EmitInteger, MVT::i32, 14,
45100/* 97895*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45101/* 97898*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv2i32), 0,
45102                    MVT::v2i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
45103                // Src: (saddsat:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 17
45104                // Dst: (VQRDMLAHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
45105/* 97910*/    /*Scope*/ 101, /*->98012*/
45106/* 97911*/      OPC_MoveChild0,
45107/* 97912*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
45108/* 97915*/      OPC_CheckChild0Integer, 64|128,13/*1728*/,
45109/* 97918*/      OPC_Scope, 45, /*->97965*/ // 2 children in Scope
45110/* 97920*/        OPC_RecordChild1, // #0 = $Vn
45111/* 97921*/        OPC_CheckChild1Type, MVT::v2i32,
45112/* 97923*/        OPC_MoveChild2,
45113/* 97924*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45114/* 97927*/        OPC_RecordChild0, // #1 = $Vm
45115/* 97928*/        OPC_CheckChild0Type, MVT::v2i32,
45116/* 97930*/        OPC_RecordChild1, // #2 = $lane
45117/* 97931*/        OPC_MoveChild1,
45118/* 97932*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45119/* 97935*/        OPC_MoveParent,
45120/* 97936*/        OPC_CheckType, MVT::v2i32,
45121/* 97938*/        OPC_MoveParent,
45122/* 97939*/        OPC_MoveParent,
45123/* 97940*/        OPC_RecordChild1, // #3 = $src1
45124/* 97941*/        OPC_CheckType, MVT::v2i32,
45125/* 97943*/        OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45126/* 97945*/        OPC_EmitConvertToTarget, 2,
45127/* 97947*/        OPC_EmitInteger, MVT::i32, 14,
45128/* 97950*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45129/* 97953*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv2i32), 0,
45130                      MVT::v2i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
45131                  // Src: (saddsat:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 1728:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v2i32] }:$src1) - Complexity = 17
45132                  // Dst: (VQRDMLAHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
45133/* 97965*/      /*Scope*/ 45, /*->98011*/
45134/* 97966*/        OPC_MoveChild1,
45135/* 97967*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45136/* 97970*/        OPC_RecordChild0, // #0 = $Vm
45137/* 97971*/        OPC_CheckChild0Type, MVT::v2i32,
45138/* 97973*/        OPC_RecordChild1, // #1 = $lane
45139/* 97974*/        OPC_MoveChild1,
45140/* 97975*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45141/* 97978*/        OPC_MoveParent,
45142/* 97979*/        OPC_CheckType, MVT::v2i32,
45143/* 97981*/        OPC_MoveParent,
45144/* 97982*/        OPC_RecordChild2, // #2 = $Vn
45145/* 97983*/        OPC_CheckChild2Type, MVT::v2i32,
45146/* 97985*/        OPC_MoveParent,
45147/* 97986*/        OPC_RecordChild1, // #3 = $src1
45148/* 97987*/        OPC_CheckType, MVT::v2i32,
45149/* 97989*/        OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45150/* 97991*/        OPC_EmitConvertToTarget, 1,
45151/* 97993*/        OPC_EmitInteger, MVT::i32, 14,
45152/* 97996*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45153/* 97999*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv2i32), 0,
45154                      MVT::v2i32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
45155                  // Src: (saddsat:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn), DPR:{ *:[v2i32] }:$src1) - Complexity = 17
45156                  // Dst: (VQRDMLAHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
45157/* 98011*/      0, /*End of Scope*/
45158/* 98012*/    /*Scope*/ 52, /*->98065*/
45159/* 98013*/      OPC_RecordChild0, // #0 = $src1
45160/* 98014*/      OPC_MoveChild1,
45161/* 98015*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
45162/* 98018*/      OPC_CheckChild0Integer, 59|128,13/*1723*/,
45163/* 98021*/      OPC_MoveChild1,
45164/* 98022*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45165/* 98025*/      OPC_RecordChild0, // #1 = $Vm
45166/* 98026*/      OPC_CheckChild0Type, MVT::v4i16,
45167/* 98028*/      OPC_RecordChild1, // #2 = $lane
45168/* 98029*/      OPC_MoveChild1,
45169/* 98030*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45170/* 98033*/      OPC_MoveParent,
45171/* 98034*/      OPC_CheckType, MVT::v4i16,
45172/* 98036*/      OPC_MoveParent,
45173/* 98037*/      OPC_RecordChild2, // #3 = $Vn
45174/* 98038*/      OPC_CheckChild2Type, MVT::v4i16,
45175/* 98040*/      OPC_MoveParent,
45176/* 98041*/      OPC_CheckType, MVT::v4i32,
45177/* 98043*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45178/* 98045*/      OPC_EmitConvertToTarget, 2,
45179/* 98047*/      OPC_EmitInteger, MVT::i32, 14,
45180/* 98050*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45181/* 98053*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv4i16), 0,
45182                    MVT::v4i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
45183                // Src: (saddsat:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1723:{ *:[iPTR] }, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 17
45184                // Dst: (VQDMLALslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
45185/* 98065*/    /*Scope*/ 101, /*->98167*/
45186/* 98066*/      OPC_MoveChild0,
45187/* 98067*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
45188/* 98070*/      OPC_CheckChild0Integer, 59|128,13/*1723*/,
45189/* 98073*/      OPC_Scope, 45, /*->98120*/ // 2 children in Scope
45190/* 98075*/        OPC_RecordChild1, // #0 = $Vn
45191/* 98076*/        OPC_CheckChild1Type, MVT::v4i16,
45192/* 98078*/        OPC_MoveChild2,
45193/* 98079*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45194/* 98082*/        OPC_RecordChild0, // #1 = $Vm
45195/* 98083*/        OPC_CheckChild0Type, MVT::v4i16,
45196/* 98085*/        OPC_RecordChild1, // #2 = $lane
45197/* 98086*/        OPC_MoveChild1,
45198/* 98087*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45199/* 98090*/        OPC_MoveParent,
45200/* 98091*/        OPC_CheckType, MVT::v4i16,
45201/* 98093*/        OPC_MoveParent,
45202/* 98094*/        OPC_MoveParent,
45203/* 98095*/        OPC_RecordChild1, // #3 = $src1
45204/* 98096*/        OPC_CheckType, MVT::v4i32,
45205/* 98098*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45206/* 98100*/        OPC_EmitConvertToTarget, 2,
45207/* 98102*/        OPC_EmitInteger, MVT::i32, 14,
45208/* 98105*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45209/* 98108*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv4i16), 0,
45210                      MVT::v4i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
45211                  // Src: (saddsat:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 1723:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 17
45212                  // Dst: (VQDMLALslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
45213/* 98120*/      /*Scope*/ 45, /*->98166*/
45214/* 98121*/        OPC_MoveChild1,
45215/* 98122*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45216/* 98125*/        OPC_RecordChild0, // #0 = $Vm
45217/* 98126*/        OPC_CheckChild0Type, MVT::v4i16,
45218/* 98128*/        OPC_RecordChild1, // #1 = $lane
45219/* 98129*/        OPC_MoveChild1,
45220/* 98130*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45221/* 98133*/        OPC_MoveParent,
45222/* 98134*/        OPC_CheckType, MVT::v4i16,
45223/* 98136*/        OPC_MoveParent,
45224/* 98137*/        OPC_RecordChild2, // #2 = $Vn
45225/* 98138*/        OPC_CheckChild2Type, MVT::v4i16,
45226/* 98140*/        OPC_MoveParent,
45227/* 98141*/        OPC_RecordChild1, // #3 = $src1
45228/* 98142*/        OPC_CheckType, MVT::v4i32,
45229/* 98144*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45230/* 98146*/        OPC_EmitConvertToTarget, 1,
45231/* 98148*/        OPC_EmitInteger, MVT::i32, 14,
45232/* 98151*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45233/* 98154*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv4i16), 0,
45234                      MVT::v4i32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
45235                  // Src: (saddsat:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 1723:{ *:[iPTR] }, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn), QPR:{ *:[v4i32] }:$src1) - Complexity = 17
45236                  // Dst: (VQDMLALslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
45237/* 98166*/      0, /*End of Scope*/
45238/* 98167*/    /*Scope*/ 52, /*->98220*/
45239/* 98168*/      OPC_RecordChild0, // #0 = $src1
45240/* 98169*/      OPC_MoveChild1,
45241/* 98170*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
45242/* 98173*/      OPC_CheckChild0Integer, 59|128,13/*1723*/,
45243/* 98176*/      OPC_MoveChild1,
45244/* 98177*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45245/* 98180*/      OPC_RecordChild0, // #1 = $Vm
45246/* 98181*/      OPC_CheckChild0Type, MVT::v2i32,
45247/* 98183*/      OPC_RecordChild1, // #2 = $lane
45248/* 98184*/      OPC_MoveChild1,
45249/* 98185*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45250/* 98188*/      OPC_MoveParent,
45251/* 98189*/      OPC_CheckType, MVT::v2i32,
45252/* 98191*/      OPC_MoveParent,
45253/* 98192*/      OPC_RecordChild2, // #3 = $Vn
45254/* 98193*/      OPC_CheckChild2Type, MVT::v2i32,
45255/* 98195*/      OPC_MoveParent,
45256/* 98196*/      OPC_CheckType, MVT::v2i64,
45257/* 98198*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45258/* 98200*/      OPC_EmitConvertToTarget, 2,
45259/* 98202*/      OPC_EmitInteger, MVT::i32, 14,
45260/* 98205*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45261/* 98208*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv2i32), 0,
45262                    MVT::v2i64, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
45263                // Src: (saddsat:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1723:{ *:[iPTR] }, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 17
45264                // Dst: (VQDMLALslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
45265/* 98220*/    /*Scope*/ 101, /*->98322*/
45266/* 98221*/      OPC_MoveChild0,
45267/* 98222*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
45268/* 98225*/      OPC_CheckChild0Integer, 59|128,13/*1723*/,
45269/* 98228*/      OPC_Scope, 45, /*->98275*/ // 2 children in Scope
45270/* 98230*/        OPC_RecordChild1, // #0 = $Vn
45271/* 98231*/        OPC_CheckChild1Type, MVT::v2i32,
45272/* 98233*/        OPC_MoveChild2,
45273/* 98234*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45274/* 98237*/        OPC_RecordChild0, // #1 = $Vm
45275/* 98238*/        OPC_CheckChild0Type, MVT::v2i32,
45276/* 98240*/        OPC_RecordChild1, // #2 = $lane
45277/* 98241*/        OPC_MoveChild1,
45278/* 98242*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45279/* 98245*/        OPC_MoveParent,
45280/* 98246*/        OPC_CheckType, MVT::v2i32,
45281/* 98248*/        OPC_MoveParent,
45282/* 98249*/        OPC_MoveParent,
45283/* 98250*/        OPC_RecordChild1, // #3 = $src1
45284/* 98251*/        OPC_CheckType, MVT::v2i64,
45285/* 98253*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45286/* 98255*/        OPC_EmitConvertToTarget, 2,
45287/* 98257*/        OPC_EmitInteger, MVT::i32, 14,
45288/* 98260*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45289/* 98263*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv2i32), 0,
45290                      MVT::v2i64, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
45291                  // Src: (saddsat:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 1723:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v2i64] }:$src1) - Complexity = 17
45292                  // Dst: (VQDMLALslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
45293/* 98275*/      /*Scope*/ 45, /*->98321*/
45294/* 98276*/        OPC_MoveChild1,
45295/* 98277*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45296/* 98280*/        OPC_RecordChild0, // #0 = $Vm
45297/* 98281*/        OPC_CheckChild0Type, MVT::v2i32,
45298/* 98283*/        OPC_RecordChild1, // #1 = $lane
45299/* 98284*/        OPC_MoveChild1,
45300/* 98285*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45301/* 98288*/        OPC_MoveParent,
45302/* 98289*/        OPC_CheckType, MVT::v2i32,
45303/* 98291*/        OPC_MoveParent,
45304/* 98292*/        OPC_RecordChild2, // #2 = $Vn
45305/* 98293*/        OPC_CheckChild2Type, MVT::v2i32,
45306/* 98295*/        OPC_MoveParent,
45307/* 98296*/        OPC_RecordChild1, // #3 = $src1
45308/* 98297*/        OPC_CheckType, MVT::v2i64,
45309/* 98299*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45310/* 98301*/        OPC_EmitConvertToTarget, 1,
45311/* 98303*/        OPC_EmitInteger, MVT::i32, 14,
45312/* 98306*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45313/* 98309*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv2i32), 0,
45314                      MVT::v2i64, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
45315                  // Src: (saddsat:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 1723:{ *:[iPTR] }, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn), QPR:{ *:[v2i64] }:$src1) - Complexity = 17
45316                  // Dst: (VQDMLALslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
45317/* 98321*/      0, /*End of Scope*/
45318/* 98322*/    /*Scope*/ 67|128,1/*195*/, /*->98519*/
45319/* 98324*/      OPC_RecordChild0, // #0 = $src1
45320/* 98325*/      OPC_MoveChild1,
45321/* 98326*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
45322/* 98329*/      OPC_CheckChild0Integer, 64|128,13/*1728*/,
45323/* 98332*/      OPC_Scope, 123, /*->98457*/ // 2 children in Scope
45324/* 98334*/        OPC_RecordChild1, // #1 = $src2
45325/* 98335*/        OPC_Scope, 59, /*->98396*/ // 2 children in Scope
45326/* 98337*/          OPC_CheckChild1Type, MVT::v8i16,
45327/* 98339*/          OPC_MoveChild2,
45328/* 98340*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45329/* 98343*/          OPC_RecordChild0, // #2 = $src3
45330/* 98344*/          OPC_CheckChild0Type, MVT::v8i16,
45331/* 98346*/          OPC_RecordChild1, // #3 = $lane
45332/* 98347*/          OPC_MoveChild1,
45333/* 98348*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45334/* 98351*/          OPC_MoveParent,
45335/* 98352*/          OPC_CheckType, MVT::v8i16,
45336/* 98354*/          OPC_MoveParent,
45337/* 98355*/          OPC_MoveParent,
45338/* 98356*/          OPC_CheckType, MVT::v8i16,
45339/* 98358*/          OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45340/* 98360*/          OPC_EmitConvertToTarget, 3,
45341/* 98362*/          OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
45342/* 98365*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
45343                        MVT::v4i16, 2/*#Ops*/, 2, 5,  // Results = #6
45344/* 98373*/          OPC_EmitConvertToTarget, 3,
45345/* 98375*/          OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
45346/* 98378*/          OPC_EmitInteger, MVT::i32, 14,
45347/* 98381*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45348/* 98384*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv8i16), 0,
45349                        MVT::v8i16, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
45350                    // Src: (saddsat:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1728:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src2, (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 17
45351                    // Dst: (VQRDMLAHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
45352/* 98396*/        /*Scope*/ 59, /*->98456*/
45353/* 98397*/          OPC_CheckChild1Type, MVT::v4i32,
45354/* 98399*/          OPC_MoveChild2,
45355/* 98400*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45356/* 98403*/          OPC_RecordChild0, // #2 = $src3
45357/* 98404*/          OPC_CheckChild0Type, MVT::v4i32,
45358/* 98406*/          OPC_RecordChild1, // #3 = $lane
45359/* 98407*/          OPC_MoveChild1,
45360/* 98408*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45361/* 98411*/          OPC_MoveParent,
45362/* 98412*/          OPC_CheckType, MVT::v4i32,
45363/* 98414*/          OPC_MoveParent,
45364/* 98415*/          OPC_MoveParent,
45365/* 98416*/          OPC_CheckType, MVT::v4i32,
45366/* 98418*/          OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45367/* 98420*/          OPC_EmitConvertToTarget, 3,
45368/* 98422*/          OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
45369/* 98425*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
45370                        MVT::v2i32, 2/*#Ops*/, 2, 5,  // Results = #6
45371/* 98433*/          OPC_EmitConvertToTarget, 3,
45372/* 98435*/          OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
45373/* 98438*/          OPC_EmitInteger, MVT::i32, 14,
45374/* 98441*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45375/* 98444*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i32), 0,
45376                        MVT::v4i32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
45377                    // Src: (saddsat:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1728:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src2, (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 17
45378                    // Dst: (VQRDMLAHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
45379/* 98456*/        0, /*End of Scope*/
45380/* 98457*/      /*Scope*/ 60, /*->98518*/
45381/* 98458*/        OPC_MoveChild1,
45382/* 98459*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45383/* 98462*/        OPC_RecordChild0, // #1 = $src3
45384/* 98463*/        OPC_CheckChild0Type, MVT::v8i16,
45385/* 98465*/        OPC_RecordChild1, // #2 = $lane
45386/* 98466*/        OPC_MoveChild1,
45387/* 98467*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45388/* 98470*/        OPC_MoveParent,
45389/* 98471*/        OPC_CheckType, MVT::v8i16,
45390/* 98473*/        OPC_MoveParent,
45391/* 98474*/        OPC_RecordChild2, // #3 = $src2
45392/* 98475*/        OPC_CheckChild2Type, MVT::v8i16,
45393/* 98477*/        OPC_MoveParent,
45394/* 98478*/        OPC_CheckType, MVT::v8i16,
45395/* 98480*/        OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45396/* 98482*/        OPC_EmitConvertToTarget, 2,
45397/* 98484*/        OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
45398/* 98487*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
45399                      MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
45400/* 98495*/        OPC_EmitConvertToTarget, 2,
45401/* 98497*/        OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
45402/* 98500*/        OPC_EmitInteger, MVT::i32, 14,
45403/* 98503*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45404/* 98506*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv8i16), 0,
45405                      MVT::v8i16, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
45406                  // Src: (saddsat:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2)) - Complexity = 17
45407                  // Dst: (VQRDMLAHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
45408/* 98518*/      0, /*End of Scope*/
45409/* 98519*/    /*Scope*/ 5|128,1/*133*/, /*->98654*/
45410/* 98521*/      OPC_MoveChild0,
45411/* 98522*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
45412/* 98525*/      OPC_CheckChild0Integer, 64|128,13/*1728*/,
45413/* 98528*/      OPC_Scope, 61, /*->98591*/ // 2 children in Scope
45414/* 98530*/        OPC_RecordChild1, // #0 = $src2
45415/* 98531*/        OPC_CheckChild1Type, MVT::v8i16,
45416/* 98533*/        OPC_MoveChild2,
45417/* 98534*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45418/* 98537*/        OPC_RecordChild0, // #1 = $src3
45419/* 98538*/        OPC_CheckChild0Type, MVT::v8i16,
45420/* 98540*/        OPC_RecordChild1, // #2 = $lane
45421/* 98541*/        OPC_MoveChild1,
45422/* 98542*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45423/* 98545*/        OPC_MoveParent,
45424/* 98546*/        OPC_CheckType, MVT::v8i16,
45425/* 98548*/        OPC_MoveParent,
45426/* 98549*/        OPC_MoveParent,
45427/* 98550*/        OPC_RecordChild1, // #3 = $src1
45428/* 98551*/        OPC_CheckType, MVT::v8i16,
45429/* 98553*/        OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45430/* 98555*/        OPC_EmitConvertToTarget, 2,
45431/* 98557*/        OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
45432/* 98560*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
45433                      MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
45434/* 98568*/        OPC_EmitConvertToTarget, 2,
45435/* 98570*/        OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
45436/* 98573*/        OPC_EmitInteger, MVT::i32, 14,
45437/* 98576*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45438/* 98579*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv8i16), 0,
45439                      MVT::v8i16, 6/*#Ops*/, 3, 0, 6, 8, 9, 10,
45440                  // Src: (saddsat:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 1728:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src2, (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v8i16] }:$src1) - Complexity = 17
45441                  // Dst: (VQRDMLAHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
45442/* 98591*/      /*Scope*/ 61, /*->98653*/
45443/* 98592*/        OPC_MoveChild1,
45444/* 98593*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45445/* 98596*/        OPC_RecordChild0, // #0 = $src3
45446/* 98597*/        OPC_CheckChild0Type, MVT::v8i16,
45447/* 98599*/        OPC_RecordChild1, // #1 = $lane
45448/* 98600*/        OPC_MoveChild1,
45449/* 98601*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45450/* 98604*/        OPC_MoveParent,
45451/* 98605*/        OPC_CheckType, MVT::v8i16,
45452/* 98607*/        OPC_MoveParent,
45453/* 98608*/        OPC_RecordChild2, // #2 = $src2
45454/* 98609*/        OPC_CheckChild2Type, MVT::v8i16,
45455/* 98611*/        OPC_MoveParent,
45456/* 98612*/        OPC_RecordChild1, // #3 = $src1
45457/* 98613*/        OPC_CheckType, MVT::v8i16,
45458/* 98615*/        OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45459/* 98617*/        OPC_EmitConvertToTarget, 1,
45460/* 98619*/        OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
45461/* 98622*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
45462                      MVT::v4i16, 2/*#Ops*/, 0, 5,  // Results = #6
45463/* 98630*/        OPC_EmitConvertToTarget, 1,
45464/* 98632*/        OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
45465/* 98635*/        OPC_EmitInteger, MVT::i32, 14,
45466/* 98638*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45467/* 98641*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv8i16), 0,
45468                      MVT::v8i16, 6/*#Ops*/, 3, 2, 6, 8, 9, 10,
45469                  // Src: (saddsat:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2), QPR:{ *:[v8i16] }:$src1) - Complexity = 17
45470                  // Dst: (VQRDMLAHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
45471/* 98653*/      0, /*End of Scope*/
45472/* 98654*/    /*Scope*/ 68, /*->98723*/
45473/* 98655*/      OPC_RecordChild0, // #0 = $src1
45474/* 98656*/      OPC_MoveChild1,
45475/* 98657*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
45476/* 98660*/      OPC_CheckChild0Integer, 64|128,13/*1728*/,
45477/* 98663*/      OPC_MoveChild1,
45478/* 98664*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45479/* 98667*/      OPC_RecordChild0, // #1 = $src3
45480/* 98668*/      OPC_CheckChild0Type, MVT::v4i32,
45481/* 98670*/      OPC_RecordChild1, // #2 = $lane
45482/* 98671*/      OPC_MoveChild1,
45483/* 98672*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45484/* 98675*/      OPC_MoveParent,
45485/* 98676*/      OPC_CheckType, MVT::v4i32,
45486/* 98678*/      OPC_MoveParent,
45487/* 98679*/      OPC_RecordChild2, // #3 = $src2
45488/* 98680*/      OPC_CheckChild2Type, MVT::v4i32,
45489/* 98682*/      OPC_MoveParent,
45490/* 98683*/      OPC_CheckType, MVT::v4i32,
45491/* 98685*/      OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45492/* 98687*/      OPC_EmitConvertToTarget, 2,
45493/* 98689*/      OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
45494/* 98692*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
45495                    MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
45496/* 98700*/      OPC_EmitConvertToTarget, 2,
45497/* 98702*/      OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
45498/* 98705*/      OPC_EmitInteger, MVT::i32, 14,
45499/* 98708*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45500/* 98711*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i32), 0,
45501                    MVT::v4i32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
45502                // Src: (saddsat:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2)) - Complexity = 17
45503                // Dst: (VQRDMLAHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
45504/* 98723*/    /*Scope*/ 5|128,1/*133*/, /*->98858*/
45505/* 98725*/      OPC_MoveChild0,
45506/* 98726*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
45507/* 98729*/      OPC_CheckChild0Integer, 64|128,13/*1728*/,
45508/* 98732*/      OPC_Scope, 61, /*->98795*/ // 2 children in Scope
45509/* 98734*/        OPC_RecordChild1, // #0 = $src2
45510/* 98735*/        OPC_CheckChild1Type, MVT::v4i32,
45511/* 98737*/        OPC_MoveChild2,
45512/* 98738*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45513/* 98741*/        OPC_RecordChild0, // #1 = $src3
45514/* 98742*/        OPC_CheckChild0Type, MVT::v4i32,
45515/* 98744*/        OPC_RecordChild1, // #2 = $lane
45516/* 98745*/        OPC_MoveChild1,
45517/* 98746*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45518/* 98749*/        OPC_MoveParent,
45519/* 98750*/        OPC_CheckType, MVT::v4i32,
45520/* 98752*/        OPC_MoveParent,
45521/* 98753*/        OPC_MoveParent,
45522/* 98754*/        OPC_RecordChild1, // #3 = $src1
45523/* 98755*/        OPC_CheckType, MVT::v4i32,
45524/* 98757*/        OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45525/* 98759*/        OPC_EmitConvertToTarget, 2,
45526/* 98761*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
45527/* 98764*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
45528                      MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
45529/* 98772*/        OPC_EmitConvertToTarget, 2,
45530/* 98774*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
45531/* 98777*/        OPC_EmitInteger, MVT::i32, 14,
45532/* 98780*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45533/* 98783*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i32), 0,
45534                      MVT::v4i32, 6/*#Ops*/, 3, 0, 6, 8, 9, 10,
45535                  // Src: (saddsat:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 1728:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src2, (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 17
45536                  // Dst: (VQRDMLAHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
45537/* 98795*/      /*Scope*/ 61, /*->98857*/
45538/* 98796*/        OPC_MoveChild1,
45539/* 98797*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45540/* 98800*/        OPC_RecordChild0, // #0 = $src3
45541/* 98801*/        OPC_CheckChild0Type, MVT::v4i32,
45542/* 98803*/        OPC_RecordChild1, // #1 = $lane
45543/* 98804*/        OPC_MoveChild1,
45544/* 98805*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45545/* 98808*/        OPC_MoveParent,
45546/* 98809*/        OPC_CheckType, MVT::v4i32,
45547/* 98811*/        OPC_MoveParent,
45548/* 98812*/        OPC_RecordChild2, // #2 = $src2
45549/* 98813*/        OPC_CheckChild2Type, MVT::v4i32,
45550/* 98815*/        OPC_MoveParent,
45551/* 98816*/        OPC_RecordChild1, // #3 = $src1
45552/* 98817*/        OPC_CheckType, MVT::v4i32,
45553/* 98819*/        OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45554/* 98821*/        OPC_EmitConvertToTarget, 1,
45555/* 98823*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
45556/* 98826*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
45557                      MVT::v2i32, 2/*#Ops*/, 0, 5,  // Results = #6
45558/* 98834*/        OPC_EmitConvertToTarget, 1,
45559/* 98836*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
45560/* 98839*/        OPC_EmitInteger, MVT::i32, 14,
45561/* 98842*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45562/* 98845*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i32), 0,
45563                      MVT::v4i32, 6/*#Ops*/, 3, 2, 6, 8, 9, 10,
45564                  // Src: (saddsat:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2), QPR:{ *:[v4i32] }:$src1) - Complexity = 17
45565                  // Dst: (VQRDMLAHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
45566/* 98857*/      0, /*End of Scope*/
45567/* 98858*/    /*Scope*/ 61|128,1/*189*/, /*->99049*/
45568/* 98860*/      OPC_RecordChild0, // #0 = $src1
45569/* 98861*/      OPC_MoveChild1,
45570/* 98862*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
45571/* 98865*/      OPC_Scope, 118, /*->98985*/ // 2 children in Scope
45572/* 98867*/        OPC_CheckChild0Integer, 64|128,13/*1728*/,
45573/* 98870*/        OPC_RecordChild1, // #1 = $Vn
45574/* 98871*/        OPC_Scope, 27, /*->98900*/ // 4 children in Scope
45575/* 98873*/          OPC_CheckChild1Type, MVT::v4i16,
45576/* 98875*/          OPC_RecordChild2, // #2 = $Vm
45577/* 98876*/          OPC_CheckChild2Type, MVT::v4i16,
45578/* 98878*/          OPC_MoveParent,
45579/* 98879*/          OPC_CheckType, MVT::v4i16,
45580/* 98881*/          OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45581/* 98883*/          OPC_EmitInteger, MVT::i32, 14,
45582/* 98886*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45583/* 98889*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv4i16), 0,
45584                        MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
45585                    // Src: (saddsat:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1728:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11
45586                    // Dst: (VQRDMLAHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
45587/* 98900*/        /*Scope*/ 27, /*->98928*/
45588/* 98901*/          OPC_CheckChild1Type, MVT::v2i32,
45589/* 98903*/          OPC_RecordChild2, // #2 = $Vm
45590/* 98904*/          OPC_CheckChild2Type, MVT::v2i32,
45591/* 98906*/          OPC_MoveParent,
45592/* 98907*/          OPC_CheckType, MVT::v2i32,
45593/* 98909*/          OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45594/* 98911*/          OPC_EmitInteger, MVT::i32, 14,
45595/* 98914*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45596/* 98917*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv2i32), 0,
45597                        MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
45598                    // Src: (saddsat:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1728:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11
45599                    // Dst: (VQRDMLAHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
45600/* 98928*/        /*Scope*/ 27, /*->98956*/
45601/* 98929*/          OPC_CheckChild1Type, MVT::v8i16,
45602/* 98931*/          OPC_RecordChild2, // #2 = $Vm
45603/* 98932*/          OPC_CheckChild2Type, MVT::v8i16,
45604/* 98934*/          OPC_MoveParent,
45605/* 98935*/          OPC_CheckType, MVT::v8i16,
45606/* 98937*/          OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45607/* 98939*/          OPC_EmitInteger, MVT::i32, 14,
45608/* 98942*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45609/* 98945*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv8i16), 0,
45610                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
45611                    // Src: (saddsat:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1728:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 11
45612                    // Dst: (VQRDMLAHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
45613/* 98956*/        /*Scope*/ 27, /*->98984*/
45614/* 98957*/          OPC_CheckChild1Type, MVT::v4i32,
45615/* 98959*/          OPC_RecordChild2, // #2 = $Vm
45616/* 98960*/          OPC_CheckChild2Type, MVT::v4i32,
45617/* 98962*/          OPC_MoveParent,
45618/* 98963*/          OPC_CheckType, MVT::v4i32,
45619/* 98965*/          OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45620/* 98967*/          OPC_EmitInteger, MVT::i32, 14,
45621/* 98970*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45622/* 98973*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv4i32), 0,
45623                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
45624                    // Src: (saddsat:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1728:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 11
45625                    // Dst: (VQRDMLAHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
45626/* 98984*/        0, /*End of Scope*/
45627/* 98985*/      /*Scope*/ 62, /*->99048*/
45628/* 98986*/        OPC_CheckChild0Integer, 59|128,13/*1723*/,
45629/* 98989*/        OPC_RecordChild1, // #1 = $Vn
45630/* 98990*/        OPC_Scope, 27, /*->99019*/ // 2 children in Scope
45631/* 98992*/          OPC_CheckChild1Type, MVT::v4i16,
45632/* 98994*/          OPC_RecordChild2, // #2 = $Vm
45633/* 98995*/          OPC_CheckChild2Type, MVT::v4i16,
45634/* 98997*/          OPC_MoveParent,
45635/* 98998*/          OPC_CheckType, MVT::v4i32,
45636/* 99000*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45637/* 99002*/          OPC_EmitInteger, MVT::i32, 14,
45638/* 99005*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45639/* 99008*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALv4i32), 0,
45640                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
45641                    // Src: (saddsat:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1723:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11
45642                    // Dst: (VQDMLALv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
45643/* 99019*/        /*Scope*/ 27, /*->99047*/
45644/* 99020*/          OPC_CheckChild1Type, MVT::v2i32,
45645/* 99022*/          OPC_RecordChild2, // #2 = $Vm
45646/* 99023*/          OPC_CheckChild2Type, MVT::v2i32,
45647/* 99025*/          OPC_MoveParent,
45648/* 99026*/          OPC_CheckType, MVT::v2i64,
45649/* 99028*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45650/* 99030*/          OPC_EmitInteger, MVT::i32, 14,
45651/* 99033*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45652/* 99036*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALv2i64), 0,
45653                        MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
45654                    // Src: (saddsat:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1723:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11
45655                    // Dst: (VQDMLALv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
45656/* 99047*/        0, /*End of Scope*/
45657/* 99048*/      0, /*End of Scope*/
45658/* 99049*/    /*Scope*/ 66|128,1/*194*/, /*->99245*/
45659/* 99051*/      OPC_MoveChild0,
45660/* 99052*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
45661/* 99055*/      OPC_Scope, 122, /*->99179*/ // 2 children in Scope
45662/* 99057*/        OPC_CheckChild0Integer, 64|128,13/*1728*/,
45663/* 99060*/        OPC_RecordChild1, // #0 = $Vn
45664/* 99061*/        OPC_Scope, 28, /*->99091*/ // 4 children in Scope
45665/* 99063*/          OPC_CheckChild1Type, MVT::v4i16,
45666/* 99065*/          OPC_RecordChild2, // #1 = $Vm
45667/* 99066*/          OPC_CheckChild2Type, MVT::v4i16,
45668/* 99068*/          OPC_MoveParent,
45669/* 99069*/          OPC_RecordChild1, // #2 = $src1
45670/* 99070*/          OPC_CheckType, MVT::v4i16,
45671/* 99072*/          OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45672/* 99074*/          OPC_EmitInteger, MVT::i32, 14,
45673/* 99077*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45674/* 99080*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv4i16), 0,
45675                        MVT::v4i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
45676                    // Src: (saddsat:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 1728:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), DPR:{ *:[v4i16] }:$src1) - Complexity = 11
45677                    // Dst: (VQRDMLAHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
45678/* 99091*/        /*Scope*/ 28, /*->99120*/
45679/* 99092*/          OPC_CheckChild1Type, MVT::v2i32,
45680/* 99094*/          OPC_RecordChild2, // #1 = $Vm
45681/* 99095*/          OPC_CheckChild2Type, MVT::v2i32,
45682/* 99097*/          OPC_MoveParent,
45683/* 99098*/          OPC_RecordChild1, // #2 = $src1
45684/* 99099*/          OPC_CheckType, MVT::v2i32,
45685/* 99101*/          OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45686/* 99103*/          OPC_EmitInteger, MVT::i32, 14,
45687/* 99106*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45688/* 99109*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv2i32), 0,
45689                        MVT::v2i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
45690                    // Src: (saddsat:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 1728:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$src1) - Complexity = 11
45691                    // Dst: (VQRDMLAHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
45692/* 99120*/        /*Scope*/ 28, /*->99149*/
45693/* 99121*/          OPC_CheckChild1Type, MVT::v8i16,
45694/* 99123*/          OPC_RecordChild2, // #1 = $Vm
45695/* 99124*/          OPC_CheckChild2Type, MVT::v8i16,
45696/* 99126*/          OPC_MoveParent,
45697/* 99127*/          OPC_RecordChild1, // #2 = $src1
45698/* 99128*/          OPC_CheckType, MVT::v8i16,
45699/* 99130*/          OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45700/* 99132*/          OPC_EmitInteger, MVT::i32, 14,
45701/* 99135*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45702/* 99138*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv8i16), 0,
45703                        MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
45704                    // Src: (saddsat:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 1728:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 11
45705                    // Dst: (VQRDMLAHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
45706/* 99149*/        /*Scope*/ 28, /*->99178*/
45707/* 99150*/          OPC_CheckChild1Type, MVT::v4i32,
45708/* 99152*/          OPC_RecordChild2, // #1 = $Vm
45709/* 99153*/          OPC_CheckChild2Type, MVT::v4i32,
45710/* 99155*/          OPC_MoveParent,
45711/* 99156*/          OPC_RecordChild1, // #2 = $src1
45712/* 99157*/          OPC_CheckType, MVT::v4i32,
45713/* 99159*/          OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45714/* 99161*/          OPC_EmitInteger, MVT::i32, 14,
45715/* 99164*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45716/* 99167*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv4i32), 0,
45717                        MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
45718                    // Src: (saddsat:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 1728:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 11
45719                    // Dst: (VQRDMLAHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
45720/* 99178*/        0, /*End of Scope*/
45721/* 99179*/      /*Scope*/ 64, /*->99244*/
45722/* 99180*/        OPC_CheckChild0Integer, 59|128,13/*1723*/,
45723/* 99183*/        OPC_RecordChild1, // #0 = $Vn
45724/* 99184*/        OPC_Scope, 28, /*->99214*/ // 2 children in Scope
45725/* 99186*/          OPC_CheckChild1Type, MVT::v4i16,
45726/* 99188*/          OPC_RecordChild2, // #1 = $Vm
45727/* 99189*/          OPC_CheckChild2Type, MVT::v4i16,
45728/* 99191*/          OPC_MoveParent,
45729/* 99192*/          OPC_RecordChild1, // #2 = $src1
45730/* 99193*/          OPC_CheckType, MVT::v4i32,
45731/* 99195*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45732/* 99197*/          OPC_EmitInteger, MVT::i32, 14,
45733/* 99200*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45734/* 99203*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALv4i32), 0,
45735                        MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
45736                    // Src: (saddsat:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 1723:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 11
45737                    // Dst: (VQDMLALv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
45738/* 99214*/        /*Scope*/ 28, /*->99243*/
45739/* 99215*/          OPC_CheckChild1Type, MVT::v2i32,
45740/* 99217*/          OPC_RecordChild2, // #1 = $Vm
45741/* 99218*/          OPC_CheckChild2Type, MVT::v2i32,
45742/* 99220*/          OPC_MoveParent,
45743/* 99221*/          OPC_RecordChild1, // #2 = $src1
45744/* 99222*/          OPC_CheckType, MVT::v2i64,
45745/* 99224*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45746/* 99226*/          OPC_EmitInteger, MVT::i32, 14,
45747/* 99229*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45748/* 99232*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALv2i64), 0,
45749                        MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4,
45750                    // Src: (saddsat:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 1723:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$src1) - Complexity = 11
45751                    // Dst: (VQDMLALv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
45752/* 99243*/        0, /*End of Scope*/
45753/* 99244*/      0, /*End of Scope*/
45754/* 99245*/    /*Scope*/ 123|128,1/*251*/, /*->99498*/
45755/* 99247*/      OPC_RecordChild0, // #0 = $Vn
45756/* 99248*/      OPC_RecordChild1, // #1 = $Vm
45757/* 99249*/      OPC_SwitchType /*8 cases */, 18, MVT::v4i16,// ->99270
45758/* 99252*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45759/* 99254*/        OPC_EmitInteger, MVT::i32, 14,
45760/* 99257*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45761/* 99260*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv4i16), 0,
45762                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
45763                  // Src: (saddsat:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
45764                  // Dst: (VQADDsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
45765/* 99270*/      /*SwitchType*/ 18, MVT::v2i32,// ->99290
45766/* 99272*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45767/* 99274*/        OPC_EmitInteger, MVT::i32, 14,
45768/* 99277*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45769/* 99280*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv2i32), 0,
45770                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
45771                  // Src: (saddsat:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
45772                  // Dst: (VQADDsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
45773/* 99290*/      /*SwitchType*/ 47, MVT::v8i16,// ->99339
45774/* 99292*/        OPC_Scope, 18, /*->99312*/ // 2 children in Scope
45775/* 99294*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45776/* 99296*/          OPC_EmitInteger, MVT::i32, 14,
45777/* 99299*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45778/* 99302*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv8i16), 0,
45779                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
45780                    // Src: (saddsat:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
45781                    // Dst: (VQADDsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
45782/* 99312*/        /*Scope*/ 25, /*->99338*/
45783/* 99313*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
45784/* 99315*/          OPC_EmitInteger, MVT::i32, 0,
45785/* 99318*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45786/* 99321*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45787                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
45788/* 99327*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQADDs16), 0,
45789                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
45790                    // Src: (saddsat:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 3
45791                    // Dst: (MVE_VQADDs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
45792/* 99338*/        0, /*End of Scope*/
45793/* 99339*/      /*SwitchType*/ 47, MVT::v4i32,// ->99388
45794/* 99341*/        OPC_Scope, 18, /*->99361*/ // 2 children in Scope
45795/* 99343*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45796/* 99345*/          OPC_EmitInteger, MVT::i32, 14,
45797/* 99348*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45798/* 99351*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv4i32), 0,
45799                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
45800                    // Src: (saddsat:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
45801                    // Dst: (VQADDsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
45802/* 99361*/        /*Scope*/ 25, /*->99387*/
45803/* 99362*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
45804/* 99364*/          OPC_EmitInteger, MVT::i32, 0,
45805/* 99367*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45806/* 99370*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45807                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
45808/* 99376*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQADDs32), 0,
45809                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
45810                    // Src: (saddsat:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 3
45811                    // Dst: (MVE_VQADDs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
45812/* 99387*/        0, /*End of Scope*/
45813/* 99388*/      /*SwitchType*/ 18, MVT::v8i8,// ->99408
45814/* 99390*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45815/* 99392*/        OPC_EmitInteger, MVT::i32, 14,
45816/* 99395*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45817/* 99398*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv8i8), 0,
45818                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
45819                  // Src: (saddsat:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
45820                  // Dst: (VQADDsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
45821/* 99408*/      /*SwitchType*/ 47, MVT::v16i8,// ->99457
45822/* 99410*/        OPC_Scope, 18, /*->99430*/ // 2 children in Scope
45823/* 99412*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45824/* 99414*/          OPC_EmitInteger, MVT::i32, 14,
45825/* 99417*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45826/* 99420*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv16i8), 0,
45827                        MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
45828                    // Src: (saddsat:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
45829                    // Dst: (VQADDsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
45830/* 99430*/        /*Scope*/ 25, /*->99456*/
45831/* 99431*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
45832/* 99433*/          OPC_EmitInteger, MVT::i32, 0,
45833/* 99436*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45834/* 99439*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
45835                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
45836/* 99445*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQADDs8), 0,
45837                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
45838                    // Src: (saddsat:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 3
45839                    // Dst: (MVE_VQADDs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
45840/* 99456*/        0, /*End of Scope*/
45841/* 99457*/      /*SwitchType*/ 18, MVT::v1i64,// ->99477
45842/* 99459*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45843/* 99461*/        OPC_EmitInteger, MVT::i32, 14,
45844/* 99464*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45845/* 99467*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv1i64), 0,
45846                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
45847                  // Src: (saddsat:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 3
45848                  // Dst: (VQADDsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
45849/* 99477*/      /*SwitchType*/ 18, MVT::v2i64,// ->99497
45850/* 99479*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
45851/* 99481*/        OPC_EmitInteger, MVT::i32, 14,
45852/* 99484*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45853/* 99487*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv2i64), 0,
45854                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
45855                  // Src: (saddsat:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 3
45856                  // Dst: (VQADDsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
45857/* 99497*/      0, // EndSwitchType
45858/* 99498*/    0, /*End of Scope*/
45859/* 99499*/  /*SwitchOpcode*/ 0|128,9/*1152*/, TARGET_VAL(ISD::SSUBSAT),// ->100655
45860/* 99503*/    OPC_RecordChild0, // #0 = $Rm
45861/* 99504*/    OPC_Scope, 50, /*->99556*/ // 4 children in Scope
45862/* 99506*/      OPC_MoveChild1,
45863/* 99507*/      OPC_CheckOpcode, TARGET_VAL(ISD::SADDSAT),
45864/* 99510*/      OPC_RecordChild0, // #1 = $Rn
45865/* 99511*/      OPC_CheckChild1Same, 1,
45866/* 99513*/      OPC_MoveParent,
45867/* 99514*/      OPC_CheckType, MVT::i32,
45868/* 99516*/      OPC_Scope, 18, /*->99536*/ // 2 children in Scope
45869/* 99518*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
45870/* 99520*/        OPC_EmitInteger, MVT::i32, 14,
45871/* 99523*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45872/* 99526*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QDSUB), 0,
45873                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
45874                  // Src: (ssubsat:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (saddsat:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rn)) - Complexity = 6
45875                  // Dst: (QDSUB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
45876/* 99536*/      /*Scope*/ 18, /*->99555*/
45877/* 99537*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
45878/* 99539*/        OPC_EmitInteger, MVT::i32, 14,
45879/* 99542*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45880/* 99545*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QDSUB), 0,
45881                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
45882                  // Src: (ssubsat:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (saddsat:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rn)) - Complexity = 6
45883                  // Dst: (t2QDSUB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
45884/* 99555*/      0, /*End of Scope*/
45885/* 99556*/    /*Scope*/ 43, /*->99600*/
45886/* 99557*/      OPC_RecordChild1, // #1 = $b
45887/* 99558*/      OPC_CheckType, MVT::i32,
45888/* 99560*/      OPC_Scope, 18, /*->99580*/ // 2 children in Scope
45889/* 99562*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
45890/* 99564*/        OPC_EmitInteger, MVT::i32, 14,
45891/* 99567*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45892/* 99570*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QSUB), 0,
45893                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
45894                  // Src: (ssubsat:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 3
45895                  // Dst: (QSUB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
45896/* 99580*/      /*Scope*/ 18, /*->99599*/
45897/* 99581*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
45898/* 99583*/        OPC_EmitInteger, MVT::i32, 14,
45899/* 99586*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45900/* 99589*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSUB), 0,
45901                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
45902                  // Src: (ssubsat:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 3
45903                  // Dst: (t2QSUB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
45904/* 99599*/      0, /*End of Scope*/
45905/* 99600*/    /*Scope*/ 32|128,6/*800*/, /*->100402*/
45906/* 99602*/      OPC_MoveChild1,
45907/* 99603*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
45908/* 99606*/      OPC_Scope, 33|128,4/*545*/, /*->100154*/ // 2 children in Scope
45909/* 99609*/        OPC_CheckChild0Integer, 64|128,13/*1728*/,
45910/* 99612*/        OPC_Scope, 91, /*->99705*/ // 5 children in Scope
45911/* 99614*/          OPC_RecordChild1, // #1 = $Vn
45912/* 99615*/          OPC_Scope, 43, /*->99660*/ // 2 children in Scope
45913/* 99617*/            OPC_CheckChild1Type, MVT::v4i16,
45914/* 99619*/            OPC_MoveChild2,
45915/* 99620*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45916/* 99623*/            OPC_RecordChild0, // #2 = $Vm
45917/* 99624*/            OPC_CheckChild0Type, MVT::v4i16,
45918/* 99626*/            OPC_RecordChild1, // #3 = $lane
45919/* 99627*/            OPC_MoveChild1,
45920/* 99628*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45921/* 99631*/            OPC_MoveParent,
45922/* 99632*/            OPC_CheckType, MVT::v4i16,
45923/* 99634*/            OPC_MoveParent,
45924/* 99635*/            OPC_MoveParent,
45925/* 99636*/            OPC_CheckType, MVT::v4i16,
45926/* 99638*/            OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45927/* 99640*/            OPC_EmitConvertToTarget, 3,
45928/* 99642*/            OPC_EmitInteger, MVT::i32, 14,
45929/* 99645*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45930/* 99648*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv4i16), 0,
45931                          MVT::v4i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
45932                      // Src: (ssubsat:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1728:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 17
45933                      // Dst: (VQRDMLSHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
45934/* 99660*/          /*Scope*/ 43, /*->99704*/
45935/* 99661*/            OPC_CheckChild1Type, MVT::v2i32,
45936/* 99663*/            OPC_MoveChild2,
45937/* 99664*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45938/* 99667*/            OPC_RecordChild0, // #2 = $Vm
45939/* 99668*/            OPC_CheckChild0Type, MVT::v2i32,
45940/* 99670*/            OPC_RecordChild1, // #3 = $lane
45941/* 99671*/            OPC_MoveChild1,
45942/* 99672*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45943/* 99675*/            OPC_MoveParent,
45944/* 99676*/            OPC_CheckType, MVT::v2i32,
45945/* 99678*/            OPC_MoveParent,
45946/* 99679*/            OPC_MoveParent,
45947/* 99680*/            OPC_CheckType, MVT::v2i32,
45948/* 99682*/            OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45949/* 99684*/            OPC_EmitConvertToTarget, 3,
45950/* 99686*/            OPC_EmitInteger, MVT::i32, 14,
45951/* 99689*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45952/* 99692*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv2i32), 0,
45953                          MVT::v2i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
45954                      // Src: (ssubsat:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1728:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 17
45955                      // Dst: (VQRDMLSHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
45956/* 99704*/          0, /*End of Scope*/
45957/* 99705*/        /*Scope*/ 87, /*->99793*/
45958/* 99706*/          OPC_MoveChild1,
45959/* 99707*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
45960/* 99710*/          OPC_RecordChild0, // #1 = $Vm
45961/* 99711*/          OPC_Scope, 39, /*->99752*/ // 2 children in Scope
45962/* 99713*/            OPC_CheckChild0Type, MVT::v4i16,
45963/* 99715*/            OPC_RecordChild1, // #2 = $lane
45964/* 99716*/            OPC_MoveChild1,
45965/* 99717*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45966/* 99720*/            OPC_MoveParent,
45967/* 99721*/            OPC_CheckType, MVT::v4i16,
45968/* 99723*/            OPC_MoveParent,
45969/* 99724*/            OPC_RecordChild2, // #3 = $Vn
45970/* 99725*/            OPC_CheckChild2Type, MVT::v4i16,
45971/* 99727*/            OPC_MoveParent,
45972/* 99728*/            OPC_CheckType, MVT::v4i16,
45973/* 99730*/            OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45974/* 99732*/            OPC_EmitConvertToTarget, 2,
45975/* 99734*/            OPC_EmitInteger, MVT::i32, 14,
45976/* 99737*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45977/* 99740*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv4i16), 0,
45978                          MVT::v4i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
45979                      // Src: (ssubsat:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 17
45980                      // Dst: (VQRDMLSHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
45981/* 99752*/          /*Scope*/ 39, /*->99792*/
45982/* 99753*/            OPC_CheckChild0Type, MVT::v2i32,
45983/* 99755*/            OPC_RecordChild1, // #2 = $lane
45984/* 99756*/            OPC_MoveChild1,
45985/* 99757*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45986/* 99760*/            OPC_MoveParent,
45987/* 99761*/            OPC_CheckType, MVT::v2i32,
45988/* 99763*/            OPC_MoveParent,
45989/* 99764*/            OPC_RecordChild2, // #3 = $Vn
45990/* 99765*/            OPC_CheckChild2Type, MVT::v2i32,
45991/* 99767*/            OPC_MoveParent,
45992/* 99768*/            OPC_CheckType, MVT::v2i32,
45993/* 99770*/            OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
45994/* 99772*/            OPC_EmitConvertToTarget, 2,
45995/* 99774*/            OPC_EmitInteger, MVT::i32, 14,
45996/* 99777*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
45997/* 99780*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv2i32), 0,
45998                          MVT::v2i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
45999                      // Src: (ssubsat:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 17
46000                      // Dst: (VQRDMLSHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
46001/* 99792*/          0, /*End of Scope*/
46002/* 99793*/        /*Scope*/ 123, /*->99917*/
46003/* 99794*/          OPC_RecordChild1, // #1 = $src2
46004/* 99795*/          OPC_Scope, 59, /*->99856*/ // 2 children in Scope
46005/* 99797*/            OPC_CheckChild1Type, MVT::v8i16,
46006/* 99799*/            OPC_MoveChild2,
46007/* 99800*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
46008/* 99803*/            OPC_RecordChild0, // #2 = $src3
46009/* 99804*/            OPC_CheckChild0Type, MVT::v8i16,
46010/* 99806*/            OPC_RecordChild1, // #3 = $lane
46011/* 99807*/            OPC_MoveChild1,
46012/* 99808*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46013/* 99811*/            OPC_MoveParent,
46014/* 99812*/            OPC_CheckType, MVT::v8i16,
46015/* 99814*/            OPC_MoveParent,
46016/* 99815*/            OPC_MoveParent,
46017/* 99816*/            OPC_CheckType, MVT::v8i16,
46018/* 99818*/            OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
46019/* 99820*/            OPC_EmitConvertToTarget, 3,
46020/* 99822*/            OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
46021/* 99825*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46022                          MVT::v4i16, 2/*#Ops*/, 2, 5,  // Results = #6
46023/* 99833*/            OPC_EmitConvertToTarget, 3,
46024/* 99835*/            OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
46025/* 99838*/            OPC_EmitInteger, MVT::i32, 14,
46026/* 99841*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46027/* 99844*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv8i16), 0,
46028                          MVT::v8i16, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
46029                      // Src: (ssubsat:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1728:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src2, (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 17
46030                      // Dst: (VQRDMLSHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
46031/* 99856*/          /*Scope*/ 59, /*->99916*/
46032/* 99857*/            OPC_CheckChild1Type, MVT::v4i32,
46033/* 99859*/            OPC_MoveChild2,
46034/* 99860*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
46035/* 99863*/            OPC_RecordChild0, // #2 = $src3
46036/* 99864*/            OPC_CheckChild0Type, MVT::v4i32,
46037/* 99866*/            OPC_RecordChild1, // #3 = $lane
46038/* 99867*/            OPC_MoveChild1,
46039/* 99868*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46040/* 99871*/            OPC_MoveParent,
46041/* 99872*/            OPC_CheckType, MVT::v4i32,
46042/* 99874*/            OPC_MoveParent,
46043/* 99875*/            OPC_MoveParent,
46044/* 99876*/            OPC_CheckType, MVT::v4i32,
46045/* 99878*/            OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
46046/* 99880*/            OPC_EmitConvertToTarget, 3,
46047/* 99882*/            OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
46048/* 99885*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46049                          MVT::v2i32, 2/*#Ops*/, 2, 5,  // Results = #6
46050/* 99893*/            OPC_EmitConvertToTarget, 3,
46051/* 99895*/            OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
46052/* 99898*/            OPC_EmitInteger, MVT::i32, 14,
46053/* 99901*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46054/* 99904*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv4i32), 0,
46055                          MVT::v4i32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
46056                      // Src: (ssubsat:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1728:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src2, (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 17
46057                      // Dst: (VQRDMLSHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
46058/* 99916*/          0, /*End of Scope*/
46059/* 99917*/        /*Scope*/ 119, /*->100037*/
46060/* 99918*/          OPC_MoveChild1,
46061/* 99919*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
46062/* 99922*/          OPC_RecordChild0, // #1 = $src3
46063/* 99923*/          OPC_Scope, 55, /*->99980*/ // 2 children in Scope
46064/* 99925*/            OPC_CheckChild0Type, MVT::v8i16,
46065/* 99927*/            OPC_RecordChild1, // #2 = $lane
46066/* 99928*/            OPC_MoveChild1,
46067/* 99929*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46068/* 99932*/            OPC_MoveParent,
46069/* 99933*/            OPC_CheckType, MVT::v8i16,
46070/* 99935*/            OPC_MoveParent,
46071/* 99936*/            OPC_RecordChild2, // #3 = $src2
46072/* 99937*/            OPC_CheckChild2Type, MVT::v8i16,
46073/* 99939*/            OPC_MoveParent,
46074/* 99940*/            OPC_CheckType, MVT::v8i16,
46075/* 99942*/            OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
46076/* 99944*/            OPC_EmitConvertToTarget, 2,
46077/* 99946*/            OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
46078/* 99949*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46079                          MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
46080/* 99957*/            OPC_EmitConvertToTarget, 2,
46081/* 99959*/            OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
46082/* 99962*/            OPC_EmitInteger, MVT::i32, 14,
46083/* 99965*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46084/* 99968*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv8i16), 0,
46085                          MVT::v8i16, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
46086                      // Src: (ssubsat:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2)) - Complexity = 17
46087                      // Dst: (VQRDMLSHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
46088/* 99980*/          /*Scope*/ 55, /*->100036*/
46089/* 99981*/            OPC_CheckChild0Type, MVT::v4i32,
46090/* 99983*/            OPC_RecordChild1, // #2 = $lane
46091/* 99984*/            OPC_MoveChild1,
46092/* 99985*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46093/* 99988*/            OPC_MoveParent,
46094/* 99989*/            OPC_CheckType, MVT::v4i32,
46095/* 99991*/            OPC_MoveParent,
46096/* 99992*/            OPC_RecordChild2, // #3 = $src2
46097/* 99993*/            OPC_CheckChild2Type, MVT::v4i32,
46098/* 99995*/            OPC_MoveParent,
46099/* 99996*/            OPC_CheckType, MVT::v4i32,
46100/* 99998*/            OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
46101/*100000*/            OPC_EmitConvertToTarget, 2,
46102/*100002*/            OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
46103/*100005*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46104                          MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
46105/*100013*/            OPC_EmitConvertToTarget, 2,
46106/*100015*/            OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
46107/*100018*/            OPC_EmitInteger, MVT::i32, 14,
46108/*100021*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46109/*100024*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv4i32), 0,
46110                          MVT::v4i32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
46111                      // Src: (ssubsat:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1728:{ *:[iPTR] }, (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2)) - Complexity = 17
46112                      // Dst: (VQRDMLSHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
46113/*100036*/          0, /*End of Scope*/
46114/*100037*/        /*Scope*/ 115, /*->100153*/
46115/*100038*/          OPC_RecordChild1, // #1 = $Vn
46116/*100039*/          OPC_Scope, 27, /*->100068*/ // 4 children in Scope
46117/*100041*/            OPC_CheckChild1Type, MVT::v4i16,
46118/*100043*/            OPC_RecordChild2, // #2 = $Vm
46119/*100044*/            OPC_CheckChild2Type, MVT::v4i16,
46120/*100046*/            OPC_MoveParent,
46121/*100047*/            OPC_CheckType, MVT::v4i16,
46122/*100049*/            OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
46123/*100051*/            OPC_EmitInteger, MVT::i32, 14,
46124/*100054*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46125/*100057*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHv4i16), 0,
46126                          MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
46127                      // Src: (ssubsat:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1728:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11
46128                      // Dst: (VQRDMLSHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
46129/*100068*/          /*Scope*/ 27, /*->100096*/
46130/*100069*/            OPC_CheckChild1Type, MVT::v2i32,
46131/*100071*/            OPC_RecordChild2, // #2 = $Vm
46132/*100072*/            OPC_CheckChild2Type, MVT::v2i32,
46133/*100074*/            OPC_MoveParent,
46134/*100075*/            OPC_CheckType, MVT::v2i32,
46135/*100077*/            OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
46136/*100079*/            OPC_EmitInteger, MVT::i32, 14,
46137/*100082*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46138/*100085*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHv2i32), 0,
46139                          MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
46140                      // Src: (ssubsat:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1728:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11
46141                      // Dst: (VQRDMLSHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
46142/*100096*/          /*Scope*/ 27, /*->100124*/
46143/*100097*/            OPC_CheckChild1Type, MVT::v8i16,
46144/*100099*/            OPC_RecordChild2, // #2 = $Vm
46145/*100100*/            OPC_CheckChild2Type, MVT::v8i16,
46146/*100102*/            OPC_MoveParent,
46147/*100103*/            OPC_CheckType, MVT::v8i16,
46148/*100105*/            OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
46149/*100107*/            OPC_EmitInteger, MVT::i32, 14,
46150/*100110*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46151/*100113*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHv8i16), 0,
46152                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
46153                      // Src: (ssubsat:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1728:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 11
46154                      // Dst: (VQRDMLSHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
46155/*100124*/          /*Scope*/ 27, /*->100152*/
46156/*100125*/            OPC_CheckChild1Type, MVT::v4i32,
46157/*100127*/            OPC_RecordChild2, // #2 = $Vm
46158/*100128*/            OPC_CheckChild2Type, MVT::v4i32,
46159/*100130*/            OPC_MoveParent,
46160/*100131*/            OPC_CheckType, MVT::v4i32,
46161/*100133*/            OPC_CheckPatternPredicate, 71, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
46162/*100135*/            OPC_EmitInteger, MVT::i32, 14,
46163/*100138*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46164/*100141*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHv4i32), 0,
46165                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
46166                      // Src: (ssubsat:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1728:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 11
46167                      // Dst: (VQRDMLSHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
46168/*100152*/          0, /*End of Scope*/
46169/*100153*/        0, /*End of Scope*/
46170/*100154*/      /*Scope*/ 117|128,1/*245*/, /*->100401*/
46171/*100156*/        OPC_CheckChild0Integer, 59|128,13/*1723*/,
46172/*100159*/        OPC_Scope, 91, /*->100252*/ // 3 children in Scope
46173/*100161*/          OPC_RecordChild1, // #1 = $Vn
46174/*100162*/          OPC_Scope, 43, /*->100207*/ // 2 children in Scope
46175/*100164*/            OPC_CheckChild1Type, MVT::v4i16,
46176/*100166*/            OPC_MoveChild2,
46177/*100167*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
46178/*100170*/            OPC_RecordChild0, // #2 = $Vm
46179/*100171*/            OPC_CheckChild0Type, MVT::v4i16,
46180/*100173*/            OPC_RecordChild1, // #3 = $lane
46181/*100174*/            OPC_MoveChild1,
46182/*100175*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46183/*100178*/            OPC_MoveParent,
46184/*100179*/            OPC_CheckType, MVT::v4i16,
46185/*100181*/            OPC_MoveParent,
46186/*100182*/            OPC_MoveParent,
46187/*100183*/            OPC_CheckType, MVT::v4i32,
46188/*100185*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46189/*100187*/            OPC_EmitConvertToTarget, 3,
46190/*100189*/            OPC_EmitInteger, MVT::i32, 14,
46191/*100192*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46192/*100195*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLslv4i16), 0,
46193                          MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
46194                      // Src: (ssubsat:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1723:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 17
46195                      // Dst: (VQDMLSLslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
46196/*100207*/          /*Scope*/ 43, /*->100251*/
46197/*100208*/            OPC_CheckChild1Type, MVT::v2i32,
46198/*100210*/            OPC_MoveChild2,
46199/*100211*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
46200/*100214*/            OPC_RecordChild0, // #2 = $Vm
46201/*100215*/            OPC_CheckChild0Type, MVT::v2i32,
46202/*100217*/            OPC_RecordChild1, // #3 = $lane
46203/*100218*/            OPC_MoveChild1,
46204/*100219*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46205/*100222*/            OPC_MoveParent,
46206/*100223*/            OPC_CheckType, MVT::v2i32,
46207/*100225*/            OPC_MoveParent,
46208/*100226*/            OPC_MoveParent,
46209/*100227*/            OPC_CheckType, MVT::v2i64,
46210/*100229*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46211/*100231*/            OPC_EmitConvertToTarget, 3,
46212/*100233*/            OPC_EmitInteger, MVT::i32, 14,
46213/*100236*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46214/*100239*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLslv2i32), 0,
46215                          MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
46216                      // Src: (ssubsat:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1723:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 17
46217                      // Dst: (VQDMLSLslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
46218/*100251*/          0, /*End of Scope*/
46219/*100252*/        /*Scope*/ 87, /*->100340*/
46220/*100253*/          OPC_MoveChild1,
46221/*100254*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
46222/*100257*/          OPC_RecordChild0, // #1 = $Vm
46223/*100258*/          OPC_Scope, 39, /*->100299*/ // 2 children in Scope
46224/*100260*/            OPC_CheckChild0Type, MVT::v4i16,
46225/*100262*/            OPC_RecordChild1, // #2 = $lane
46226/*100263*/            OPC_MoveChild1,
46227/*100264*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46228/*100267*/            OPC_MoveParent,
46229/*100268*/            OPC_CheckType, MVT::v4i16,
46230/*100270*/            OPC_MoveParent,
46231/*100271*/            OPC_RecordChild2, // #3 = $Vn
46232/*100272*/            OPC_CheckChild2Type, MVT::v4i16,
46233/*100274*/            OPC_MoveParent,
46234/*100275*/            OPC_CheckType, MVT::v4i32,
46235/*100277*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46236/*100279*/            OPC_EmitConvertToTarget, 2,
46237/*100281*/            OPC_EmitInteger, MVT::i32, 14,
46238/*100284*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46239/*100287*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLslv4i16), 0,
46240                          MVT::v4i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
46241                      // Src: (ssubsat:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1723:{ *:[iPTR] }, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 17
46242                      // Dst: (VQDMLSLslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
46243/*100299*/          /*Scope*/ 39, /*->100339*/
46244/*100300*/            OPC_CheckChild0Type, MVT::v2i32,
46245/*100302*/            OPC_RecordChild1, // #2 = $lane
46246/*100303*/            OPC_MoveChild1,
46247/*100304*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46248/*100307*/            OPC_MoveParent,
46249/*100308*/            OPC_CheckType, MVT::v2i32,
46250/*100310*/            OPC_MoveParent,
46251/*100311*/            OPC_RecordChild2, // #3 = $Vn
46252/*100312*/            OPC_CheckChild2Type, MVT::v2i32,
46253/*100314*/            OPC_MoveParent,
46254/*100315*/            OPC_CheckType, MVT::v2i64,
46255/*100317*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46256/*100319*/            OPC_EmitConvertToTarget, 2,
46257/*100321*/            OPC_EmitInteger, MVT::i32, 14,
46258/*100324*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46259/*100327*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLslv2i32), 0,
46260                          MVT::v2i64, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
46261                      // Src: (ssubsat:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1723:{ *:[iPTR] }, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 17
46262                      // Dst: (VQDMLSLslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
46263/*100339*/          0, /*End of Scope*/
46264/*100340*/        /*Scope*/ 59, /*->100400*/
46265/*100341*/          OPC_RecordChild1, // #1 = $Vn
46266/*100342*/          OPC_Scope, 27, /*->100371*/ // 2 children in Scope
46267/*100344*/            OPC_CheckChild1Type, MVT::v4i16,
46268/*100346*/            OPC_RecordChild2, // #2 = $Vm
46269/*100347*/            OPC_CheckChild2Type, MVT::v4i16,
46270/*100349*/            OPC_MoveParent,
46271/*100350*/            OPC_CheckType, MVT::v4i32,
46272/*100352*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46273/*100354*/            OPC_EmitInteger, MVT::i32, 14,
46274/*100357*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46275/*100360*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLv4i32), 0,
46276                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
46277                      // Src: (ssubsat:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1723:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11
46278                      // Dst: (VQDMLSLv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
46279/*100371*/          /*Scope*/ 27, /*->100399*/
46280/*100372*/            OPC_CheckChild1Type, MVT::v2i32,
46281/*100374*/            OPC_RecordChild2, // #2 = $Vm
46282/*100375*/            OPC_CheckChild2Type, MVT::v2i32,
46283/*100377*/            OPC_MoveParent,
46284/*100378*/            OPC_CheckType, MVT::v2i64,
46285/*100380*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46286/*100382*/            OPC_EmitInteger, MVT::i32, 14,
46287/*100385*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46288/*100388*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLv2i64), 0,
46289                          MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
46290                      // Src: (ssubsat:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1723:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11
46291                      // Dst: (VQDMLSLv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
46292/*100399*/          0, /*End of Scope*/
46293/*100400*/        0, /*End of Scope*/
46294/*100401*/      0, /*End of Scope*/
46295/*100402*/    /*Scope*/ 122|128,1/*250*/, /*->100654*/
46296/*100404*/      OPC_RecordChild1, // #1 = $Vm
46297/*100405*/      OPC_SwitchType /*8 cases */, 18, MVT::v4i16,// ->100426
46298/*100408*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46299/*100410*/        OPC_EmitInteger, MVT::i32, 14,
46300/*100413*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46301/*100416*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv4i16), 0,
46302                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
46303                  // Src: (ssubsat:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
46304                  // Dst: (VQSUBsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
46305/*100426*/      /*SwitchType*/ 18, MVT::v2i32,// ->100446
46306/*100428*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46307/*100430*/        OPC_EmitInteger, MVT::i32, 14,
46308/*100433*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46309/*100436*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv2i32), 0,
46310                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
46311                  // Src: (ssubsat:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
46312                  // Dst: (VQSUBsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
46313/*100446*/      /*SwitchType*/ 47, MVT::v8i16,// ->100495
46314/*100448*/        OPC_Scope, 18, /*->100468*/ // 2 children in Scope
46315/*100450*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46316/*100452*/          OPC_EmitInteger, MVT::i32, 14,
46317/*100455*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46318/*100458*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv8i16), 0,
46319                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
46320                    // Src: (ssubsat:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
46321                    // Dst: (VQSUBsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
46322/*100468*/        /*Scope*/ 25, /*->100494*/
46323/*100469*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
46324/*100471*/          OPC_EmitInteger, MVT::i32, 0,
46325/*100474*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46326/*100477*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46327                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
46328/*100483*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSUBs16), 0,
46329                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
46330                    // Src: (ssubsat:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 3
46331                    // Dst: (MVE_VQSUBs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
46332/*100494*/        0, /*End of Scope*/
46333/*100495*/      /*SwitchType*/ 47, MVT::v4i32,// ->100544
46334/*100497*/        OPC_Scope, 18, /*->100517*/ // 2 children in Scope
46335/*100499*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46336/*100501*/          OPC_EmitInteger, MVT::i32, 14,
46337/*100504*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46338/*100507*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv4i32), 0,
46339                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
46340                    // Src: (ssubsat:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
46341                    // Dst: (VQSUBsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
46342/*100517*/        /*Scope*/ 25, /*->100543*/
46343/*100518*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
46344/*100520*/          OPC_EmitInteger, MVT::i32, 0,
46345/*100523*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46346/*100526*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46347                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
46348/*100532*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSUBs32), 0,
46349                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
46350                    // Src: (ssubsat:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 3
46351                    // Dst: (MVE_VQSUBs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
46352/*100543*/        0, /*End of Scope*/
46353/*100544*/      /*SwitchType*/ 18, MVT::v8i8,// ->100564
46354/*100546*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46355/*100548*/        OPC_EmitInteger, MVT::i32, 14,
46356/*100551*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46357/*100554*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv8i8), 0,
46358                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
46359                  // Src: (ssubsat:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
46360                  // Dst: (VQSUBsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
46361/*100564*/      /*SwitchType*/ 47, MVT::v16i8,// ->100613
46362/*100566*/        OPC_Scope, 18, /*->100586*/ // 2 children in Scope
46363/*100568*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46364/*100570*/          OPC_EmitInteger, MVT::i32, 14,
46365/*100573*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46366/*100576*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv16i8), 0,
46367                        MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
46368                    // Src: (ssubsat:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
46369                    // Dst: (VQSUBsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
46370/*100586*/        /*Scope*/ 25, /*->100612*/
46371/*100587*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
46372/*100589*/          OPC_EmitInteger, MVT::i32, 0,
46373/*100592*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46374/*100595*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
46375                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
46376/*100601*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSUBs8), 0,
46377                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
46378                    // Src: (ssubsat:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 3
46379                    // Dst: (MVE_VQSUBs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
46380/*100612*/        0, /*End of Scope*/
46381/*100613*/      /*SwitchType*/ 18, MVT::v1i64,// ->100633
46382/*100615*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46383/*100617*/        OPC_EmitInteger, MVT::i32, 14,
46384/*100620*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46385/*100623*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv1i64), 0,
46386                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
46387                  // Src: (ssubsat:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 3
46388                  // Dst: (VQSUBsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
46389/*100633*/      /*SwitchType*/ 18, MVT::v2i64,// ->100653
46390/*100635*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46391/*100637*/        OPC_EmitInteger, MVT::i32, 14,
46392/*100640*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46393/*100643*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv2i64), 0,
46394                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
46395                  // Src: (ssubsat:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 3
46396                  // Dst: (VQSUBsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
46397/*100653*/      0, // EndSwitchType
46398/*100654*/    0, /*End of Scope*/
46399/*100655*/  /*SwitchOpcode*/ 23, TARGET_VAL(ARMISD::MEMCPY),// ->100681
46400/*100658*/    OPC_RecordNode, // #0 = 'ARMmemcopy' chained node
46401/*100659*/    OPC_CaptureGlueInput,
46402/*100660*/    OPC_RecordChild1, // #1 = $dst
46403/*100661*/    OPC_RecordChild2, // #2 = $src
46404/*100662*/    OPC_RecordChild3, // #3 = $nreg
46405/*100663*/    OPC_MoveChild3,
46406/*100664*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46407/*100667*/    OPC_MoveParent,
46408/*100668*/    OPC_EmitMergeInputChains1_0,
46409/*100669*/    OPC_EmitConvertToTarget, 3,
46410/*100671*/    OPC_MorphNodeTo2, TARGET_VAL(ARM::MEMCPY), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
46411                  MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 4,
46412              // Src: (ARMmemcopy:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$dst, GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$nreg) - Complexity = 6
46413              // Dst: (MEMCPY:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$dst, GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$nreg)
46414/*100681*/  /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(ARMISD::Wrapper),// ->100875
46415/*100685*/    OPC_RecordChild0, // #0 = $src
46416/*100686*/    OPC_MoveChild0,
46417/*100687*/    OPC_SwitchOpcode /*4 cases */, 45, TARGET_VAL(ISD::TargetGlobalAddress),// ->100736
46418/*100691*/      OPC_MoveParent,
46419/*100692*/      OPC_CheckType, MVT::i32,
46420/*100694*/      OPC_Scope, 9, /*->100705*/ // 4 children in Scope
46421/*100696*/        OPC_CheckPatternPredicate, 72, // (!Subtarget->useMovt()) && (!Subtarget->isThumb())
46422/*100698*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_abs), 0,
46423                      MVT::i32, 1/*#Ops*/, 0,
46424                  // Src: (ARMWrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$src) - Complexity = 6
46425                  // Dst: (LDRLIT_ga_abs:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$src)
46426/*100705*/      /*Scope*/ 9, /*->100715*/
46427/*100706*/        OPC_CheckPatternPredicate, 73, // (!Subtarget->isThumb()) && (Subtarget->useMovt())
46428/*100708*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi32imm), 0,
46429                      MVT::i32, 1/*#Ops*/, 0,
46430                  // Src: (ARMWrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
46431                  // Dst: (MOVi32imm:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst)
46432/*100715*/      /*Scope*/ 9, /*->100725*/
46433/*100716*/        OPC_CheckPatternPredicate, 74, // (!Subtarget->useMovt()) && (Subtarget->isThumb())
46434/*100718*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRLIT_ga_abs), 0,
46435                      MVT::i32, 1/*#Ops*/, 0,
46436                  // Src: (ARMWrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$src) - Complexity = 6
46437                  // Dst: (tLDRLIT_ga_abs:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$src)
46438/*100725*/      /*Scope*/ 9, /*->100735*/
46439/*100726*/        OPC_CheckPatternPredicate, 75, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt())
46440/*100728*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi32imm), 0,
46441                      MVT::i32, 1/*#Ops*/, 0,
46442                  // Src: (ARMWrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
46443                  // Dst: (t2MOVi32imm:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst)
46444/*100735*/      0, /*End of Scope*/
46445/*100736*/    /*SwitchOpcode*/ 45, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->100784
46446/*100739*/      OPC_MoveParent,
46447/*100740*/      OPC_CheckType, MVT::i32,
46448/*100742*/      OPC_Scope, 9, /*->100753*/ // 4 children in Scope
46449/*100744*/        OPC_CheckPatternPredicate, 73, // (!Subtarget->isThumb()) && (Subtarget->useMovt())
46450/*100746*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi32imm), 0,
46451                      MVT::i32, 1/*#Ops*/, 0,
46452                  // Src: (ARMWrapper:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst) - Complexity = 6
46453                  // Dst: (MOVi32imm:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst)
46454/*100753*/      /*Scope*/ 9, /*->100763*/
46455/*100754*/        OPC_CheckPatternPredicate, 72, // (!Subtarget->useMovt()) && (!Subtarget->isThumb())
46456/*100756*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_abs), 0,
46457                      MVT::i32, 1/*#Ops*/, 0,
46458                  // Src: (ARMWrapper:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$src) - Complexity = 6
46459                  // Dst: (LDRLIT_ga_abs:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$src)
46460/*100763*/      /*Scope*/ 9, /*->100773*/
46461/*100764*/        OPC_CheckPatternPredicate, 74, // (!Subtarget->useMovt()) && (Subtarget->isThumb())
46462/*100766*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRLIT_ga_abs), 0,
46463                      MVT::i32, 1/*#Ops*/, 0,
46464                  // Src: (ARMWrapper:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) - Complexity = 6
46465                  // Dst: (tLDRLIT_ga_abs:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr)
46466/*100773*/      /*Scope*/ 9, /*->100783*/
46467/*100774*/        OPC_CheckPatternPredicate, 76, // (Subtarget->isThumb2()) && (Subtarget->useMovt())
46468/*100776*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi32imm), 0,
46469                      MVT::i32, 1/*#Ops*/, 0,
46470                  // Src: (ARMWrapper:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst) - Complexity = 6
46471                  // Dst: (t2MOVi32imm:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst)
46472/*100783*/      0, /*End of Scope*/
46473/*100784*/    /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetConstantPool),// ->100846
46474/*100787*/      OPC_MoveParent,
46475/*100788*/      OPC_CheckType, MVT::i32,
46476/*100790*/      OPC_Scope, 17, /*->100809*/ // 3 children in Scope
46477/*100792*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
46478/*100794*/        OPC_EmitInteger, MVT::i32, 14,
46479/*100797*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46480/*100800*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LEApcrel), 0,
46481                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
46482                  // Src: (ARMWrapper:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst) - Complexity = 6
46483                  // Dst: (LEApcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst)
46484/*100809*/      /*Scope*/ 17, /*->100827*/
46485/*100810*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
46486/*100812*/        OPC_EmitInteger, MVT::i32, 14,
46487/*100815*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46488/*100818*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLEApcrel), 0,
46489                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
46490                  // Src: (ARMWrapper:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst) - Complexity = 6
46491                  // Dst: (tLEApcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst)
46492/*100827*/      /*Scope*/ 17, /*->100845*/
46493/*100828*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
46494/*100830*/        OPC_EmitInteger, MVT::i32, 14,
46495/*100833*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46496/*100836*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LEApcrel), 0,
46497                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
46498                  // Src: (ARMWrapper:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst) - Complexity = 6
46499                  // Dst: (t2LEApcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst)
46500/*100845*/      0, /*End of Scope*/
46501/*100846*/    /*SwitchOpcode*/ 25, TARGET_VAL(ISD::TargetExternalSymbol),// ->100874
46502/*100849*/      OPC_MoveParent,
46503/*100850*/      OPC_CheckType, MVT::i32,
46504/*100852*/      OPC_Scope, 9, /*->100863*/ // 2 children in Scope
46505/*100854*/        OPC_CheckPatternPredicate, 73, // (!Subtarget->isThumb()) && (Subtarget->useMovt())
46506/*100856*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi32imm), 0,
46507                      MVT::i32, 1/*#Ops*/, 0,
46508                  // Src: (ARMWrapper:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
46509                  // Dst: (MOVi32imm:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst)
46510/*100863*/      /*Scope*/ 9, /*->100873*/
46511/*100864*/        OPC_CheckPatternPredicate, 75, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt())
46512/*100866*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi32imm), 0,
46513                      MVT::i32, 1/*#Ops*/, 0,
46514                  // Src: (ARMWrapper:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
46515                  // Dst: (t2MOVi32imm:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst)
46516/*100873*/      0, /*End of Scope*/
46517/*100874*/    0, // EndSwitchOpcode
46518/*100875*/  /*SwitchOpcode*/ 100, TARGET_VAL(ARMISD::WrapperPIC),// ->100978
46519/*100878*/    OPC_RecordChild0, // #0 = $addr
46520/*100879*/    OPC_MoveChild0,
46521/*100880*/    OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::TargetGlobalAddress),// ->100929
46522/*100884*/      OPC_MoveParent,
46523/*100885*/      OPC_CheckType, MVT::i32,
46524/*100887*/      OPC_Scope, 9, /*->100898*/ // 4 children in Scope
46525/*100889*/        OPC_CheckPatternPredicate, 59, // (!Subtarget->isThumb()) && (Subtarget->useMovt() && Subtarget->allowPositionIndependentMovt())
46526/*100891*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel), 0,
46527                      MVT::i32, 1/*#Ops*/, 0,
46528                  // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6
46529                  // Dst: (MOV_ga_pcrel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
46530/*100898*/      /*Scope*/ 9, /*->100908*/
46531/*100899*/        OPC_CheckPatternPredicate, 58, // (!Subtarget->useMovt() || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb())
46532/*100901*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_pcrel), 0,
46533                      MVT::i32, 1/*#Ops*/, 0,
46534                  // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6
46535                  // Dst: (LDRLIT_ga_pcrel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
46536/*100908*/      /*Scope*/ 9, /*->100918*/
46537/*100909*/        OPC_CheckPatternPredicate, 77, // (!Subtarget->useMovt() || !Subtarget->allowPositionIndependentMovt()) && (Subtarget->isThumb())
46538/*100911*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRLIT_ga_pcrel), 0,
46539                      MVT::i32, 1/*#Ops*/, 0,
46540                  // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6
46541                  // Dst: (tLDRLIT_ga_pcrel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
46542/*100918*/      /*Scope*/ 9, /*->100928*/
46543/*100919*/        OPC_CheckPatternPredicate, 78, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt() && Subtarget->allowPositionIndependentMovt())
46544/*100921*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOV_ga_pcrel), 0,
46545                      MVT::i32, 1/*#Ops*/, 0,
46546                  // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6
46547                  // Dst: (t2MOV_ga_pcrel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
46548/*100928*/      0, /*End of Scope*/
46549/*100929*/    /*SwitchOpcode*/ 45, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->100977
46550/*100932*/      OPC_MoveParent,
46551/*100933*/      OPC_CheckType, MVT::i32,
46552/*100935*/      OPC_Scope, 9, /*->100946*/ // 4 children in Scope
46553/*100937*/        OPC_CheckPatternPredicate, 59, // (!Subtarget->isThumb()) && (Subtarget->useMovt() && Subtarget->allowPositionIndependentMovt())
46554/*100939*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel), 0,
46555                      MVT::i32, 1/*#Ops*/, 0,
46556                  // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) - Complexity = 6
46557                  // Dst: (MOV_ga_pcrel:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr)
46558/*100946*/      /*Scope*/ 9, /*->100956*/
46559/*100947*/        OPC_CheckPatternPredicate, 58, // (!Subtarget->useMovt() || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb())
46560/*100949*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_pcrel), 0,
46561                      MVT::i32, 1/*#Ops*/, 0,
46562                  // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) - Complexity = 6
46563                  // Dst: (LDRLIT_ga_pcrel:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr)
46564/*100956*/      /*Scope*/ 9, /*->100966*/
46565/*100957*/        OPC_CheckPatternPredicate, 77, // (!Subtarget->useMovt() || !Subtarget->allowPositionIndependentMovt()) && (Subtarget->isThumb())
46566/*100959*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRLIT_ga_pcrel), 0,
46567                      MVT::i32, 1/*#Ops*/, 0,
46568                  // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) - Complexity = 6
46569                  // Dst: (tLDRLIT_ga_pcrel:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr)
46570/*100966*/      /*Scope*/ 9, /*->100976*/
46571/*100967*/        OPC_CheckPatternPredicate, 79, // (Subtarget->isThumb2()) && (Subtarget->useMovt() && Subtarget->allowPositionIndependentMovt())
46572/*100969*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOV_ga_pcrel), 0,
46573                      MVT::i32, 1/*#Ops*/, 0,
46574                  // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst) - Complexity = 6
46575                  // Dst: (t2MOV_ga_pcrel:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst)
46576/*100976*/      0, /*End of Scope*/
46577/*100977*/    0, // EndSwitchOpcode
46578/*100978*/  /*SwitchOpcode*/ 64, TARGET_VAL(ARMISD::WrapperJT),// ->101045
46579/*100981*/    OPC_RecordChild0, // #0 = $dst
46580/*100982*/    OPC_MoveChild0,
46581/*100983*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
46582/*100986*/    OPC_MoveParent,
46583/*100987*/    OPC_CheckType, MVT::i32,
46584/*100989*/    OPC_Scope, 17, /*->101008*/ // 3 children in Scope
46585/*100991*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
46586/*100993*/      OPC_EmitInteger, MVT::i32, 14,
46587/*100996*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46588/*100999*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LEApcrelJT), 0,
46589                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
46590                // Src: (ARMWrapperJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst) - Complexity = 6
46591                // Dst: (LEApcrelJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst)
46592/*101008*/    /*Scope*/ 17, /*->101026*/
46593/*101009*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
46594/*101011*/      OPC_EmitInteger, MVT::i32, 14,
46595/*101014*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46596/*101017*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLEApcrelJT), 0,
46597                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
46598                // Src: (ARMWrapperJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst) - Complexity = 6
46599                // Dst: (tLEApcrelJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst)
46600/*101026*/    /*Scope*/ 17, /*->101044*/
46601/*101027*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
46602/*101029*/      OPC_EmitInteger, MVT::i32, 14,
46603/*101032*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46604/*101035*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LEApcrelJT), 0,
46605                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
46606                // Src: (ARMWrapperJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst) - Complexity = 6
46607                // Dst: (t2LEApcrelJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst)
46608/*101044*/    0, /*End of Scope*/
46609/*101045*/  /*SwitchOpcode*/ 45, TARGET_VAL(ARMISD::TC_RETURN),// ->101093
46610/*101048*/    OPC_RecordNode, // #0 = 'ARMtcret' chained node
46611/*101049*/    OPC_CaptureGlueInput,
46612/*101050*/    OPC_RecordChild1, // #1 = $dst
46613/*101051*/    OPC_Scope, 29, /*->101082*/ // 2 children in Scope
46614/*101053*/      OPC_MoveChild1,
46615/*101054*/      OPC_SwitchOpcode /*2 cases */, 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->101068
46616/*101058*/        OPC_CheckType, MVT::i32,
46617/*101060*/        OPC_MoveParent,
46618/*101061*/        OPC_EmitMergeInputChains1_0,
46619/*101062*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
46620                      1/*#Ops*/, 1,
46621                  // Src: (ARMtcret (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
46622                  // Dst: (TCRETURNdi (texternalsym:{ *:[i32] }):$dst)
46623/*101068*/      /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->101081
46624/*101071*/        OPC_CheckType, MVT::i32,
46625/*101073*/        OPC_MoveParent,
46626/*101074*/        OPC_EmitMergeInputChains1_0,
46627/*101075*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
46628                      1/*#Ops*/, 1,
46629                  // Src: (ARMtcret (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
46630                  // Dst: (TCRETURNdi (texternalsym:{ *:[i32] }):$dst)
46631/*101081*/      0, // EndSwitchOpcode
46632/*101082*/    /*Scope*/ 9, /*->101092*/
46633/*101083*/      OPC_CheckChild1Type, MVT::i32,
46634/*101085*/      OPC_EmitMergeInputChains1_0,
46635/*101086*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
46636                    1/*#Ops*/, 1,
46637                // Src: (ARMtcret tcGPR:{ *:[i32] }:$dst) - Complexity = 3
46638                // Dst: (TCRETURNri tcGPR:{ *:[i32] }:$dst)
46639/*101092*/    0, /*End of Scope*/
46640/*101093*/  /*SwitchOpcode*/ 22, TARGET_VAL(ARMISD::BR2_JT),// ->101118
46641/*101096*/    OPC_RecordNode, // #0 = 'ARMbr2jt' chained node
46642/*101097*/    OPC_RecordChild1, // #1 = $target
46643/*101098*/    OPC_CheckChild1Type, MVT::i32,
46644/*101100*/    OPC_RecordChild2, // #2 = $index
46645/*101101*/    OPC_RecordChild3, // #3 = $jt
46646/*101102*/    OPC_MoveChild3,
46647/*101103*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
46648/*101106*/    OPC_MoveParent,
46649/*101107*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
46650/*101109*/    OPC_EmitMergeInputChains1_0,
46651/*101110*/    OPC_MorphNodeTo0, TARGET_VAL(ARM::t2BR_JT), 0|OPFL_Chain,
46652                  3/*#Ops*/, 1, 2, 3,
46653              // Src: (ARMbr2jt GPR:{ *:[i32] }:$target, GPR:{ *:[i32] }:$index, (tjumptable:{ *:[i32] }):$jt) - Complexity = 6
46654              // Dst: (t2BR_JT GPR:{ *:[i32] }:$target, GPR:{ *:[i32] }:$index, (tjumptable:{ *:[i32] }):$jt)
46655/*101118*/  /*SwitchOpcode*/ 71|128,1/*199*/, TARGET_VAL(ARMISD::VGETLANEs),// ->101321
46656/*101122*/    OPC_RecordChild0, // #0 = $V
46657/*101123*/    OPC_Scope, 28, /*->101153*/ // 4 children in Scope
46658/*101125*/      OPC_CheckChild0Type, MVT::v8i8,
46659/*101127*/      OPC_RecordChild1, // #1 = $lane
46660/*101128*/      OPC_MoveChild1,
46661/*101129*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46662/*101132*/      OPC_MoveParent,
46663/*101133*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46664/*101135*/      OPC_EmitConvertToTarget, 1,
46665/*101137*/      OPC_EmitInteger, MVT::i32, 14,
46666/*101140*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46667/*101143*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNs8), 0,
46668                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
46669                // Src: (ARMvgetlanes:{ *:[i32] } DPR:{ *:[v8i8] }:$V, (imm:{ *:[i32] }):$lane) - Complexity = 6
46670                // Dst: (VGETLNs8:{ *:[i32] } DPR:{ *:[v8i8] }:$V, (imm:{ *:[i32] }):$lane)
46671/*101153*/    /*Scope*/ 28, /*->101182*/
46672/*101154*/      OPC_CheckChild0Type, MVT::v4i16,
46673/*101156*/      OPC_RecordChild1, // #1 = $lane
46674/*101157*/      OPC_MoveChild1,
46675/*101158*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46676/*101161*/      OPC_MoveParent,
46677/*101162*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46678/*101164*/      OPC_EmitConvertToTarget, 1,
46679/*101166*/      OPC_EmitInteger, MVT::i32, 14,
46680/*101169*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46681/*101172*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNs16), 0,
46682                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
46683                // Src: (ARMvgetlanes:{ *:[i32] } DPR:{ *:[v4i16] }:$V, (imm:{ *:[i32] }):$lane) - Complexity = 6
46684                // Dst: (VGETLNs16:{ *:[i32] } DPR:{ *:[v4i16] }:$V, (imm:{ *:[i32] }):$lane)
46685/*101182*/    /*Scope*/ 68, /*->101251*/
46686/*101183*/      OPC_CheckChild0Type, MVT::v16i8,
46687/*101185*/      OPC_RecordChild1, // #1 = $lane
46688/*101186*/      OPC_MoveChild1,
46689/*101187*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46690/*101190*/      OPC_MoveParent,
46691/*101191*/      OPC_Scope, 20, /*->101213*/ // 2 children in Scope
46692/*101193*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
46693/*101195*/        OPC_EmitConvertToTarget, 1,
46694/*101197*/        OPC_EmitInteger, MVT::i32, 14,
46695/*101200*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46696/*101203*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOV_from_lane_s8), 0,
46697                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
46698                  // Src: (ARMvgetlanes:{ *:[i32] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
46699                  // Dst: (MVE_VMOV_from_lane_s8:{ *:[i32] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane)
46700/*101213*/      /*Scope*/ 36, /*->101250*/
46701/*101214*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46702/*101216*/        OPC_EmitConvertToTarget, 1,
46703/*101218*/        OPC_EmitNodeXForm, 15, 2, // DSubReg_i8_reg
46704/*101221*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46705                      MVT::v8i8, 2/*#Ops*/, 0, 3,  // Results = #4
46706/*101229*/        OPC_EmitConvertToTarget, 1,
46707/*101231*/        OPC_EmitNodeXForm, 16, 5, // SubReg_i8_lane
46708/*101234*/        OPC_EmitInteger, MVT::i32, 14,
46709/*101237*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46710/*101240*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNs8), 0,
46711                      MVT::i32, 4/*#Ops*/, 4, 6, 7, 8,
46712                  // Src: (ARMvgetlanes:{ *:[i32] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
46713                  // Dst: (VGETLNs8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i8_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
46714/*101250*/      0, /*End of Scope*/
46715/*101251*/    /*Scope*/ 68, /*->101320*/
46716/*101252*/      OPC_CheckChild0Type, MVT::v8i16,
46717/*101254*/      OPC_RecordChild1, // #1 = $lane
46718/*101255*/      OPC_MoveChild1,
46719/*101256*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46720/*101259*/      OPC_MoveParent,
46721/*101260*/      OPC_Scope, 20, /*->101282*/ // 2 children in Scope
46722/*101262*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
46723/*101264*/        OPC_EmitConvertToTarget, 1,
46724/*101266*/        OPC_EmitInteger, MVT::i32, 14,
46725/*101269*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46726/*101272*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOV_from_lane_s16), 0,
46727                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
46728                  // Src: (ARMvgetlanes:{ *:[i32] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
46729                  // Dst: (MVE_VMOV_from_lane_s16:{ *:[i32] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane)
46730/*101282*/      /*Scope*/ 36, /*->101319*/
46731/*101283*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46732/*101285*/        OPC_EmitConvertToTarget, 1,
46733/*101287*/        OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg
46734/*101290*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46735                      MVT::v4i16, 2/*#Ops*/, 0, 3,  // Results = #4
46736/*101298*/        OPC_EmitConvertToTarget, 1,
46737/*101300*/        OPC_EmitNodeXForm, 6, 5, // SubReg_i16_lane
46738/*101303*/        OPC_EmitInteger, MVT::i32, 14,
46739/*101306*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46740/*101309*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNs16), 0,
46741                      MVT::i32, 4/*#Ops*/, 4, 6, 7, 8,
46742                  // Src: (ARMvgetlanes:{ *:[i32] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
46743                  // Dst: (VGETLNs16:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
46744/*101319*/      0, /*End of Scope*/
46745/*101320*/    0, /*End of Scope*/
46746/*101321*/  /*SwitchOpcode*/ 71|128,1/*199*/, TARGET_VAL(ARMISD::VGETLANEu),// ->101524
46747/*101325*/    OPC_RecordChild0, // #0 = $V
46748/*101326*/    OPC_Scope, 28, /*->101356*/ // 4 children in Scope
46749/*101328*/      OPC_CheckChild0Type, MVT::v8i8,
46750/*101330*/      OPC_RecordChild1, // #1 = $lane
46751/*101331*/      OPC_MoveChild1,
46752/*101332*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46753/*101335*/      OPC_MoveParent,
46754/*101336*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46755/*101338*/      OPC_EmitConvertToTarget, 1,
46756/*101340*/      OPC_EmitInteger, MVT::i32, 14,
46757/*101343*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46758/*101346*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNu8), 0,
46759                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
46760                // Src: (ARMvgetlaneu:{ *:[i32] } DPR:{ *:[v8i8] }:$V, (imm:{ *:[i32] }):$lane) - Complexity = 6
46761                // Dst: (VGETLNu8:{ *:[i32] } DPR:{ *:[v8i8] }:$V, (imm:{ *:[i32] }):$lane)
46762/*101356*/    /*Scope*/ 28, /*->101385*/
46763/*101357*/      OPC_CheckChild0Type, MVT::v4i16,
46764/*101359*/      OPC_RecordChild1, // #1 = $lane
46765/*101360*/      OPC_MoveChild1,
46766/*101361*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46767/*101364*/      OPC_MoveParent,
46768/*101365*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46769/*101367*/      OPC_EmitConvertToTarget, 1,
46770/*101369*/      OPC_EmitInteger, MVT::i32, 14,
46771/*101372*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46772/*101375*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNu16), 0,
46773                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
46774                // Src: (ARMvgetlaneu:{ *:[i32] } DPR:{ *:[v4i16] }:$V, (imm:{ *:[i32] }):$lane) - Complexity = 6
46775                // Dst: (VGETLNu16:{ *:[i32] } DPR:{ *:[v4i16] }:$V, (imm:{ *:[i32] }):$lane)
46776/*101385*/    /*Scope*/ 68, /*->101454*/
46777/*101386*/      OPC_CheckChild0Type, MVT::v16i8,
46778/*101388*/      OPC_RecordChild1, // #1 = $lane
46779/*101389*/      OPC_MoveChild1,
46780/*101390*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46781/*101393*/      OPC_MoveParent,
46782/*101394*/      OPC_Scope, 20, /*->101416*/ // 2 children in Scope
46783/*101396*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
46784/*101398*/        OPC_EmitConvertToTarget, 1,
46785/*101400*/        OPC_EmitInteger, MVT::i32, 14,
46786/*101403*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46787/*101406*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOV_from_lane_u8), 0,
46788                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
46789                  // Src: (ARMvgetlaneu:{ *:[i32] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
46790                  // Dst: (MVE_VMOV_from_lane_u8:{ *:[i32] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane)
46791/*101416*/      /*Scope*/ 36, /*->101453*/
46792/*101417*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46793/*101419*/        OPC_EmitConvertToTarget, 1,
46794/*101421*/        OPC_EmitNodeXForm, 15, 2, // DSubReg_i8_reg
46795/*101424*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46796                      MVT::v8i8, 2/*#Ops*/, 0, 3,  // Results = #4
46797/*101432*/        OPC_EmitConvertToTarget, 1,
46798/*101434*/        OPC_EmitNodeXForm, 16, 5, // SubReg_i8_lane
46799/*101437*/        OPC_EmitInteger, MVT::i32, 14,
46800/*101440*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46801/*101443*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNu8), 0,
46802                      MVT::i32, 4/*#Ops*/, 4, 6, 7, 8,
46803                  // Src: (ARMvgetlaneu:{ *:[i32] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
46804                  // Dst: (VGETLNu8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i8_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
46805/*101453*/      0, /*End of Scope*/
46806/*101454*/    /*Scope*/ 68, /*->101523*/
46807/*101455*/      OPC_CheckChild0Type, MVT::v8i16,
46808/*101457*/      OPC_RecordChild1, // #1 = $lane
46809/*101458*/      OPC_MoveChild1,
46810/*101459*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46811/*101462*/      OPC_MoveParent,
46812/*101463*/      OPC_Scope, 20, /*->101485*/ // 2 children in Scope
46813/*101465*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
46814/*101467*/        OPC_EmitConvertToTarget, 1,
46815/*101469*/        OPC_EmitInteger, MVT::i32, 14,
46816/*101472*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46817/*101475*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOV_from_lane_u16), 0,
46818                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
46819                  // Src: (ARMvgetlaneu:{ *:[i32] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
46820                  // Dst: (MVE_VMOV_from_lane_u16:{ *:[i32] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane)
46821/*101485*/      /*Scope*/ 36, /*->101522*/
46822/*101486*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46823/*101488*/        OPC_EmitConvertToTarget, 1,
46824/*101490*/        OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg
46825/*101493*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46826                      MVT::v4i16, 2/*#Ops*/, 0, 3,  // Results = #4
46827/*101501*/        OPC_EmitConvertToTarget, 1,
46828/*101503*/        OPC_EmitNodeXForm, 6, 5, // SubReg_i16_lane
46829/*101506*/        OPC_EmitInteger, MVT::i32, 14,
46830/*101509*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46831/*101512*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNu16), 0,
46832                      MVT::i32, 4/*#Ops*/, 4, 6, 7, 8,
46833                  // Src: (ARMvgetlaneu:{ *:[i32] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
46834                  // Dst: (VGETLNu16:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
46835/*101522*/      0, /*End of Scope*/
46836/*101523*/    0, /*End of Scope*/
46837/*101524*/  /*SwitchOpcode*/ 48|128,4/*560*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->102088
46838/*101528*/    OPC_RecordChild0, // #0 = $V
46839/*101529*/    OPC_Scope, 60, /*->101591*/ // 7 children in Scope
46840/*101531*/      OPC_CheckChild0Type, MVT::v2i32,
46841/*101533*/      OPC_RecordChild1, // #1 = $lane
46842/*101534*/      OPC_MoveChild1,
46843/*101535*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46844/*101538*/      OPC_MoveParent,
46845/*101539*/      OPC_CheckType, MVT::i32,
46846/*101541*/      OPC_Scope, 20, /*->101563*/ // 2 children in Scope
46847/*101543*/        OPC_CheckPatternPredicate, 80, // (Subtarget->hasFPRegs()) && (!Subtarget->hasSlowVGETLNi32())
46848/*101545*/        OPC_EmitConvertToTarget, 1,
46849/*101547*/        OPC_EmitInteger, MVT::i32, 14,
46850/*101550*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46851/*101553*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNi32), 0,
46852                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
46853                  // Src: (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$V, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
46854                  // Dst: (VGETLNi32:{ *:[i32] } DPR:{ *:[v2i32] }:$V, (imm:{ *:[i32] }):$lane)
46855/*101563*/      /*Scope*/ 26, /*->101590*/
46856/*101564*/        OPC_CheckPatternPredicate, 81, // (Subtarget->hasNEON()) && (Subtarget->hasSlowVGETLNi32())
46857/*101566*/        OPC_EmitConvertToTarget, 1,
46858/*101568*/        OPC_EmitNodeXForm, 17, 2, // SSubReg_f32_reg
46859/*101571*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46860                      MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
46861/*101579*/        OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
46862/*101582*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46863                      MVT::i32, 2/*#Ops*/, 4, 5,
46864                  // Src: (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
46865                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), GPR:{ *:[i32] })
46866/*101590*/      0, /*End of Scope*/
46867/*101591*/    /*Scope*/ 103, /*->101695*/
46868/*101592*/      OPC_CheckChild0Type, MVT::v4i32,
46869/*101594*/      OPC_RecordChild1, // #1 = $lane
46870/*101595*/      OPC_MoveChild1,
46871/*101596*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46872/*101599*/      OPC_MoveParent,
46873/*101600*/      OPC_CheckType, MVT::i32,
46874/*101602*/      OPC_Scope, 36, /*->101640*/ // 3 children in Scope
46875/*101604*/        OPC_CheckPatternPredicate, 82, // (!Subtarget->hasSlowVGETLNi32()) && (Subtarget->hasNEON())
46876/*101606*/        OPC_EmitConvertToTarget, 1,
46877/*101608*/        OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg
46878/*101611*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46879                      MVT::v2i32, 2/*#Ops*/, 0, 3,  // Results = #4
46880/*101619*/        OPC_EmitConvertToTarget, 1,
46881/*101621*/        OPC_EmitNodeXForm, 8, 5, // SubReg_i32_lane
46882/*101624*/        OPC_EmitInteger, MVT::i32, 14,
46883/*101627*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
46884/*101630*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNi32), 0,
46885                      MVT::i32, 4/*#Ops*/, 4, 6, 7, 8,
46886                  // Src: (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
46887                  // Dst: (VGETLNi32:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))
46888/*101640*/      /*Scope*/ 26, /*->101667*/
46889/*101641*/        OPC_CheckPatternPredicate, 81, // (Subtarget->hasNEON()) && (Subtarget->hasSlowVGETLNi32())
46890/*101643*/        OPC_EmitConvertToTarget, 1,
46891/*101645*/        OPC_EmitNodeXForm, 17, 2, // SSubReg_f32_reg
46892/*101648*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46893                      MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
46894/*101656*/        OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
46895/*101659*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46896                      MVT::i32, 2/*#Ops*/, 4, 5,
46897                  // Src: (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
46898                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), GPR:{ *:[i32] })
46899/*101667*/      /*Scope*/ 26, /*->101694*/
46900/*101668*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
46901/*101670*/        OPC_EmitConvertToTarget, 1,
46902/*101672*/        OPC_EmitNodeXForm, 17, 2, // SSubReg_f32_reg
46903/*101675*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46904                      MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
46905/*101683*/        OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
46906/*101686*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46907                      MVT::i32, 2/*#Ops*/, 4, 5,
46908                  // Src: (extractelt:{ *:[i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
46909                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } MQPR:{ *:[v4i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), rGPR:{ *:[i32] })
46910/*101694*/      0, /*End of Scope*/
46911/*101695*/    /*Scope*/ 21|128,1/*149*/, /*->101846*/
46912/*101697*/      OPC_CheckChild0Type, MVT::v8f16,
46913/*101699*/      OPC_RecordChild1, // #1 = $lane
46914/*101700*/      OPC_MoveChild1,
46915/*101701*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46916/*101704*/      OPC_CheckType, MVT::i32,
46917/*101706*/      OPC_Scope, 50, /*->101758*/ // 2 children in Scope
46918/*101708*/        OPC_CheckPredicate, 90, // Predicate_imm_even
46919/*101710*/        OPC_MoveParent,
46920/*101711*/        OPC_CheckType, MVT::f16,
46921/*101713*/        OPC_Scope, 15, /*->101730*/ // 2 children in Scope
46922/*101715*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
46923/*101717*/          OPC_EmitConvertToTarget, 1,
46924/*101719*/          OPC_EmitNodeXForm, 18, 2, // SSubReg_f16_reg
46925/*101722*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46926                        MVT::f16, 2/*#Ops*/, 0, 3,
46927                    // Src: (extractelt:{ *:[f16] } MQPR:{ *:[v8f16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm_even>>:$lane) - Complexity = 7
46928                    // Dst: (EXTRACT_SUBREG:{ *:[f16] } MQPR:{ *:[v8f16] }:$src, (SSubReg_f16_reg:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm_even>>:$lane))
46929/*101730*/        /*Scope*/ 26, /*->101757*/
46930/*101731*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46931/*101733*/          OPC_EmitInteger, MVT::i32, ARM::QPR_VFP2RegClassID,
46932/*101736*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46933                        MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
46934/*101744*/          OPC_EmitConvertToTarget, 1,
46935/*101746*/          OPC_EmitNodeXForm, 18, 4, // SSubReg_f16_reg
46936/*101749*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46937                        MVT::f16, 2/*#Ops*/, 3, 5,
46938                    // Src: (extractelt:{ *:[f16] } QPR:{ *:[v8f16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm_even>>:$lane) - Complexity = 7
46939                    // Dst: (EXTRACT_SUBREG:{ *:[f16] } (COPY_TO_REGCLASS:{ *:[v4f32] } QPR:{ *:[v8f16] }:$src, QPR_VFP2:{ *:[i32] }), (SSubReg_f16_reg:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm_even>>:$lane))
46940/*101757*/        0, /*End of Scope*/
46941/*101758*/      /*Scope*/ 86, /*->101845*/
46942/*101759*/        OPC_CheckPredicate, 91, // Predicate_imm_odd
46943/*101761*/        OPC_MoveParent,
46944/*101762*/        OPC_CheckType, MVT::f16,
46945/*101764*/        OPC_Scope, 33, /*->101799*/ // 2 children in Scope
46946/*101766*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
46947/*101768*/          OPC_EmitConvertToTarget, 1,
46948/*101770*/          OPC_EmitNodeXForm, 18, 2, // SSubReg_f16_reg
46949/*101773*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46950                        MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
46951/*101781*/          OPC_EmitNode1, TARGET_VAL(ARM::VMOVH), 0,
46952                        MVT::f32, 1/*#Ops*/, 4,  // Results = #5
46953/*101788*/          OPC_EmitInteger, MVT::i32, ARM::HPRRegClassID,
46954/*101791*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46955                        MVT::f16, 2/*#Ops*/, 5, 6,
46956                    // Src: (extractelt:{ *:[f16] } MQPR:{ *:[v8f16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm_odd>>:$lane) - Complexity = 7
46957                    // Dst: (COPY_TO_REGCLASS:{ *:[f16] } (VMOVH:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } MQPR:{ *:[v8f16] }:$src, (SSubReg_f16_reg:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm_odd>>:$lane))), HPR:{ *:[i32] })
46958/*101799*/        /*Scope*/ 44, /*->101844*/
46959/*101800*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46960/*101802*/          OPC_EmitInteger, MVT::i32, ARM::QPR_VFP2RegClassID,
46961/*101805*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46962                        MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
46963/*101813*/          OPC_EmitConvertToTarget, 1,
46964/*101815*/          OPC_EmitNodeXForm, 18, 4, // SSubReg_f16_reg
46965/*101818*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46966                        MVT::f32, 2/*#Ops*/, 3, 5,  // Results = #6
46967/*101826*/          OPC_EmitNode1, TARGET_VAL(ARM::VMOVH), 0,
46968                        MVT::f32, 1/*#Ops*/, 6,  // Results = #7
46969/*101833*/          OPC_EmitInteger, MVT::i32, ARM::HPRRegClassID,
46970/*101836*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46971                        MVT::f16, 2/*#Ops*/, 7, 8,
46972                    // Src: (extractelt:{ *:[f16] } QPR:{ *:[v8f16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm_odd>>:$lane) - Complexity = 7
46973                    // Dst: (COPY_TO_REGCLASS:{ *:[f16] } (VMOVH:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } QPR:{ *:[v8f16] }:$src, QPR_VFP2:{ *:[i32] }), (SSubReg_f16_reg:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm_odd>>:$lane))), HPR:{ *:[i32] })
46974/*101844*/        0, /*End of Scope*/
46975/*101845*/      0, /*End of Scope*/
46976/*101846*/    /*Scope*/ 93, /*->101940*/
46977/*101847*/      OPC_CheckChild0Type, MVT::v4f16,
46978/*101849*/      OPC_RecordChild1, // #1 = $lane
46979/*101850*/      OPC_MoveChild1,
46980/*101851*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46981/*101854*/      OPC_CheckType, MVT::i32,
46982/*101856*/      OPC_Scope, 31, /*->101889*/ // 2 children in Scope
46983/*101858*/        OPC_CheckPredicate, 90, // Predicate_imm_even
46984/*101860*/        OPC_MoveParent,
46985/*101861*/        OPC_CheckType, MVT::f16,
46986/*101863*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
46987/*101865*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
46988/*101868*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
46989                      MVT::v2f32, 2/*#Ops*/, 0, 2,  // Results = #3
46990/*101876*/        OPC_EmitConvertToTarget, 1,
46991/*101878*/        OPC_EmitNodeXForm, 18, 4, // SSubReg_f16_reg
46992/*101881*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
46993                      MVT::f16, 2/*#Ops*/, 3, 5,
46994                  // Src: (extractelt:{ *:[f16] } DPR:{ *:[v4f16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm_even>>:$lane) - Complexity = 7
46995                  // Dst: (EXTRACT_SUBREG:{ *:[f16] } (COPY_TO_REGCLASS:{ *:[v2f32] } DPR:{ *:[v4f16] }:$src, DPR_VFP2:{ *:[i32] }), (SSubReg_f16_reg:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm_even>>:$lane))
46996/*101889*/      /*Scope*/ 49, /*->101939*/
46997/*101890*/        OPC_CheckPredicate, 91, // Predicate_imm_odd
46998/*101892*/        OPC_MoveParent,
46999/*101893*/        OPC_CheckType, MVT::f16,
47000/*101895*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
47001/*101897*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
47002/*101900*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47003                      MVT::v2f32, 2/*#Ops*/, 0, 2,  // Results = #3
47004/*101908*/        OPC_EmitConvertToTarget, 1,
47005/*101910*/        OPC_EmitNodeXForm, 18, 4, // SSubReg_f16_reg
47006/*101913*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
47007                      MVT::f32, 2/*#Ops*/, 3, 5,  // Results = #6
47008/*101921*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVH), 0,
47009                      MVT::f32, 1/*#Ops*/, 6,  // Results = #7
47010/*101928*/        OPC_EmitInteger, MVT::i32, ARM::HPRRegClassID,
47011/*101931*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47012                      MVT::f16, 2/*#Ops*/, 7, 8,
47013                  // Src: (extractelt:{ *:[f16] } DPR:{ *:[v4f16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm_odd>>:$lane) - Complexity = 7
47014                  // Dst: (COPY_TO_REGCLASS:{ *:[f16] } (VMOVH:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } DPR:{ *:[v4f16] }:$src, DPR_VFP2:{ *:[i32] }), (SSubReg_f16_reg:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm_odd>>:$lane))), HPR:{ *:[i32] })
47015/*101939*/      0, /*End of Scope*/
47016/*101940*/    /*Scope*/ 42, /*->101983*/
47017/*101941*/      OPC_RecordChild1, // #1 = $src2
47018/*101942*/      OPC_MoveChild1,
47019/*101943*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47020/*101946*/      OPC_MoveParent,
47021/*101947*/      OPC_CheckType, MVT::f64,
47022/*101949*/      OPC_Scope, 15, /*->101966*/ // 2 children in Scope
47023/*101951*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
47024/*101953*/        OPC_EmitConvertToTarget, 1,
47025/*101955*/        OPC_EmitNodeXForm, 19, 2, // DSubReg_f64_reg
47026/*101958*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
47027                      MVT::f64, 2/*#Ops*/, 0, 3,
47028                  // Src: (extractelt:{ *:[f64] } QPR:{ *:[v2f64] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
47029                  // Dst: (EXTRACT_SUBREG:{ *:[f64] } QPR:{ *:[v2f64] }:$src1, (DSubReg_f64_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src2))
47030/*101966*/      /*Scope*/ 15, /*->101982*/
47031/*101967*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
47032/*101969*/        OPC_EmitConvertToTarget, 1,
47033/*101971*/        OPC_EmitNodeXForm, 19, 2, // DSubReg_f64_reg
47034/*101974*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
47035                      MVT::f64, 2/*#Ops*/, 0, 3,
47036                  // Src: (extractelt:{ *:[f64] } MQPR:{ *:[v2f64] }:$src, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
47037                  // Dst: (EXTRACT_SUBREG:{ *:[f64] } MQPR:{ *:[v2f64] }:$src, (DSubReg_f64_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))
47038/*101982*/      0, /*End of Scope*/
47039/*101983*/    /*Scope*/ 36, /*->102020*/
47040/*101984*/      OPC_CheckChild0Type, MVT::v2f32,
47041/*101986*/      OPC_RecordChild1, // #1 = $src2
47042/*101987*/      OPC_MoveChild1,
47043/*101988*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47044/*101991*/      OPC_MoveParent,
47045/*101992*/      OPC_CheckType, MVT::f32,
47046/*101994*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
47047/*101996*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
47048/*101999*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47049                    MVT::v2f32, 2/*#Ops*/, 0, 2,  // Results = #3
47050/*102007*/      OPC_EmitConvertToTarget, 1,
47051/*102009*/      OPC_EmitNodeXForm, 17, 4, // SSubReg_f32_reg
47052/*102012*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
47053                    MVT::f32, 2/*#Ops*/, 3, 5,
47054                // Src: (extractelt:{ *:[f32] } DPR:{ *:[v2f32] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
47055                // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR_VFP2:{ *:[i32] }), (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src2))
47056/*102020*/    /*Scope*/ 66, /*->102087*/
47057/*102021*/      OPC_CheckChild0Type, MVT::v4f32,
47058/*102023*/      OPC_RecordChild1, // #1 = $src2
47059/*102024*/      OPC_MoveChild1,
47060/*102025*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
47061/*102028*/      OPC_MoveParent,
47062/*102029*/      OPC_CheckType, MVT::f32,
47063/*102031*/      OPC_Scope, 26, /*->102059*/ // 2 children in Scope
47064/*102033*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
47065/*102035*/        OPC_EmitInteger, MVT::i32, ARM::QPR_VFP2RegClassID,
47066/*102038*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47067                      MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
47068/*102046*/        OPC_EmitConvertToTarget, 1,
47069/*102048*/        OPC_EmitNodeXForm, 17, 4, // SSubReg_f32_reg
47070/*102051*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
47071                      MVT::f32, 2/*#Ops*/, 3, 5,
47072                  // Src: (extractelt:{ *:[f32] } QPR:{ *:[v4f32] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
47073                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR_VFP2:{ *:[i32] }), (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src2))
47074/*102059*/      /*Scope*/ 26, /*->102086*/
47075/*102060*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
47076/*102062*/        OPC_EmitConvertToTarget, 1,
47077/*102064*/        OPC_EmitNodeXForm, 17, 2, // SSubReg_f32_reg
47078/*102067*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
47079                      MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
47080/*102075*/        OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
47081/*102078*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47082                      MVT::f32, 2/*#Ops*/, 4, 5,
47083                  // Src: (extractelt:{ *:[f32] } MQPR:{ *:[v4f32] }:$src, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
47084                  // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } MQPR:{ *:[v4f32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), SPR:{ *:[i32] })
47085/*102086*/      0, /*End of Scope*/
47086/*102087*/    0, /*End of Scope*/
47087/*102088*/  /*SwitchOpcode*/ 85|128,4/*597*/, TARGET_VAL(ISD::FP_TO_SINT),// ->102689
47088/*102092*/    OPC_Scope, 118|128,1/*246*/, /*->102341*/ // 2 children in Scope
47089/*102095*/      OPC_MoveChild0,
47090/*102096*/      OPC_SwitchOpcode /*3 cases */, 78, TARGET_VAL(ISD::FROUND),// ->102178
47091/*102100*/        OPC_RecordChild0, // #0 = $a
47092/*102101*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->102127
47093/*102104*/          OPC_MoveParent,
47094/*102105*/          OPC_CheckType, MVT::i32,
47095/*102107*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
47096/*102109*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTASH), 0,
47097                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47098/*102116*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47099/*102119*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47100                        MVT::i32, 2/*#Ops*/, 1, 2,
47101                    // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
47102                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTASH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
47103/*102127*/        /*SwitchType*/ 23, MVT::f32,// ->102152
47104/*102129*/          OPC_MoveParent,
47105/*102130*/          OPC_CheckType, MVT::i32,
47106/*102132*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
47107/*102134*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTASS), 0,
47108                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47109/*102141*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47110/*102144*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47111                        MVT::i32, 2/*#Ops*/, 1, 2,
47112                    // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
47113                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTASS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
47114/*102152*/        /*SwitchType*/ 23, MVT::f64,// ->102177
47115/*102154*/          OPC_MoveParent,
47116/*102155*/          OPC_CheckType, MVT::i32,
47117/*102157*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
47118/*102159*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTASD), 0,
47119                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47120/*102166*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47121/*102169*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47122                        MVT::i32, 2/*#Ops*/, 1, 2,
47123                    // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
47124                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTASD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
47125/*102177*/        0, // EndSwitchType
47126/*102178*/      /*SwitchOpcode*/ 78, TARGET_VAL(ISD::FCEIL),// ->102259
47127/*102181*/        OPC_RecordChild0, // #0 = $a
47128/*102182*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->102208
47129/*102185*/          OPC_MoveParent,
47130/*102186*/          OPC_CheckType, MVT::i32,
47131/*102188*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
47132/*102190*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPSH), 0,
47133                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47134/*102197*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47135/*102200*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47136                        MVT::i32, 2/*#Ops*/, 1, 2,
47137                    // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
47138                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPSH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
47139/*102208*/        /*SwitchType*/ 23, MVT::f32,// ->102233
47140/*102210*/          OPC_MoveParent,
47141/*102211*/          OPC_CheckType, MVT::i32,
47142/*102213*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
47143/*102215*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPSS), 0,
47144                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47145/*102222*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47146/*102225*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47147                        MVT::i32, 2/*#Ops*/, 1, 2,
47148                    // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
47149                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPSS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
47150/*102233*/        /*SwitchType*/ 23, MVT::f64,// ->102258
47151/*102235*/          OPC_MoveParent,
47152/*102236*/          OPC_CheckType, MVT::i32,
47153/*102238*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
47154/*102240*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPSD), 0,
47155                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47156/*102247*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47157/*102250*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47158                        MVT::i32, 2/*#Ops*/, 1, 2,
47159                    // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
47160                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPSD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
47161/*102258*/        0, // EndSwitchType
47162/*102259*/      /*SwitchOpcode*/ 78, TARGET_VAL(ISD::FFLOOR),// ->102340
47163/*102262*/        OPC_RecordChild0, // #0 = $a
47164/*102263*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->102289
47165/*102266*/          OPC_MoveParent,
47166/*102267*/          OPC_CheckType, MVT::i32,
47167/*102269*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
47168/*102271*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMSH), 0,
47169                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47170/*102278*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47171/*102281*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47172                        MVT::i32, 2/*#Ops*/, 1, 2,
47173                    // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
47174                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMSH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
47175/*102289*/        /*SwitchType*/ 23, MVT::f32,// ->102314
47176/*102291*/          OPC_MoveParent,
47177/*102292*/          OPC_CheckType, MVT::i32,
47178/*102294*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
47179/*102296*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMSS), 0,
47180                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47181/*102303*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47182/*102306*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47183                        MVT::i32, 2/*#Ops*/, 1, 2,
47184                    // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
47185                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMSS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
47186/*102314*/        /*SwitchType*/ 23, MVT::f64,// ->102339
47187/*102316*/          OPC_MoveParent,
47188/*102317*/          OPC_CheckType, MVT::i32,
47189/*102319*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
47190/*102321*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMSD), 0,
47191                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47192/*102328*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47193/*102331*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47194                        MVT::i32, 2/*#Ops*/, 1, 2,
47195                    // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
47196                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMSD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
47197/*102339*/        0, // EndSwitchType
47198/*102340*/      0, // EndSwitchOpcode
47199/*102341*/    /*Scope*/ 89|128,2/*345*/, /*->102688*/
47200/*102343*/      OPC_RecordChild0, // #0 = $a
47201/*102344*/      OPC_SwitchType /*7 cases */, 17|128,1/*145*/, MVT::i32,// ->102493
47202/*102348*/        OPC_Scope, 30, /*->102380*/ // 3 children in Scope
47203/*102350*/          OPC_CheckChild0Type, MVT::f64,
47204/*102352*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
47205/*102354*/          OPC_EmitInteger, MVT::i32, 14,
47206/*102357*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47207/*102360*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZD), 0,
47208                        MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
47209/*102369*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47210/*102372*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47211                        MVT::i32, 2/*#Ops*/, 3, 4,
47212                    // Src: (fp_to_sint:{ *:[i32] } DPR:{ *:[f64] }:$a) - Complexity = 3
47213                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOSIZD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
47214/*102380*/        /*Scope*/ 80, /*->102461*/
47215/*102381*/          OPC_CheckChild0Type, MVT::f32,
47216/*102383*/          OPC_Scope, 28, /*->102413*/ // 2 children in Scope
47217/*102385*/            OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
47218/*102387*/            OPC_EmitInteger, MVT::i32, 14,
47219/*102390*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47220/*102393*/            OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZS), 0,
47221                          MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
47222/*102402*/            OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47223/*102405*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47224                          MVT::i32, 2/*#Ops*/, 3, 4,
47225                      // Src: (fp_to_sint:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3
47226                      // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOSIZS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
47227/*102413*/          /*Scope*/ 46, /*->102460*/
47228/*102414*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
47229/*102416*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47230                          MVT::v2f32, 0/*#Ops*/,  // Results = #1
47231/*102422*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
47232/*102425*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47233                          MVT::v2f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
47234/*102434*/            OPC_EmitInteger, MVT::i32, 14,
47235/*102437*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47236/*102440*/            OPC_EmitNode1, TARGET_VAL(ARM::VCVTf2sd), 0,
47237                          MVT::v2f32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
47238/*102449*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
47239/*102452*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
47240                          MVT::i32, 2/*#Ops*/, 6, 7,
47241                      // Src: (fp_to_sint:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3
47242                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VCVTf2sd:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] })), ssub_0:{ *:[i32] })
47243/*102460*/          0, /*End of Scope*/
47244/*102461*/        /*Scope*/ 30, /*->102492*/
47245/*102462*/          OPC_CheckChild0Type, MVT::f16,
47246/*102464*/          OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
47247/*102466*/          OPC_EmitInteger, MVT::i32, 14,
47248/*102469*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47249/*102472*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZH), 0,
47250                        MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
47251/*102481*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47252/*102484*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47253                        MVT::i32, 2/*#Ops*/, 3, 4,
47254                    // Src: (fp_to_sint:{ *:[i32] } HPR:{ *:[f16] }:$a) - Complexity = 3
47255                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOSIZH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
47256/*102492*/        0, /*End of Scope*/
47257/*102493*/      /*SwitchType*/ 19, MVT::v2i32,// ->102514
47258/*102495*/        OPC_CheckChild0Type, MVT::v2f32,
47259/*102497*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
47260/*102499*/        OPC_EmitInteger, MVT::i32, 14,
47261/*102502*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47262/*102505*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2sd), 0,
47263                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
47264                  // Src: (fp_to_sint:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
47265                  // Dst: (VCVTf2sd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
47266/*102514*/      /*SwitchType*/ 47, MVT::v4i32,// ->102563
47267/*102516*/        OPC_CheckChild0Type, MVT::v4f32,
47268/*102518*/        OPC_Scope, 17, /*->102537*/ // 2 children in Scope
47269/*102520*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
47270/*102522*/          OPC_EmitInteger, MVT::i32, 14,
47271/*102525*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47272/*102528*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2sq), 0,
47273                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
47274                    // Src: (fp_to_sint:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
47275                    // Dst: (VCVTf2sq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
47276/*102537*/        /*Scope*/ 24, /*->102562*/
47277/*102538*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
47278/*102540*/          OPC_EmitInteger, MVT::i32, 0,
47279/*102543*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47280/*102546*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47281                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
47282/*102552*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCVTs32f32z), 0,
47283                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
47284                    // Src: (fp_to_sint:{ *:[v4i32] } MQPR:{ *:[v4f32] }:$src) - Complexity = 3
47285                    // Dst: (MVE_VCVTs32f32z:{ *:[v4i32] } MQPR:{ *:[v4f32] }:$src)
47286/*102562*/        0, /*End of Scope*/
47287/*102563*/      /*SwitchType*/ 19, MVT::v4i16,// ->102584
47288/*102565*/        OPC_CheckChild0Type, MVT::v4f16,
47289/*102567*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
47290/*102569*/        OPC_EmitInteger, MVT::i32, 14,
47291/*102572*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47292/*102575*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2sd), 0,
47293                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
47294                  // Src: (fp_to_sint:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
47295                  // Dst: (VCVTh2sd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
47296/*102584*/      /*SwitchType*/ 45, MVT::v8i16,// ->102631
47297/*102586*/        OPC_Scope, 17, /*->102605*/ // 2 children in Scope
47298/*102588*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
47299/*102590*/          OPC_EmitInteger, MVT::i32, 14,
47300/*102593*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47301/*102596*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2sq), 0,
47302                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
47303                    // Src: (fp_to_sint:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
47304                    // Dst: (VCVTh2sq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
47305/*102605*/        /*Scope*/ 24, /*->102630*/
47306/*102606*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
47307/*102608*/          OPC_EmitInteger, MVT::i32, 0,
47308/*102611*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47309/*102614*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47310                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
47311/*102620*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCVTs16f16z), 0,
47312                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
47313                    // Src: (fp_to_sint:{ *:[v8i16] } MQPR:{ *:[v8f16] }:$src) - Complexity = 3
47314                    // Dst: (MVE_VCVTs16f16z:{ *:[v8i16] } MQPR:{ *:[v8f16] }:$src)
47315/*102630*/        0, /*End of Scope*/
47316/*102631*/      /*SwitchType*/ 27, MVT::v4i1,// ->102660
47317/*102633*/        OPC_CheckChild0Type, MVT::v4f32,
47318/*102635*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
47319/*102637*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
47320/*102640*/        OPC_EmitInteger, MVT::i32, 1,
47321/*102643*/        OPC_EmitInteger, MVT::i32, 0,
47322/*102646*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47323/*102649*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
47324                      MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
47325                  // Src: (fp_to_sint:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1) - Complexity = 3
47326                  // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] })
47327/*102660*/      /*SwitchType*/ 25, MVT::v8i1,// ->102687
47328/*102662*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
47329/*102664*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
47330/*102667*/        OPC_EmitInteger, MVT::i32, 1,
47331/*102670*/        OPC_EmitInteger, MVT::i32, 0,
47332/*102673*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47333/*102676*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
47334                      MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
47335                  // Src: (fp_to_sint:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1) - Complexity = 3
47336                  // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] })
47337/*102687*/      0, // EndSwitchType
47338/*102688*/    0, /*End of Scope*/
47339/*102689*/  /*SwitchOpcode*/ 85|128,4/*597*/, TARGET_VAL(ISD::FP_TO_UINT),// ->103290
47340/*102693*/    OPC_Scope, 118|128,1/*246*/, /*->102942*/ // 2 children in Scope
47341/*102696*/      OPC_MoveChild0,
47342/*102697*/      OPC_SwitchOpcode /*3 cases */, 78, TARGET_VAL(ISD::FROUND),// ->102779
47343/*102701*/        OPC_RecordChild0, // #0 = $a
47344/*102702*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->102728
47345/*102705*/          OPC_MoveParent,
47346/*102706*/          OPC_CheckType, MVT::i32,
47347/*102708*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
47348/*102710*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTAUH), 0,
47349                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47350/*102717*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47351/*102720*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47352                        MVT::i32, 2/*#Ops*/, 1, 2,
47353                    // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
47354                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTAUH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
47355/*102728*/        /*SwitchType*/ 23, MVT::f32,// ->102753
47356/*102730*/          OPC_MoveParent,
47357/*102731*/          OPC_CheckType, MVT::i32,
47358/*102733*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
47359/*102735*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTAUS), 0,
47360                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47361/*102742*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47362/*102745*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47363                        MVT::i32, 2/*#Ops*/, 1, 2,
47364                    // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
47365                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTAUS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
47366/*102753*/        /*SwitchType*/ 23, MVT::f64,// ->102778
47367/*102755*/          OPC_MoveParent,
47368/*102756*/          OPC_CheckType, MVT::i32,
47369/*102758*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
47370/*102760*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTAUD), 0,
47371                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47372/*102767*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47373/*102770*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47374                        MVT::i32, 2/*#Ops*/, 1, 2,
47375                    // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
47376                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTAUD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
47377/*102778*/        0, // EndSwitchType
47378/*102779*/      /*SwitchOpcode*/ 78, TARGET_VAL(ISD::FCEIL),// ->102860
47379/*102782*/        OPC_RecordChild0, // #0 = $a
47380/*102783*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->102809
47381/*102786*/          OPC_MoveParent,
47382/*102787*/          OPC_CheckType, MVT::i32,
47383/*102789*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
47384/*102791*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPUH), 0,
47385                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47386/*102798*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47387/*102801*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47388                        MVT::i32, 2/*#Ops*/, 1, 2,
47389                    // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
47390                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPUH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
47391/*102809*/        /*SwitchType*/ 23, MVT::f32,// ->102834
47392/*102811*/          OPC_MoveParent,
47393/*102812*/          OPC_CheckType, MVT::i32,
47394/*102814*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
47395/*102816*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPUS), 0,
47396                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47397/*102823*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47398/*102826*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47399                        MVT::i32, 2/*#Ops*/, 1, 2,
47400                    // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
47401                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPUS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
47402/*102834*/        /*SwitchType*/ 23, MVT::f64,// ->102859
47403/*102836*/          OPC_MoveParent,
47404/*102837*/          OPC_CheckType, MVT::i32,
47405/*102839*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
47406/*102841*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPUD), 0,
47407                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47408/*102848*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47409/*102851*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47410                        MVT::i32, 2/*#Ops*/, 1, 2,
47411                    // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
47412                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPUD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
47413/*102859*/        0, // EndSwitchType
47414/*102860*/      /*SwitchOpcode*/ 78, TARGET_VAL(ISD::FFLOOR),// ->102941
47415/*102863*/        OPC_RecordChild0, // #0 = $a
47416/*102864*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->102890
47417/*102867*/          OPC_MoveParent,
47418/*102868*/          OPC_CheckType, MVT::i32,
47419/*102870*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
47420/*102872*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMUH), 0,
47421                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47422/*102879*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47423/*102882*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47424                        MVT::i32, 2/*#Ops*/, 1, 2,
47425                    // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
47426                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMUH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
47427/*102890*/        /*SwitchType*/ 23, MVT::f32,// ->102915
47428/*102892*/          OPC_MoveParent,
47429/*102893*/          OPC_CheckType, MVT::i32,
47430/*102895*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
47431/*102897*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMUS), 0,
47432                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47433/*102904*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47434/*102907*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47435                        MVT::i32, 2/*#Ops*/, 1, 2,
47436                    // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
47437                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMUS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
47438/*102915*/        /*SwitchType*/ 23, MVT::f64,// ->102940
47439/*102917*/          OPC_MoveParent,
47440/*102918*/          OPC_CheckType, MVT::i32,
47441/*102920*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
47442/*102922*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMUD), 0,
47443                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
47444/*102929*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47445/*102932*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47446                        MVT::i32, 2/*#Ops*/, 1, 2,
47447                    // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
47448                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMUD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
47449/*102940*/        0, // EndSwitchType
47450/*102941*/      0, // EndSwitchOpcode
47451/*102942*/    /*Scope*/ 89|128,2/*345*/, /*->103289*/
47452/*102944*/      OPC_RecordChild0, // #0 = $a
47453/*102945*/      OPC_SwitchType /*7 cases */, 17|128,1/*145*/, MVT::i32,// ->103094
47454/*102949*/        OPC_Scope, 30, /*->102981*/ // 3 children in Scope
47455/*102951*/          OPC_CheckChild0Type, MVT::f64,
47456/*102953*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
47457/*102955*/          OPC_EmitInteger, MVT::i32, 14,
47458/*102958*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47459/*102961*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZD), 0,
47460                        MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
47461/*102970*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47462/*102973*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47463                        MVT::i32, 2/*#Ops*/, 3, 4,
47464                    // Src: (fp_to_uint:{ *:[i32] } DPR:{ *:[f64] }:$a) - Complexity = 3
47465                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOUIZD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
47466/*102981*/        /*Scope*/ 80, /*->103062*/
47467/*102982*/          OPC_CheckChild0Type, MVT::f32,
47468/*102984*/          OPC_Scope, 28, /*->103014*/ // 2 children in Scope
47469/*102986*/            OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
47470/*102988*/            OPC_EmitInteger, MVT::i32, 14,
47471/*102991*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47472/*102994*/            OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZS), 0,
47473                          MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
47474/*103003*/            OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47475/*103006*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47476                          MVT::i32, 2/*#Ops*/, 3, 4,
47477                      // Src: (fp_to_uint:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3
47478                      // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOUIZS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
47479/*103014*/          /*Scope*/ 46, /*->103061*/
47480/*103015*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
47481/*103017*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47482                          MVT::v2f32, 0/*#Ops*/,  // Results = #1
47483/*103023*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
47484/*103026*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
47485                          MVT::v2f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
47486/*103035*/            OPC_EmitInteger, MVT::i32, 14,
47487/*103038*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47488/*103041*/            OPC_EmitNode1, TARGET_VAL(ARM::VCVTf2ud), 0,
47489                          MVT::v2f32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
47490/*103050*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
47491/*103053*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
47492                          MVT::i32, 2/*#Ops*/, 6, 7,
47493                      // Src: (fp_to_uint:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3
47494                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VCVTf2ud:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] })), ssub_0:{ *:[i32] })
47495/*103061*/          0, /*End of Scope*/
47496/*103062*/        /*Scope*/ 30, /*->103093*/
47497/*103063*/          OPC_CheckChild0Type, MVT::f16,
47498/*103065*/          OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
47499/*103067*/          OPC_EmitInteger, MVT::i32, 14,
47500/*103070*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47501/*103073*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZH), 0,
47502                        MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
47503/*103082*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
47504/*103085*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
47505                        MVT::i32, 2/*#Ops*/, 3, 4,
47506                    // Src: (fp_to_uint:{ *:[i32] } HPR:{ *:[f16] }:$a) - Complexity = 3
47507                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOUIZH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
47508/*103093*/        0, /*End of Scope*/
47509/*103094*/      /*SwitchType*/ 19, MVT::v2i32,// ->103115
47510/*103096*/        OPC_CheckChild0Type, MVT::v2f32,
47511/*103098*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
47512/*103100*/        OPC_EmitInteger, MVT::i32, 14,
47513/*103103*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47514/*103106*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2ud), 0,
47515                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
47516                  // Src: (fp_to_uint:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
47517                  // Dst: (VCVTf2ud:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
47518/*103115*/      /*SwitchType*/ 47, MVT::v4i32,// ->103164
47519/*103117*/        OPC_CheckChild0Type, MVT::v4f32,
47520/*103119*/        OPC_Scope, 17, /*->103138*/ // 2 children in Scope
47521/*103121*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
47522/*103123*/          OPC_EmitInteger, MVT::i32, 14,
47523/*103126*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47524/*103129*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2uq), 0,
47525                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
47526                    // Src: (fp_to_uint:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
47527                    // Dst: (VCVTf2uq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
47528/*103138*/        /*Scope*/ 24, /*->103163*/
47529/*103139*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
47530/*103141*/          OPC_EmitInteger, MVT::i32, 0,
47531/*103144*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47532/*103147*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47533                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
47534/*103153*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCVTu32f32z), 0,
47535                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
47536                    // Src: (fp_to_uint:{ *:[v4i32] } MQPR:{ *:[v4f32] }:$src) - Complexity = 3
47537                    // Dst: (MVE_VCVTu32f32z:{ *:[v4i32] } MQPR:{ *:[v4f32] }:$src)
47538/*103163*/        0, /*End of Scope*/
47539/*103164*/      /*SwitchType*/ 19, MVT::v4i16,// ->103185
47540/*103166*/        OPC_CheckChild0Type, MVT::v4f16,
47541/*103168*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
47542/*103170*/        OPC_EmitInteger, MVT::i32, 14,
47543/*103173*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47544/*103176*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2ud), 0,
47545                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
47546                  // Src: (fp_to_uint:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
47547                  // Dst: (VCVTh2ud:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
47548/*103185*/      /*SwitchType*/ 45, MVT::v8i16,// ->103232
47549/*103187*/        OPC_Scope, 17, /*->103206*/ // 2 children in Scope
47550/*103189*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
47551/*103191*/          OPC_EmitInteger, MVT::i32, 14,
47552/*103194*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47553/*103197*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2uq), 0,
47554                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
47555                    // Src: (fp_to_uint:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
47556                    // Dst: (VCVTh2uq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
47557/*103206*/        /*Scope*/ 24, /*->103231*/
47558/*103207*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
47559/*103209*/          OPC_EmitInteger, MVT::i32, 0,
47560/*103212*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47561/*103215*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
47562                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
47563/*103221*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCVTu16f16z), 0,
47564                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
47565                    // Src: (fp_to_uint:{ *:[v8i16] } MQPR:{ *:[v8f16] }:$src) - Complexity = 3
47566                    // Dst: (MVE_VCVTu16f16z:{ *:[v8i16] } MQPR:{ *:[v8f16] }:$src)
47567/*103231*/        0, /*End of Scope*/
47568/*103232*/      /*SwitchType*/ 27, MVT::v4i1,// ->103261
47569/*103234*/        OPC_CheckChild0Type, MVT::v4f32,
47570/*103236*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
47571/*103238*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
47572/*103241*/        OPC_EmitInteger, MVT::i32, 1,
47573/*103244*/        OPC_EmitInteger, MVT::i32, 0,
47574/*103247*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47575/*103250*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
47576                      MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
47577                  // Src: (fp_to_uint:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1) - Complexity = 3
47578                  // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] })
47579/*103261*/      /*SwitchType*/ 25, MVT::v8i1,// ->103288
47580/*103263*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
47581/*103265*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
47582/*103268*/        OPC_EmitInteger, MVT::i32, 1,
47583/*103271*/        OPC_EmitInteger, MVT::i32, 0,
47584/*103274*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47585/*103277*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
47586                      MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
47587                  // Src: (fp_to_uint:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1) - Complexity = 3
47588                  // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] })
47589/*103288*/      0, // EndSwitchType
47590/*103289*/    0, /*End of Scope*/
47591/*103290*/  /*SwitchOpcode*/ 110|128,2/*366*/, TARGET_VAL(ISD::Constant),// ->103660
47592/*103294*/    OPC_RecordNode, // #0 = $imm
47593/*103295*/    OPC_CheckType, MVT::i32,
47594/*103297*/    OPC_Scope, 25, /*->103324*/ // 12 children in Scope
47595/*103299*/      OPC_CheckPredicate, 6, // Predicate_t2_so_imm
47596/*103301*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
47597/*103303*/      OPC_EmitConvertToTarget, 0,
47598/*103305*/      OPC_EmitInteger, MVT::i32, 14,
47599/*103308*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47600/*103311*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47601/*103314*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi), 0,
47602                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
47603                // Src: (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm - Complexity = 5
47604                // Dst: (t2MOVi:{ *:[i32] } (imm:{ *:[i32] }):$imm)
47605/*103324*/    /*Scope*/ 25, /*->103350*/
47606/*103325*/      OPC_CheckPredicate, 11, // Predicate_mod_imm
47607/*103327*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
47608/*103329*/      OPC_EmitConvertToTarget, 0,
47609/*103331*/      OPC_EmitInteger, MVT::i32, 14,
47610/*103334*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47611/*103337*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47612/*103340*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi), 0,
47613                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
47614                // Src: (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm - Complexity = 4
47615                // Dst: (MOVi:{ *:[i32] } (imm:{ *:[i32] }):$imm)
47616/*103350*/    /*Scope*/ 21, /*->103372*/
47617/*103351*/      OPC_CheckPredicate, 56, // Predicate_imm0_65535
47618/*103353*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
47619/*103355*/      OPC_EmitConvertToTarget, 0,
47620/*103357*/      OPC_EmitInteger, MVT::i32, 14,
47621/*103360*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47622/*103363*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi16), 0,
47623                    MVT::i32, 3/*#Ops*/, 1, 2, 3,
47624                // Src: (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm - Complexity = 4
47625                // Dst: (MOVi16:{ *:[i32] } (imm:{ *:[i32] }):$imm)
47626/*103372*/    /*Scope*/ 28, /*->103401*/
47627/*103373*/      OPC_CheckPredicate, 26, // Predicate_mod_imm_not
47628/*103375*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
47629/*103377*/      OPC_EmitConvertToTarget, 0,
47630/*103379*/      OPC_EmitNodeXForm, 9, 1, // imm_not_XFORM
47631/*103382*/      OPC_EmitInteger, MVT::i32, 14,
47632/*103385*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47633/*103388*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47634/*103391*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNi), 0,
47635                    MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
47636                // Src: (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>><<X:imm_not_XFORM>>:$imm - Complexity = 4
47637                // Dst: (MVNi:{ *:[i32] } (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
47638/*103401*/    /*Scope*/ 13, /*->103415*/
47639/*103402*/      OPC_CheckPredicate, 92, // Predicate_arm_i32imm
47640/*103404*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
47641/*103406*/      OPC_EmitConvertToTarget, 0,
47642/*103408*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi32imm), 0,
47643                    MVT::i32, 1/*#Ops*/, 1,
47644                // Src: (imm:{ *:[i32] })<<P:Predicate_arm_i32imm>>:$src - Complexity = 4
47645                // Dst: (MOVi32imm:{ *:[i32] } (imm:{ *:[i32] }):$src)
47646/*103415*/    /*Scope*/ 25, /*->103441*/
47647/*103416*/      OPC_CheckPredicate, 57, // Predicate_imm0_255
47648/*103418*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
47649/*103420*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
47650/*103423*/      OPC_EmitConvertToTarget, 0,
47651/*103425*/      OPC_EmitInteger, MVT::i32, 14,
47652/*103428*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47653/*103431*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tMOVi8), 0,
47654                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
47655                // Src: (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8 - Complexity = 4
47656                // Dst: (tMOVi8:{ *:[i32] } (imm:{ *:[i32] }):$imm8)
47657/*103441*/    /*Scope*/ 21, /*->103463*/
47658/*103442*/      OPC_CheckPredicate, 56, // Predicate_imm0_65535
47659/*103444*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
47660/*103446*/      OPC_EmitConvertToTarget, 0,
47661/*103448*/      OPC_EmitInteger, MVT::i32, 14,
47662/*103451*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47663/*103454*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi16), 0,
47664                    MVT::i32, 3/*#Ops*/, 1, 2, 3,
47665                // Src: (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm - Complexity = 4
47666                // Dst: (t2MOVi16:{ *:[i32] } (imm:{ *:[i32] }):$imm)
47667/*103463*/    /*Scope*/ 28, /*->103492*/
47668/*103464*/      OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not
47669/*103466*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
47670/*103468*/      OPC_EmitConvertToTarget, 0,
47671/*103470*/      OPC_EmitNodeXForm, 1, 1, // t2_so_imm_not_XFORM
47672/*103473*/      OPC_EmitInteger, MVT::i32, 14,
47673/*103476*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47674/*103479*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47675/*103482*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNi), 0,
47676                    MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
47677                // Src: (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$src - Complexity = 4
47678                // Dst: (t2MVNi:{ *:[i32] } (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>>:$src))
47679/*103492*/    /*Scope*/ 53, /*->103546*/
47680/*103493*/      OPC_CheckPredicate, 93, // Predicate_thumb_immshifted
47681/*103495*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
47682/*103497*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
47683/*103500*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
47684/*103503*/      OPC_EmitConvertToTarget, 0,
47685/*103505*/      OPC_EmitNodeXForm, 20, 3, // thumb_immshifted_val
47686/*103508*/      OPC_EmitInteger, MVT::i32, 14,
47687/*103511*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47688/*103514*/      OPC_EmitNode1, TARGET_VAL(ARM::tMOVi8), 0,
47689                    MVT::i32, 4/*#Ops*/, 2, 4, 5, 6,  // Results = #7
47690/*103524*/      OPC_EmitConvertToTarget, 0,
47691/*103526*/      OPC_EmitNodeXForm, 21, 8, // thumb_immshifted_shamt
47692/*103529*/      OPC_EmitInteger, MVT::i32, 14,
47693/*103532*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47694/*103535*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSLri), 0,
47695                    MVT::i32, 5/*#Ops*/, 1, 7, 9, 10, 11,
47696                // Src: (imm:{ *:[i32] })<<P:Predicate_thumb_immshifted>>:$src - Complexity = 4
47697                // Dst: (tLSLri:{ *:[i32] } (tMOVi8:{ *:[i32] } (thumb_immshifted_val:{ *:[i32] } (imm:{ *:[i32] }):$src)), (thumb_immshifted_shamt:{ *:[i32] } (imm:{ *:[i32] }):$src))
47698/*103546*/    /*Scope*/ 47, /*->103594*/
47699/*103547*/      OPC_CheckPredicate, 94, // Predicate_imm0_255_comp
47700/*103549*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
47701/*103551*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
47702/*103554*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
47703/*103557*/      OPC_EmitConvertToTarget, 0,
47704/*103559*/      OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM
47705/*103562*/      OPC_EmitInteger, MVT::i32, 14,
47706/*103565*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47707/*103568*/      OPC_EmitNode1, TARGET_VAL(ARM::tMOVi8), 0,
47708                    MVT::i32, 4/*#Ops*/, 2, 4, 5, 6,  // Results = #7
47709/*103578*/      OPC_EmitInteger, MVT::i32, 14,
47710/*103581*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47711/*103584*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tMVN), 0,
47712                    MVT::i32, 4/*#Ops*/, 1, 7, 8, 9,
47713                // Src: (imm:{ *:[i32] })<<P:Predicate_imm0_255_comp>>:$src - Complexity = 4
47714                // Dst: (tMVN:{ *:[i32] } (tMOVi8:{ *:[i32] } (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$src)))
47715/*103594*/    /*Scope*/ 52, /*->103647*/
47716/*103595*/      OPC_CheckPredicate, 95, // Predicate_imm256_510
47717/*103597*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
47718/*103599*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
47719/*103602*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
47720/*103605*/      OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
47721/*103609*/      OPC_EmitInteger, MVT::i32, 14,
47722/*103612*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47723/*103615*/      OPC_EmitNode1, TARGET_VAL(ARM::tMOVi8), 0,
47724                    MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
47725/*103625*/      OPC_EmitConvertToTarget, 0,
47726/*103627*/      OPC_EmitNodeXForm, 22, 7, // thumb_imm256_510_addend
47727/*103630*/      OPC_EmitInteger, MVT::i32, 14,
47728/*103633*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47729/*103636*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi8), 0,
47730                    MVT::i32, 5/*#Ops*/, 1, 6, 8, 9, 10,
47731                // Src: (imm:{ *:[i32] })<<P:Predicate_imm256_510>>:$src - Complexity = 4
47732                // Dst: (tADDi8:{ *:[i32] } (tMOVi8:{ *:[i32] } 255:{ *:[i32] }), (thumb_imm256_510_addend:{ *:[i32] } (imm:{ *:[i32] }):$src))
47733/*103647*/    /*Scope*/ 11, /*->103659*/
47734/*103648*/      OPC_CheckPatternPredicate, 84, // (Subtarget->isThumb()) && (Subtarget->useMovt())
47735/*103650*/      OPC_EmitConvertToTarget, 0,
47736/*103652*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi32imm), 0,
47737                    MVT::i32, 1/*#Ops*/, 1,
47738                // Src: (imm:{ *:[i32] }):$src - Complexity = 3
47739                // Dst: (t2MOVi32imm:{ *:[i32] } (imm:{ *:[i32] }):$src)
47740/*103659*/    0, /*End of Scope*/
47741/*103660*/  /*SwitchOpcode*/ 30, TARGET_VAL(ISD::TRAP),// ->103693
47742/*103663*/    OPC_RecordNode, // #0 = 'trap' chained node
47743/*103664*/    OPC_Scope, 8, /*->103674*/ // 3 children in Scope
47744/*103666*/      OPC_CheckPatternPredicate, 85, // (!Subtarget->isThumb()) && (Subtarget->useNaClTrap())
47745/*103668*/      OPC_EmitMergeInputChains1_0,
47746/*103669*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::TRAPNaCl), 0|OPFL_Chain,
47747                    0/*#Ops*/,
47748                // Src: (trap) - Complexity = 3
47749                // Dst: (TRAPNaCl)
47750/*103674*/    /*Scope*/ 8, /*->103683*/
47751/*103675*/      OPC_CheckPatternPredicate, 86, // (!Subtarget->useNaClTrap()) && (!Subtarget->isThumb())
47752/*103677*/      OPC_EmitMergeInputChains1_0,
47753/*103678*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::TRAP), 0|OPFL_Chain,
47754                    0/*#Ops*/,
47755                // Src: (trap) - Complexity = 3
47756                // Dst: (TRAP)
47757/*103683*/    /*Scope*/ 8, /*->103692*/
47758/*103684*/      OPC_CheckPatternPredicate, 46, // (Subtarget->isThumb())
47759/*103686*/      OPC_EmitMergeInputChains1_0,
47760/*103687*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::tTRAP), 0|OPFL_Chain,
47761                    0/*#Ops*/,
47762                // Src: (trap) - Complexity = 3
47763                // Dst: (tTRAP)
47764/*103692*/    0, /*End of Scope*/
47765/*103693*/  /*SwitchOpcode*/ 57, TARGET_VAL(ISD::DEBUGTRAP),// ->103753
47766/*103696*/    OPC_RecordNode, // #0 = 'debugtrap' chained node
47767/*103697*/    OPC_Scope, 12, /*->103711*/ // 4 children in Scope
47768/*103699*/      OPC_CheckPatternPredicate, 63, // (Subtarget->hasV5TOps()) && (!Subtarget->isThumb())
47769/*103701*/      OPC_EmitMergeInputChains1_0,
47770/*103702*/      OPC_EmitInteger, MVT::i32, 0,
47771/*103705*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::BKPT), 0|OPFL_Chain,
47772                    1/*#Ops*/, 1,
47773                // Src: (debugtrap) - Complexity = 3
47774                // Dst: (BKPT 0:{ *:[i32] })
47775/*103711*/    /*Scope*/ 13, /*->103725*/
47776/*103712*/      OPC_CheckPatternPredicate, 87, // (!Subtarget->isThumb()) && (!Subtarget->hasV5TOps())
47777/*103714*/      OPC_EmitMergeInputChains1_0,
47778/*103715*/      OPC_EmitInteger, MVT::i32, 126|128,1/*254*/,
47779/*103719*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::UDF), 0|OPFL_Chain,
47780                    1/*#Ops*/, 1,
47781                // Src: (debugtrap) - Complexity = 3
47782                // Dst: (UDF 254:{ *:[i32] })
47783/*103725*/    /*Scope*/ 12, /*->103738*/
47784/*103726*/      OPC_CheckPatternPredicate, 68, // (Subtarget->hasV5TOps()) && (Subtarget->isThumb())
47785/*103728*/      OPC_EmitMergeInputChains1_0,
47786/*103729*/      OPC_EmitInteger, MVT::i32, 0,
47787/*103732*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::tBKPT), 0|OPFL_Chain,
47788                    1/*#Ops*/, 1,
47789                // Src: (debugtrap) - Complexity = 3
47790                // Dst: (tBKPT 0:{ *:[i32] })
47791/*103738*/    /*Scope*/ 13, /*->103752*/
47792/*103739*/      OPC_CheckPatternPredicate, 88, // (Subtarget->isThumb()) && (!Subtarget->hasV5TOps())
47793/*103741*/      OPC_EmitMergeInputChains1_0,
47794/*103742*/      OPC_EmitInteger, MVT::i32, 126|128,1/*254*/,
47795/*103746*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::tUDF), 0|OPFL_Chain,
47796                    1/*#Ops*/, 1,
47797                // Src: (debugtrap) - Complexity = 3
47798                // Dst: (tUDF 254:{ *:[i32] })
47799/*103752*/    0, /*End of Scope*/
47800/*103753*/  /*SwitchOpcode*/ 55, TARGET_VAL(ARMISD::RET_FLAG),// ->103811
47801/*103756*/    OPC_RecordNode, // #0 = 'ARMretflag' chained node
47802/*103757*/    OPC_CaptureGlueInput,
47803/*103758*/    OPC_Scope, 16, /*->103776*/ // 3 children in Scope
47804/*103760*/      OPC_CheckPatternPredicate, 69, // (Subtarget->hasV4TOps()) && (!Subtarget->isThumb())
47805/*103762*/      OPC_EmitMergeInputChains1_0,
47806/*103763*/      OPC_EmitInteger, MVT::i32, 14,
47807/*103766*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47808/*103769*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::BX_RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
47809                    2/*#Ops*/, 1, 2,
47810                // Src: (ARMretflag) - Complexity = 3
47811                // Dst: (BX_RET)
47812/*103776*/    /*Scope*/ 16, /*->103793*/
47813/*103777*/      OPC_CheckPatternPredicate, 70, // (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps())
47814/*103779*/      OPC_EmitMergeInputChains1_0,
47815/*103780*/      OPC_EmitInteger, MVT::i32, 14,
47816/*103783*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47817/*103786*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::MOVPCLR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
47818                    2/*#Ops*/, 1, 2,
47819                // Src: (ARMretflag) - Complexity = 3
47820                // Dst: (MOVPCLR)
47821/*103793*/    /*Scope*/ 16, /*->103810*/
47822/*103794*/      OPC_CheckPatternPredicate, 46, // (Subtarget->isThumb())
47823/*103796*/      OPC_EmitMergeInputChains1_0,
47824/*103797*/      OPC_EmitInteger, MVT::i32, 14,
47825/*103800*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47826/*103803*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::tBX_RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
47827                    2/*#Ops*/, 1, 2,
47828                // Src: (ARMretflag) - Complexity = 3
47829                // Dst: (tBX_RET)
47830/*103810*/    0, /*End of Scope*/
47831/*103811*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::BRIND),// ->103858
47832/*103814*/    OPC_RecordNode, // #0 = 'brind' chained node
47833/*103815*/    OPC_RecordChild1, // #1 = $dst
47834/*103816*/    OPC_CheckChild1Type, MVT::i32,
47835/*103818*/    OPC_Scope, 9, /*->103829*/ // 3 children in Scope
47836/*103820*/      OPC_CheckPatternPredicate, 69, // (Subtarget->hasV4TOps()) && (!Subtarget->isThumb())
47837/*103822*/      OPC_EmitMergeInputChains1_0,
47838/*103823*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::BX), 0|OPFL_Chain,
47839                    1/*#Ops*/, 1,
47840                // Src: (brind GPR:{ *:[i32] }:$dst) - Complexity = 3
47841                // Dst: (BX GPR:{ *:[i32] }:$dst)
47842/*103829*/    /*Scope*/ 9, /*->103839*/
47843/*103830*/      OPC_CheckPatternPredicate, 70, // (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps())
47844/*103832*/      OPC_EmitMergeInputChains1_0,
47845/*103833*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::MOVPCRX), 0|OPFL_Chain,
47846                    1/*#Ops*/, 1,
47847                // Src: (brind GPR:{ *:[i32] }:$dst) - Complexity = 3
47848                // Dst: (MOVPCRX GPR:{ *:[i32] }:$dst)
47849/*103839*/    /*Scope*/ 17, /*->103857*/
47850/*103840*/      OPC_CheckPatternPredicate, 46, // (Subtarget->isThumb())
47851/*103842*/      OPC_EmitMergeInputChains1_0,
47852/*103843*/      OPC_EmitInteger, MVT::i32, 14,
47853/*103846*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47854/*103849*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::tBRIND), 0|OPFL_Chain,
47855                    3/*#Ops*/, 1, 2, 3,
47856                // Src: (brind GPR:{ *:[i32] }:$Rm) - Complexity = 3
47857                // Dst: (tBRIND GPR:{ *:[i32] }:$Rm)
47858/*103857*/    0, /*End of Scope*/
47859/*103858*/  /*SwitchOpcode*/ 55, TARGET_VAL(ISD::BR),// ->103916
47860/*103861*/    OPC_RecordNode, // #0 = 'br' chained node
47861/*103862*/    OPC_RecordChild1, // #1 = $target
47862/*103863*/    OPC_MoveChild1,
47863/*103864*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
47864/*103867*/    OPC_MoveParent,
47865/*103868*/    OPC_Scope, 9, /*->103879*/ // 3 children in Scope
47866/*103870*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
47867/*103872*/      OPC_EmitMergeInputChains1_0,
47868/*103873*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::B), 0|OPFL_Chain,
47869                    1/*#Ops*/, 1,
47870                // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
47871                // Dst: (B (bb:{ *:[Other] }):$target)
47872/*103879*/    /*Scope*/ 17, /*->103897*/
47873/*103880*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
47874/*103882*/      OPC_EmitMergeInputChains1_0,
47875/*103883*/      OPC_EmitInteger, MVT::i32, 14,
47876/*103886*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47877/*103889*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::tB), 0|OPFL_Chain,
47878                    3/*#Ops*/, 1, 2, 3,
47879                // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
47880                // Dst: (tB (bb:{ *:[Other] }):$target)
47881/*103897*/    /*Scope*/ 17, /*->103915*/
47882/*103898*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
47883/*103900*/      OPC_EmitMergeInputChains1_0,
47884/*103901*/      OPC_EmitInteger, MVT::i32, 14,
47885/*103904*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47886/*103907*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2B), 0|OPFL_Chain,
47887                    3/*#Ops*/, 1, 2, 3,
47888                // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
47889                // Dst: (t2B (bb:{ *:[Other] }):$target)
47890/*103915*/    0, /*End of Scope*/
47891/*103916*/  /*SwitchOpcode*/ 38, TARGET_VAL(ARMISD::RRX),// ->103957
47892/*103919*/    OPC_CaptureGlueInput,
47893/*103920*/    OPC_RecordChild0, // #0 = $Rm
47894/*103921*/    OPC_CheckType, MVT::i32,
47895/*103923*/    OPC_Scope, 9, /*->103934*/ // 2 children in Scope
47896/*103925*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
47897/*103927*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::RRX), 0|OPFL_GlueInput,
47898                    MVT::i32, 1/*#Ops*/, 0,
47899                // Src: (ARMrrx:{ *:[i32] } GPR:{ *:[i32] }:$Rm) - Complexity = 3
47900                // Dst: (RRX:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
47901/*103934*/    /*Scope*/ 21, /*->103956*/
47902/*103935*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
47903/*103937*/      OPC_EmitInteger, MVT::i32, 14,
47904/*103940*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47905/*103943*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47906/*103946*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RRX), 0|OPFL_GlueInput,
47907                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
47908                // Src: (ARMrrx:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
47909                // Dst: (t2RRX:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
47910/*103956*/    0, /*End of Scope*/
47911/*103957*/  /*SwitchOpcode*/ 35, TARGET_VAL(ARMISD::SRL_FLAG),// ->103995
47912/*103960*/    OPC_RecordChild0, // #0 = $src
47913/*103961*/    OPC_CheckType, MVT::i32,
47914/*103963*/    OPC_Scope, 10, /*->103975*/ // 2 children in Scope
47915/*103965*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
47916/*103967*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::MOVsrl_flag), 0|OPFL_GlueOutput,
47917                    MVT::i32, MVT::i32, 1/*#Ops*/, 0,
47918                // Src: (ARMsrl_flag:{ *:[i32] } GPR:{ *:[i32] }:$src) - Complexity = 3
47919                // Dst: (MOVsrl_flag:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src)
47920/*103975*/    /*Scope*/ 18, /*->103994*/
47921/*103976*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
47922/*103978*/      OPC_EmitInteger, MVT::i32, 14,
47923/*103981*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47924/*103984*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2MOVsrl_flag), 0|OPFL_GlueOutput,
47925                    MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 2,
47926                // Src: (ARMsrl_flag:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
47927                // Dst: (t2MOVsrl_flag:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
47928/*103994*/    0, /*End of Scope*/
47929/*103995*/  /*SwitchOpcode*/ 35, TARGET_VAL(ARMISD::SRA_FLAG),// ->104033
47930/*103998*/    OPC_RecordChild0, // #0 = $src
47931/*103999*/    OPC_CheckType, MVT::i32,
47932/*104001*/    OPC_Scope, 10, /*->104013*/ // 2 children in Scope
47933/*104003*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
47934/*104005*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::MOVsra_flag), 0|OPFL_GlueOutput,
47935                    MVT::i32, MVT::i32, 1/*#Ops*/, 0,
47936                // Src: (ARMsra_flag:{ *:[i32] } GPR:{ *:[i32] }:$src) - Complexity = 3
47937                // Dst: (MOVsra_flag:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src)
47938/*104013*/    /*Scope*/ 18, /*->104032*/
47939/*104014*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
47940/*104016*/      OPC_EmitInteger, MVT::i32, 14,
47941/*104019*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47942/*104022*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2MOVsra_flag), 0|OPFL_GlueOutput,
47943                    MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 2,
47944                // Src: (ARMsra_flag:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
47945                // Dst: (t2MOVsra_flag:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
47946/*104032*/    0, /*End of Scope*/
47947/*104033*/  /*SwitchOpcode*/ 42, TARGET_VAL(ARMISD::QADD8b),// ->104078
47948/*104036*/    OPC_RecordChild0, // #0 = $Rm
47949/*104037*/    OPC_RecordChild1, // #1 = $Rn
47950/*104038*/    OPC_Scope, 18, /*->104058*/ // 2 children in Scope
47951/*104040*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
47952/*104042*/      OPC_EmitInteger, MVT::i32, 14,
47953/*104045*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47954/*104048*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::QADD8), 0,
47955                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
47956                // Src: (ARMqadd8b:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 3
47957                // Dst: (QADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
47958/*104058*/    /*Scope*/ 18, /*->104077*/
47959/*104059*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
47960/*104061*/      OPC_EmitInteger, MVT::i32, 14,
47961/*104064*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47962/*104067*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QADD8), 0,
47963                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
47964                // Src: (ARMqadd8b:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 3
47965                // Dst: (t2QADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
47966/*104077*/    0, /*End of Scope*/
47967/*104078*/  /*SwitchOpcode*/ 42, TARGET_VAL(ARMISD::QSUB8b),// ->104123
47968/*104081*/    OPC_RecordChild0, // #0 = $Rm
47969/*104082*/    OPC_RecordChild1, // #1 = $Rn
47970/*104083*/    OPC_Scope, 18, /*->104103*/ // 2 children in Scope
47971/*104085*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
47972/*104087*/      OPC_EmitInteger, MVT::i32, 14,
47973/*104090*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47974/*104093*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::QSUB8), 0,
47975                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
47976                // Src: (ARMqsub8b:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 3
47977                // Dst: (QSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
47978/*104103*/    /*Scope*/ 18, /*->104122*/
47979/*104104*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
47980/*104106*/      OPC_EmitInteger, MVT::i32, 14,
47981/*104109*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47982/*104112*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSUB8), 0,
47983                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
47984                // Src: (ARMqsub8b:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 3
47985                // Dst: (t2QSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
47986/*104122*/    0, /*End of Scope*/
47987/*104123*/  /*SwitchOpcode*/ 42, TARGET_VAL(ARMISD::QADD16b),// ->104168
47988/*104126*/    OPC_RecordChild0, // #0 = $Rm
47989/*104127*/    OPC_RecordChild1, // #1 = $Rn
47990/*104128*/    OPC_Scope, 18, /*->104148*/ // 2 children in Scope
47991/*104130*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
47992/*104132*/      OPC_EmitInteger, MVT::i32, 14,
47993/*104135*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
47994/*104138*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::QADD16), 0,
47995                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
47996                // Src: (ARMqadd16b:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 3
47997                // Dst: (QADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
47998/*104148*/    /*Scope*/ 18, /*->104167*/
47999/*104149*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
48000/*104151*/      OPC_EmitInteger, MVT::i32, 14,
48001/*104154*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48002/*104157*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QADD16), 0,
48003                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48004                // Src: (ARMqadd16b:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 3
48005                // Dst: (t2QADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
48006/*104167*/    0, /*End of Scope*/
48007/*104168*/  /*SwitchOpcode*/ 42, TARGET_VAL(ARMISD::QSUB16b),// ->104213
48008/*104171*/    OPC_RecordChild0, // #0 = $Rm
48009/*104172*/    OPC_RecordChild1, // #1 = $Rn
48010/*104173*/    OPC_Scope, 18, /*->104193*/ // 2 children in Scope
48011/*104175*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
48012/*104177*/      OPC_EmitInteger, MVT::i32, 14,
48013/*104180*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48014/*104183*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::QSUB16), 0,
48015                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48016                // Src: (ARMqsub16b:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 3
48017                // Dst: (QSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
48018/*104193*/    /*Scope*/ 18, /*->104212*/
48019/*104194*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
48020/*104196*/      OPC_EmitInteger, MVT::i32, 14,
48021/*104199*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48022/*104202*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSUB16), 0,
48023                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48024                // Src: (ARMqsub16b:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 3
48025                // Dst: (t2QSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
48026/*104212*/    0, /*End of Scope*/
48027/*104213*/  /*SwitchOpcode*/ 74, TARGET_VAL(ISD::SMUL_LOHI),// ->104290
48028/*104216*/    OPC_RecordChild0, // #0 = $Rn
48029/*104217*/    OPC_RecordChild1, // #1 = $Rm
48030/*104218*/    OPC_CheckType, MVT::i32,
48031/*104220*/    OPC_Scope, 23, /*->104245*/ // 3 children in Scope
48032/*104222*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
48033/*104224*/      OPC_EmitInteger, MVT::i32, 14,
48034/*104227*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48035/*104230*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48036/*104233*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMULL), 0,
48037                    MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
48038                // Src: (smullohi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
48039                // Dst: (SMULL:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
48040/*104245*/    /*Scope*/ 23, /*->104269*/
48041/*104246*/      OPC_CheckPatternPredicate, 13, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops())
48042/*104248*/      OPC_EmitInteger, MVT::i32, 14,
48043/*104251*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48044/*104254*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48045/*104257*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMULLv5), 0,
48046                    MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
48047                // Src: (smullohi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
48048                // Dst: (SMULLv5:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
48049/*104269*/    /*Scope*/ 19, /*->104289*/
48050/*104270*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
48051/*104272*/      OPC_EmitInteger, MVT::i32, 14,
48052/*104275*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48053/*104278*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMULL), 0,
48054                    MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48055                // Src: (smullohi:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
48056                // Dst: (t2SMULL:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
48057/*104289*/    0, /*End of Scope*/
48058/*104290*/  /*SwitchOpcode*/ 74, TARGET_VAL(ISD::UMUL_LOHI),// ->104367
48059/*104293*/    OPC_RecordChild0, // #0 = $Rn
48060/*104294*/    OPC_RecordChild1, // #1 = $Rm
48061/*104295*/    OPC_CheckType, MVT::i32,
48062/*104297*/    OPC_Scope, 23, /*->104322*/ // 3 children in Scope
48063/*104299*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
48064/*104301*/      OPC_EmitInteger, MVT::i32, 14,
48065/*104304*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48066/*104307*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48067/*104310*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::UMULL), 0,
48068                    MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
48069                // Src: (umullohi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
48070                // Dst: (UMULL:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
48071/*104322*/    /*Scope*/ 23, /*->104346*/
48072/*104323*/      OPC_CheckPatternPredicate, 13, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops())
48073/*104325*/      OPC_EmitInteger, MVT::i32, 14,
48074/*104328*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48075/*104331*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48076/*104334*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::UMULLv5), 0,
48077                    MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
48078                // Src: (umullohi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
48079                // Dst: (UMULLv5:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
48080/*104346*/    /*Scope*/ 19, /*->104366*/
48081/*104347*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
48082/*104349*/      OPC_EmitInteger, MVT::i32, 14,
48083/*104352*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48084/*104355*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2UMULL), 0,
48085                    MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48086                // Src: (umullohi:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
48087                // Dst: (t2UMULL:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
48088/*104366*/    0, /*End of Scope*/
48089/*104367*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::MULHS),// ->104414
48090/*104370*/    OPC_RecordChild0, // #0 = $Rn
48091/*104371*/    OPC_RecordChild1, // #1 = $Rm
48092/*104372*/    OPC_CheckType, MVT::i32,
48093/*104374*/    OPC_Scope, 18, /*->104394*/ // 2 children in Scope
48094/*104376*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
48095/*104378*/      OPC_EmitInteger, MVT::i32, 14,
48096/*104381*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48097/*104384*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMUL), 0,
48098                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48099                // Src: (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
48100                // Dst: (SMMUL:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
48101/*104394*/    /*Scope*/ 18, /*->104413*/
48102/*104395*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
48103/*104397*/      OPC_EmitInteger, MVT::i32, 14,
48104/*104400*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48105/*104403*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMUL), 0,
48106                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48107                // Src: (mulhs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
48108                // Dst: (t2SMMUL:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
48109/*104413*/    0, /*End of Scope*/
48110/*104414*/  /*SwitchOpcode*/ 45, TARGET_VAL(ARMISD::SMMLSR),// ->104462
48111/*104417*/    OPC_RecordChild0, // #0 = $Rn
48112/*104418*/    OPC_RecordChild1, // #1 = $Rm
48113/*104419*/    OPC_RecordChild2, // #2 = $Ra
48114/*104420*/    OPC_Scope, 19, /*->104441*/ // 2 children in Scope
48115/*104422*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
48116/*104424*/      OPC_EmitInteger, MVT::i32, 14,
48117/*104427*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48118/*104430*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMLSR), 0,
48119                    MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
48120                // Src: (ARMsmmlsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 3
48121                // Dst: (SMMLSR:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
48122/*104441*/    /*Scope*/ 19, /*->104461*/
48123/*104442*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
48124/*104444*/      OPC_EmitInteger, MVT::i32, 14,
48125/*104447*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48126/*104450*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMLSR), 0,
48127                    MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
48128                // Src: (ARMsmmlsr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 3
48129                // Dst: (t2SMMLSR:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
48130/*104461*/    0, /*End of Scope*/
48131/*104462*/  /*SwitchOpcode*/ 44, TARGET_VAL(ARMISD::SMULWB),// ->104509
48132/*104465*/    OPC_RecordChild0, // #0 = $Rn
48133/*104466*/    OPC_RecordChild1, // #1 = $Rm
48134/*104467*/    OPC_CheckType, MVT::i32,
48135/*104469*/    OPC_Scope, 18, /*->104489*/ // 2 children in Scope
48136/*104471*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
48137/*104473*/      OPC_EmitInteger, MVT::i32, 14,
48138/*104476*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48139/*104479*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULWB), 0,
48140                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48141                // Src: (ARMsmulwb:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
48142                // Dst: (SMULWB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
48143/*104489*/    /*Scope*/ 18, /*->104508*/
48144/*104490*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
48145/*104492*/      OPC_EmitInteger, MVT::i32, 14,
48146/*104495*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48147/*104498*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULWB), 0,
48148                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48149                // Src: (ARMsmulwb:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
48150                // Dst: (t2SMULWB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
48151/*104508*/    0, /*End of Scope*/
48152/*104509*/  /*SwitchOpcode*/ 44, TARGET_VAL(ARMISD::SMULWT),// ->104556
48153/*104512*/    OPC_RecordChild0, // #0 = $Rn
48154/*104513*/    OPC_RecordChild1, // #1 = $Rm
48155/*104514*/    OPC_CheckType, MVT::i32,
48156/*104516*/    OPC_Scope, 18, /*->104536*/ // 2 children in Scope
48157/*104518*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
48158/*104520*/      OPC_EmitInteger, MVT::i32, 14,
48159/*104523*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48160/*104526*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULWT), 0,
48161                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48162                // Src: (ARMsmulwt:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
48163                // Dst: (SMULWT:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
48164/*104536*/    /*Scope*/ 18, /*->104555*/
48165/*104537*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
48166/*104539*/      OPC_EmitInteger, MVT::i32, 14,
48167/*104542*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48168/*104545*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULWT), 0,
48169                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48170                // Src: (ARMsmulwt:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
48171                // Dst: (t2SMULWT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
48172/*104555*/    0, /*End of Scope*/
48173/*104556*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALBB),// ->104609
48174/*104559*/    OPC_RecordChild0, // #0 = $Rn
48175/*104560*/    OPC_RecordChild1, // #1 = $Rm
48176/*104561*/    OPC_RecordChild2, // #2 = $RLo
48177/*104562*/    OPC_RecordChild3, // #3 = $RHi
48178/*104563*/    OPC_Scope, 21, /*->104586*/ // 2 children in Scope
48179/*104565*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
48180/*104567*/      OPC_EmitInteger, MVT::i32, 14,
48181/*104570*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48182/*104573*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALBB), 0,
48183                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
48184                // Src: (ARMsmlalbb:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
48185                // Dst: (SMLALBB:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
48186/*104586*/    /*Scope*/ 21, /*->104608*/
48187/*104587*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
48188/*104589*/      OPC_EmitInteger, MVT::i32, 14,
48189/*104592*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48190/*104595*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALBB), 0,
48191                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
48192                // Src: (ARMsmlalbb:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
48193                // Dst: (t2SMLALBB:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
48194/*104608*/    0, /*End of Scope*/
48195/*104609*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALBT),// ->104662
48196/*104612*/    OPC_RecordChild0, // #0 = $Rn
48197/*104613*/    OPC_RecordChild1, // #1 = $Rm
48198/*104614*/    OPC_RecordChild2, // #2 = $RLo
48199/*104615*/    OPC_RecordChild3, // #3 = $RHi
48200/*104616*/    OPC_Scope, 21, /*->104639*/ // 2 children in Scope
48201/*104618*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
48202/*104620*/      OPC_EmitInteger, MVT::i32, 14,
48203/*104623*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48204/*104626*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALBT), 0,
48205                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
48206                // Src: (ARMsmlalbt:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
48207                // Dst: (SMLALBT:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
48208/*104639*/    /*Scope*/ 21, /*->104661*/
48209/*104640*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
48210/*104642*/      OPC_EmitInteger, MVT::i32, 14,
48211/*104645*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48212/*104648*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALBT), 0,
48213                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
48214                // Src: (ARMsmlalbt:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
48215                // Dst: (t2SMLALBT:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
48216/*104661*/    0, /*End of Scope*/
48217/*104662*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALTB),// ->104715
48218/*104665*/    OPC_RecordChild0, // #0 = $Rn
48219/*104666*/    OPC_RecordChild1, // #1 = $Rm
48220/*104667*/    OPC_RecordChild2, // #2 = $RLo
48221/*104668*/    OPC_RecordChild3, // #3 = $RHi
48222/*104669*/    OPC_Scope, 21, /*->104692*/ // 2 children in Scope
48223/*104671*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
48224/*104673*/      OPC_EmitInteger, MVT::i32, 14,
48225/*104676*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48226/*104679*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALTB), 0,
48227                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
48228                // Src: (ARMsmlaltb:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
48229                // Dst: (SMLALTB:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
48230/*104692*/    /*Scope*/ 21, /*->104714*/
48231/*104693*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
48232/*104695*/      OPC_EmitInteger, MVT::i32, 14,
48233/*104698*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48234/*104701*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALTB), 0,
48235                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
48236                // Src: (ARMsmlaltb:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
48237                // Dst: (t2SMLALTB:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
48238/*104714*/    0, /*End of Scope*/
48239/*104715*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALTT),// ->104768
48240/*104718*/    OPC_RecordChild0, // #0 = $Rn
48241/*104719*/    OPC_RecordChild1, // #1 = $Rm
48242/*104720*/    OPC_RecordChild2, // #2 = $RLo
48243/*104721*/    OPC_RecordChild3, // #3 = $RHi
48244/*104722*/    OPC_Scope, 21, /*->104745*/ // 2 children in Scope
48245/*104724*/      OPC_CheckPatternPredicate, 21, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
48246/*104726*/      OPC_EmitInteger, MVT::i32, 14,
48247/*104729*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48248/*104732*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALTT), 0,
48249                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
48250                // Src: (ARMsmlaltt:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
48251                // Dst: (SMLALTT:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
48252/*104745*/    /*Scope*/ 21, /*->104767*/
48253/*104746*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
48254/*104748*/      OPC_EmitInteger, MVT::i32, 14,
48255/*104751*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48256/*104754*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALTT), 0,
48257                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
48258                // Src: (ARMsmlaltt:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
48259                // Dst: (t2SMLALTT:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
48260/*104767*/    0, /*End of Scope*/
48261/*104768*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALD),// ->104821
48262/*104771*/    OPC_RecordChild0, // #0 = $Rn
48263/*104772*/    OPC_RecordChild1, // #1 = $Rm
48264/*104773*/    OPC_RecordChild2, // #2 = $RLo
48265/*104774*/    OPC_RecordChild3, // #3 = $RHi
48266/*104775*/    OPC_Scope, 21, /*->104798*/ // 2 children in Scope
48267/*104777*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
48268/*104779*/      OPC_EmitInteger, MVT::i32, 14,
48269/*104782*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48270/*104785*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALD), 0,
48271                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
48272                // Src: (ARMSmlald:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) - Complexity = 3
48273                // Dst: (SMLALD:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi)
48274/*104798*/    /*Scope*/ 21, /*->104820*/
48275/*104799*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
48276/*104801*/      OPC_EmitInteger, MVT::i32, 14,
48277/*104804*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48278/*104807*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALD), 0,
48279                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
48280                // Src: (ARMSmlald:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) - Complexity = 3
48281                // Dst: (t2SMLALD:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi)
48282/*104820*/    0, /*End of Scope*/
48283/*104821*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALDX),// ->104874
48284/*104824*/    OPC_RecordChild0, // #0 = $Rn
48285/*104825*/    OPC_RecordChild1, // #1 = $Rm
48286/*104826*/    OPC_RecordChild2, // #2 = $RLo
48287/*104827*/    OPC_RecordChild3, // #3 = $RHi
48288/*104828*/    OPC_Scope, 21, /*->104851*/ // 2 children in Scope
48289/*104830*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
48290/*104832*/      OPC_EmitInteger, MVT::i32, 14,
48291/*104835*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48292/*104838*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALDX), 0,
48293                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
48294                // Src: (ARMSmlaldx:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) - Complexity = 3
48295                // Dst: (SMLALDX:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi)
48296/*104851*/    /*Scope*/ 21, /*->104873*/
48297/*104852*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
48298/*104854*/      OPC_EmitInteger, MVT::i32, 14,
48299/*104857*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48300/*104860*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALDX), 0,
48301                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
48302                // Src: (ARMSmlaldx:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) - Complexity = 3
48303                // Dst: (t2SMLALDX:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi)
48304/*104873*/    0, /*End of Scope*/
48305/*104874*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLSLD),// ->104927
48306/*104877*/    OPC_RecordChild0, // #0 = $Rn
48307/*104878*/    OPC_RecordChild1, // #1 = $Rm
48308/*104879*/    OPC_RecordChild2, // #2 = $RLo
48309/*104880*/    OPC_RecordChild3, // #3 = $RHi
48310/*104881*/    OPC_Scope, 21, /*->104904*/ // 2 children in Scope
48311/*104883*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
48312/*104885*/      OPC_EmitInteger, MVT::i32, 14,
48313/*104888*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48314/*104891*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLSLD), 0,
48315                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
48316                // Src: (ARMSmlsld:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) - Complexity = 3
48317                // Dst: (SMLSLD:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi)
48318/*104904*/    /*Scope*/ 21, /*->104926*/
48319/*104905*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
48320/*104907*/      OPC_EmitInteger, MVT::i32, 14,
48321/*104910*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48322/*104913*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLSLD), 0,
48323                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
48324                // Src: (ARMSmlsld:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) - Complexity = 3
48325                // Dst: (t2SMLSLD:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi)
48326/*104926*/    0, /*End of Scope*/
48327/*104927*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLSLDX),// ->104980
48328/*104930*/    OPC_RecordChild0, // #0 = $Rn
48329/*104931*/    OPC_RecordChild1, // #1 = $Rm
48330/*104932*/    OPC_RecordChild2, // #2 = $RLo
48331/*104933*/    OPC_RecordChild3, // #3 = $RHi
48332/*104934*/    OPC_Scope, 21, /*->104957*/ // 2 children in Scope
48333/*104936*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
48334/*104938*/      OPC_EmitInteger, MVT::i32, 14,
48335/*104941*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48336/*104944*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLSLDX), 0,
48337                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
48338                // Src: (ARMSmlsldx:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) - Complexity = 3
48339                // Dst: (SMLSLDX:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi)
48340/*104957*/    /*Scope*/ 21, /*->104979*/
48341/*104958*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
48342/*104960*/      OPC_EmitInteger, MVT::i32, 14,
48343/*104963*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48344/*104966*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLSLDX), 0,
48345                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
48346                // Src: (ARMSmlsldx:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) - Complexity = 3
48347                // Dst: (t2SMLSLDX:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi)
48348/*104979*/    0, /*End of Scope*/
48349/*104980*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::SDIV),// ->105027
48350/*104983*/    OPC_RecordChild0, // #0 = $Rn
48351/*104984*/    OPC_RecordChild1, // #1 = $Rm
48352/*104985*/    OPC_CheckType, MVT::i32,
48353/*104987*/    OPC_Scope, 18, /*->105007*/ // 2 children in Scope
48354/*104989*/      OPC_CheckPatternPredicate, 89, // (Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb())
48355/*104991*/      OPC_EmitInteger, MVT::i32, 14,
48356/*104994*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48357/*104997*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SDIV), 0,
48358                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48359                // Src: (sdiv:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
48360                // Dst: (SDIV:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
48361/*105007*/    /*Scope*/ 18, /*->105026*/
48362/*105008*/      OPC_CheckPatternPredicate, 90, // (Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
48363/*105010*/      OPC_EmitInteger, MVT::i32, 14,
48364/*105013*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48365/*105016*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SDIV), 0,
48366                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48367                // Src: (sdiv:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
48368                // Dst: (t2SDIV:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
48369/*105026*/    0, /*End of Scope*/
48370/*105027*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::UDIV),// ->105074
48371/*105030*/    OPC_RecordChild0, // #0 = $Rn
48372/*105031*/    OPC_RecordChild1, // #1 = $Rm
48373/*105032*/    OPC_CheckType, MVT::i32,
48374/*105034*/    OPC_Scope, 18, /*->105054*/ // 2 children in Scope
48375/*105036*/      OPC_CheckPatternPredicate, 89, // (Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb())
48376/*105038*/      OPC_EmitInteger, MVT::i32, 14,
48377/*105041*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48378/*105044*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UDIV), 0,
48379                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48380                // Src: (udiv:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
48381                // Dst: (UDIV:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
48382/*105054*/    /*Scope*/ 18, /*->105073*/
48383/*105055*/      OPC_CheckPatternPredicate, 90, // (Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
48384/*105057*/      OPC_EmitInteger, MVT::i32, 14,
48385/*105060*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48386/*105063*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UDIV), 0,
48387                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48388                // Src: (udiv:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
48389                // Dst: (t2UDIV:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
48390/*105073*/    0, /*End of Scope*/
48391/*105074*/  /*SwitchOpcode*/ 127|128,1/*255*/, TARGET_VAL(ISD::CTLZ),// ->105333
48392/*105078*/    OPC_RecordChild0, // #0 = $Rm
48393/*105079*/    OPC_SwitchType /*7 cases */, 40, MVT::i32,// ->105122
48394/*105082*/      OPC_CheckChild0Type, MVT::i32,
48395/*105084*/      OPC_Scope, 17, /*->105103*/ // 2 children in Scope
48396/*105086*/        OPC_CheckPatternPredicate, 63, // (Subtarget->hasV5TOps()) && (!Subtarget->isThumb())
48397/*105088*/        OPC_EmitInteger, MVT::i32, 14,
48398/*105091*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48399/*105094*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CLZ), 0,
48400                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
48401                  // Src: (ctlz:{ *:[i32] } GPR:{ *:[i32] }:$Rm) - Complexity = 3
48402                  // Dst: (CLZ:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
48403/*105103*/      /*Scope*/ 17, /*->105121*/
48404/*105104*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
48405/*105106*/        OPC_EmitInteger, MVT::i32, 14,
48406/*105109*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48407/*105112*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CLZ), 0,
48408                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
48409                  // Src: (ctlz:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
48410                  // Dst: (t2CLZ:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
48411/*105121*/      0, /*End of Scope*/
48412/*105122*/    /*SwitchType*/ 19, MVT::v8i8,// ->105143
48413/*105124*/      OPC_CheckChild0Type, MVT::v8i8,
48414/*105126*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
48415/*105128*/      OPC_EmitInteger, MVT::i32, 14,
48416/*105131*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48417/*105134*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv8i8), 0,
48418                    MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
48419                // Src: (ctlz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
48420                // Dst: (VCLZv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
48421/*105143*/    /*SwitchType*/ 19, MVT::v4i16,// ->105164
48422/*105145*/      OPC_CheckChild0Type, MVT::v4i16,
48423/*105147*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
48424/*105149*/      OPC_EmitInteger, MVT::i32, 14,
48425/*105152*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48426/*105155*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv4i16), 0,
48427                    MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
48428                // Src: (ctlz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
48429                // Dst: (VCLZv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
48430/*105164*/    /*SwitchType*/ 19, MVT::v2i32,// ->105185
48431/*105166*/      OPC_CheckChild0Type, MVT::v2i32,
48432/*105168*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
48433/*105170*/      OPC_EmitInteger, MVT::i32, 14,
48434/*105173*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48435/*105176*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv2i32), 0,
48436                    MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
48437                // Src: (ctlz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
48438                // Dst: (VCLZv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
48439/*105185*/    /*SwitchType*/ 47, MVT::v16i8,// ->105234
48440/*105187*/      OPC_CheckChild0Type, MVT::v16i8,
48441/*105189*/      OPC_Scope, 17, /*->105208*/ // 2 children in Scope
48442/*105191*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
48443/*105193*/        OPC_EmitInteger, MVT::i32, 14,
48444/*105196*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48445/*105199*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv16i8), 0,
48446                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
48447                  // Src: (ctlz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
48448                  // Dst: (VCLZv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
48449/*105208*/      /*Scope*/ 24, /*->105233*/
48450/*105209*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
48451/*105211*/        OPC_EmitInteger, MVT::i32, 0,
48452/*105214*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48453/*105217*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48454                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
48455/*105223*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCLZs8), 0,
48456                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
48457                  // Src: (ctlz:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$val1) - Complexity = 3
48458                  // Dst: (MVE_VCLZs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$val1)
48459/*105233*/      0, /*End of Scope*/
48460/*105234*/    /*SwitchType*/ 47, MVT::v8i16,// ->105283
48461/*105236*/      OPC_CheckChild0Type, MVT::v8i16,
48462/*105238*/      OPC_Scope, 17, /*->105257*/ // 2 children in Scope
48463/*105240*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
48464/*105242*/        OPC_EmitInteger, MVT::i32, 14,
48465/*105245*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48466/*105248*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv8i16), 0,
48467                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
48468                  // Src: (ctlz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
48469                  // Dst: (VCLZv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
48470/*105257*/      /*Scope*/ 24, /*->105282*/
48471/*105258*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
48472/*105260*/        OPC_EmitInteger, MVT::i32, 0,
48473/*105263*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48474/*105266*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48475                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
48476/*105272*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCLZs16), 0,
48477                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
48478                  // Src: (ctlz:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$val1) - Complexity = 3
48479                  // Dst: (MVE_VCLZs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$val1)
48480/*105282*/      0, /*End of Scope*/
48481/*105283*/    /*SwitchType*/ 47, MVT::v4i32,// ->105332
48482/*105285*/      OPC_CheckChild0Type, MVT::v4i32,
48483/*105287*/      OPC_Scope, 17, /*->105306*/ // 2 children in Scope
48484/*105289*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
48485/*105291*/        OPC_EmitInteger, MVT::i32, 14,
48486/*105294*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48487/*105297*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv4i32), 0,
48488                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
48489                  // Src: (ctlz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
48490                  // Dst: (VCLZv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
48491/*105306*/      /*Scope*/ 24, /*->105331*/
48492/*105307*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
48493/*105309*/        OPC_EmitInteger, MVT::i32, 0,
48494/*105312*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48495/*105315*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48496                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
48497/*105321*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCLZs32), 0,
48498                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
48499                  // Src: (ctlz:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$val1) - Complexity = 3
48500                  // Dst: (MVE_VCLZs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$val1)
48501/*105331*/      0, /*End of Scope*/
48502/*105332*/    0, // EndSwitchType
48503/*105333*/  /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(ISD::BITREVERSE),// ->105527
48504/*105337*/    OPC_RecordChild0, // #0 = $Rm
48505/*105338*/    OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->105379
48506/*105341*/      OPC_Scope, 17, /*->105360*/ // 2 children in Scope
48507/*105343*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
48508/*105345*/        OPC_EmitInteger, MVT::i32, 14,
48509/*105348*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48510/*105351*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::RBIT), 0,
48511                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
48512                  // Src: (bitreverse:{ *:[i32] } GPR:{ *:[i32] }:$Rm) - Complexity = 3
48513                  // Dst: (RBIT:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
48514/*105360*/      /*Scope*/ 17, /*->105378*/
48515/*105361*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
48516/*105363*/        OPC_EmitInteger, MVT::i32, 14,
48517/*105366*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48518/*105369*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RBIT), 0,
48519                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
48520                  // Src: (bitreverse:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
48521                  // Dst: (t2RBIT:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
48522/*105378*/      0, /*End of Scope*/
48523/*105379*/    /*SwitchType*/ 47, MVT::v16i8,// ->105428
48524/*105381*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
48525/*105383*/      OPC_EmitInteger, MVT::i32, 8,
48526/*105386*/      OPC_EmitInteger, MVT::i32, 14,
48527/*105389*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48528/*105392*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48529/*105395*/      OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi), 0,
48530                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
48531/*105405*/      OPC_EmitInteger, MVT::i32, 0,
48532/*105408*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48533/*105411*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48534                    MVT::v4i32, 0/*#Ops*/,  // Results = #8
48535/*105417*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBRSR8), 0,
48536                    MVT::v16i8, 5/*#Ops*/, 0, 5, 6, 7, 8,
48537                // Src: (bitreverse:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$val1) - Complexity = 3
48538                // Dst: (MVE_VBRSR8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$val1, (t2MOVi:{ *:[i32] } 8:{ *:[i32] }))
48539/*105428*/    /*SwitchType*/ 47, MVT::v4i32,// ->105477
48540/*105430*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
48541/*105432*/      OPC_EmitInteger, MVT::i32, 32,
48542/*105435*/      OPC_EmitInteger, MVT::i32, 14,
48543/*105438*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48544/*105441*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48545/*105444*/      OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi), 0,
48546                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
48547/*105454*/      OPC_EmitInteger, MVT::i32, 0,
48548/*105457*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48549/*105460*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48550                    MVT::v4i32, 0/*#Ops*/,  // Results = #8
48551/*105466*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBRSR32), 0,
48552                    MVT::v4i32, 5/*#Ops*/, 0, 5, 6, 7, 8,
48553                // Src: (bitreverse:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$val1) - Complexity = 3
48554                // Dst: (MVE_VBRSR32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$val1, (t2MOVi:{ *:[i32] } 32:{ *:[i32] }))
48555/*105477*/    /*SwitchType*/ 47, MVT::v8i16,// ->105526
48556/*105479*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
48557/*105481*/      OPC_EmitInteger, MVT::i32, 16,
48558/*105484*/      OPC_EmitInteger, MVT::i32, 14,
48559/*105487*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48560/*105490*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48561/*105493*/      OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi), 0,
48562                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
48563/*105503*/      OPC_EmitInteger, MVT::i32, 0,
48564/*105506*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48565/*105509*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48566                    MVT::v4i32, 0/*#Ops*/,  // Results = #8
48567/*105515*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VBRSR16), 0,
48568                    MVT::v8i16, 5/*#Ops*/, 0, 5, 6, 7, 8,
48569                // Src: (bitreverse:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$val1) - Complexity = 3
48570                // Dst: (MVE_VBRSR16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$val1, (t2MOVi:{ *:[i32] } 16:{ *:[i32] }))
48571/*105526*/    0, // EndSwitchType
48572/*105527*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::BSWAP),// ->105643
48573/*105530*/    OPC_RecordChild0, // #0 = $Rm
48574/*105531*/    OPC_SwitchType /*3 cases */, 56, MVT::i32,// ->105590
48575/*105534*/      OPC_Scope, 17, /*->105553*/ // 3 children in Scope
48576/*105536*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
48577/*105538*/        OPC_EmitInteger, MVT::i32, 14,
48578/*105541*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48579/*105544*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::REV), 0,
48580                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
48581                  // Src: (bswap:{ *:[i32] } GPR:{ *:[i32] }:$Rm) - Complexity = 3
48582                  // Dst: (REV:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
48583/*105553*/      /*Scope*/ 17, /*->105571*/
48584/*105554*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
48585/*105556*/        OPC_EmitInteger, MVT::i32, 14,
48586/*105559*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48587/*105562*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tREV), 0,
48588                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
48589                  // Src: (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rm) - Complexity = 3
48590                  // Dst: (tREV:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
48591/*105571*/      /*Scope*/ 17, /*->105589*/
48592/*105572*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
48593/*105574*/        OPC_EmitInteger, MVT::i32, 14,
48594/*105577*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48595/*105580*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REV), 0,
48596                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
48597                  // Src: (bswap:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
48598                  // Dst: (t2REV:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
48599/*105589*/      0, /*End of Scope*/
48600/*105590*/    /*SwitchType*/ 24, MVT::v8i16,// ->105616
48601/*105592*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
48602/*105594*/      OPC_EmitInteger, MVT::i32, 0,
48603/*105597*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48604/*105600*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48605                    MVT::v4i32, 0/*#Ops*/,  // Results = #3
48606/*105606*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV16_8), 0,
48607                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
48608                // Src: (bswap:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
48609                // Dst: (MVE_VREV16_8:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src)
48610/*105616*/    /*SwitchType*/ 24, MVT::v4i32,// ->105642
48611/*105618*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
48612/*105620*/      OPC_EmitInteger, MVT::i32, 0,
48613/*105623*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48614/*105626*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
48615                    MVT::v4i32, 0/*#Ops*/,  // Results = #3
48616/*105632*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_8), 0,
48617                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
48618                // Src: (bswap:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
48619                // Dst: (MVE_VREV32_8:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src)
48620/*105642*/    0, // EndSwitchType
48621/*105643*/  /*SwitchOpcode*/ 59, TARGET_VAL(ARMISD::THREAD_POINTER),// ->105705
48622/*105646*/    OPC_CheckType, MVT::i32,
48623/*105648*/    OPC_Scope, 8, /*->105658*/ // 3 children in Scope
48624/*105650*/      OPC_CheckPatternPredicate, 91, // (!Subtarget->isThumb()) && (!Subtarget->isReadTPHard())
48625/*105652*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::TPsoft), 0,
48626                    MVT::i32, 0/*#Ops*/,
48627                // Src: (ARMthread_pointer:{ *:[i32] }) - Complexity = 3
48628                // Dst: (TPsoft:{ *:[i32] })
48629/*105658*/    /*Scope*/ 36, /*->105695*/
48630/*105659*/      OPC_CheckPatternPredicate, 92, // (!Subtarget->isThumb()) && (Subtarget->isReadTPHard())
48631/*105661*/      OPC_EmitInteger, MVT::i32, 15,
48632/*105664*/      OPC_EmitInteger, MVT::i32, 0,
48633/*105667*/      OPC_EmitInteger, MVT::i32, 13,
48634/*105670*/      OPC_EmitInteger, MVT::i32, 0,
48635/*105673*/      OPC_EmitInteger, MVT::i32, 3,
48636/*105676*/      OPC_EmitInteger, MVT::i32, 14,
48637/*105679*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48638/*105682*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MRC), 0,
48639                    MVT::i32, 7/*#Ops*/, 0, 1, 2, 3, 4, 5, 6,
48640                // Src: (ARMthread_pointer:{ *:[i32] }) - Complexity = 3
48641                // Dst: (MRC:{ *:[i32] } 15:{ *:[i32] }, 0:{ *:[i32] }, 13:{ *:[i32] }, 0:{ *:[i32] }, 3:{ *:[i32] })
48642/*105695*/    /*Scope*/ 8, /*->105704*/
48643/*105696*/      OPC_CheckPatternPredicate, 46, // (Subtarget->isThumb())
48644/*105698*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tTPsoft), 0,
48645                    MVT::i32, 0/*#Ops*/,
48646                // Src: (ARMthread_pointer:{ *:[i32] }) - Complexity = 3
48647                // Dst: (tTPsoft:{ *:[i32] })
48648/*105704*/    0, /*End of Scope*/
48649/*105705*/  /*SwitchOpcode*/ 45, TARGET_VAL(ARMISD::EH_SJLJ_LONGJMP),// ->105753
48650/*105708*/    OPC_RecordNode, // #0 = 'ARMeh_sjlj_longjmp' chained node
48651/*105709*/    OPC_RecordChild1, // #1 = $src
48652/*105710*/    OPC_CheckChild1Type, MVT::i32,
48653/*105712*/    OPC_RecordChild2, // #2 = $scratch
48654/*105713*/    OPC_CheckChild2Type, MVT::i32,
48655/*105715*/    OPC_Scope, 11, /*->105728*/ // 3 children in Scope
48656/*105717*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
48657/*105719*/      OPC_EmitMergeInputChains1_0,
48658/*105720*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::Int_eh_sjlj_longjmp), 0|OPFL_Chain,
48659                    MVT::i32, 2/*#Ops*/, 1, 2,
48660                // Src: (ARMeh_sjlj_longjmp GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch) - Complexity = 3
48661                // Dst: (Int_eh_sjlj_longjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch)
48662/*105728*/    /*Scope*/ 11, /*->105740*/
48663/*105729*/      OPC_CheckPatternPredicate, 93, // (!Subtarget->isTargetWindows()) && (Subtarget->isThumb())
48664/*105731*/      OPC_EmitMergeInputChains1_0,
48665/*105732*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tInt_eh_sjlj_longjmp), 0|OPFL_Chain,
48666                    MVT::i32, 2/*#Ops*/, 1, 2,
48667                // Src: (ARMeh_sjlj_longjmp tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$scratch) - Complexity = 3
48668                // Dst: (tInt_eh_sjlj_longjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$scratch)
48669/*105740*/    /*Scope*/ 11, /*->105752*/
48670/*105741*/      OPC_CheckPatternPredicate, 45, // (Subtarget->isThumb()) && (Subtarget->isTargetWindows())
48671/*105743*/      OPC_EmitMergeInputChains1_0,
48672/*105744*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tInt_WIN_eh_sjlj_longjmp), 0|OPFL_Chain,
48673                    MVT::i32, 2/*#Ops*/, 1, 2,
48674                // Src: (ARMeh_sjlj_longjmp GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch) - Complexity = 3
48675                // Dst: (tInt_WIN_eh_sjlj_longjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch)
48676/*105752*/    0, /*End of Scope*/
48677/*105753*/  /*SwitchOpcode*/ 41, TARGET_VAL(ARMISD::MEMBARRIER_MCR),// ->105797
48678/*105756*/    OPC_RecordNode, // #0 = 'ARMMemBarrierMCR' chained node
48679/*105757*/    OPC_RecordChild1, // #1 = $zero
48680/*105758*/    OPC_CheckChild1Type, MVT::i32,
48681/*105760*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
48682/*105762*/    OPC_EmitMergeInputChains1_0,
48683/*105763*/    OPC_EmitInteger, MVT::i32, 15,
48684/*105766*/    OPC_EmitInteger, MVT::i32, 0,
48685/*105769*/    OPC_EmitInteger, MVT::i32, 7,
48686/*105772*/    OPC_EmitInteger, MVT::i32, 10,
48687/*105775*/    OPC_EmitInteger, MVT::i32, 5,
48688/*105778*/    OPC_EmitInteger, MVT::i32, 14,
48689/*105781*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48690/*105784*/    OPC_MorphNodeTo0, TARGET_VAL(ARM::MCR), 0|OPFL_Chain,
48691                  8/*#Ops*/, 2, 3, 1, 4, 5, 6, 7, 8,
48692              // Src: (ARMMemBarrierMCR GPR:{ *:[i32] }:$zero) - Complexity = 3
48693              // Dst: (MCR 15:{ *:[i32] }, 0:{ *:[i32] }, GPR:{ *:[i32] }:$zero, 7:{ *:[i32] }, 10:{ *:[i32] }, 5:{ *:[i32] })
48694/*105797*/  /*SwitchOpcode*/ 69, TARGET_VAL(ARMISD::CMPFPE),// ->105869
48695/*105800*/    OPC_RecordChild0, // #0 = $Dd
48696/*105801*/    OPC_Scope, 21, /*->105824*/ // 3 children in Scope
48697/*105803*/      OPC_CheckChild0Type, MVT::f64,
48698/*105805*/      OPC_RecordChild1, // #1 = $Dm
48699/*105806*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
48700/*105808*/      OPC_EmitInteger, MVT::i32, 14,
48701/*105811*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48702/*105814*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCMPED), 0|OPFL_GlueOutput,
48703                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48704                // Src: (arm_cmpfpe DPR:{ *:[f64] }:$Dd, DPR:{ *:[f64] }:$Dm) - Complexity = 3
48705                // Dst: (VCMPED:{ *:[i32] } DPR:{ *:[f64] }:$Dd, DPR:{ *:[f64] }:$Dm)
48706/*105824*/    /*Scope*/ 21, /*->105846*/
48707/*105825*/      OPC_CheckChild0Type, MVT::f32,
48708/*105827*/      OPC_RecordChild1, // #1 = $Sm
48709/*105828*/      OPC_CheckPatternPredicate, 42, // (Subtarget->hasVFP2Base())
48710/*105830*/      OPC_EmitInteger, MVT::i32, 14,
48711/*105833*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48712/*105836*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCMPES), 0|OPFL_GlueOutput,
48713                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48714                // Src: (arm_cmpfpe SPR:{ *:[f32] }:$Sd, SPR:{ *:[f32] }:$Sm) - Complexity = 3
48715                // Dst: (VCMPES:{ *:[i32] } SPR:{ *:[f32] }:$Sd, SPR:{ *:[f32] }:$Sm)
48716/*105846*/    /*Scope*/ 21, /*->105868*/
48717/*105847*/      OPC_CheckChild0Type, MVT::f16,
48718/*105849*/      OPC_RecordChild1, // #1 = $Sm
48719/*105850*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
48720/*105852*/      OPC_EmitInteger, MVT::i32, 14,
48721/*105855*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48722/*105858*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCMPEH), 0|OPFL_GlueOutput,
48723                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48724                // Src: (arm_cmpfpe HPR:{ *:[f16] }:$Sd, HPR:{ *:[f16] }:$Sm) - Complexity = 3
48725                // Dst: (VCMPEH:{ *:[i32] } HPR:{ *:[f16] }:$Sd, HPR:{ *:[f16] }:$Sm)
48726/*105868*/    0, /*End of Scope*/
48727/*105869*/  /*SwitchOpcode*/ 69, TARGET_VAL(ARMISD::CMPFP),// ->105941
48728/*105872*/    OPC_RecordChild0, // #0 = $Dd
48729/*105873*/    OPC_Scope, 21, /*->105896*/ // 3 children in Scope
48730/*105875*/      OPC_CheckChild0Type, MVT::f64,
48731/*105877*/      OPC_RecordChild1, // #1 = $Dm
48732/*105878*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
48733/*105880*/      OPC_EmitInteger, MVT::i32, 14,
48734/*105883*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48735/*105886*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCMPD), 0|OPFL_GlueOutput,
48736                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48737                // Src: (arm_cmpfp DPR:{ *:[f64] }:$Dd, DPR:{ *:[f64] }:$Dm) - Complexity = 3
48738                // Dst: (VCMPD:{ *:[i32] } DPR:{ *:[f64] }:$Dd, DPR:{ *:[f64] }:$Dm)
48739/*105896*/    /*Scope*/ 21, /*->105918*/
48740/*105897*/      OPC_CheckChild0Type, MVT::f32,
48741/*105899*/      OPC_RecordChild1, // #1 = $Sm
48742/*105900*/      OPC_CheckPatternPredicate, 42, // (Subtarget->hasVFP2Base())
48743/*105902*/      OPC_EmitInteger, MVT::i32, 14,
48744/*105905*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48745/*105908*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCMPS), 0|OPFL_GlueOutput,
48746                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48747                // Src: (arm_cmpfp SPR:{ *:[f32] }:$Sd, SPR:{ *:[f32] }:$Sm) - Complexity = 3
48748                // Dst: (VCMPS:{ *:[i32] } SPR:{ *:[f32] }:$Sd, SPR:{ *:[f32] }:$Sm)
48749/*105918*/    /*Scope*/ 21, /*->105940*/
48750/*105919*/      OPC_CheckChild0Type, MVT::f16,
48751/*105921*/      OPC_RecordChild1, // #1 = $Sm
48752/*105922*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
48753/*105924*/      OPC_EmitInteger, MVT::i32, 14,
48754/*105927*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48755/*105930*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCMPH), 0|OPFL_GlueOutput,
48756                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
48757                // Src: (arm_cmpfp HPR:{ *:[f16] }:$Sd, HPR:{ *:[f16] }:$Sm) - Complexity = 3
48758                // Dst: (VCMPH:{ *:[i32] } HPR:{ *:[f16] }:$Sd, HPR:{ *:[f16] }:$Sm)
48759/*105940*/    0, /*End of Scope*/
48760/*105941*/  /*SwitchOpcode*/ 63, TARGET_VAL(ARMISD::CMPFPEw0),// ->106007
48761/*105944*/    OPC_RecordChild0, // #0 = $Dd
48762/*105945*/    OPC_Scope, 19, /*->105966*/ // 3 children in Scope
48763/*105947*/      OPC_CheckChild0Type, MVT::f64,
48764/*105949*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
48765/*105951*/      OPC_EmitInteger, MVT::i32, 14,
48766/*105954*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48767/*105957*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCMPEZD), 0|OPFL_GlueOutput,
48768                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
48769                // Src: (arm_cmpfpe0 DPR:{ *:[f64] }:$Dd) - Complexity = 3
48770                // Dst: (VCMPEZD:{ *:[i32] } DPR:{ *:[f64] }:$Dd)
48771/*105966*/    /*Scope*/ 19, /*->105986*/
48772/*105967*/      OPC_CheckChild0Type, MVT::f32,
48773/*105969*/      OPC_CheckPatternPredicate, 42, // (Subtarget->hasVFP2Base())
48774/*105971*/      OPC_EmitInteger, MVT::i32, 14,
48775/*105974*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48776/*105977*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCMPEZS), 0|OPFL_GlueOutput,
48777                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
48778                // Src: (arm_cmpfpe0 SPR:{ *:[f32] }:$Sd) - Complexity = 3
48779                // Dst: (VCMPEZS:{ *:[i32] } SPR:{ *:[f32] }:$Sd)
48780/*105986*/    /*Scope*/ 19, /*->106006*/
48781/*105987*/      OPC_CheckChild0Type, MVT::f16,
48782/*105989*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
48783/*105991*/      OPC_EmitInteger, MVT::i32, 14,
48784/*105994*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48785/*105997*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCMPEZH), 0|OPFL_GlueOutput,
48786                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
48787                // Src: (arm_cmpfpe0 HPR:{ *:[f16] }:$Sd) - Complexity = 3
48788                // Dst: (VCMPEZH:{ *:[i32] } HPR:{ *:[f16] }:$Sd)
48789/*106006*/    0, /*End of Scope*/
48790/*106007*/  /*SwitchOpcode*/ 63, TARGET_VAL(ARMISD::CMPFPw0),// ->106073
48791/*106010*/    OPC_RecordChild0, // #0 = $Dd
48792/*106011*/    OPC_Scope, 19, /*->106032*/ // 3 children in Scope
48793/*106013*/      OPC_CheckChild0Type, MVT::f64,
48794/*106015*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
48795/*106017*/      OPC_EmitInteger, MVT::i32, 14,
48796/*106020*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48797/*106023*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCMPZD), 0|OPFL_GlueOutput,
48798                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
48799                // Src: (arm_cmpfp0 DPR:{ *:[f64] }:$Dd) - Complexity = 3
48800                // Dst: (VCMPZD:{ *:[i32] } DPR:{ *:[f64] }:$Dd)
48801/*106032*/    /*Scope*/ 19, /*->106052*/
48802/*106033*/      OPC_CheckChild0Type, MVT::f32,
48803/*106035*/      OPC_CheckPatternPredicate, 42, // (Subtarget->hasVFP2Base())
48804/*106037*/      OPC_EmitInteger, MVT::i32, 14,
48805/*106040*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48806/*106043*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCMPZS), 0|OPFL_GlueOutput,
48807                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
48808                // Src: (arm_cmpfp0 SPR:{ *:[f32] }:$Sd) - Complexity = 3
48809                // Dst: (VCMPZS:{ *:[i32] } SPR:{ *:[f32] }:$Sd)
48810/*106052*/    /*Scope*/ 19, /*->106072*/
48811/*106053*/      OPC_CheckChild0Type, MVT::f16,
48812/*106055*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
48813/*106057*/      OPC_EmitInteger, MVT::i32, 14,
48814/*106060*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48815/*106063*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCMPZH), 0|OPFL_GlueOutput,
48816                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
48817                // Src: (arm_cmpfp0 HPR:{ *:[f16] }:$Sd) - Complexity = 3
48818                // Dst: (VCMPZH:{ *:[i32] } HPR:{ *:[f16] }:$Sd)
48819/*106072*/    0, /*End of Scope*/
48820/*106073*/  /*SwitchOpcode*/ 17|128,27/*3473*/, TARGET_VAL(ISD::BITCAST),// ->109550
48821/*106077*/    OPC_Scope, 22, /*->106101*/ // 3 children in Scope
48822/*106079*/      OPC_RecordChild0, // #0 = $Sn
48823/*106080*/      OPC_CheckChild0Type, MVT::f32,
48824/*106082*/      OPC_CheckType, MVT::i32,
48825/*106084*/      OPC_CheckPatternPredicate, 36, // (Subtarget->hasFPRegs())
48826/*106086*/      OPC_EmitInteger, MVT::i32, 14,
48827/*106089*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48828/*106092*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVRS), 0,
48829                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
48830                // Src: (bitconvert:{ *:[i32] } SPR:{ *:[f32] }:$Sn) - Complexity = 3
48831                // Dst: (VMOVRS:{ *:[i32] } SPR:{ *:[f32] }:$Sn)
48832/*106101*/    /*Scope*/ 33, /*->106135*/
48833/*106102*/      OPC_MoveChild0,
48834/*106103*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
48835/*106106*/      OPC_RecordChild0, // #0 = $src
48836/*106107*/      OPC_CheckChild0Type, MVT::v2i32,
48837/*106109*/      OPC_RecordChild1, // #1 = $lane
48838/*106110*/      OPC_MoveChild1,
48839/*106111*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
48840/*106114*/      OPC_MoveParent,
48841/*106115*/      OPC_CheckType, MVT::i32,
48842/*106117*/      OPC_MoveParent,
48843/*106118*/      OPC_CheckType, MVT::f32,
48844/*106120*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
48845/*106122*/      OPC_EmitConvertToTarget, 1,
48846/*106124*/      OPC_EmitNodeXForm, 17, 2, // SSubReg_f32_reg
48847/*106127*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
48848                    MVT::f32, 2/*#Ops*/, 0, 3,
48849                // Src: (bitconvert:{ *:[f32] } (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9
48850                // Dst: (EXTRACT_SUBREG:{ *:[f32] } DPR:{ *:[v2i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))
48851/*106135*/    /*Scope*/ 84|128,26/*3412*/, /*->109549*/
48852/*106137*/      OPC_RecordChild0, // #0 = $src
48853/*106138*/      OPC_Scope, 23|128,1/*151*/, /*->106292*/ // 15 children in Scope
48854/*106141*/        OPC_CheckChild0Type, MVT::v1i64,
48855/*106143*/        OPC_SwitchType /*6 cases */, 5, MVT::f64,// ->106151
48856/*106146*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
48857/*106148*/          OPC_CompleteMatch, 1, 0,
48858                     // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
48859                     // Dst: DPR:{ *:[f64] }:$src
48860/*106151*/        /*SwitchType*/ 26, MVT::v2i32,// ->106179
48861/*106153*/          OPC_Scope, 5, /*->106160*/ // 2 children in Scope
48862/*106155*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
48863/*106157*/            OPC_CompleteMatch, 1, 0,
48864                       // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
48865                       // Dst: DPR:{ *:[v2i32] }:$src
48866/*106160*/          /*Scope*/ 17, /*->106178*/
48867/*106161*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
48868/*106163*/            OPC_EmitInteger, MVT::i32, 14,
48869/*106166*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48870/*106169*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
48871                          MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
48872                      // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
48873                      // Dst: (VREV64d32:{ *:[v2i32] } DPR:{ *:[v1i64] }:$src)
48874/*106178*/          0, /*End of Scope*/
48875/*106179*/        /*SwitchType*/ 26, MVT::v4i16,// ->106207
48876/*106181*/          OPC_Scope, 5, /*->106188*/ // 2 children in Scope
48877/*106183*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
48878/*106185*/            OPC_CompleteMatch, 1, 0,
48879                       // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
48880                       // Dst: DPR:{ *:[v4i16] }:$src
48881/*106188*/          /*Scope*/ 17, /*->106206*/
48882/*106189*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
48883/*106191*/            OPC_EmitInteger, MVT::i32, 14,
48884/*106194*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48885/*106197*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
48886                          MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
48887                      // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
48888                      // Dst: (VREV64d16:{ *:[v4i16] } DPR:{ *:[v1i64] }:$src)
48889/*106206*/          0, /*End of Scope*/
48890/*106207*/        /*SwitchType*/ 26, MVT::v8i8,// ->106235
48891/*106209*/          OPC_Scope, 5, /*->106216*/ // 2 children in Scope
48892/*106211*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
48893/*106213*/            OPC_CompleteMatch, 1, 0,
48894                       // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
48895                       // Dst: DPR:{ *:[v8i8] }:$src
48896/*106216*/          /*Scope*/ 17, /*->106234*/
48897/*106217*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
48898/*106219*/            OPC_EmitInteger, MVT::i32, 14,
48899/*106222*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48900/*106225*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0,
48901                          MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
48902                      // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
48903                      // Dst: (VREV64d8:{ *:[v8i8] } DPR:{ *:[v1i64] }:$src)
48904/*106234*/          0, /*End of Scope*/
48905/*106235*/        /*SwitchType*/ 26, MVT::v2f32,// ->106263
48906/*106237*/          OPC_Scope, 5, /*->106244*/ // 2 children in Scope
48907/*106239*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
48908/*106241*/            OPC_CompleteMatch, 1, 0,
48909                       // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
48910                       // Dst: DPR:{ *:[v2f32] }:$src
48911/*106244*/          /*Scope*/ 17, /*->106262*/
48912/*106245*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
48913/*106247*/            OPC_EmitInteger, MVT::i32, 14,
48914/*106250*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48915/*106253*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
48916                          MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
48917                      // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
48918                      // Dst: (VREV64d32:{ *:[v2f32] } DPR:{ *:[v1i64] }:$src)
48919/*106262*/          0, /*End of Scope*/
48920/*106263*/        /*SwitchType*/ 26, MVT::v4f16,// ->106291
48921/*106265*/          OPC_Scope, 5, /*->106272*/ // 2 children in Scope
48922/*106267*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
48923/*106269*/            OPC_CompleteMatch, 1, 0,
48924                       // Src: (bitconvert:{ *:[v4f16] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
48925                       // Dst: DPR:{ *:[v4f16] }:$src
48926/*106272*/          /*Scope*/ 17, /*->106290*/
48927/*106273*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
48928/*106275*/            OPC_EmitInteger, MVT::i32, 14,
48929/*106278*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48930/*106281*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
48931                          MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
48932                      // Src: (bitconvert:{ *:[v4f16] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
48933                      // Dst: (VREV64d16:{ *:[v4f16] } DPR:{ *:[v1i64] }:$src)
48934/*106290*/          0, /*End of Scope*/
48935/*106291*/        0, // EndSwitchType
48936/*106292*/      /*Scope*/ 23|128,1/*151*/, /*->106445*/
48937/*106294*/        OPC_CheckChild0Type, MVT::v2f32,
48938/*106296*/        OPC_SwitchType /*6 cases */, 26, MVT::f64,// ->106325
48939/*106299*/          OPC_Scope, 5, /*->106306*/ // 2 children in Scope
48940/*106301*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
48941/*106303*/            OPC_CompleteMatch, 1, 0,
48942                       // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
48943                       // Dst: DPR:{ *:[f64] }:$src
48944/*106306*/          /*Scope*/ 17, /*->106324*/
48945/*106307*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
48946/*106309*/            OPC_EmitInteger, MVT::i32, 14,
48947/*106312*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48948/*106315*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
48949                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
48950                      // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
48951                      // Dst: (VREV64d32:{ *:[f64] } DPR:{ *:[v2f32] }:$src)
48952/*106324*/          0, /*End of Scope*/
48953/*106325*/        /*SwitchType*/ 5, MVT::v2i32,// ->106332
48954/*106327*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
48955/*106329*/          OPC_CompleteMatch, 1, 0,
48956                     // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
48957                     // Dst: DPR:{ *:[v2i32] }:$src
48958/*106332*/        /*SwitchType*/ 26, MVT::v1i64,// ->106360
48959/*106334*/          OPC_Scope, 5, /*->106341*/ // 2 children in Scope
48960/*106336*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
48961/*106338*/            OPC_CompleteMatch, 1, 0,
48962                       // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
48963                       // Dst: DPR:{ *:[v1i64] }:$src
48964/*106341*/          /*Scope*/ 17, /*->106359*/
48965/*106342*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
48966/*106344*/            OPC_EmitInteger, MVT::i32, 14,
48967/*106347*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48968/*106350*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
48969                          MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
48970                      // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
48971                      // Dst: (VREV64d32:{ *:[v1i64] } DPR:{ *:[v2f32] }:$src)
48972/*106359*/          0, /*End of Scope*/
48973/*106360*/        /*SwitchType*/ 26, MVT::v4i16,// ->106388
48974/*106362*/          OPC_Scope, 5, /*->106369*/ // 2 children in Scope
48975/*106364*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
48976/*106366*/            OPC_CompleteMatch, 1, 0,
48977                       // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
48978                       // Dst: DPR:{ *:[v4i16] }:$src
48979/*106369*/          /*Scope*/ 17, /*->106387*/
48980/*106370*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
48981/*106372*/            OPC_EmitInteger, MVT::i32, 14,
48982/*106375*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48983/*106378*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
48984                          MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
48985                      // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
48986                      // Dst: (VREV32d16:{ *:[v4i16] } DPR:{ *:[v2f32] }:$src)
48987/*106387*/          0, /*End of Scope*/
48988/*106388*/        /*SwitchType*/ 26, MVT::v8i8,// ->106416
48989/*106390*/          OPC_Scope, 5, /*->106397*/ // 2 children in Scope
48990/*106392*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
48991/*106394*/            OPC_CompleteMatch, 1, 0,
48992                       // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
48993                       // Dst: DPR:{ *:[v8i8] }:$src
48994/*106397*/          /*Scope*/ 17, /*->106415*/
48995/*106398*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
48996/*106400*/            OPC_EmitInteger, MVT::i32, 14,
48997/*106403*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
48998/*106406*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0,
48999                          MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
49000                      // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
49001                      // Dst: (VREV32d8:{ *:[v8i8] } DPR:{ *:[v2f32] }:$src)
49002/*106415*/          0, /*End of Scope*/
49003/*106416*/        /*SwitchType*/ 26, MVT::v4f16,// ->106444
49004/*106418*/          OPC_Scope, 5, /*->106425*/ // 2 children in Scope
49005/*106420*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49006/*106422*/            OPC_CompleteMatch, 1, 0,
49007                       // Src: (bitconvert:{ *:[v4f16] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
49008                       // Dst: DPR:{ *:[v4f16] }:$src
49009/*106425*/          /*Scope*/ 17, /*->106443*/
49010/*106426*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49011/*106428*/            OPC_EmitInteger, MVT::i32, 14,
49012/*106431*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49013/*106434*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
49014                          MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
49015                      // Src: (bitconvert:{ *:[v4f16] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
49016                      // Dst: (VREV32d16:{ *:[v4f16] } DPR:{ *:[v2f32] }:$src)
49017/*106443*/          0, /*End of Scope*/
49018/*106444*/        0, // EndSwitchType
49019/*106445*/      /*Scope*/ 23|128,1/*151*/, /*->106598*/
49020/*106447*/        OPC_CheckChild0Type, MVT::v2i32,
49021/*106449*/        OPC_SwitchType /*6 cases */, 26, MVT::f64,// ->106478
49022/*106452*/          OPC_Scope, 5, /*->106459*/ // 2 children in Scope
49023/*106454*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49024/*106456*/            OPC_CompleteMatch, 1, 0,
49025                       // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
49026                       // Dst: DPR:{ *:[f64] }:$src
49027/*106459*/          /*Scope*/ 17, /*->106477*/
49028/*106460*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49029/*106462*/            OPC_EmitInteger, MVT::i32, 14,
49030/*106465*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49031/*106468*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
49032                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
49033                      // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
49034                      // Dst: (VREV64d32:{ *:[f64] } DPR:{ *:[v2i32] }:$src)
49035/*106477*/          0, /*End of Scope*/
49036/*106478*/        /*SwitchType*/ 26, MVT::v1i64,// ->106506
49037/*106480*/          OPC_Scope, 5, /*->106487*/ // 2 children in Scope
49038/*106482*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49039/*106484*/            OPC_CompleteMatch, 1, 0,
49040                       // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
49041                       // Dst: DPR:{ *:[v1i64] }:$src
49042/*106487*/          /*Scope*/ 17, /*->106505*/
49043/*106488*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49044/*106490*/            OPC_EmitInteger, MVT::i32, 14,
49045/*106493*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49046/*106496*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
49047                          MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
49048                      // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
49049                      // Dst: (VREV64d32:{ *:[v1i64] } DPR:{ *:[v2i32] }:$src)
49050/*106505*/          0, /*End of Scope*/
49051/*106506*/        /*SwitchType*/ 26, MVT::v4i16,// ->106534
49052/*106508*/          OPC_Scope, 5, /*->106515*/ // 2 children in Scope
49053/*106510*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49054/*106512*/            OPC_CompleteMatch, 1, 0,
49055                       // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
49056                       // Dst: DPR:{ *:[v4i16] }:$src
49057/*106515*/          /*Scope*/ 17, /*->106533*/
49058/*106516*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49059/*106518*/            OPC_EmitInteger, MVT::i32, 14,
49060/*106521*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49061/*106524*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
49062                          MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
49063                      // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
49064                      // Dst: (VREV32d16:{ *:[v4i16] } DPR:{ *:[v2i32] }:$src)
49065/*106533*/          0, /*End of Scope*/
49066/*106534*/        /*SwitchType*/ 26, MVT::v8i8,// ->106562
49067/*106536*/          OPC_Scope, 5, /*->106543*/ // 2 children in Scope
49068/*106538*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49069/*106540*/            OPC_CompleteMatch, 1, 0,
49070                       // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
49071                       // Dst: DPR:{ *:[v8i8] }:$src
49072/*106543*/          /*Scope*/ 17, /*->106561*/
49073/*106544*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49074/*106546*/            OPC_EmitInteger, MVT::i32, 14,
49075/*106549*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49076/*106552*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0,
49077                          MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
49078                      // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
49079                      // Dst: (VREV32d8:{ *:[v8i8] } DPR:{ *:[v2i32] }:$src)
49080/*106561*/          0, /*End of Scope*/
49081/*106562*/        /*SwitchType*/ 5, MVT::v2f32,// ->106569
49082/*106564*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
49083/*106566*/          OPC_CompleteMatch, 1, 0,
49084                     // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
49085                     // Dst: DPR:{ *:[v2f32] }:$src
49086/*106569*/        /*SwitchType*/ 26, MVT::v4f16,// ->106597
49087/*106571*/          OPC_Scope, 5, /*->106578*/ // 2 children in Scope
49088/*106573*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49089/*106575*/            OPC_CompleteMatch, 1, 0,
49090                       // Src: (bitconvert:{ *:[v4f16] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
49091                       // Dst: DPR:{ *:[v4f16] }:$src
49092/*106578*/          /*Scope*/ 17, /*->106596*/
49093/*106579*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49094/*106581*/            OPC_EmitInteger, MVT::i32, 14,
49095/*106584*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49096/*106587*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
49097                          MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
49098                      // Src: (bitconvert:{ *:[v4f16] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
49099                      // Dst: (VREV32d16:{ *:[v4f16] } DPR:{ *:[v2i32] }:$src)
49100/*106596*/          0, /*End of Scope*/
49101/*106597*/        0, // EndSwitchType
49102/*106598*/      /*Scope*/ 23|128,1/*151*/, /*->106751*/
49103/*106600*/        OPC_CheckChild0Type, MVT::v4f16,
49104/*106602*/        OPC_SwitchType /*6 cases */, 26, MVT::f64,// ->106631
49105/*106605*/          OPC_Scope, 5, /*->106612*/ // 2 children in Scope
49106/*106607*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49107/*106609*/            OPC_CompleteMatch, 1, 0,
49108                       // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v4f16] }:$src) - Complexity = 3
49109                       // Dst: DPR:{ *:[f64] }:$src
49110/*106612*/          /*Scope*/ 17, /*->106630*/
49111/*106613*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49112/*106615*/            OPC_EmitInteger, MVT::i32, 14,
49113/*106618*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49114/*106621*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
49115                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
49116                      // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v4f16] }:$src) - Complexity = 3
49117                      // Dst: (VREV64d16:{ *:[f64] } DPR:{ *:[v4f16] }:$src)
49118/*106630*/          0, /*End of Scope*/
49119/*106631*/        /*SwitchType*/ 5, MVT::v4i16,// ->106638
49120/*106633*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
49121/*106635*/          OPC_CompleteMatch, 1, 0,
49122                     // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v4f16] }:$src) - Complexity = 3
49123                     // Dst: DPR:{ *:[v4i16] }:$src
49124/*106638*/        /*SwitchType*/ 26, MVT::v1i64,// ->106666
49125/*106640*/          OPC_Scope, 5, /*->106647*/ // 2 children in Scope
49126/*106642*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49127/*106644*/            OPC_CompleteMatch, 1, 0,
49128                       // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v4f16] }:$src) - Complexity = 3
49129                       // Dst: DPR:{ *:[v1i64] }:$src
49130/*106647*/          /*Scope*/ 17, /*->106665*/
49131/*106648*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49132/*106650*/            OPC_EmitInteger, MVT::i32, 14,
49133/*106653*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49134/*106656*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
49135                          MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
49136                      // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v4f16] }:$src) - Complexity = 3
49137                      // Dst: (VREV64d16:{ *:[v1i64] } DPR:{ *:[v4f16] }:$src)
49138/*106665*/          0, /*End of Scope*/
49139/*106666*/        /*SwitchType*/ 26, MVT::v2i32,// ->106694
49140/*106668*/          OPC_Scope, 5, /*->106675*/ // 2 children in Scope
49141/*106670*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49142/*106672*/            OPC_CompleteMatch, 1, 0,
49143                       // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v4f16] }:$src) - Complexity = 3
49144                       // Dst: DPR:{ *:[v2i32] }:$src
49145/*106675*/          /*Scope*/ 17, /*->106693*/
49146/*106676*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49147/*106678*/            OPC_EmitInteger, MVT::i32, 14,
49148/*106681*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49149/*106684*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
49150                          MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
49151                      // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v4f16] }:$src) - Complexity = 3
49152                      // Dst: (VREV32d16:{ *:[v2i32] } DPR:{ *:[v4f16] }:$src)
49153/*106693*/          0, /*End of Scope*/
49154/*106694*/        /*SwitchType*/ 26, MVT::v8i8,// ->106722
49155/*106696*/          OPC_Scope, 5, /*->106703*/ // 2 children in Scope
49156/*106698*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49157/*106700*/            OPC_CompleteMatch, 1, 0,
49158                       // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v4f16] }:$src) - Complexity = 3
49159                       // Dst: DPR:{ *:[v8i8] }:$src
49160/*106703*/          /*Scope*/ 17, /*->106721*/
49161/*106704*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49162/*106706*/            OPC_EmitInteger, MVT::i32, 14,
49163/*106709*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49164/*106712*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16d8), 0,
49165                          MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
49166                      // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v4f16] }:$src) - Complexity = 3
49167                      // Dst: (VREV16d8:{ *:[v8i8] } DPR:{ *:[v4f16] }:$src)
49168/*106721*/          0, /*End of Scope*/
49169/*106722*/        /*SwitchType*/ 26, MVT::v2f32,// ->106750
49170/*106724*/          OPC_Scope, 5, /*->106731*/ // 2 children in Scope
49171/*106726*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49172/*106728*/            OPC_CompleteMatch, 1, 0,
49173                       // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v4f16] }:$src) - Complexity = 3
49174                       // Dst: DPR:{ *:[v2f32] }:$src
49175/*106731*/          /*Scope*/ 17, /*->106749*/
49176/*106732*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49177/*106734*/            OPC_EmitInteger, MVT::i32, 14,
49178/*106737*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49179/*106740*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
49180                          MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
49181                      // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v4f16] }:$src) - Complexity = 3
49182                      // Dst: (VREV32d16:{ *:[v2f32] } DPR:{ *:[v4f16] }:$src)
49183/*106749*/          0, /*End of Scope*/
49184/*106750*/        0, // EndSwitchType
49185/*106751*/      /*Scope*/ 23|128,1/*151*/, /*->106904*/
49186/*106753*/        OPC_CheckChild0Type, MVT::v4i16,
49187/*106755*/        OPC_SwitchType /*6 cases */, 26, MVT::f64,// ->106784
49188/*106758*/          OPC_Scope, 5, /*->106765*/ // 2 children in Scope
49189/*106760*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49190/*106762*/            OPC_CompleteMatch, 1, 0,
49191                       // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
49192                       // Dst: DPR:{ *:[f64] }:$src
49193/*106765*/          /*Scope*/ 17, /*->106783*/
49194/*106766*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49195/*106768*/            OPC_EmitInteger, MVT::i32, 14,
49196/*106771*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49197/*106774*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
49198                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
49199                      // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
49200                      // Dst: (VREV64d16:{ *:[f64] } DPR:{ *:[v4i16] }:$src)
49201/*106783*/          0, /*End of Scope*/
49202/*106784*/        /*SwitchType*/ 26, MVT::v1i64,// ->106812
49203/*106786*/          OPC_Scope, 5, /*->106793*/ // 2 children in Scope
49204/*106788*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49205/*106790*/            OPC_CompleteMatch, 1, 0,
49206                       // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
49207                       // Dst: DPR:{ *:[v1i64] }:$src
49208/*106793*/          /*Scope*/ 17, /*->106811*/
49209/*106794*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49210/*106796*/            OPC_EmitInteger, MVT::i32, 14,
49211/*106799*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49212/*106802*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
49213                          MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
49214                      // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
49215                      // Dst: (VREV64d16:{ *:[v1i64] } DPR:{ *:[v4i16] }:$src)
49216/*106811*/          0, /*End of Scope*/
49217/*106812*/        /*SwitchType*/ 26, MVT::v2i32,// ->106840
49218/*106814*/          OPC_Scope, 5, /*->106821*/ // 2 children in Scope
49219/*106816*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49220/*106818*/            OPC_CompleteMatch, 1, 0,
49221                       // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
49222                       // Dst: DPR:{ *:[v2i32] }:$src
49223/*106821*/          /*Scope*/ 17, /*->106839*/
49224/*106822*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49225/*106824*/            OPC_EmitInteger, MVT::i32, 14,
49226/*106827*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49227/*106830*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
49228                          MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
49229                      // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
49230                      // Dst: (VREV32d16:{ *:[v2i32] } DPR:{ *:[v4i16] }:$src)
49231/*106839*/          0, /*End of Scope*/
49232/*106840*/        /*SwitchType*/ 26, MVT::v8i8,// ->106868
49233/*106842*/          OPC_Scope, 5, /*->106849*/ // 2 children in Scope
49234/*106844*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49235/*106846*/            OPC_CompleteMatch, 1, 0,
49236                       // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
49237                       // Dst: DPR:{ *:[v8i8] }:$src
49238/*106849*/          /*Scope*/ 17, /*->106867*/
49239/*106850*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49240/*106852*/            OPC_EmitInteger, MVT::i32, 14,
49241/*106855*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49242/*106858*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16d8), 0,
49243                          MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
49244                      // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
49245                      // Dst: (VREV16d8:{ *:[v8i8] } DPR:{ *:[v4i16] }:$src)
49246/*106867*/          0, /*End of Scope*/
49247/*106868*/        /*SwitchType*/ 5, MVT::v4f16,// ->106875
49248/*106870*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
49249/*106872*/          OPC_CompleteMatch, 1, 0,
49250                     // Src: (bitconvert:{ *:[v4f16] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
49251                     // Dst: DPR:{ *:[v4f16] }:$src
49252/*106875*/        /*SwitchType*/ 26, MVT::v2f32,// ->106903
49253/*106877*/          OPC_Scope, 5, /*->106884*/ // 2 children in Scope
49254/*106879*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49255/*106881*/            OPC_CompleteMatch, 1, 0,
49256                       // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
49257                       // Dst: DPR:{ *:[v2f32] }:$src
49258/*106884*/          /*Scope*/ 17, /*->106902*/
49259/*106885*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49260/*106887*/            OPC_EmitInteger, MVT::i32, 14,
49261/*106890*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49262/*106893*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
49263                          MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
49264                      // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
49265                      // Dst: (VREV32d16:{ *:[v2f32] } DPR:{ *:[v4i16] }:$src)
49266/*106902*/          0, /*End of Scope*/
49267/*106903*/        0, // EndSwitchType
49268/*106904*/      /*Scope*/ 44|128,1/*172*/, /*->107078*/
49269/*106906*/        OPC_CheckChild0Type, MVT::v8i8,
49270/*106908*/        OPC_SwitchType /*6 cases */, 26, MVT::f64,// ->106937
49271/*106911*/          OPC_Scope, 5, /*->106918*/ // 2 children in Scope
49272/*106913*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49273/*106915*/            OPC_CompleteMatch, 1, 0,
49274                       // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
49275                       // Dst: DPR:{ *:[f64] }:$src
49276/*106918*/          /*Scope*/ 17, /*->106936*/
49277/*106919*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49278/*106921*/            OPC_EmitInteger, MVT::i32, 14,
49279/*106924*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49280/*106927*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0,
49281                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
49282                      // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
49283                      // Dst: (VREV64d8:{ *:[f64] } DPR:{ *:[v8i8] }:$src)
49284/*106936*/          0, /*End of Scope*/
49285/*106937*/        /*SwitchType*/ 26, MVT::v1i64,// ->106965
49286/*106939*/          OPC_Scope, 5, /*->106946*/ // 2 children in Scope
49287/*106941*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49288/*106943*/            OPC_CompleteMatch, 1, 0,
49289                       // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
49290                       // Dst: DPR:{ *:[v1i64] }:$src
49291/*106946*/          /*Scope*/ 17, /*->106964*/
49292/*106947*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49293/*106949*/            OPC_EmitInteger, MVT::i32, 14,
49294/*106952*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49295/*106955*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0,
49296                          MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
49297                      // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
49298                      // Dst: (VREV64d8:{ *:[v1i64] } DPR:{ *:[v8i8] }:$src)
49299/*106964*/          0, /*End of Scope*/
49300/*106965*/        /*SwitchType*/ 26, MVT::v2i32,// ->106993
49301/*106967*/          OPC_Scope, 5, /*->106974*/ // 2 children in Scope
49302/*106969*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49303/*106971*/            OPC_CompleteMatch, 1, 0,
49304                       // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
49305                       // Dst: DPR:{ *:[v2i32] }:$src
49306/*106974*/          /*Scope*/ 17, /*->106992*/
49307/*106975*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49308/*106977*/            OPC_EmitInteger, MVT::i32, 14,
49309/*106980*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49310/*106983*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0,
49311                          MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
49312                      // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
49313                      // Dst: (VREV32d8:{ *:[v2i32] } DPR:{ *:[v8i8] }:$src)
49314/*106992*/          0, /*End of Scope*/
49315/*106993*/        /*SwitchType*/ 26, MVT::v4i16,// ->107021
49316/*106995*/          OPC_Scope, 5, /*->107002*/ // 2 children in Scope
49317/*106997*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49318/*106999*/            OPC_CompleteMatch, 1, 0,
49319                       // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
49320                       // Dst: DPR:{ *:[v4i16] }:$src
49321/*107002*/          /*Scope*/ 17, /*->107020*/
49322/*107003*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49323/*107005*/            OPC_EmitInteger, MVT::i32, 14,
49324/*107008*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49325/*107011*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16d8), 0,
49326                          MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
49327                      // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
49328                      // Dst: (VREV16d8:{ *:[v4i16] } DPR:{ *:[v8i8] }:$src)
49329/*107020*/          0, /*End of Scope*/
49330/*107021*/        /*SwitchType*/ 26, MVT::v2f32,// ->107049
49331/*107023*/          OPC_Scope, 5, /*->107030*/ // 2 children in Scope
49332/*107025*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49333/*107027*/            OPC_CompleteMatch, 1, 0,
49334                       // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
49335                       // Dst: DPR:{ *:[v2f32] }:$src
49336/*107030*/          /*Scope*/ 17, /*->107048*/
49337/*107031*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49338/*107033*/            OPC_EmitInteger, MVT::i32, 14,
49339/*107036*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49340/*107039*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0,
49341                          MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
49342                      // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
49343                      // Dst: (VREV32d8:{ *:[v2f32] } DPR:{ *:[v8i8] }:$src)
49344/*107048*/          0, /*End of Scope*/
49345/*107049*/        /*SwitchType*/ 26, MVT::v4f16,// ->107077
49346/*107051*/          OPC_Scope, 5, /*->107058*/ // 2 children in Scope
49347/*107053*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49348/*107055*/            OPC_CompleteMatch, 1, 0,
49349                       // Src: (bitconvert:{ *:[v4f16] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
49350                       // Dst: DPR:{ *:[v4f16] }:$src
49351/*107058*/          /*Scope*/ 17, /*->107076*/
49352/*107059*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49353/*107061*/            OPC_EmitInteger, MVT::i32, 14,
49354/*107064*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49355/*107067*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16d8), 0,
49356                          MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
49357                      // Src: (bitconvert:{ *:[v4f16] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
49358                      // Dst: (VREV16d8:{ *:[v4f16] } DPR:{ *:[v8i8] }:$src)
49359/*107076*/          0, /*End of Scope*/
49360/*107077*/        0, // EndSwitchType
49361/*107078*/      /*Scope*/ 54, /*->107133*/
49362/*107079*/        OPC_CheckChild0Type, MVT::i32,
49363/*107081*/        OPC_CheckType, MVT::f32,
49364/*107083*/        OPC_Scope, 17, /*->107102*/ // 2 children in Scope
49365/*107085*/          OPC_CheckPatternPredicate, 94, // (Subtarget->hasFPRegs()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP())
49366/*107087*/          OPC_EmitInteger, MVT::i32, 14,
49367/*107090*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49368/*107093*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVSR), 0,
49369                        MVT::f32, 3/*#Ops*/, 0, 1, 2,
49370                    // Src: (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$Rt) - Complexity = 3
49371                    // Dst: (VMOVSR:{ *:[f32] } GPR:{ *:[i32] }:$Rt)
49372/*107102*/        /*Scope*/ 29, /*->107132*/
49373/*107103*/          OPC_CheckPatternPredicate, 95, // (!Subtarget->preferVMOVSR() &&Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasNEON())
49374/*107105*/          OPC_EmitInteger, MVT::i32, 14,
49375/*107108*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49376/*107111*/          OPC_EmitNode1, TARGET_VAL(ARM::VMOVDRR), 0,
49377                        MVT::f64, 4/*#Ops*/, 0, 0, 1, 2,  // Results = #3
49378/*107121*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
49379/*107124*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
49380                        MVT::f32, 2/*#Ops*/, 3, 4,
49381                    // Src: (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
49382                    // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$a), ssub_0:{ *:[i32] })
49383/*107132*/        0, /*End of Scope*/
49384/*107133*/      /*Scope*/ 23|128,1/*151*/, /*->107286*/
49385/*107135*/        OPC_CheckChild0Type, MVT::f64,
49386/*107137*/        OPC_SwitchType /*6 cases */, 5, MVT::v1i64,// ->107145
49387/*107140*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
49388/*107142*/          OPC_CompleteMatch, 1, 0,
49389                     // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[f64] }:$src) - Complexity = 3
49390                     // Dst: DPR:{ *:[v1i64] }:$src
49391/*107145*/        /*SwitchType*/ 26, MVT::v2i32,// ->107173
49392/*107147*/          OPC_Scope, 5, /*->107154*/ // 2 children in Scope
49393/*107149*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49394/*107151*/            OPC_CompleteMatch, 1, 0,
49395                       // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[f64] }:$src) - Complexity = 3
49396                       // Dst: DPR:{ *:[v2i32] }:$src
49397/*107154*/          /*Scope*/ 17, /*->107172*/
49398/*107155*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49399/*107157*/            OPC_EmitInteger, MVT::i32, 14,
49400/*107160*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49401/*107163*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
49402                          MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
49403                      // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[f64] }:$src) - Complexity = 3
49404                      // Dst: (VREV64d32:{ *:[v2i32] } DPR:{ *:[f64] }:$src)
49405/*107172*/          0, /*End of Scope*/
49406/*107173*/        /*SwitchType*/ 26, MVT::v4i16,// ->107201
49407/*107175*/          OPC_Scope, 5, /*->107182*/ // 2 children in Scope
49408/*107177*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49409/*107179*/            OPC_CompleteMatch, 1, 0,
49410                       // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[f64] }:$src) - Complexity = 3
49411                       // Dst: DPR:{ *:[v4i16] }:$src
49412/*107182*/          /*Scope*/ 17, /*->107200*/
49413/*107183*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49414/*107185*/            OPC_EmitInteger, MVT::i32, 14,
49415/*107188*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49416/*107191*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
49417                          MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
49418                      // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[f64] }:$src) - Complexity = 3
49419                      // Dst: (VREV64d16:{ *:[v4i16] } DPR:{ *:[f64] }:$src)
49420/*107200*/          0, /*End of Scope*/
49421/*107201*/        /*SwitchType*/ 26, MVT::v8i8,// ->107229
49422/*107203*/          OPC_Scope, 5, /*->107210*/ // 2 children in Scope
49423/*107205*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49424/*107207*/            OPC_CompleteMatch, 1, 0,
49425                       // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[f64] }:$src) - Complexity = 3
49426                       // Dst: DPR:{ *:[v8i8] }:$src
49427/*107210*/          /*Scope*/ 17, /*->107228*/
49428/*107211*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49429/*107213*/            OPC_EmitInteger, MVT::i32, 14,
49430/*107216*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49431/*107219*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0,
49432                          MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
49433                      // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[f64] }:$src) - Complexity = 3
49434                      // Dst: (VREV64d8:{ *:[v8i8] } DPR:{ *:[f64] }:$src)
49435/*107228*/          0, /*End of Scope*/
49436/*107229*/        /*SwitchType*/ 26, MVT::v2f32,// ->107257
49437/*107231*/          OPC_Scope, 5, /*->107238*/ // 2 children in Scope
49438/*107233*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49439/*107235*/            OPC_CompleteMatch, 1, 0,
49440                       // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[f64] }:$src) - Complexity = 3
49441                       // Dst: DPR:{ *:[v2f32] }:$src
49442/*107238*/          /*Scope*/ 17, /*->107256*/
49443/*107239*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49444/*107241*/            OPC_EmitInteger, MVT::i32, 14,
49445/*107244*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49446/*107247*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
49447                          MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
49448                      // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[f64] }:$src) - Complexity = 3
49449                      // Dst: (VREV64d32:{ *:[v2f32] } DPR:{ *:[f64] }:$src)
49450/*107256*/          0, /*End of Scope*/
49451/*107257*/        /*SwitchType*/ 26, MVT::v4f16,// ->107285
49452/*107259*/          OPC_Scope, 5, /*->107266*/ // 2 children in Scope
49453/*107261*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49454/*107263*/            OPC_CompleteMatch, 1, 0,
49455                       // Src: (bitconvert:{ *:[v4f16] } DPR:{ *:[f64] }:$src) - Complexity = 3
49456                       // Dst: DPR:{ *:[v4f16] }:$src
49457/*107266*/          /*Scope*/ 17, /*->107284*/
49458/*107267*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49459/*107269*/            OPC_EmitInteger, MVT::i32, 14,
49460/*107272*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49461/*107275*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
49462                          MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
49463                      // Src: (bitconvert:{ *:[v4f16] } DPR:{ *:[f64] }:$src) - Complexity = 3
49464                      // Dst: (VREV64d16:{ *:[v4f16] } DPR:{ *:[f64] }:$src)
49465/*107284*/          0, /*End of Scope*/
49466/*107285*/        0, // EndSwitchType
49467/*107286*/      /*Scope*/ 59|128,2/*315*/, /*->107603*/
49468/*107288*/        OPC_CheckChild0Type, MVT::v2f64,
49469/*107290*/        OPC_SwitchType /*6 cases */, 14, MVT::v2i64,// ->107307
49470/*107293*/          OPC_Scope, 5, /*->107300*/ // 2 children in Scope
49471/*107295*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
49472/*107297*/            OPC_CompleteMatch, 1, 0,
49473                       // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
49474                       // Dst: QPR:{ *:[v2i64] }:$src
49475/*107300*/          /*Scope*/ 5, /*->107306*/
49476/*107301*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
49477/*107303*/            OPC_CompleteMatch, 1, 0,
49478                       // Src: (bitconvert:{ *:[v2i64] } MQPR:{ *:[v2f64] }:$src) - Complexity = 3
49479                       // Dst: MQPR:{ *:[v2i64] }:$src
49480/*107306*/          0, /*End of Scope*/
49481/*107307*/        /*SwitchType*/ 57, MVT::v4i32,// ->107366
49482/*107309*/          OPC_Scope, 5, /*->107316*/ // 4 children in Scope
49483/*107311*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49484/*107313*/            OPC_CompleteMatch, 1, 0,
49485                       // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
49486                       // Dst: QPR:{ *:[v4i32] }:$src
49487/*107316*/          /*Scope*/ 5, /*->107322*/
49488/*107317*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
49489/*107319*/            OPC_CompleteMatch, 1, 0,
49490                       // Src: (bitconvert:{ *:[v4i32] } MQPR:{ *:[v2f64] }:$src) - Complexity = 3
49491                       // Dst: MQPR:{ *:[v4i32] }:$src
49492/*107322*/          /*Scope*/ 17, /*->107340*/
49493/*107323*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49494/*107325*/            OPC_EmitInteger, MVT::i32, 14,
49495/*107328*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49496/*107331*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
49497                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
49498                      // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
49499                      // Dst: (VREV64q32:{ *:[v4i32] } QPR:{ *:[v2f64] }:$src)
49500/*107340*/          /*Scope*/ 24, /*->107365*/
49501/*107341*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
49502/*107343*/            OPC_EmitInteger, MVT::i32, 0,
49503/*107346*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49504/*107349*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49505                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
49506/*107355*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_32), 0,
49507                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
49508                      // Src: (bitconvert:{ *:[v4i32] } MQPR:{ *:[v2f64] }:$src) - Complexity = 3
49509                      // Dst: (MVE_VREV64_32:{ *:[v4i32] } MQPR:{ *:[v2f64] }:$src)
49510/*107365*/          0, /*End of Scope*/
49511/*107366*/        /*SwitchType*/ 57, MVT::v8i16,// ->107425
49512/*107368*/          OPC_Scope, 5, /*->107375*/ // 4 children in Scope
49513/*107370*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49514/*107372*/            OPC_CompleteMatch, 1, 0,
49515                       // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
49516                       // Dst: QPR:{ *:[v8i16] }:$src
49517/*107375*/          /*Scope*/ 5, /*->107381*/
49518/*107376*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
49519/*107378*/            OPC_CompleteMatch, 1, 0,
49520                       // Src: (bitconvert:{ *:[v8i16] } MQPR:{ *:[v2f64] }:$src) - Complexity = 3
49521                       // Dst: MQPR:{ *:[v8i16] }:$src
49522/*107381*/          /*Scope*/ 17, /*->107399*/
49523/*107382*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49524/*107384*/            OPC_EmitInteger, MVT::i32, 14,
49525/*107387*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49526/*107390*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
49527                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
49528                      // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
49529                      // Dst: (VREV64q16:{ *:[v8i16] } QPR:{ *:[v2f64] }:$src)
49530/*107399*/          /*Scope*/ 24, /*->107424*/
49531/*107400*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
49532/*107402*/            OPC_EmitInteger, MVT::i32, 0,
49533/*107405*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49534/*107408*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49535                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
49536/*107414*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_16), 0,
49537                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
49538                      // Src: (bitconvert:{ *:[v8i16] } MQPR:{ *:[v2f64] }:$src) - Complexity = 3
49539                      // Dst: (MVE_VREV64_16:{ *:[v8i16] } MQPR:{ *:[v2f64] }:$src)
49540/*107424*/          0, /*End of Scope*/
49541/*107425*/        /*SwitchType*/ 57, MVT::v16i8,// ->107484
49542/*107427*/          OPC_Scope, 5, /*->107434*/ // 4 children in Scope
49543/*107429*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49544/*107431*/            OPC_CompleteMatch, 1, 0,
49545                       // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
49546                       // Dst: QPR:{ *:[v16i8] }:$src
49547/*107434*/          /*Scope*/ 5, /*->107440*/
49548/*107435*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
49549/*107437*/            OPC_CompleteMatch, 1, 0,
49550                       // Src: (bitconvert:{ *:[v16i8] } MQPR:{ *:[v2f64] }:$src) - Complexity = 3
49551                       // Dst: MQPR:{ *:[v16i8] }:$src
49552/*107440*/          /*Scope*/ 17, /*->107458*/
49553/*107441*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49554/*107443*/            OPC_EmitInteger, MVT::i32, 14,
49555/*107446*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49556/*107449*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0,
49557                          MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
49558                      // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
49559                      // Dst: (VREV64q8:{ *:[v16i8] } QPR:{ *:[v2f64] }:$src)
49560/*107458*/          /*Scope*/ 24, /*->107483*/
49561/*107459*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
49562/*107461*/            OPC_EmitInteger, MVT::i32, 0,
49563/*107464*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49564/*107467*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49565                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
49566/*107473*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_8), 0,
49567                          MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
49568                      // Src: (bitconvert:{ *:[v16i8] } MQPR:{ *:[v2f64] }:$src) - Complexity = 3
49569                      // Dst: (MVE_VREV64_8:{ *:[v16i8] } MQPR:{ *:[v2f64] }:$src)
49570/*107483*/          0, /*End of Scope*/
49571/*107484*/        /*SwitchType*/ 57, MVT::v4f32,// ->107543
49572/*107486*/          OPC_Scope, 5, /*->107493*/ // 4 children in Scope
49573/*107488*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49574/*107490*/            OPC_CompleteMatch, 1, 0,
49575                       // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
49576                       // Dst: QPR:{ *:[v4f32] }:$src
49577/*107493*/          /*Scope*/ 5, /*->107499*/
49578/*107494*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
49579/*107496*/            OPC_CompleteMatch, 1, 0,
49580                       // Src: (bitconvert:{ *:[v4f32] } MQPR:{ *:[v2f64] }:$src) - Complexity = 3
49581                       // Dst: MQPR:{ *:[v4f32] }:$src
49582/*107499*/          /*Scope*/ 17, /*->107517*/
49583/*107500*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49584/*107502*/            OPC_EmitInteger, MVT::i32, 14,
49585/*107505*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49586/*107508*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
49587                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
49588                      // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
49589                      // Dst: (VREV64q32:{ *:[v4f32] } QPR:{ *:[v2f64] }:$src)
49590/*107517*/          /*Scope*/ 24, /*->107542*/
49591/*107518*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
49592/*107520*/            OPC_EmitInteger, MVT::i32, 0,
49593/*107523*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49594/*107526*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49595                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
49596/*107532*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_32), 0,
49597                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
49598                      // Src: (bitconvert:{ *:[v4f32] } MQPR:{ *:[v2f64] }:$src) - Complexity = 3
49599                      // Dst: (MVE_VREV64_32:{ *:[v4f32] } MQPR:{ *:[v2f64] }:$src)
49600/*107542*/          0, /*End of Scope*/
49601/*107543*/        /*SwitchType*/ 57, MVT::v8f16,// ->107602
49602/*107545*/          OPC_Scope, 5, /*->107552*/ // 4 children in Scope
49603/*107547*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49604/*107549*/            OPC_CompleteMatch, 1, 0,
49605                       // Src: (bitconvert:{ *:[v8f16] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
49606                       // Dst: QPR:{ *:[v8f16] }:$src
49607/*107552*/          /*Scope*/ 5, /*->107558*/
49608/*107553*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
49609/*107555*/            OPC_CompleteMatch, 1, 0,
49610                       // Src: (bitconvert:{ *:[v8f16] } MQPR:{ *:[v2f64] }:$src) - Complexity = 3
49611                       // Dst: MQPR:{ *:[v8f16] }:$src
49612/*107558*/          /*Scope*/ 17, /*->107576*/
49613/*107559*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49614/*107561*/            OPC_EmitInteger, MVT::i32, 14,
49615/*107564*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49616/*107567*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
49617                          MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
49618                      // Src: (bitconvert:{ *:[v8f16] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
49619                      // Dst: (VREV64q16:{ *:[v8f16] } QPR:{ *:[v2f64] }:$src)
49620/*107576*/          /*Scope*/ 24, /*->107601*/
49621/*107577*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
49622/*107579*/            OPC_EmitInteger, MVT::i32, 0,
49623/*107582*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49624/*107585*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49625                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
49626/*107591*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_16), 0,
49627                          MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
49628                      // Src: (bitconvert:{ *:[v8f16] } MQPR:{ *:[v2f64] }:$src) - Complexity = 3
49629                      // Dst: (MVE_VREV64_16:{ *:[v8f16] } MQPR:{ *:[v2f64] }:$src)
49630/*107601*/          0, /*End of Scope*/
49631/*107602*/        0, // EndSwitchType
49632/*107603*/      /*Scope*/ 59|128,2/*315*/, /*->107920*/
49633/*107605*/        OPC_CheckChild0Type, MVT::v4f32,
49634/*107607*/        OPC_SwitchType /*6 cases */, 14, MVT::v4i32,// ->107624
49635/*107610*/          OPC_Scope, 5, /*->107617*/ // 2 children in Scope
49636/*107612*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
49637/*107614*/            OPC_CompleteMatch, 1, 0,
49638                       // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
49639                       // Dst: QPR:{ *:[v4i32] }:$src
49640/*107617*/          /*Scope*/ 5, /*->107623*/
49641/*107618*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
49642/*107620*/            OPC_CompleteMatch, 1, 0,
49643                       // Src: (bitconvert:{ *:[v4i32] } MQPR:{ *:[v4f32] }:$src) - Complexity = 3
49644                       // Dst: MQPR:{ *:[v4i32] }:$src
49645/*107623*/          0, /*End of Scope*/
49646/*107624*/        /*SwitchType*/ 57, MVT::v2i64,// ->107683
49647/*107626*/          OPC_Scope, 5, /*->107633*/ // 4 children in Scope
49648/*107628*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49649/*107630*/            OPC_CompleteMatch, 1, 0,
49650                       // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
49651                       // Dst: QPR:{ *:[v2i64] }:$src
49652/*107633*/          /*Scope*/ 5, /*->107639*/
49653/*107634*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
49654/*107636*/            OPC_CompleteMatch, 1, 0,
49655                       // Src: (bitconvert:{ *:[v2i64] } MQPR:{ *:[v4f32] }:$src) - Complexity = 3
49656                       // Dst: MQPR:{ *:[v2i64] }:$src
49657/*107639*/          /*Scope*/ 17, /*->107657*/
49658/*107640*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49659/*107642*/            OPC_EmitInteger, MVT::i32, 14,
49660/*107645*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49661/*107648*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
49662                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
49663                      // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
49664                      // Dst: (VREV64q32:{ *:[v2i64] } QPR:{ *:[v4f32] }:$src)
49665/*107657*/          /*Scope*/ 24, /*->107682*/
49666/*107658*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
49667/*107660*/            OPC_EmitInteger, MVT::i32, 0,
49668/*107663*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49669/*107666*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49670                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
49671/*107672*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_32), 0,
49672                          MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
49673                      // Src: (bitconvert:{ *:[v2i64] } MQPR:{ *:[v4f32] }:$src) - Complexity = 3
49674                      // Dst: (MVE_VREV64_32:{ *:[v2i64] } MQPR:{ *:[v4f32] }:$src)
49675/*107682*/          0, /*End of Scope*/
49676/*107683*/        /*SwitchType*/ 57, MVT::v8i16,// ->107742
49677/*107685*/          OPC_Scope, 5, /*->107692*/ // 4 children in Scope
49678/*107687*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49679/*107689*/            OPC_CompleteMatch, 1, 0,
49680                       // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
49681                       // Dst: QPR:{ *:[v8i16] }:$src
49682/*107692*/          /*Scope*/ 5, /*->107698*/
49683/*107693*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
49684/*107695*/            OPC_CompleteMatch, 1, 0,
49685                       // Src: (bitconvert:{ *:[v8i16] } MQPR:{ *:[v4f32] }:$src) - Complexity = 3
49686                       // Dst: MQPR:{ *:[v8i16] }:$src
49687/*107698*/          /*Scope*/ 17, /*->107716*/
49688/*107699*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49689/*107701*/            OPC_EmitInteger, MVT::i32, 14,
49690/*107704*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49691/*107707*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
49692                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
49693                      // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
49694                      // Dst: (VREV32q16:{ *:[v8i16] } QPR:{ *:[v4f32] }:$src)
49695/*107716*/          /*Scope*/ 24, /*->107741*/
49696/*107717*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
49697/*107719*/            OPC_EmitInteger, MVT::i32, 0,
49698/*107722*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49699/*107725*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49700                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
49701/*107731*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_16), 0,
49702                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
49703                      // Src: (bitconvert:{ *:[v8i16] } MQPR:{ *:[v4f32] }:$src) - Complexity = 3
49704                      // Dst: (MVE_VREV32_16:{ *:[v8i16] } MQPR:{ *:[v4f32] }:$src)
49705/*107741*/          0, /*End of Scope*/
49706/*107742*/        /*SwitchType*/ 57, MVT::v16i8,// ->107801
49707/*107744*/          OPC_Scope, 5, /*->107751*/ // 4 children in Scope
49708/*107746*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49709/*107748*/            OPC_CompleteMatch, 1, 0,
49710                       // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
49711                       // Dst: QPR:{ *:[v16i8] }:$src
49712/*107751*/          /*Scope*/ 5, /*->107757*/
49713/*107752*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
49714/*107754*/            OPC_CompleteMatch, 1, 0,
49715                       // Src: (bitconvert:{ *:[v16i8] } MQPR:{ *:[v4f32] }:$src) - Complexity = 3
49716                       // Dst: MQPR:{ *:[v16i8] }:$src
49717/*107757*/          /*Scope*/ 17, /*->107775*/
49718/*107758*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49719/*107760*/            OPC_EmitInteger, MVT::i32, 14,
49720/*107763*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49721/*107766*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0,
49722                          MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
49723                      // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
49724                      // Dst: (VREV32q8:{ *:[v16i8] } QPR:{ *:[v4f32] }:$src)
49725/*107775*/          /*Scope*/ 24, /*->107800*/
49726/*107776*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
49727/*107778*/            OPC_EmitInteger, MVT::i32, 0,
49728/*107781*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49729/*107784*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49730                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
49731/*107790*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_8), 0,
49732                          MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
49733                      // Src: (bitconvert:{ *:[v16i8] } MQPR:{ *:[v4f32] }:$src) - Complexity = 3
49734                      // Dst: (MVE_VREV32_8:{ *:[v16i8] } MQPR:{ *:[v4f32] }:$src)
49735/*107800*/          0, /*End of Scope*/
49736/*107801*/        /*SwitchType*/ 57, MVT::v2f64,// ->107860
49737/*107803*/          OPC_Scope, 5, /*->107810*/ // 4 children in Scope
49738/*107805*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49739/*107807*/            OPC_CompleteMatch, 1, 0,
49740                       // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
49741                       // Dst: QPR:{ *:[v2f64] }:$src
49742/*107810*/          /*Scope*/ 5, /*->107816*/
49743/*107811*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
49744/*107813*/            OPC_CompleteMatch, 1, 0,
49745                       // Src: (bitconvert:{ *:[v2f64] } MQPR:{ *:[v4f32] }:$src) - Complexity = 3
49746                       // Dst: MQPR:{ *:[v2f64] }:$src
49747/*107816*/          /*Scope*/ 17, /*->107834*/
49748/*107817*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49749/*107819*/            OPC_EmitInteger, MVT::i32, 14,
49750/*107822*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49751/*107825*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
49752                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
49753                      // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
49754                      // Dst: (VREV64q32:{ *:[v2f64] } QPR:{ *:[v4f32] }:$src)
49755/*107834*/          /*Scope*/ 24, /*->107859*/
49756/*107835*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
49757/*107837*/            OPC_EmitInteger, MVT::i32, 0,
49758/*107840*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49759/*107843*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49760                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
49761/*107849*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_32), 0,
49762                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3,
49763                      // Src: (bitconvert:{ *:[v2f64] } MQPR:{ *:[v4f32] }:$src) - Complexity = 3
49764                      // Dst: (MVE_VREV64_32:{ *:[v2f64] } MQPR:{ *:[v4f32] }:$src)
49765/*107859*/          0, /*End of Scope*/
49766/*107860*/        /*SwitchType*/ 57, MVT::v8f16,// ->107919
49767/*107862*/          OPC_Scope, 5, /*->107869*/ // 4 children in Scope
49768/*107864*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49769/*107866*/            OPC_CompleteMatch, 1, 0,
49770                       // Src: (bitconvert:{ *:[v8f16] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
49771                       // Dst: QPR:{ *:[v8f16] }:$src
49772/*107869*/          /*Scope*/ 5, /*->107875*/
49773/*107870*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
49774/*107872*/            OPC_CompleteMatch, 1, 0,
49775                       // Src: (bitconvert:{ *:[v8f16] } MQPR:{ *:[v4f32] }:$src) - Complexity = 3
49776                       // Dst: MQPR:{ *:[v8f16] }:$src
49777/*107875*/          /*Scope*/ 17, /*->107893*/
49778/*107876*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49779/*107878*/            OPC_EmitInteger, MVT::i32, 14,
49780/*107881*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49781/*107884*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
49782                          MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
49783                      // Src: (bitconvert:{ *:[v8f16] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
49784                      // Dst: (VREV32q16:{ *:[v8f16] } QPR:{ *:[v4f32] }:$src)
49785/*107893*/          /*Scope*/ 24, /*->107918*/
49786/*107894*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
49787/*107896*/            OPC_EmitInteger, MVT::i32, 0,
49788/*107899*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49789/*107902*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49790                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
49791/*107908*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_16), 0,
49792                          MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
49793                      // Src: (bitconvert:{ *:[v8f16] } MQPR:{ *:[v4f32] }:$src) - Complexity = 3
49794                      // Dst: (MVE_VREV32_16:{ *:[v8f16] } MQPR:{ *:[v4f32] }:$src)
49795/*107918*/          0, /*End of Scope*/
49796/*107919*/        0, // EndSwitchType
49797/*107920*/      /*Scope*/ 59|128,2/*315*/, /*->108237*/
49798/*107922*/        OPC_CheckChild0Type, MVT::v8f16,
49799/*107924*/        OPC_SwitchType /*6 cases */, 14, MVT::v8i16,// ->107941
49800/*107927*/          OPC_Scope, 5, /*->107934*/ // 2 children in Scope
49801/*107929*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
49802/*107931*/            OPC_CompleteMatch, 1, 0,
49803                       // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v8f16] }:$src) - Complexity = 3
49804                       // Dst: QPR:{ *:[v8i16] }:$src
49805/*107934*/          /*Scope*/ 5, /*->107940*/
49806/*107935*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
49807/*107937*/            OPC_CompleteMatch, 1, 0,
49808                       // Src: (bitconvert:{ *:[v8i16] } MQPR:{ *:[v8f16] }:$src) - Complexity = 3
49809                       // Dst: MQPR:{ *:[v8i16] }:$src
49810/*107940*/          0, /*End of Scope*/
49811/*107941*/        /*SwitchType*/ 57, MVT::v2i64,// ->108000
49812/*107943*/          OPC_Scope, 5, /*->107950*/ // 4 children in Scope
49813/*107945*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49814/*107947*/            OPC_CompleteMatch, 1, 0,
49815                       // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v8f16] }:$src) - Complexity = 3
49816                       // Dst: QPR:{ *:[v2i64] }:$src
49817/*107950*/          /*Scope*/ 5, /*->107956*/
49818/*107951*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
49819/*107953*/            OPC_CompleteMatch, 1, 0,
49820                       // Src: (bitconvert:{ *:[v2i64] } MQPR:{ *:[v8f16] }:$src) - Complexity = 3
49821                       // Dst: MQPR:{ *:[v2i64] }:$src
49822/*107956*/          /*Scope*/ 17, /*->107974*/
49823/*107957*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49824/*107959*/            OPC_EmitInteger, MVT::i32, 14,
49825/*107962*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49826/*107965*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
49827                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
49828                      // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v8f16] }:$src) - Complexity = 3
49829                      // Dst: (VREV64q16:{ *:[v2i64] } QPR:{ *:[v8f16] }:$src)
49830/*107974*/          /*Scope*/ 24, /*->107999*/
49831/*107975*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
49832/*107977*/            OPC_EmitInteger, MVT::i32, 0,
49833/*107980*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49834/*107983*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49835                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
49836/*107989*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_16), 0,
49837                          MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
49838                      // Src: (bitconvert:{ *:[v2i64] } MQPR:{ *:[v8f16] }:$src) - Complexity = 3
49839                      // Dst: (MVE_VREV64_16:{ *:[v2i64] } MQPR:{ *:[v8f16] }:$src)
49840/*107999*/          0, /*End of Scope*/
49841/*108000*/        /*SwitchType*/ 57, MVT::v4i32,// ->108059
49842/*108002*/          OPC_Scope, 5, /*->108009*/ // 4 children in Scope
49843/*108004*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49844/*108006*/            OPC_CompleteMatch, 1, 0,
49845                       // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v8f16] }:$src) - Complexity = 3
49846                       // Dst: QPR:{ *:[v4i32] }:$src
49847/*108009*/          /*Scope*/ 5, /*->108015*/
49848/*108010*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
49849/*108012*/            OPC_CompleteMatch, 1, 0,
49850                       // Src: (bitconvert:{ *:[v4i32] } MQPR:{ *:[v8f16] }:$src) - Complexity = 3
49851                       // Dst: MQPR:{ *:[v4i32] }:$src
49852/*108015*/          /*Scope*/ 17, /*->108033*/
49853/*108016*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49854/*108018*/            OPC_EmitInteger, MVT::i32, 14,
49855/*108021*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49856/*108024*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
49857                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
49858                      // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v8f16] }:$src) - Complexity = 3
49859                      // Dst: (VREV32q16:{ *:[v4i32] } QPR:{ *:[v8f16] }:$src)
49860/*108033*/          /*Scope*/ 24, /*->108058*/
49861/*108034*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
49862/*108036*/            OPC_EmitInteger, MVT::i32, 0,
49863/*108039*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49864/*108042*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49865                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
49866/*108048*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_16), 0,
49867                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
49868                      // Src: (bitconvert:{ *:[v4i32] } MQPR:{ *:[v8f16] }:$src) - Complexity = 3
49869                      // Dst: (MVE_VREV32_16:{ *:[v4i32] } MQPR:{ *:[v8f16] }:$src)
49870/*108058*/          0, /*End of Scope*/
49871/*108059*/        /*SwitchType*/ 57, MVT::v16i8,// ->108118
49872/*108061*/          OPC_Scope, 5, /*->108068*/ // 4 children in Scope
49873/*108063*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49874/*108065*/            OPC_CompleteMatch, 1, 0,
49875                       // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v8f16] }:$src) - Complexity = 3
49876                       // Dst: QPR:{ *:[v16i8] }:$src
49877/*108068*/          /*Scope*/ 5, /*->108074*/
49878/*108069*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
49879/*108071*/            OPC_CompleteMatch, 1, 0,
49880                       // Src: (bitconvert:{ *:[v16i8] } MQPR:{ *:[v8f16] }:$src) - Complexity = 3
49881                       // Dst: MQPR:{ *:[v16i8] }:$src
49882/*108074*/          /*Scope*/ 17, /*->108092*/
49883/*108075*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49884/*108077*/            OPC_EmitInteger, MVT::i32, 14,
49885/*108080*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49886/*108083*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16q8), 0,
49887                          MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
49888                      // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v8f16] }:$src) - Complexity = 3
49889                      // Dst: (VREV16q8:{ *:[v16i8] } QPR:{ *:[v8f16] }:$src)
49890/*108092*/          /*Scope*/ 24, /*->108117*/
49891/*108093*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
49892/*108095*/            OPC_EmitInteger, MVT::i32, 0,
49893/*108098*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49894/*108101*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49895                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
49896/*108107*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV16_8), 0,
49897                          MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
49898                      // Src: (bitconvert:{ *:[v16i8] } MQPR:{ *:[v8f16] }:$src) - Complexity = 3
49899                      // Dst: (MVE_VREV16_8:{ *:[v16i8] } MQPR:{ *:[v8f16] }:$src)
49900/*108117*/          0, /*End of Scope*/
49901/*108118*/        /*SwitchType*/ 57, MVT::v2f64,// ->108177
49902/*108120*/          OPC_Scope, 5, /*->108127*/ // 4 children in Scope
49903/*108122*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49904/*108124*/            OPC_CompleteMatch, 1, 0,
49905                       // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v8f16] }:$src) - Complexity = 3
49906                       // Dst: QPR:{ *:[v2f64] }:$src
49907/*108127*/          /*Scope*/ 5, /*->108133*/
49908/*108128*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
49909/*108130*/            OPC_CompleteMatch, 1, 0,
49910                       // Src: (bitconvert:{ *:[v2f64] } MQPR:{ *:[v8f16] }:$src) - Complexity = 3
49911                       // Dst: MQPR:{ *:[v2f64] }:$src
49912/*108133*/          /*Scope*/ 17, /*->108151*/
49913/*108134*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49914/*108136*/            OPC_EmitInteger, MVT::i32, 14,
49915/*108139*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49916/*108142*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
49917                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
49918                      // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v8f16] }:$src) - Complexity = 3
49919                      // Dst: (VREV64q16:{ *:[v2f64] } QPR:{ *:[v8f16] }:$src)
49920/*108151*/          /*Scope*/ 24, /*->108176*/
49921/*108152*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
49922/*108154*/            OPC_EmitInteger, MVT::i32, 0,
49923/*108157*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49924/*108160*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49925                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
49926/*108166*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_16), 0,
49927                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3,
49928                      // Src: (bitconvert:{ *:[v2f64] } MQPR:{ *:[v8f16] }:$src) - Complexity = 3
49929                      // Dst: (MVE_VREV64_16:{ *:[v2f64] } MQPR:{ *:[v8f16] }:$src)
49930/*108176*/          0, /*End of Scope*/
49931/*108177*/        /*SwitchType*/ 57, MVT::v4f32,// ->108236
49932/*108179*/          OPC_Scope, 5, /*->108186*/ // 4 children in Scope
49933/*108181*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49934/*108183*/            OPC_CompleteMatch, 1, 0,
49935                       // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v8f16] }:$src) - Complexity = 3
49936                       // Dst: QPR:{ *:[v4f32] }:$src
49937/*108186*/          /*Scope*/ 5, /*->108192*/
49938/*108187*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
49939/*108189*/            OPC_CompleteMatch, 1, 0,
49940                       // Src: (bitconvert:{ *:[v4f32] } MQPR:{ *:[v8f16] }:$src) - Complexity = 3
49941                       // Dst: MQPR:{ *:[v4f32] }:$src
49942/*108192*/          /*Scope*/ 17, /*->108210*/
49943/*108193*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49944/*108195*/            OPC_EmitInteger, MVT::i32, 14,
49945/*108198*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49946/*108201*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
49947                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
49948                      // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v8f16] }:$src) - Complexity = 3
49949                      // Dst: (VREV32q16:{ *:[v4f32] } QPR:{ *:[v8f16] }:$src)
49950/*108210*/          /*Scope*/ 24, /*->108235*/
49951/*108211*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
49952/*108213*/            OPC_EmitInteger, MVT::i32, 0,
49953/*108216*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49954/*108219*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49955                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
49956/*108225*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_16), 0,
49957                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
49958                      // Src: (bitconvert:{ *:[v4f32] } MQPR:{ *:[v8f16] }:$src) - Complexity = 3
49959                      // Dst: (MVE_VREV32_16:{ *:[v4f32] } MQPR:{ *:[v8f16] }:$src)
49960/*108235*/          0, /*End of Scope*/
49961/*108236*/        0, // EndSwitchType
49962/*108237*/      /*Scope*/ 59|128,2/*315*/, /*->108554*/
49963/*108239*/        OPC_CheckChild0Type, MVT::v4i32,
49964/*108241*/        OPC_SwitchType /*6 cases */, 57, MVT::v2i64,// ->108301
49965/*108244*/          OPC_Scope, 5, /*->108251*/ // 4 children in Scope
49966/*108246*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49967/*108248*/            OPC_CompleteMatch, 1, 0,
49968                       // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
49969                       // Dst: QPR:{ *:[v2i64] }:$src
49970/*108251*/          /*Scope*/ 5, /*->108257*/
49971/*108252*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
49972/*108254*/            OPC_CompleteMatch, 1, 0,
49973                       // Src: (bitconvert:{ *:[v2i64] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
49974                       // Dst: MQPR:{ *:[v2i64] }:$src
49975/*108257*/          /*Scope*/ 17, /*->108275*/
49976/*108258*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
49977/*108260*/            OPC_EmitInteger, MVT::i32, 14,
49978/*108263*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49979/*108266*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
49980                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
49981                      // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
49982                      // Dst: (VREV64q32:{ *:[v2i64] } QPR:{ *:[v4i32] }:$src)
49983/*108275*/          /*Scope*/ 24, /*->108300*/
49984/*108276*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
49985/*108278*/            OPC_EmitInteger, MVT::i32, 0,
49986/*108281*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
49987/*108284*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
49988                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
49989/*108290*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_32), 0,
49990                          MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
49991                      // Src: (bitconvert:{ *:[v2i64] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
49992                      // Dst: (MVE_VREV64_32:{ *:[v2i64] } MQPR:{ *:[v4i32] }:$src)
49993/*108300*/          0, /*End of Scope*/
49994/*108301*/        /*SwitchType*/ 57, MVT::v8i16,// ->108360
49995/*108303*/          OPC_Scope, 5, /*->108310*/ // 4 children in Scope
49996/*108305*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
49997/*108307*/            OPC_CompleteMatch, 1, 0,
49998                       // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
49999                       // Dst: QPR:{ *:[v8i16] }:$src
50000/*108310*/          /*Scope*/ 5, /*->108316*/
50001/*108311*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50002/*108313*/            OPC_CompleteMatch, 1, 0,
50003                       // Src: (bitconvert:{ *:[v8i16] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
50004                       // Dst: MQPR:{ *:[v8i16] }:$src
50005/*108316*/          /*Scope*/ 17, /*->108334*/
50006/*108317*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50007/*108319*/            OPC_EmitInteger, MVT::i32, 14,
50008/*108322*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50009/*108325*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
50010                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
50011                      // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
50012                      // Dst: (VREV32q16:{ *:[v8i16] } QPR:{ *:[v4i32] }:$src)
50013/*108334*/          /*Scope*/ 24, /*->108359*/
50014/*108335*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50015/*108337*/            OPC_EmitInteger, MVT::i32, 0,
50016/*108340*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50017/*108343*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50018                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50019/*108349*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_16), 0,
50020                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
50021                      // Src: (bitconvert:{ *:[v8i16] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
50022                      // Dst: (MVE_VREV32_16:{ *:[v8i16] } MQPR:{ *:[v4i32] }:$src)
50023/*108359*/          0, /*End of Scope*/
50024/*108360*/        /*SwitchType*/ 57, MVT::v16i8,// ->108419
50025/*108362*/          OPC_Scope, 5, /*->108369*/ // 4 children in Scope
50026/*108364*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50027/*108366*/            OPC_CompleteMatch, 1, 0,
50028                       // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
50029                       // Dst: QPR:{ *:[v16i8] }:$src
50030/*108369*/          /*Scope*/ 5, /*->108375*/
50031/*108370*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50032/*108372*/            OPC_CompleteMatch, 1, 0,
50033                       // Src: (bitconvert:{ *:[v16i8] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
50034                       // Dst: MQPR:{ *:[v16i8] }:$src
50035/*108375*/          /*Scope*/ 17, /*->108393*/
50036/*108376*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50037/*108378*/            OPC_EmitInteger, MVT::i32, 14,
50038/*108381*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50039/*108384*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0,
50040                          MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
50041                      // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
50042                      // Dst: (VREV32q8:{ *:[v16i8] } QPR:{ *:[v4i32] }:$src)
50043/*108393*/          /*Scope*/ 24, /*->108418*/
50044/*108394*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50045/*108396*/            OPC_EmitInteger, MVT::i32, 0,
50046/*108399*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50047/*108402*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50048                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50049/*108408*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_8), 0,
50050                          MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
50051                      // Src: (bitconvert:{ *:[v16i8] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
50052                      // Dst: (MVE_VREV32_8:{ *:[v16i8] } MQPR:{ *:[v4i32] }:$src)
50053/*108418*/          0, /*End of Scope*/
50054/*108419*/        /*SwitchType*/ 14, MVT::v4f32,// ->108435
50055/*108421*/          OPC_Scope, 5, /*->108428*/ // 2 children in Scope
50056/*108423*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
50057/*108425*/            OPC_CompleteMatch, 1, 0,
50058                       // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
50059                       // Dst: QPR:{ *:[v4f32] }:$src
50060/*108428*/          /*Scope*/ 5, /*->108434*/
50061/*108429*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50062/*108431*/            OPC_CompleteMatch, 1, 0,
50063                       // Src: (bitconvert:{ *:[v4f32] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
50064                       // Dst: MQPR:{ *:[v4f32] }:$src
50065/*108434*/          0, /*End of Scope*/
50066/*108435*/        /*SwitchType*/ 57, MVT::v2f64,// ->108494
50067/*108437*/          OPC_Scope, 5, /*->108444*/ // 4 children in Scope
50068/*108439*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50069/*108441*/            OPC_CompleteMatch, 1, 0,
50070                       // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
50071                       // Dst: QPR:{ *:[v2f64] }:$src
50072/*108444*/          /*Scope*/ 5, /*->108450*/
50073/*108445*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50074/*108447*/            OPC_CompleteMatch, 1, 0,
50075                       // Src: (bitconvert:{ *:[v2f64] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
50076                       // Dst: MQPR:{ *:[v2f64] }:$src
50077/*108450*/          /*Scope*/ 17, /*->108468*/
50078/*108451*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50079/*108453*/            OPC_EmitInteger, MVT::i32, 14,
50080/*108456*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50081/*108459*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
50082                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
50083                      // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
50084                      // Dst: (VREV64q32:{ *:[v2f64] } QPR:{ *:[v4i32] }:$src)
50085/*108468*/          /*Scope*/ 24, /*->108493*/
50086/*108469*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50087/*108471*/            OPC_EmitInteger, MVT::i32, 0,
50088/*108474*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50089/*108477*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50090                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50091/*108483*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_32), 0,
50092                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3,
50093                      // Src: (bitconvert:{ *:[v2f64] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
50094                      // Dst: (MVE_VREV64_32:{ *:[v2f64] } MQPR:{ *:[v4i32] }:$src)
50095/*108493*/          0, /*End of Scope*/
50096/*108494*/        /*SwitchType*/ 57, MVT::v8f16,// ->108553
50097/*108496*/          OPC_Scope, 5, /*->108503*/ // 4 children in Scope
50098/*108498*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50099/*108500*/            OPC_CompleteMatch, 1, 0,
50100                       // Src: (bitconvert:{ *:[v8f16] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
50101                       // Dst: QPR:{ *:[v8f16] }:$src
50102/*108503*/          /*Scope*/ 5, /*->108509*/
50103/*108504*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50104/*108506*/            OPC_CompleteMatch, 1, 0,
50105                       // Src: (bitconvert:{ *:[v8f16] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
50106                       // Dst: MQPR:{ *:[v8f16] }:$src
50107/*108509*/          /*Scope*/ 17, /*->108527*/
50108/*108510*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50109/*108512*/            OPC_EmitInteger, MVT::i32, 14,
50110/*108515*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50111/*108518*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
50112                          MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
50113                      // Src: (bitconvert:{ *:[v8f16] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
50114                      // Dst: (VREV32q16:{ *:[v8f16] } QPR:{ *:[v4i32] }:$src)
50115/*108527*/          /*Scope*/ 24, /*->108552*/
50116/*108528*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50117/*108530*/            OPC_EmitInteger, MVT::i32, 0,
50118/*108533*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50119/*108536*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50120                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50121/*108542*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_16), 0,
50122                          MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
50123                      // Src: (bitconvert:{ *:[v8f16] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
50124                      // Dst: (MVE_VREV32_16:{ *:[v8f16] } MQPR:{ *:[v4i32] }:$src)
50125/*108552*/          0, /*End of Scope*/
50126/*108553*/        0, // EndSwitchType
50127/*108554*/      /*Scope*/ 59|128,2/*315*/, /*->108871*/
50128/*108556*/        OPC_CheckChild0Type, MVT::v8i16,
50129/*108558*/        OPC_SwitchType /*6 cases */, 57, MVT::v2i64,// ->108618
50130/*108561*/          OPC_Scope, 5, /*->108568*/ // 4 children in Scope
50131/*108563*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50132/*108565*/            OPC_CompleteMatch, 1, 0,
50133                       // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
50134                       // Dst: QPR:{ *:[v2i64] }:$src
50135/*108568*/          /*Scope*/ 5, /*->108574*/
50136/*108569*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50137/*108571*/            OPC_CompleteMatch, 1, 0,
50138                       // Src: (bitconvert:{ *:[v2i64] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
50139                       // Dst: MQPR:{ *:[v2i64] }:$src
50140/*108574*/          /*Scope*/ 17, /*->108592*/
50141/*108575*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50142/*108577*/            OPC_EmitInteger, MVT::i32, 14,
50143/*108580*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50144/*108583*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
50145                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
50146                      // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
50147                      // Dst: (VREV64q16:{ *:[v2i64] } QPR:{ *:[v8i16] }:$src)
50148/*108592*/          /*Scope*/ 24, /*->108617*/
50149/*108593*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50150/*108595*/            OPC_EmitInteger, MVT::i32, 0,
50151/*108598*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50152/*108601*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50153                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50154/*108607*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_16), 0,
50155                          MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
50156                      // Src: (bitconvert:{ *:[v2i64] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
50157                      // Dst: (MVE_VREV64_16:{ *:[v2i64] } MQPR:{ *:[v8i16] }:$src)
50158/*108617*/          0, /*End of Scope*/
50159/*108618*/        /*SwitchType*/ 57, MVT::v4i32,// ->108677
50160/*108620*/          OPC_Scope, 5, /*->108627*/ // 4 children in Scope
50161/*108622*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50162/*108624*/            OPC_CompleteMatch, 1, 0,
50163                       // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
50164                       // Dst: QPR:{ *:[v4i32] }:$src
50165/*108627*/          /*Scope*/ 5, /*->108633*/
50166/*108628*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50167/*108630*/            OPC_CompleteMatch, 1, 0,
50168                       // Src: (bitconvert:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
50169                       // Dst: MQPR:{ *:[v4i32] }:$src
50170/*108633*/          /*Scope*/ 17, /*->108651*/
50171/*108634*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50172/*108636*/            OPC_EmitInteger, MVT::i32, 14,
50173/*108639*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50174/*108642*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
50175                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
50176                      // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
50177                      // Dst: (VREV32q16:{ *:[v4i32] } QPR:{ *:[v8i16] }:$src)
50178/*108651*/          /*Scope*/ 24, /*->108676*/
50179/*108652*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50180/*108654*/            OPC_EmitInteger, MVT::i32, 0,
50181/*108657*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50182/*108660*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50183                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50184/*108666*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_16), 0,
50185                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
50186                      // Src: (bitconvert:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
50187                      // Dst: (MVE_VREV32_16:{ *:[v4i32] } MQPR:{ *:[v8i16] }:$src)
50188/*108676*/          0, /*End of Scope*/
50189/*108677*/        /*SwitchType*/ 57, MVT::v16i8,// ->108736
50190/*108679*/          OPC_Scope, 5, /*->108686*/ // 4 children in Scope
50191/*108681*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50192/*108683*/            OPC_CompleteMatch, 1, 0,
50193                       // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
50194                       // Dst: QPR:{ *:[v16i8] }:$src
50195/*108686*/          /*Scope*/ 5, /*->108692*/
50196/*108687*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50197/*108689*/            OPC_CompleteMatch, 1, 0,
50198                       // Src: (bitconvert:{ *:[v16i8] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
50199                       // Dst: MQPR:{ *:[v16i8] }:$src
50200/*108692*/          /*Scope*/ 17, /*->108710*/
50201/*108693*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50202/*108695*/            OPC_EmitInteger, MVT::i32, 14,
50203/*108698*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50204/*108701*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16q8), 0,
50205                          MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
50206                      // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
50207                      // Dst: (VREV16q8:{ *:[v16i8] } QPR:{ *:[v8i16] }:$src)
50208/*108710*/          /*Scope*/ 24, /*->108735*/
50209/*108711*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50210/*108713*/            OPC_EmitInteger, MVT::i32, 0,
50211/*108716*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50212/*108719*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50213                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50214/*108725*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV16_8), 0,
50215                          MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
50216                      // Src: (bitconvert:{ *:[v16i8] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
50217                      // Dst: (MVE_VREV16_8:{ *:[v16i8] } MQPR:{ *:[v8i16] }:$src)
50218/*108735*/          0, /*End of Scope*/
50219/*108736*/        /*SwitchType*/ 14, MVT::v8f16,// ->108752
50220/*108738*/          OPC_Scope, 5, /*->108745*/ // 2 children in Scope
50221/*108740*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
50222/*108742*/            OPC_CompleteMatch, 1, 0,
50223                       // Src: (bitconvert:{ *:[v8f16] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
50224                       // Dst: QPR:{ *:[v8f16] }:$src
50225/*108745*/          /*Scope*/ 5, /*->108751*/
50226/*108746*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50227/*108748*/            OPC_CompleteMatch, 1, 0,
50228                       // Src: (bitconvert:{ *:[v8f16] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
50229                       // Dst: MQPR:{ *:[v8f16] }:$src
50230/*108751*/          0, /*End of Scope*/
50231/*108752*/        /*SwitchType*/ 57, MVT::v2f64,// ->108811
50232/*108754*/          OPC_Scope, 5, /*->108761*/ // 4 children in Scope
50233/*108756*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50234/*108758*/            OPC_CompleteMatch, 1, 0,
50235                       // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
50236                       // Dst: QPR:{ *:[v2f64] }:$src
50237/*108761*/          /*Scope*/ 5, /*->108767*/
50238/*108762*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50239/*108764*/            OPC_CompleteMatch, 1, 0,
50240                       // Src: (bitconvert:{ *:[v2f64] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
50241                       // Dst: MQPR:{ *:[v2f64] }:$src
50242/*108767*/          /*Scope*/ 17, /*->108785*/
50243/*108768*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50244/*108770*/            OPC_EmitInteger, MVT::i32, 14,
50245/*108773*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50246/*108776*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
50247                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
50248                      // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
50249                      // Dst: (VREV64q16:{ *:[v2f64] } QPR:{ *:[v8i16] }:$src)
50250/*108785*/          /*Scope*/ 24, /*->108810*/
50251/*108786*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50252/*108788*/            OPC_EmitInteger, MVT::i32, 0,
50253/*108791*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50254/*108794*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50255                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50256/*108800*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_16), 0,
50257                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3,
50258                      // Src: (bitconvert:{ *:[v2f64] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
50259                      // Dst: (MVE_VREV64_16:{ *:[v2f64] } MQPR:{ *:[v8i16] }:$src)
50260/*108810*/          0, /*End of Scope*/
50261/*108811*/        /*SwitchType*/ 57, MVT::v4f32,// ->108870
50262/*108813*/          OPC_Scope, 5, /*->108820*/ // 4 children in Scope
50263/*108815*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50264/*108817*/            OPC_CompleteMatch, 1, 0,
50265                       // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
50266                       // Dst: QPR:{ *:[v4f32] }:$src
50267/*108820*/          /*Scope*/ 5, /*->108826*/
50268/*108821*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50269/*108823*/            OPC_CompleteMatch, 1, 0,
50270                       // Src: (bitconvert:{ *:[v4f32] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
50271                       // Dst: MQPR:{ *:[v4f32] }:$src
50272/*108826*/          /*Scope*/ 17, /*->108844*/
50273/*108827*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50274/*108829*/            OPC_EmitInteger, MVT::i32, 14,
50275/*108832*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50276/*108835*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
50277                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
50278                      // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
50279                      // Dst: (VREV32q16:{ *:[v4f32] } QPR:{ *:[v8i16] }:$src)
50280/*108844*/          /*Scope*/ 24, /*->108869*/
50281/*108845*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50282/*108847*/            OPC_EmitInteger, MVT::i32, 0,
50283/*108850*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50284/*108853*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50285                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50286/*108859*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_16), 0,
50287                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
50288                      // Src: (bitconvert:{ *:[v4f32] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
50289                      // Dst: (MVE_VREV32_16:{ *:[v4f32] } MQPR:{ *:[v8i16] }:$src)
50290/*108869*/          0, /*End of Scope*/
50291/*108870*/        0, // EndSwitchType
50292/*108871*/      /*Scope*/ 102|128,2/*358*/, /*->109231*/
50293/*108873*/        OPC_CheckChild0Type, MVT::v16i8,
50294/*108875*/        OPC_SwitchType /*6 cases */, 57, MVT::v2i64,// ->108935
50295/*108878*/          OPC_Scope, 5, /*->108885*/ // 4 children in Scope
50296/*108880*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50297/*108882*/            OPC_CompleteMatch, 1, 0,
50298                       // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
50299                       // Dst: QPR:{ *:[v2i64] }:$src
50300/*108885*/          /*Scope*/ 5, /*->108891*/
50301/*108886*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50302/*108888*/            OPC_CompleteMatch, 1, 0,
50303                       // Src: (bitconvert:{ *:[v2i64] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
50304                       // Dst: MQPR:{ *:[v2i64] }:$src
50305/*108891*/          /*Scope*/ 17, /*->108909*/
50306/*108892*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50307/*108894*/            OPC_EmitInteger, MVT::i32, 14,
50308/*108897*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50309/*108900*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0,
50310                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
50311                      // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
50312                      // Dst: (VREV64q8:{ *:[v2i64] } QPR:{ *:[v16i8] }:$src)
50313/*108909*/          /*Scope*/ 24, /*->108934*/
50314/*108910*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50315/*108912*/            OPC_EmitInteger, MVT::i32, 0,
50316/*108915*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50317/*108918*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50318                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50319/*108924*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_8), 0,
50320                          MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
50321                      // Src: (bitconvert:{ *:[v2i64] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
50322                      // Dst: (MVE_VREV64_8:{ *:[v2i64] } MQPR:{ *:[v16i8] }:$src)
50323/*108934*/          0, /*End of Scope*/
50324/*108935*/        /*SwitchType*/ 57, MVT::v4i32,// ->108994
50325/*108937*/          OPC_Scope, 5, /*->108944*/ // 4 children in Scope
50326/*108939*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50327/*108941*/            OPC_CompleteMatch, 1, 0,
50328                       // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
50329                       // Dst: QPR:{ *:[v4i32] }:$src
50330/*108944*/          /*Scope*/ 5, /*->108950*/
50331/*108945*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50332/*108947*/            OPC_CompleteMatch, 1, 0,
50333                       // Src: (bitconvert:{ *:[v4i32] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
50334                       // Dst: MQPR:{ *:[v4i32] }:$src
50335/*108950*/          /*Scope*/ 17, /*->108968*/
50336/*108951*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50337/*108953*/            OPC_EmitInteger, MVT::i32, 14,
50338/*108956*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50339/*108959*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0,
50340                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
50341                      // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
50342                      // Dst: (VREV32q8:{ *:[v4i32] } QPR:{ *:[v16i8] }:$src)
50343/*108968*/          /*Scope*/ 24, /*->108993*/
50344/*108969*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50345/*108971*/            OPC_EmitInteger, MVT::i32, 0,
50346/*108974*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50347/*108977*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50348                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50349/*108983*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_8), 0,
50350                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
50351                      // Src: (bitconvert:{ *:[v4i32] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
50352                      // Dst: (MVE_VREV32_8:{ *:[v4i32] } MQPR:{ *:[v16i8] }:$src)
50353/*108993*/          0, /*End of Scope*/
50354/*108994*/        /*SwitchType*/ 57, MVT::v8i16,// ->109053
50355/*108996*/          OPC_Scope, 5, /*->109003*/ // 4 children in Scope
50356/*108998*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50357/*109000*/            OPC_CompleteMatch, 1, 0,
50358                       // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
50359                       // Dst: QPR:{ *:[v8i16] }:$src
50360/*109003*/          /*Scope*/ 5, /*->109009*/
50361/*109004*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50362/*109006*/            OPC_CompleteMatch, 1, 0,
50363                       // Src: (bitconvert:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
50364                       // Dst: MQPR:{ *:[v8i16] }:$src
50365/*109009*/          /*Scope*/ 17, /*->109027*/
50366/*109010*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50367/*109012*/            OPC_EmitInteger, MVT::i32, 14,
50368/*109015*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50369/*109018*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16q8), 0,
50370                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
50371                      // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
50372                      // Dst: (VREV16q8:{ *:[v8i16] } QPR:{ *:[v16i8] }:$src)
50373/*109027*/          /*Scope*/ 24, /*->109052*/
50374/*109028*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50375/*109030*/            OPC_EmitInteger, MVT::i32, 0,
50376/*109033*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50377/*109036*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50378                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50379/*109042*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV16_8), 0,
50380                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
50381                      // Src: (bitconvert:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
50382                      // Dst: (MVE_VREV16_8:{ *:[v8i16] } MQPR:{ *:[v16i8] }:$src)
50383/*109052*/          0, /*End of Scope*/
50384/*109053*/        /*SwitchType*/ 57, MVT::v2f64,// ->109112
50385/*109055*/          OPC_Scope, 5, /*->109062*/ // 4 children in Scope
50386/*109057*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50387/*109059*/            OPC_CompleteMatch, 1, 0,
50388                       // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
50389                       // Dst: QPR:{ *:[v2f64] }:$src
50390/*109062*/          /*Scope*/ 5, /*->109068*/
50391/*109063*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50392/*109065*/            OPC_CompleteMatch, 1, 0,
50393                       // Src: (bitconvert:{ *:[v2f64] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
50394                       // Dst: MQPR:{ *:[v2f64] }:$src
50395/*109068*/          /*Scope*/ 17, /*->109086*/
50396/*109069*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50397/*109071*/            OPC_EmitInteger, MVT::i32, 14,
50398/*109074*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50399/*109077*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0,
50400                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
50401                      // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
50402                      // Dst: (VREV64q8:{ *:[v2f64] } QPR:{ *:[v16i8] }:$src)
50403/*109086*/          /*Scope*/ 24, /*->109111*/
50404/*109087*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50405/*109089*/            OPC_EmitInteger, MVT::i32, 0,
50406/*109092*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50407/*109095*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50408                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50409/*109101*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_8), 0,
50410                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 3,
50411                      // Src: (bitconvert:{ *:[v2f64] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
50412                      // Dst: (MVE_VREV64_8:{ *:[v2f64] } MQPR:{ *:[v16i8] }:$src)
50413/*109111*/          0, /*End of Scope*/
50414/*109112*/        /*SwitchType*/ 57, MVT::v4f32,// ->109171
50415/*109114*/          OPC_Scope, 5, /*->109121*/ // 4 children in Scope
50416/*109116*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50417/*109118*/            OPC_CompleteMatch, 1, 0,
50418                       // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
50419                       // Dst: QPR:{ *:[v4f32] }:$src
50420/*109121*/          /*Scope*/ 5, /*->109127*/
50421/*109122*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50422/*109124*/            OPC_CompleteMatch, 1, 0,
50423                       // Src: (bitconvert:{ *:[v4f32] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
50424                       // Dst: MQPR:{ *:[v4f32] }:$src
50425/*109127*/          /*Scope*/ 17, /*->109145*/
50426/*109128*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50427/*109130*/            OPC_EmitInteger, MVT::i32, 14,
50428/*109133*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50429/*109136*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0,
50430                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
50431                      // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
50432                      // Dst: (VREV32q8:{ *:[v4f32] } QPR:{ *:[v16i8] }:$src)
50433/*109145*/          /*Scope*/ 24, /*->109170*/
50434/*109146*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50435/*109148*/            OPC_EmitInteger, MVT::i32, 0,
50436/*109151*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50437/*109154*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50438                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50439/*109160*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_8), 0,
50440                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
50441                      // Src: (bitconvert:{ *:[v4f32] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
50442                      // Dst: (MVE_VREV32_8:{ *:[v4f32] } MQPR:{ *:[v16i8] }:$src)
50443/*109170*/          0, /*End of Scope*/
50444/*109171*/        /*SwitchType*/ 57, MVT::v8f16,// ->109230
50445/*109173*/          OPC_Scope, 5, /*->109180*/ // 4 children in Scope
50446/*109175*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50447/*109177*/            OPC_CompleteMatch, 1, 0,
50448                       // Src: (bitconvert:{ *:[v8f16] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
50449                       // Dst: QPR:{ *:[v8f16] }:$src
50450/*109180*/          /*Scope*/ 5, /*->109186*/
50451/*109181*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50452/*109183*/            OPC_CompleteMatch, 1, 0,
50453                       // Src: (bitconvert:{ *:[v8f16] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
50454                       // Dst: MQPR:{ *:[v8f16] }:$src
50455/*109186*/          /*Scope*/ 17, /*->109204*/
50456/*109187*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50457/*109189*/            OPC_EmitInteger, MVT::i32, 14,
50458/*109192*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50459/*109195*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16q8), 0,
50460                          MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
50461                      // Src: (bitconvert:{ *:[v8f16] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
50462                      // Dst: (VREV16q8:{ *:[v8f16] } QPR:{ *:[v16i8] }:$src)
50463/*109204*/          /*Scope*/ 24, /*->109229*/
50464/*109205*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50465/*109207*/            OPC_EmitInteger, MVT::i32, 0,
50466/*109210*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50467/*109213*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50468                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50469/*109219*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV16_8), 0,
50470                          MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
50471                      // Src: (bitconvert:{ *:[v8f16] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
50472                      // Dst: (MVE_VREV16_8:{ *:[v8f16] } MQPR:{ *:[v16i8] }:$src)
50473/*109229*/          0, /*End of Scope*/
50474/*109230*/        0, // EndSwitchType
50475/*109231*/      /*Scope*/ 59|128,2/*315*/, /*->109548*/
50476/*109233*/        OPC_CheckChild0Type, MVT::v2i64,
50477/*109235*/        OPC_SwitchType /*6 cases */, 57, MVT::v4i32,// ->109295
50478/*109238*/          OPC_Scope, 5, /*->109245*/ // 4 children in Scope
50479/*109240*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50480/*109242*/            OPC_CompleteMatch, 1, 0,
50481                       // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
50482                       // Dst: QPR:{ *:[v4i32] }:$src
50483/*109245*/          /*Scope*/ 5, /*->109251*/
50484/*109246*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50485/*109248*/            OPC_CompleteMatch, 1, 0,
50486                       // Src: (bitconvert:{ *:[v4i32] } MQPR:{ *:[v2i64] }:$src) - Complexity = 3
50487                       // Dst: MQPR:{ *:[v4i32] }:$src
50488/*109251*/          /*Scope*/ 17, /*->109269*/
50489/*109252*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50490/*109254*/            OPC_EmitInteger, MVT::i32, 14,
50491/*109257*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50492/*109260*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
50493                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
50494                      // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
50495                      // Dst: (VREV64q32:{ *:[v4i32] } QPR:{ *:[v2i64] }:$src)
50496/*109269*/          /*Scope*/ 24, /*->109294*/
50497/*109270*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50498/*109272*/            OPC_EmitInteger, MVT::i32, 0,
50499/*109275*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50500/*109278*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50501                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50502/*109284*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_32), 0,
50503                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
50504                      // Src: (bitconvert:{ *:[v4i32] } MQPR:{ *:[v2i64] }:$src) - Complexity = 3
50505                      // Dst: (MVE_VREV64_32:{ *:[v4i32] } MQPR:{ *:[v2i64] }:$src)
50506/*109294*/          0, /*End of Scope*/
50507/*109295*/        /*SwitchType*/ 57, MVT::v8i16,// ->109354
50508/*109297*/          OPC_Scope, 5, /*->109304*/ // 4 children in Scope
50509/*109299*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50510/*109301*/            OPC_CompleteMatch, 1, 0,
50511                       // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
50512                       // Dst: QPR:{ *:[v8i16] }:$src
50513/*109304*/          /*Scope*/ 5, /*->109310*/
50514/*109305*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50515/*109307*/            OPC_CompleteMatch, 1, 0,
50516                       // Src: (bitconvert:{ *:[v8i16] } MQPR:{ *:[v2i64] }:$src) - Complexity = 3
50517                       // Dst: MQPR:{ *:[v8i16] }:$src
50518/*109310*/          /*Scope*/ 17, /*->109328*/
50519/*109311*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50520/*109313*/            OPC_EmitInteger, MVT::i32, 14,
50521/*109316*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50522/*109319*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
50523                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
50524                      // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
50525                      // Dst: (VREV64q16:{ *:[v8i16] } QPR:{ *:[v2i64] }:$src)
50526/*109328*/          /*Scope*/ 24, /*->109353*/
50527/*109329*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50528/*109331*/            OPC_EmitInteger, MVT::i32, 0,
50529/*109334*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50530/*109337*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50531                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50532/*109343*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_16), 0,
50533                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
50534                      // Src: (bitconvert:{ *:[v8i16] } MQPR:{ *:[v2i64] }:$src) - Complexity = 3
50535                      // Dst: (MVE_VREV64_16:{ *:[v8i16] } MQPR:{ *:[v2i64] }:$src)
50536/*109353*/          0, /*End of Scope*/
50537/*109354*/        /*SwitchType*/ 57, MVT::v16i8,// ->109413
50538/*109356*/          OPC_Scope, 5, /*->109363*/ // 4 children in Scope
50539/*109358*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50540/*109360*/            OPC_CompleteMatch, 1, 0,
50541                       // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
50542                       // Dst: QPR:{ *:[v16i8] }:$src
50543/*109363*/          /*Scope*/ 5, /*->109369*/
50544/*109364*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50545/*109366*/            OPC_CompleteMatch, 1, 0,
50546                       // Src: (bitconvert:{ *:[v16i8] } MQPR:{ *:[v2i64] }:$src) - Complexity = 3
50547                       // Dst: MQPR:{ *:[v16i8] }:$src
50548/*109369*/          /*Scope*/ 17, /*->109387*/
50549/*109370*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50550/*109372*/            OPC_EmitInteger, MVT::i32, 14,
50551/*109375*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50552/*109378*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0,
50553                          MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
50554                      // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
50555                      // Dst: (VREV64q8:{ *:[v16i8] } QPR:{ *:[v2i64] }:$src)
50556/*109387*/          /*Scope*/ 24, /*->109412*/
50557/*109388*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50558/*109390*/            OPC_EmitInteger, MVT::i32, 0,
50559/*109393*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50560/*109396*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50561                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50562/*109402*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_8), 0,
50563                          MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
50564                      // Src: (bitconvert:{ *:[v16i8] } MQPR:{ *:[v2i64] }:$src) - Complexity = 3
50565                      // Dst: (MVE_VREV64_8:{ *:[v16i8] } MQPR:{ *:[v2i64] }:$src)
50566/*109412*/          0, /*End of Scope*/
50567/*109413*/        /*SwitchType*/ 14, MVT::v2f64,// ->109429
50568/*109415*/          OPC_Scope, 5, /*->109422*/ // 2 children in Scope
50569/*109417*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
50570/*109419*/            OPC_CompleteMatch, 1, 0,
50571                       // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
50572                       // Dst: QPR:{ *:[v2f64] }:$src
50573/*109422*/          /*Scope*/ 5, /*->109428*/
50574/*109423*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50575/*109425*/            OPC_CompleteMatch, 1, 0,
50576                       // Src: (bitconvert:{ *:[v2f64] } MQPR:{ *:[v2i64] }:$src) - Complexity = 3
50577                       // Dst: MQPR:{ *:[v2f64] }:$src
50578/*109428*/          0, /*End of Scope*/
50579/*109429*/        /*SwitchType*/ 57, MVT::v4f32,// ->109488
50580/*109431*/          OPC_Scope, 5, /*->109438*/ // 4 children in Scope
50581/*109433*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50582/*109435*/            OPC_CompleteMatch, 1, 0,
50583                       // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
50584                       // Dst: QPR:{ *:[v4f32] }:$src
50585/*109438*/          /*Scope*/ 5, /*->109444*/
50586/*109439*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50587/*109441*/            OPC_CompleteMatch, 1, 0,
50588                       // Src: (bitconvert:{ *:[v4f32] } MQPR:{ *:[v2i64] }:$src) - Complexity = 3
50589                       // Dst: MQPR:{ *:[v4f32] }:$src
50590/*109444*/          /*Scope*/ 17, /*->109462*/
50591/*109445*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50592/*109447*/            OPC_EmitInteger, MVT::i32, 14,
50593/*109450*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50594/*109453*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
50595                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
50596                      // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
50597                      // Dst: (VREV64q32:{ *:[v4f32] } QPR:{ *:[v2i64] }:$src)
50598/*109462*/          /*Scope*/ 24, /*->109487*/
50599/*109463*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50600/*109465*/            OPC_EmitInteger, MVT::i32, 0,
50601/*109468*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50602/*109471*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50603                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50604/*109477*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_32), 0,
50605                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
50606                      // Src: (bitconvert:{ *:[v4f32] } MQPR:{ *:[v2i64] }:$src) - Complexity = 3
50607                      // Dst: (MVE_VREV64_32:{ *:[v4f32] } MQPR:{ *:[v2i64] }:$src)
50608/*109487*/          0, /*End of Scope*/
50609/*109488*/        /*SwitchType*/ 57, MVT::v8f16,// ->109547
50610/*109490*/          OPC_Scope, 5, /*->109497*/ // 4 children in Scope
50611/*109492*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian())
50612/*109494*/            OPC_CompleteMatch, 1, 0,
50613                       // Src: (bitconvert:{ *:[v8f16] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
50614                       // Dst: QPR:{ *:[v8f16] }:$src
50615/*109497*/          /*Scope*/ 5, /*->109503*/
50616/*109498*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian())
50617/*109500*/            OPC_CompleteMatch, 1, 0,
50618                       // Src: (bitconvert:{ *:[v8f16] } MQPR:{ *:[v2i64] }:$src) - Complexity = 3
50619                       // Dst: MQPR:{ *:[v8f16] }:$src
50620/*109503*/          /*Scope*/ 17, /*->109521*/
50621/*109504*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian())
50622/*109506*/            OPC_EmitInteger, MVT::i32, 14,
50623/*109509*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50624/*109512*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
50625                          MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
50626                      // Src: (bitconvert:{ *:[v8f16] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
50627                      // Dst: (VREV64q16:{ *:[v8f16] } QPR:{ *:[v2i64] }:$src)
50628/*109521*/          /*Scope*/ 24, /*->109546*/
50629/*109522*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian())
50630/*109524*/            OPC_EmitInteger, MVT::i32, 0,
50631/*109527*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50632/*109530*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
50633                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
50634/*109536*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_16), 0,
50635                          MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
50636                      // Src: (bitconvert:{ *:[v8f16] } MQPR:{ *:[v2i64] }:$src) - Complexity = 3
50637                      // Dst: (MVE_VREV64_16:{ *:[v8f16] } MQPR:{ *:[v2i64] }:$src)
50638/*109546*/          0, /*End of Scope*/
50639/*109547*/        0, // EndSwitchType
50640/*109548*/      0, /*End of Scope*/
50641/*109549*/    0, /*End of Scope*/
50642/*109550*/  /*SwitchOpcode*/ 19, TARGET_VAL(ARMISD::VMOVRRD),// ->109572
50643/*109553*/    OPC_RecordChild0, // #0 = $Dm
50644/*109554*/    OPC_CheckPatternPredicate, 36, // (Subtarget->hasFPRegs())
50645/*109556*/    OPC_EmitInteger, MVT::i32, 14,
50646/*109559*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50647/*109562*/    OPC_MorphNodeTo2, TARGET_VAL(ARM::VMOVRRD), 0,
50648                  MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 2,
50649              // Src: (arm_fmrrd:{ *:[i32] }:{ *:[i32] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
50650              // Dst: (VMOVRRD:{ *:[i32] }:{ *:[i32] } DPR:{ *:[f64] }:$Dm)
50651/*109572*/  /*SwitchOpcode*/ 20, TARGET_VAL(ARMISD::VMOVrh),// ->109595
50652/*109575*/    OPC_RecordChild0, // #0 = $Sn
50653/*109576*/    OPC_CheckChild0Type, MVT::f16,
50654/*109578*/    OPC_CheckPatternPredicate, 39, // (Subtarget->hasFPRegs16())
50655/*109580*/    OPC_EmitInteger, MVT::i32, 14,
50656/*109583*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50657/*109586*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVRH), 0,
50658                  MVT::i32, 3/*#Ops*/, 0, 1, 2,
50659              // Src: (arm_vmovrh:{ *:[i32] } HPR:{ *:[f16] }:$Sn) - Complexity = 3
50660              // Dst: (VMOVRH:{ *:[i32] } HPR:{ *:[f16] }:$Sn)
50661/*109595*/  /*SwitchOpcode*/ 17, TARGET_VAL(ARMISD::FMSTAT),// ->109615
50662/*109598*/    OPC_CaptureGlueInput,
50663/*109599*/    OPC_CheckPatternPredicate, 36, // (Subtarget->hasFPRegs())
50664/*109601*/    OPC_EmitInteger, MVT::i32, 14,
50665/*109604*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50666/*109607*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::FMSTAT), 0|OPFL_GlueInput|OPFL_GlueOutput,
50667                  MVT::i32, 2/*#Ops*/, 0, 1,
50668              // Src: (arm_fmstat) - Complexity = 3
50669              // Dst: (FMSTAT:{ *:[i32] })
50670/*109615*/  /*SwitchOpcode*/ 65, TARGET_VAL(ISD::VECREDUCE_ADD),// ->109683
50671/*109618*/    OPC_RecordChild0, // #0 = $src
50672/*109619*/    OPC_CheckType, MVT::i32,
50673/*109621*/    OPC_Scope, 19, /*->109642*/ // 3 children in Scope
50674/*109623*/      OPC_CheckChild0Type, MVT::v4i32,
50675/*109625*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50676/*109627*/      OPC_EmitInteger, MVT::i32, 0,
50677/*109630*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50678/*109633*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDVu32no_acc), 0,
50679                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
50680                // Src: (vecreduce_add:{ *:[i32] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
50681                // Dst: (MVE_VADDVu32no_acc:{ *:[i32] } ?:{ *:[v4i32] }:$src)
50682/*109642*/    /*Scope*/ 19, /*->109662*/
50683/*109643*/      OPC_CheckChild0Type, MVT::v8i16,
50684/*109645*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50685/*109647*/      OPC_EmitInteger, MVT::i32, 0,
50686/*109650*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50687/*109653*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDVu16no_acc), 0,
50688                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
50689                // Src: (vecreduce_add:{ *:[i32] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
50690                // Dst: (MVE_VADDVu16no_acc:{ *:[i32] } ?:{ *:[v8i16] }:$src)
50691/*109662*/    /*Scope*/ 19, /*->109682*/
50692/*109663*/      OPC_CheckChild0Type, MVT::v16i8,
50693/*109665*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50694/*109667*/      OPC_EmitInteger, MVT::i32, 0,
50695/*109670*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50696/*109673*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDVu8no_acc), 0,
50697                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
50698                // Src: (vecreduce_add:{ *:[i32] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
50699                // Dst: (MVE_VADDVu8no_acc:{ *:[i32] } ?:{ *:[v16i8] }:$src)
50700/*109682*/    0, /*End of Scope*/
50701/*109683*/  /*SwitchOpcode*/ 120|128,1/*248*/, TARGET_VAL(ARMISD::PREDICATE_CAST),// ->109935
50702/*109687*/    OPC_RecordChild0, // #0 = $src
50703/*109688*/    OPC_Scope, 64, /*->109754*/ // 4 children in Scope
50704/*109690*/      OPC_CheckChild0Type, MVT::v4i1,
50705/*109692*/      OPC_SwitchType /*4 cases */, 13, MVT::i32,// ->109708
50706/*109695*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50707/*109697*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
50708/*109700*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50709                      MVT::i32, 2/*#Ops*/, 0, 1,
50710                  // Src: (predicate_cast:{ *:[i32] } VCCR:{ *:[v4i1] }:$src) - Complexity = 3
50711                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v4i1] }:$src, VCCR:{ *:[i32] })
50712/*109708*/      /*SwitchType*/ 13, MVT::v4i1,// ->109723
50713/*109710*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50714/*109712*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
50715/*109715*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50716                      MVT::v4i1, 2/*#Ops*/, 0, 1,
50717                  // Src: (predicate_cast:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$src) - Complexity = 3
50718                  // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } VCCR:{ *:[v4i1] }:$src, VCCR:{ *:[i32] })
50719/*109723*/      /*SwitchType*/ 13, MVT::v8i1,// ->109738
50720/*109725*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50721/*109727*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
50722/*109730*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50723                      MVT::v8i1, 2/*#Ops*/, 0, 1,
50724                  // Src: (predicate_cast:{ *:[v8i1] } VCCR:{ *:[v4i1] }:$src) - Complexity = 3
50725                  // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VCCR:{ *:[v4i1] }:$src, VCCR:{ *:[i32] })
50726/*109738*/      /*SwitchType*/ 13, MVT::v16i1,// ->109753
50727/*109740*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50728/*109742*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
50729/*109745*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50730                      MVT::v16i1, 2/*#Ops*/, 0, 1,
50731                  // Src: (predicate_cast:{ *:[v16i1] } VCCR:{ *:[v4i1] }:$src) - Complexity = 3
50732                  // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VCCR:{ *:[v4i1] }:$src, VCCR:{ *:[i32] })
50733/*109753*/      0, // EndSwitchType
50734/*109754*/    /*Scope*/ 64, /*->109819*/
50735/*109755*/      OPC_CheckChild0Type, MVT::v8i1,
50736/*109757*/      OPC_SwitchType /*4 cases */, 13, MVT::i32,// ->109773
50737/*109760*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50738/*109762*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
50739/*109765*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50740                      MVT::i32, 2/*#Ops*/, 0, 1,
50741                  // Src: (predicate_cast:{ *:[i32] } VCCR:{ *:[v8i1] }:$src) - Complexity = 3
50742                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v8i1] }:$src, VCCR:{ *:[i32] })
50743/*109773*/      /*SwitchType*/ 13, MVT::v4i1,// ->109788
50744/*109775*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50745/*109777*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
50746/*109780*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50747                      MVT::v4i1, 2/*#Ops*/, 0, 1,
50748                  // Src: (predicate_cast:{ *:[v4i1] } VCCR:{ *:[v8i1] }:$src) - Complexity = 3
50749                  // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } VCCR:{ *:[v8i1] }:$src, VCCR:{ *:[i32] })
50750/*109788*/      /*SwitchType*/ 13, MVT::v8i1,// ->109803
50751/*109790*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50752/*109792*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
50753/*109795*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50754                      MVT::v8i1, 2/*#Ops*/, 0, 1,
50755                  // Src: (predicate_cast:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$src) - Complexity = 3
50756                  // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VCCR:{ *:[v8i1] }:$src, VCCR:{ *:[i32] })
50757/*109803*/      /*SwitchType*/ 13, MVT::v16i1,// ->109818
50758/*109805*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50759/*109807*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
50760/*109810*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50761                      MVT::v16i1, 2/*#Ops*/, 0, 1,
50762                  // Src: (predicate_cast:{ *:[v16i1] } VCCR:{ *:[v8i1] }:$src) - Complexity = 3
50763                  // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VCCR:{ *:[v8i1] }:$src, VCCR:{ *:[i32] })
50764/*109818*/      0, // EndSwitchType
50765/*109819*/    /*Scope*/ 64, /*->109884*/
50766/*109820*/      OPC_CheckChild0Type, MVT::v16i1,
50767/*109822*/      OPC_SwitchType /*4 cases */, 13, MVT::i32,// ->109838
50768/*109825*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50769/*109827*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
50770/*109830*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50771                      MVT::i32, 2/*#Ops*/, 0, 1,
50772                  // Src: (predicate_cast:{ *:[i32] } VCCR:{ *:[v16i1] }:$src) - Complexity = 3
50773                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } VCCR:{ *:[v16i1] }:$src, VCCR:{ *:[i32] })
50774/*109838*/      /*SwitchType*/ 13, MVT::v4i1,// ->109853
50775/*109840*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50776/*109842*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
50777/*109845*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50778                      MVT::v4i1, 2/*#Ops*/, 0, 1,
50779                  // Src: (predicate_cast:{ *:[v4i1] } VCCR:{ *:[v16i1] }:$src) - Complexity = 3
50780                  // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } VCCR:{ *:[v16i1] }:$src, VCCR:{ *:[i32] })
50781/*109853*/      /*SwitchType*/ 13, MVT::v8i1,// ->109868
50782/*109855*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50783/*109857*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
50784/*109860*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50785                      MVT::v8i1, 2/*#Ops*/, 0, 1,
50786                  // Src: (predicate_cast:{ *:[v8i1] } VCCR:{ *:[v16i1] }:$src) - Complexity = 3
50787                  // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VCCR:{ *:[v16i1] }:$src, VCCR:{ *:[i32] })
50788/*109868*/      /*SwitchType*/ 13, MVT::v16i1,// ->109883
50789/*109870*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50790/*109872*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
50791/*109875*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50792                      MVT::v16i1, 2/*#Ops*/, 0, 1,
50793                  // Src: (predicate_cast:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$src) - Complexity = 3
50794                  // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VCCR:{ *:[v16i1] }:$src, VCCR:{ *:[i32] })
50795/*109883*/      0, // EndSwitchType
50796/*109884*/    /*Scope*/ 49, /*->109934*/
50797/*109885*/      OPC_CheckChild0Type, MVT::i32,
50798/*109887*/      OPC_SwitchType /*3 cases */, 13, MVT::v4i1,// ->109903
50799/*109890*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50800/*109892*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
50801/*109895*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50802                      MVT::v4i1, 2/*#Ops*/, 0, 1,
50803                  // Src: (predicate_cast:{ *:[v4i1] } VCCR:{ *:[i32] }:$src) - Complexity = 3
50804                  // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } VCCR:{ *:[i32] }:$src, VCCR:{ *:[i32] })
50805/*109903*/      /*SwitchType*/ 13, MVT::v8i1,// ->109918
50806/*109905*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50807/*109907*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
50808/*109910*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50809                      MVT::v8i1, 2/*#Ops*/, 0, 1,
50810                  // Src: (predicate_cast:{ *:[v8i1] } VCCR:{ *:[i32] }:$src) - Complexity = 3
50811                  // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VCCR:{ *:[i32] }:$src, VCCR:{ *:[i32] })
50812/*109918*/      /*SwitchType*/ 13, MVT::v16i1,// ->109933
50813/*109920*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50814/*109922*/        OPC_EmitInteger, MVT::i32, ARM::VCCRRegClassID,
50815/*109925*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50816                      MVT::v16i1, 2/*#Ops*/, 0, 1,
50817                  // Src: (predicate_cast:{ *:[v16i1] } VCCR:{ *:[i32] }:$src) - Complexity = 3
50818                  // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VCCR:{ *:[i32] }:$src, VCCR:{ *:[i32] })
50819/*109933*/      0, // EndSwitchType
50820/*109934*/    0, /*End of Scope*/
50821/*109935*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::FP_TO_FP16),// ->110005
50822/*109938*/    OPC_RecordChild0, // #0 = $a
50823/*109939*/    OPC_CheckType, MVT::i32,
50824/*109941*/    OPC_Scope, 30, /*->109973*/ // 2 children in Scope
50825/*109943*/      OPC_CheckChild0Type, MVT::f32,
50826/*109945*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasFP16())
50827/*109947*/      OPC_EmitInteger, MVT::i32, 14,
50828/*109950*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50829/*109953*/      OPC_EmitNode1, TARGET_VAL(ARM::VCVTBSH), 0,
50830                    MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
50831/*109962*/      OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
50832/*109965*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50833                    MVT::i32, 2/*#Ops*/, 3, 4,
50834                // Src: (fp_to_f16:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3
50835                // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTBSH:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
50836/*109973*/    /*Scope*/ 30, /*->110004*/
50837/*109974*/      OPC_CheckChild0Type, MVT::f64,
50838/*109976*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
50839/*109978*/      OPC_EmitInteger, MVT::i32, 14,
50840/*109981*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50841/*109984*/      OPC_EmitNode1, TARGET_VAL(ARM::VCVTBDH), 0,
50842                    MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
50843/*109993*/      OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
50844/*109996*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
50845                    MVT::i32, 2/*#Ops*/, 3, 4,
50846                // Src: (fp_to_f16:{ *:[i32] } DPR:{ *:[f64] }:$a) - Complexity = 3
50847                // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTBDH:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
50848/*110004*/    0, /*End of Scope*/
50849/*110005*/  /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::VECREDUCE_SMAX),// ->110149
50850/*110009*/    OPC_RecordChild0, // #0 = $src
50851/*110010*/    OPC_CheckType, MVT::i32,
50852/*110012*/    OPC_Scope, 42, /*->110056*/ // 3 children in Scope
50853/*110014*/      OPC_CheckChild0Type, MVT::v16i8,
50854/*110016*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50855/*110018*/      OPC_EmitInteger, MVT::i32, 127,
50856/*110021*/      OPC_EmitInteger, MVT::i32, 14,
50857/*110024*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50858/*110027*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50859/*110030*/      OPC_EmitNode1, TARGET_VAL(ARM::t2MVNi), 0,
50860                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
50861/*110040*/      OPC_EmitInteger, MVT::i32, 0,
50862/*110043*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50863/*110046*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXVs8), 0,
50864                    MVT::i32, 4/*#Ops*/, 5, 0, 6, 7,
50865                // Src: (vecreduce_smax:{ *:[i32] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
50866                // Dst: (MVE_VMAXVs8:{ *:[i32] } (t2MVNi:{ *:[i32] } 127:{ *:[i32] }), ?:{ *:[v16i8] }:$src)
50867/*110056*/    /*Scope*/ 39, /*->110096*/
50868/*110057*/      OPC_CheckChild0Type, MVT::v8i16,
50869/*110059*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50870/*110061*/      OPC_EmitInteger, MVT::i32, 0|128,0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518848*/,
50871/*110073*/      OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi32imm), 0,
50872                    MVT::i32, 1/*#Ops*/, 1,  // Results = #2
50873/*110080*/      OPC_EmitInteger, MVT::i32, 0,
50874/*110083*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50875/*110086*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXVs16), 0,
50876                    MVT::i32, 4/*#Ops*/, 2, 0, 3, 4,
50877                // Src: (vecreduce_smax:{ *:[i32] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
50878                // Dst: (MVE_VMAXVs16:{ *:[i32] } (t2MOVi32imm:{ *:[i32] } -32768:{ *:[i32] }), ?:{ *:[v8i16] }:$src)
50879/*110096*/    /*Scope*/ 51, /*->110148*/
50880/*110097*/      OPC_CheckChild0Type, MVT::v4i32,
50881/*110099*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50882/*110101*/      OPC_EmitInteger, MVT::i32, 0|128,0|128,0|128,0|128,120|128,127|128,127|128,127|128,127|128,1/*18446744071562067968*/,
50883/*110113*/      OPC_EmitInteger, MVT::i32, 14,
50884/*110116*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50885/*110119*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50886/*110122*/      OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi), 0,
50887                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
50888/*110132*/      OPC_EmitInteger, MVT::i32, 0,
50889/*110135*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50890/*110138*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXVs32), 0,
50891                    MVT::i32, 4/*#Ops*/, 5, 0, 6, 7,
50892                // Src: (vecreduce_smax:{ *:[i32] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
50893                // Dst: (MVE_VMAXVs32:{ *:[i32] } (t2MOVi:{ *:[i32] } -2147483648:{ *:[i32] }), ?:{ *:[v4i32] }:$src)
50894/*110148*/    0, /*End of Scope*/
50895/*110149*/  /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(ISD::VECREDUCE_UMAX),// ->110287
50896/*110153*/    OPC_RecordChild0, // #0 = $src
50897/*110154*/    OPC_CheckType, MVT::i32,
50898/*110156*/    OPC_Scope, 42, /*->110200*/ // 3 children in Scope
50899/*110158*/      OPC_CheckChild0Type, MVT::v16i8,
50900/*110160*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50901/*110162*/      OPC_EmitInteger, MVT::i32, 0,
50902/*110165*/      OPC_EmitInteger, MVT::i32, 14,
50903/*110168*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50904/*110171*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50905/*110174*/      OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi), 0,
50906                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
50907/*110184*/      OPC_EmitInteger, MVT::i32, 0,
50908/*110187*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50909/*110190*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXVu8), 0,
50910                    MVT::i32, 4/*#Ops*/, 5, 0, 6, 7,
50911                // Src: (vecreduce_umax:{ *:[i32] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
50912                // Dst: (MVE_VMAXVu8:{ *:[i32] } (t2MOVi:{ *:[i32] } 0:{ *:[i32] }), ?:{ *:[v16i8] }:$src)
50913/*110200*/    /*Scope*/ 42, /*->110243*/
50914/*110201*/      OPC_CheckChild0Type, MVT::v8i16,
50915/*110203*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50916/*110205*/      OPC_EmitInteger, MVT::i32, 0,
50917/*110208*/      OPC_EmitInteger, MVT::i32, 14,
50918/*110211*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50919/*110214*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50920/*110217*/      OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi), 0,
50921                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
50922/*110227*/      OPC_EmitInteger, MVT::i32, 0,
50923/*110230*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50924/*110233*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXVu16), 0,
50925                    MVT::i32, 4/*#Ops*/, 5, 0, 6, 7,
50926                // Src: (vecreduce_umax:{ *:[i32] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
50927                // Dst: (MVE_VMAXVu16:{ *:[i32] } (t2MOVi:{ *:[i32] } 0:{ *:[i32] }), ?:{ *:[v8i16] }:$src)
50928/*110243*/    /*Scope*/ 42, /*->110286*/
50929/*110244*/      OPC_CheckChild0Type, MVT::v4i32,
50930/*110246*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50931/*110248*/      OPC_EmitInteger, MVT::i32, 0,
50932/*110251*/      OPC_EmitInteger, MVT::i32, 14,
50933/*110254*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50934/*110257*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50935/*110260*/      OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi), 0,
50936                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
50937/*110270*/      OPC_EmitInteger, MVT::i32, 0,
50938/*110273*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50939/*110276*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXVu32), 0,
50940                    MVT::i32, 4/*#Ops*/, 5, 0, 6, 7,
50941                // Src: (vecreduce_umax:{ *:[i32] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
50942                // Dst: (MVE_VMAXVu32:{ *:[i32] } (t2MOVi:{ *:[i32] } 0:{ *:[i32] }), ?:{ *:[v4i32] }:$src)
50943/*110286*/    0, /*End of Scope*/
50944/*110287*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::VECREDUCE_SMIN),// ->110432
50945/*110291*/    OPC_RecordChild0, // #0 = $src
50946/*110292*/    OPC_CheckType, MVT::i32,
50947/*110294*/    OPC_Scope, 42, /*->110338*/ // 3 children in Scope
50948/*110296*/      OPC_CheckChild0Type, MVT::v16i8,
50949/*110298*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50950/*110300*/      OPC_EmitInteger, MVT::i32, 127,
50951/*110303*/      OPC_EmitInteger, MVT::i32, 14,
50952/*110306*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50953/*110309*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50954/*110312*/      OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi), 0,
50955                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
50956/*110322*/      OPC_EmitInteger, MVT::i32, 0,
50957/*110325*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50958/*110328*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINVs8), 0,
50959                    MVT::i32, 4/*#Ops*/, 5, 0, 6, 7,
50960                // Src: (vecreduce_smin:{ *:[i32] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
50961                // Dst: (MVE_VMINVs8:{ *:[i32] } (t2MOVi:{ *:[i32] } 127:{ *:[i32] }), ?:{ *:[v16i8] }:$src)
50962/*110338*/    /*Scope*/ 40, /*->110379*/
50963/*110339*/      OPC_CheckChild0Type, MVT::v8i16,
50964/*110341*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50965/*110343*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,1/*32767*/,
50966/*110348*/      OPC_EmitInteger, MVT::i32, 14,
50967/*110351*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50968/*110354*/      OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi16), 0,
50969                    MVT::i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
50970/*110363*/      OPC_EmitInteger, MVT::i32, 0,
50971/*110366*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50972/*110369*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINVs16), 0,
50973                    MVT::i32, 4/*#Ops*/, 4, 0, 5, 6,
50974                // Src: (vecreduce_smin:{ *:[i32] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
50975                // Dst: (MVE_VMINVs16:{ *:[i32] } (t2MOVi16:{ *:[i32] } 32767:{ *:[i32] }), ?:{ *:[v8i16] }:$src)
50976/*110379*/    /*Scope*/ 51, /*->110431*/
50977/*110380*/      OPC_CheckChild0Type, MVT::v4i32,
50978/*110382*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50979/*110384*/      OPC_EmitInteger, MVT::i32, 0|128,0|128,0|128,0|128,120|128,127|128,127|128,127|128,127|128,1/*18446744071562067968*/,
50980/*110396*/      OPC_EmitInteger, MVT::i32, 14,
50981/*110399*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50982/*110402*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50983/*110405*/      OPC_EmitNode1, TARGET_VAL(ARM::t2MVNi), 0,
50984                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
50985/*110415*/      OPC_EmitInteger, MVT::i32, 0,
50986/*110418*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
50987/*110421*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINVs32), 0,
50988                    MVT::i32, 4/*#Ops*/, 5, 0, 6, 7,
50989                // Src: (vecreduce_smin:{ *:[i32] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
50990                // Dst: (MVE_VMINVs32:{ *:[i32] } (t2MVNi:{ *:[i32] } -2147483648:{ *:[i32] }), ?:{ *:[v4i32] }:$src)
50991/*110431*/    0, /*End of Scope*/
50992/*110432*/  /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::VECREDUCE_UMIN),// ->110573
50993/*110436*/    OPC_RecordChild0, // #0 = $src
50994/*110437*/    OPC_CheckType, MVT::i32,
50995/*110439*/    OPC_Scope, 43, /*->110484*/ // 3 children in Scope
50996/*110441*/      OPC_CheckChild0Type, MVT::v16i8,
50997/*110443*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
50998/*110445*/      OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
50999/*110449*/      OPC_EmitInteger, MVT::i32, 14,
51000/*110452*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51001/*110455*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51002/*110458*/      OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi), 0,
51003                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
51004/*110468*/      OPC_EmitInteger, MVT::i32, 0,
51005/*110471*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51006/*110474*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINVu8), 0,
51007                    MVT::i32, 4/*#Ops*/, 5, 0, 6, 7,
51008                // Src: (vecreduce_umin:{ *:[i32] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
51009                // Dst: (MVE_VMINVu8:{ *:[i32] } (t2MOVi:{ *:[i32] } 255:{ *:[i32] }), ?:{ *:[v16i8] }:$src)
51010/*110484*/    /*Scope*/ 40, /*->110525*/
51011/*110485*/      OPC_CheckChild0Type, MVT::v8i16,
51012/*110487*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
51013/*110489*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,3/*65535*/,
51014/*110494*/      OPC_EmitInteger, MVT::i32, 14,
51015/*110497*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51016/*110500*/      OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi16), 0,
51017                    MVT::i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
51018/*110509*/      OPC_EmitInteger, MVT::i32, 0,
51019/*110512*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51020/*110515*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINVu16), 0,
51021                    MVT::i32, 4/*#Ops*/, 4, 0, 5, 6,
51022                // Src: (vecreduce_umin:{ *:[i32] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
51023                // Dst: (MVE_VMINVu16:{ *:[i32] } (t2MOVi16:{ *:[i32] } 65535:{ *:[i32] }), ?:{ *:[v8i16] }:$src)
51024/*110525*/    /*Scope*/ 46, /*->110572*/
51025/*110526*/      OPC_CheckChild0Type, MVT::v4i32,
51026/*110528*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
51027/*110530*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,15/*4294967295*/,
51028/*110537*/      OPC_EmitInteger, MVT::i32, 14,
51029/*110540*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51030/*110543*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51031/*110546*/      OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi), 0,
51032                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
51033/*110556*/      OPC_EmitInteger, MVT::i32, 0,
51034/*110559*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51035/*110562*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINVu32), 0,
51036                    MVT::i32, 4/*#Ops*/, 5, 0, 6, 7,
51037                // Src: (vecreduce_umin:{ *:[i32] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
51038                // Dst: (MVE_VMINVu32:{ *:[i32] } (t2MOVi:{ *:[i32] } 4294967295:{ *:[i32] }), ?:{ *:[v4i32] }:$src)
51039/*110572*/    0, /*End of Scope*/
51040/*110573*/  /*SwitchOpcode*/ 8, TARGET_VAL(ARMISD::WIN__CHKSTK),// ->110584
51041/*110576*/    OPC_RecordNode, // #0 = 'win__chkstk' chained node
51042/*110577*/    OPC_EmitMergeInputChains1_0,
51043/*110578*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::WIN__CHKSTK), 0|OPFL_Chain,
51044                  MVT::i32, 0/*#Ops*/,
51045              // Src: (win__chkstk) - Complexity = 3
51046              // Dst: (WIN__CHKSTK:{ *:[i32] })
51047/*110584*/  /*SwitchOpcode*/ 10, TARGET_VAL(ARMISD::WIN__DBZCHK),// ->110597
51048/*110587*/    OPC_RecordNode, // #0 = 'win__dbzchk' chained node
51049/*110588*/    OPC_RecordChild1, // #1 = $divisor
51050/*110589*/    OPC_EmitMergeInputChains1_0,
51051/*110590*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::WIN__DBZCHK), 0|OPFL_Chain|OPFL_GlueOutput,
51052                  MVT::i32, 1/*#Ops*/, 1,
51053              // Src: (win__dbzchk tGPR:{ *:[i32] }:$divisor) - Complexity = 3
51054              // Dst: (WIN__DBZCHK:{ *:[i32] } tGPR:{ *:[i32] }:$divisor)
51055/*110597*/  /*SwitchOpcode*/ 71, TARGET_VAL(ARMISD::EH_SJLJ_SETJMP),// ->110671
51056/*110600*/    OPC_RecordNode, // #0 = 'ARMeh_sjlj_setjmp' chained node
51057/*110601*/    OPC_RecordChild1, // #1 = $src
51058/*110602*/    OPC_CheckChild1Type, MVT::i32,
51059/*110604*/    OPC_RecordChild2, // #2 = $val
51060/*110605*/    OPC_CheckChild2Type, MVT::i32,
51061/*110607*/    OPC_CheckType, MVT::i32,
51062/*110609*/    OPC_Scope, 11, /*->110622*/ // 5 children in Scope
51063/*110611*/      OPC_CheckPatternPredicate, 97, // (Subtarget->hasVFP2Base()) && (!Subtarget->isThumb())
51064/*110613*/      OPC_EmitMergeInputChains1_0,
51065/*110614*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::Int_eh_sjlj_setjmp), 0|OPFL_Chain,
51066                    MVT::i32, 2/*#Ops*/, 1, 2,
51067                // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$val) - Complexity = 3
51068                // Dst: (Int_eh_sjlj_setjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$val)
51069/*110622*/    /*Scope*/ 11, /*->110634*/
51070/*110623*/      OPC_CheckPatternPredicate, 98, // (!Subtarget->isThumb()) && (!Subtarget->hasVFP2Base())
51071/*110625*/      OPC_EmitMergeInputChains1_0,
51072/*110626*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::Int_eh_sjlj_setjmp_nofp), 0|OPFL_Chain,
51073                    MVT::i32, 2/*#Ops*/, 1, 2,
51074                // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$val) - Complexity = 3
51075                // Dst: (Int_eh_sjlj_setjmp_nofp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$val)
51076/*110634*/    /*Scope*/ 11, /*->110646*/
51077/*110635*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
51078/*110637*/      OPC_EmitMergeInputChains1_0,
51079/*110638*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tInt_eh_sjlj_setjmp), 0|OPFL_Chain,
51080                    MVT::i32, 2/*#Ops*/, 1, 2,
51081                // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val) - Complexity = 3
51082                // Dst: (tInt_eh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val)
51083/*110646*/    /*Scope*/ 11, /*->110658*/
51084/*110647*/      OPC_CheckPatternPredicate, 99, // (Subtarget->hasVFP2Base()) && (Subtarget->isThumb2())
51085/*110649*/      OPC_EmitMergeInputChains1_0,
51086/*110650*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2Int_eh_sjlj_setjmp), 0|OPFL_Chain,
51087                    MVT::i32, 2/*#Ops*/, 1, 2,
51088                // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val) - Complexity = 3
51089                // Dst: (t2Int_eh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val)
51090/*110658*/    /*Scope*/ 11, /*->110670*/
51091/*110659*/      OPC_CheckPatternPredicate, 100, // (Subtarget->isThumb2()) && (!Subtarget->hasVFP2Base())
51092/*110661*/      OPC_EmitMergeInputChains1_0,
51093/*110662*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2Int_eh_sjlj_setjmp_nofp), 0|OPFL_Chain,
51094                    MVT::i32, 2/*#Ops*/, 1, 2,
51095                // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val) - Complexity = 3
51096                // Dst: (t2Int_eh_sjlj_setjmp_nofp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val)
51097/*110670*/    0, /*End of Scope*/
51098/*110671*/  /*SwitchOpcode*/ 7, TARGET_VAL(ARMISD::EH_SJLJ_SETUP_DISPATCH),// ->110681
51099/*110674*/    OPC_RecordNode, // #0 = 'ARMeh_sjlj_setup_dispatch' chained node
51100/*110675*/    OPC_EmitMergeInputChains1_0,
51101/*110676*/    OPC_MorphNodeTo0, TARGET_VAL(ARM::Int_eh_sjlj_setup_dispatch), 0|OPFL_Chain,
51102                  0/*#Ops*/,
51103              // Src: (ARMeh_sjlj_setup_dispatch) - Complexity = 3
51104              // Dst: (Int_eh_sjlj_setup_dispatch)
51105/*110681*/  /*SwitchOpcode*/ 120|128,4/*632*/, TARGET_VAL(ISD::SINT_TO_FP),// ->111317
51106/*110685*/    OPC_Scope, 60|128,1/*188*/, /*->110876*/ // 2 children in Scope
51107/*110688*/      OPC_MoveChild0,
51108/*110689*/      OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(ISD::LOAD),// ->110785
51109/*110693*/        OPC_RecordMemRef,
51110/*110694*/        OPC_RecordNode, // #0 = 'ld' chained node
51111/*110695*/        OPC_RecordChild1, // #1 = $a
51112/*110696*/        OPC_CheckChild1Type, MVT::i32,
51113/*110698*/        OPC_CheckPredicate, 37, // Predicate_unindexedload
51114/*110700*/        OPC_CheckPredicate, 60, // Predicate_load
51115/*110702*/        OPC_CheckPredicate, 64, // Predicate_alignedload32
51116/*110704*/        OPC_MoveParent,
51117/*110705*/        OPC_SwitchType /*2 cases */, 37, MVT::f64,// ->110745
51118/*110708*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
51119/*110710*/          OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrMode5:$a #2 #3
51120/*110713*/          OPC_EmitMergeInputChains1_0,
51121/*110714*/          OPC_EmitInteger, MVT::i32, 14,
51122/*110717*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51123/*110720*/          OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
51124                        MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
51125/*110730*/          OPC_EmitInteger, MVT::i32, 14,
51126/*110733*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51127/*110736*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOD), 0|OPFL_Chain,
51128                        MVT::f64, 3/*#Ops*/, 6, 7, 8,
51129                    // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addrmode5:{ *:[i32] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>>) - Complexity = 16
51130                    // Dst: (VSITOD:{ *:[f64] } (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$a))
51131/*110745*/        /*SwitchType*/ 37, MVT::f32,// ->110784
51132/*110747*/          OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
51133/*110749*/          OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrMode5:$a #2 #3
51134/*110752*/          OPC_EmitMergeInputChains1_0,
51135/*110753*/          OPC_EmitInteger, MVT::i32, 14,
51136/*110756*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51137/*110759*/          OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
51138                        MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
51139/*110769*/          OPC_EmitInteger, MVT::i32, 14,
51140/*110772*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51141/*110775*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOS), 0|OPFL_Chain,
51142                        MVT::f32, 3/*#Ops*/, 6, 7, 8,
51143                    // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addrmode5:{ *:[i32] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>>) - Complexity = 16
51144                    // Dst: (VSITOS:{ *:[f32] } (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$a))
51145/*110784*/        0, // EndSwitchType
51146/*110785*/      /*SwitchOpcode*/ 87, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->110875
51147/*110788*/        OPC_RecordChild0, // #0 = $src
51148/*110789*/        OPC_Scope, 41, /*->110832*/ // 2 children in Scope
51149/*110791*/          OPC_CheckChild0Type, MVT::v2i32,
51150/*110793*/          OPC_RecordChild1, // #1 = $lane
51151/*110794*/          OPC_MoveChild1,
51152/*110795*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51153/*110798*/          OPC_MoveParent,
51154/*110799*/          OPC_MoveParent,
51155/*110800*/          OPC_CheckType, MVT::f64,
51156/*110802*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasVFP2Base())
51157/*110804*/          OPC_EmitConvertToTarget, 1,
51158/*110806*/          OPC_EmitNodeXForm, 17, 2, // SSubReg_f32_reg
51159/*110809*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
51160                        MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
51161/*110817*/          OPC_EmitInteger, MVT::i32, 14,
51162/*110820*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51163/*110823*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOD), 0,
51164                        MVT::f64, 3/*#Ops*/, 4, 5, 6,
51165                    // Src: (sint_to_fp:{ *:[f64] } (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9
51166                    // Dst: (VSITOD:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f32] } DPR:{ *:[v2i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)))
51167/*110832*/        /*Scope*/ 41, /*->110874*/
51168/*110833*/          OPC_CheckChild0Type, MVT::v4i32,
51169/*110835*/          OPC_RecordChild1, // #1 = $lane
51170/*110836*/          OPC_MoveChild1,
51171/*110837*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51172/*110840*/          OPC_MoveParent,
51173/*110841*/          OPC_MoveParent,
51174/*110842*/          OPC_CheckType, MVT::f64,
51175/*110844*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasVFP2Base())
51176/*110846*/          OPC_EmitConvertToTarget, 1,
51177/*110848*/          OPC_EmitNodeXForm, 17, 2, // SSubReg_f32_reg
51178/*110851*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
51179                        MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
51180/*110859*/          OPC_EmitInteger, MVT::i32, 14,
51181/*110862*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51182/*110865*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOD), 0,
51183                        MVT::f64, 3/*#Ops*/, 4, 5, 6,
51184                    // Src: (sint_to_fp:{ *:[f64] } (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9
51185                    // Dst: (VSITOD:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f32] } QPR:{ *:[v4i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)))
51186/*110874*/        0, /*End of Scope*/
51187/*110875*/      0, // EndSwitchOpcode
51188/*110876*/    /*Scope*/ 54|128,3/*438*/, /*->111316*/
51189/*110878*/      OPC_RecordChild0, // #0 = $a
51190/*110879*/      OPC_SwitchType /*7 cases */, 28, MVT::f64,// ->110910
51191/*110882*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
51192/*110884*/        OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
51193/*110887*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51194                      MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
51195/*110895*/        OPC_EmitInteger, MVT::i32, 14,
51196/*110898*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51197/*110901*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOD), 0,
51198                      MVT::f64, 3/*#Ops*/, 2, 3, 4,
51199                  // Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$a) - Complexity = 3
51200                  // Dst: (VSITOD:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
51201/*110910*/      /*SwitchType*/ 89, MVT::f32,// ->111001
51202/*110912*/        OPC_Scope, 28, /*->110942*/ // 2 children in Scope
51203/*110914*/          OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
51204/*110916*/          OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
51205/*110919*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51206                        MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
51207/*110927*/          OPC_EmitInteger, MVT::i32, 14,
51208/*110930*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51209/*110933*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOS), 0,
51210                        MVT::f32, 3/*#Ops*/, 2, 3, 4,
51211                    // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
51212                    // Dst: (VSITOS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
51213/*110942*/        /*Scope*/ 57, /*->111000*/
51214/*110943*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
51215/*110945*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51216                        MVT::v2f32, 0/*#Ops*/,  // Results = #1
51217/*110951*/          OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
51218/*110954*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51219                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
51220/*110962*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
51221/*110965*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51222                        MVT::v2f32, 3/*#Ops*/, 1, 3, 4,  // Results = #5
51223/*110974*/          OPC_EmitInteger, MVT::i32, 14,
51224/*110977*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51225/*110980*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTs2fd), 0,
51226                        MVT::v2f32, 3/*#Ops*/, 5, 6, 7,  // Results = #8
51227/*110989*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
51228/*110992*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
51229                        MVT::f32, 2/*#Ops*/, 8, 9,
51230                    // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
51231                    // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VCVTs2fd:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), (COPY_TO_REGCLASS:{ *:[i32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }), ssub_0:{ *:[i32] })), ssub_0:{ *:[i32] })
51232/*111000*/        0, /*End of Scope*/
51233/*111001*/      /*SwitchType*/ 28, MVT::f16,// ->111031
51234/*111003*/        OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
51235/*111005*/        OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
51236/*111008*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51237                      MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
51238/*111016*/        OPC_EmitInteger, MVT::i32, 14,
51239/*111019*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51240/*111022*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOH), 0,
51241                      MVT::f16, 3/*#Ops*/, 2, 3, 4,
51242                  // Src: (sint_to_fp:{ *:[f16] } GPR:{ *:[i32] }:$a) - Complexity = 3
51243                  // Dst: (VSITOH:{ *:[f16] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
51244/*111031*/      /*SwitchType*/ 19, MVT::v2f32,// ->111052
51245/*111033*/        OPC_CheckChild0Type, MVT::v2i32,
51246/*111035*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
51247/*111037*/        OPC_EmitInteger, MVT::i32, 14,
51248/*111040*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51249/*111043*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTs2fd), 0,
51250                      MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
51251                  // Src: (sint_to_fp:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
51252                  // Dst: (VCVTs2fd:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm)
51253/*111052*/      /*SwitchType*/ 119, MVT::v4f32,// ->111173
51254/*111054*/        OPC_Scope, 47, /*->111103*/ // 2 children in Scope
51255/*111056*/          OPC_CheckChild0Type, MVT::v4i32,
51256/*111058*/          OPC_Scope, 17, /*->111077*/ // 2 children in Scope
51257/*111060*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
51258/*111062*/            OPC_EmitInteger, MVT::i32, 14,
51259/*111065*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51260/*111068*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTs2fq), 0,
51261                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
51262                      // Src: (sint_to_fp:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
51263                      // Dst: (VCVTs2fq:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm)
51264/*111077*/          /*Scope*/ 24, /*->111102*/
51265/*111078*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
51266/*111080*/            OPC_EmitInteger, MVT::i32, 0,
51267/*111083*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51268/*111086*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51269                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
51270/*111092*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCVTf32s32n), 0,
51271                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
51272                      // Src: (sint_to_fp:{ *:[v4f32] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
51273                      // Dst: (MVE_VCVTf32s32n:{ *:[v4f32] } MQPR:{ *:[v4i32] }:$src)
51274/*111102*/          0, /*End of Scope*/
51275/*111103*/        /*Scope*/ 68, /*->111172*/
51276/*111104*/          OPC_CheckChild0Type, MVT::v4i1,
51277/*111106*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
51278/*111108*/          OPC_EmitInteger, MVT::i32, 112|128,1/*240*/,
51279/*111112*/          OPC_EmitInteger, MVT::i32, 0,
51280/*111115*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51281/*111118*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51282                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
51283/*111124*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmf32), 0,
51284                        MVT::v4f32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
51285/*111134*/          OPC_EmitInteger, MVT::i32, 0,
51286/*111137*/          OPC_EmitInteger, MVT::i32, 0,
51287/*111140*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51288/*111143*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51289                        MVT::v4i32, 0/*#Ops*/,  // Results = #9
51290/*111149*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi32), 0,
51291                        MVT::v4f32, 4/*#Ops*/, 6, 7, 8, 9,  // Results = #10
51292/*111159*/          OPC_EmitInteger, MVT::i32, 0,
51293/*111162*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
51294                        MVT::v4f32, 4/*#Ops*/, 5, 10, 11, 0,
51295                    // Src: (sint_to_fp:{ *:[v4f32] } VCCR:{ *:[v4i1] }:$pred) - Complexity = 3
51296                    // Dst: (MVE_VPSEL:{ *:[v4f32] } (MVE_VMOVimmf32:{ *:[v4f32] } 240:{ *:[i32] }), (MVE_VMOVimmi32:{ *:[v4f32] } 0:{ *:[i32] }), 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
51297/*111172*/        0, /*End of Scope*/
51298/*111173*/      /*SwitchType*/ 19, MVT::v4f16,// ->111194
51299/*111175*/        OPC_CheckChild0Type, MVT::v4i16,
51300/*111177*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
51301/*111179*/        OPC_EmitInteger, MVT::i32, 14,
51302/*111182*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51303/*111185*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTs2hd), 0,
51304                      MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
51305                  // Src: (sint_to_fp:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
51306                  // Dst: (VCVTs2hd:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm)
51307/*111194*/      /*SwitchType*/ 119, MVT::v8f16,// ->111315
51308/*111196*/        OPC_Scope, 47, /*->111245*/ // 2 children in Scope
51309/*111198*/          OPC_CheckChild0Type, MVT::v8i16,
51310/*111200*/          OPC_Scope, 17, /*->111219*/ // 2 children in Scope
51311/*111202*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
51312/*111204*/            OPC_EmitInteger, MVT::i32, 14,
51313/*111207*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51314/*111210*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTs2hq), 0,
51315                          MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
51316                      // Src: (sint_to_fp:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
51317                      // Dst: (VCVTs2hq:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm)
51318/*111219*/          /*Scope*/ 24, /*->111244*/
51319/*111220*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
51320/*111222*/            OPC_EmitInteger, MVT::i32, 0,
51321/*111225*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51322/*111228*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51323                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
51324/*111234*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCVTf16s16n), 0,
51325                          MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
51326                      // Src: (sint_to_fp:{ *:[v8f16] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
51327                      // Dst: (MVE_VCVTf16s16n:{ *:[v8f16] } MQPR:{ *:[v8i16] }:$src)
51328/*111244*/          0, /*End of Scope*/
51329/*111245*/        /*Scope*/ 68, /*->111314*/
51330/*111246*/          OPC_CheckChild0Type, MVT::v8i1,
51331/*111248*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
51332/*111250*/          OPC_EmitInteger, MVT::i32, 60|128,21/*2748*/,
51333/*111254*/          OPC_EmitInteger, MVT::i32, 0,
51334/*111257*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51335/*111260*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51336                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
51337/*111266*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi16), 0,
51338                        MVT::v8f16, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
51339/*111276*/          OPC_EmitInteger, MVT::i32, 0,
51340/*111279*/          OPC_EmitInteger, MVT::i32, 0,
51341/*111282*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51342/*111285*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51343                        MVT::v4i32, 0/*#Ops*/,  // Results = #9
51344/*111291*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi16), 0,
51345                        MVT::v8f16, 4/*#Ops*/, 6, 7, 8, 9,  // Results = #10
51346/*111301*/          OPC_EmitInteger, MVT::i32, 0,
51347/*111304*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
51348                        MVT::v8f16, 4/*#Ops*/, 5, 10, 11, 0,
51349                    // Src: (sint_to_fp:{ *:[v8f16] } VCCR:{ *:[v8i1] }:$pred) - Complexity = 3
51350                    // Dst: (MVE_VPSEL:{ *:[v8f16] } (MVE_VMOVimmi16:{ *:[v8f16] } 2748:{ *:[i32] }), (MVE_VMOVimmi16:{ *:[v8f16] } 0:{ *:[i32] }), 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
51351/*111314*/        0, /*End of Scope*/
51352/*111315*/      0, // EndSwitchType
51353/*111316*/    0, /*End of Scope*/
51354/*111317*/  /*SwitchOpcode*/ 119|128,4/*631*/, TARGET_VAL(ISD::UINT_TO_FP),// ->111952
51355/*111321*/    OPC_Scope, 60|128,1/*188*/, /*->111512*/ // 2 children in Scope
51356/*111324*/      OPC_MoveChild0,
51357/*111325*/      OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(ISD::LOAD),// ->111421
51358/*111329*/        OPC_RecordMemRef,
51359/*111330*/        OPC_RecordNode, // #0 = 'ld' chained node
51360/*111331*/        OPC_RecordChild1, // #1 = $a
51361/*111332*/        OPC_CheckChild1Type, MVT::i32,
51362/*111334*/        OPC_CheckPredicate, 37, // Predicate_unindexedload
51363/*111336*/        OPC_CheckPredicate, 60, // Predicate_load
51364/*111338*/        OPC_CheckPredicate, 64, // Predicate_alignedload32
51365/*111340*/        OPC_MoveParent,
51366/*111341*/        OPC_SwitchType /*2 cases */, 37, MVT::f64,// ->111381
51367/*111344*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
51368/*111346*/          OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrMode5:$a #2 #3
51369/*111349*/          OPC_EmitMergeInputChains1_0,
51370/*111350*/          OPC_EmitInteger, MVT::i32, 14,
51371/*111353*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51372/*111356*/          OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
51373                        MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
51374/*111366*/          OPC_EmitInteger, MVT::i32, 14,
51375/*111369*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51376/*111372*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOD), 0|OPFL_Chain,
51377                        MVT::f64, 3/*#Ops*/, 6, 7, 8,
51378                    // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addrmode5:{ *:[i32] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>>) - Complexity = 16
51379                    // Dst: (VUITOD:{ *:[f64] } (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$a))
51380/*111381*/        /*SwitchType*/ 37, MVT::f32,// ->111420
51381/*111383*/          OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
51382/*111385*/          OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectAddrMode5:$a #2 #3
51383/*111388*/          OPC_EmitMergeInputChains1_0,
51384/*111389*/          OPC_EmitInteger, MVT::i32, 14,
51385/*111392*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51386/*111395*/          OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
51387                        MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
51388/*111405*/          OPC_EmitInteger, MVT::i32, 14,
51389/*111408*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51390/*111411*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOS), 0|OPFL_Chain,
51391                        MVT::f32, 3/*#Ops*/, 6, 7, 8,
51392                    // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addrmode5:{ *:[i32] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>>) - Complexity = 16
51393                    // Dst: (VUITOS:{ *:[f32] } (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$a))
51394/*111420*/        0, // EndSwitchType
51395/*111421*/      /*SwitchOpcode*/ 87, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->111511
51396/*111424*/        OPC_RecordChild0, // #0 = $src
51397/*111425*/        OPC_Scope, 41, /*->111468*/ // 2 children in Scope
51398/*111427*/          OPC_CheckChild0Type, MVT::v2i32,
51399/*111429*/          OPC_RecordChild1, // #1 = $lane
51400/*111430*/          OPC_MoveChild1,
51401/*111431*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51402/*111434*/          OPC_MoveParent,
51403/*111435*/          OPC_MoveParent,
51404/*111436*/          OPC_CheckType, MVT::f64,
51405/*111438*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasVFP2Base())
51406/*111440*/          OPC_EmitConvertToTarget, 1,
51407/*111442*/          OPC_EmitNodeXForm, 17, 2, // SSubReg_f32_reg
51408/*111445*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
51409                        MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
51410/*111453*/          OPC_EmitInteger, MVT::i32, 14,
51411/*111456*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51412/*111459*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOD), 0,
51413                        MVT::f64, 3/*#Ops*/, 4, 5, 6,
51414                    // Src: (uint_to_fp:{ *:[f64] } (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9
51415                    // Dst: (VUITOD:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f32] } DPR:{ *:[v2i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)))
51416/*111468*/        /*Scope*/ 41, /*->111510*/
51417/*111469*/          OPC_CheckChild0Type, MVT::v4i32,
51418/*111471*/          OPC_RecordChild1, // #1 = $lane
51419/*111472*/          OPC_MoveChild1,
51420/*111473*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51421/*111476*/          OPC_MoveParent,
51422/*111477*/          OPC_MoveParent,
51423/*111478*/          OPC_CheckType, MVT::f64,
51424/*111480*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasVFP2Base())
51425/*111482*/          OPC_EmitConvertToTarget, 1,
51426/*111484*/          OPC_EmitNodeXForm, 17, 2, // SSubReg_f32_reg
51427/*111487*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
51428                        MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
51429/*111495*/          OPC_EmitInteger, MVT::i32, 14,
51430/*111498*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51431/*111501*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOD), 0,
51432                        MVT::f64, 3/*#Ops*/, 4, 5, 6,
51433                    // Src: (uint_to_fp:{ *:[f64] } (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9
51434                    // Dst: (VUITOD:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f32] } QPR:{ *:[v4i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)))
51435/*111510*/        0, /*End of Scope*/
51436/*111511*/      0, // EndSwitchOpcode
51437/*111512*/    /*Scope*/ 53|128,3/*437*/, /*->111951*/
51438/*111514*/      OPC_RecordChild0, // #0 = $a
51439/*111515*/      OPC_SwitchType /*7 cases */, 28, MVT::f64,// ->111546
51440/*111518*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
51441/*111520*/        OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
51442/*111523*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51443                      MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
51444/*111531*/        OPC_EmitInteger, MVT::i32, 14,
51445/*111534*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51446/*111537*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOD), 0,
51447                      MVT::f64, 3/*#Ops*/, 2, 3, 4,
51448                  // Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$a) - Complexity = 3
51449                  // Dst: (VUITOD:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
51450/*111546*/      /*SwitchType*/ 89, MVT::f32,// ->111637
51451/*111548*/        OPC_Scope, 28, /*->111578*/ // 2 children in Scope
51452/*111550*/          OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
51453/*111552*/          OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
51454/*111555*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51455                        MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
51456/*111563*/          OPC_EmitInteger, MVT::i32, 14,
51457/*111566*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51458/*111569*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOS), 0,
51459                        MVT::f32, 3/*#Ops*/, 2, 3, 4,
51460                    // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
51461                    // Dst: (VUITOS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
51462/*111578*/        /*Scope*/ 57, /*->111636*/
51463/*111579*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
51464/*111581*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51465                        MVT::v2f32, 0/*#Ops*/,  // Results = #1
51466/*111587*/          OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
51467/*111590*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51468                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
51469/*111598*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
51470/*111601*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51471                        MVT::v2f32, 3/*#Ops*/, 1, 3, 4,  // Results = #5
51472/*111610*/          OPC_EmitInteger, MVT::i32, 14,
51473/*111613*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51474/*111616*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTu2fd), 0,
51475                        MVT::v2f32, 3/*#Ops*/, 5, 6, 7,  // Results = #8
51476/*111625*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
51477/*111628*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
51478                        MVT::f32, 2/*#Ops*/, 8, 9,
51479                    // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
51480                    // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VCVTu2fd:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), (COPY_TO_REGCLASS:{ *:[i32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }), ssub_0:{ *:[i32] })), ssub_0:{ *:[i32] })
51481/*111636*/        0, /*End of Scope*/
51482/*111637*/      /*SwitchType*/ 28, MVT::f16,// ->111667
51483/*111639*/        OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
51484/*111641*/        OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
51485/*111644*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51486                      MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
51487/*111652*/        OPC_EmitInteger, MVT::i32, 14,
51488/*111655*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51489/*111658*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOH), 0,
51490                      MVT::f16, 3/*#Ops*/, 2, 3, 4,
51491                  // Src: (uint_to_fp:{ *:[f16] } GPR:{ *:[i32] }:$a) - Complexity = 3
51492                  // Dst: (VUITOH:{ *:[f16] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
51493/*111667*/      /*SwitchType*/ 19, MVT::v2f32,// ->111688
51494/*111669*/        OPC_CheckChild0Type, MVT::v2i32,
51495/*111671*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
51496/*111673*/        OPC_EmitInteger, MVT::i32, 14,
51497/*111676*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51498/*111679*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTu2fd), 0,
51499                      MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
51500                  // Src: (uint_to_fp:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
51501                  // Dst: (VCVTu2fd:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm)
51502/*111688*/      /*SwitchType*/ 118, MVT::v4f32,// ->111808
51503/*111690*/        OPC_Scope, 47, /*->111739*/ // 2 children in Scope
51504/*111692*/          OPC_CheckChild0Type, MVT::v4i32,
51505/*111694*/          OPC_Scope, 17, /*->111713*/ // 2 children in Scope
51506/*111696*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
51507/*111698*/            OPC_EmitInteger, MVT::i32, 14,
51508/*111701*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51509/*111704*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTu2fq), 0,
51510                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
51511                      // Src: (uint_to_fp:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
51512                      // Dst: (VCVTu2fq:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm)
51513/*111713*/          /*Scope*/ 24, /*->111738*/
51514/*111714*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
51515/*111716*/            OPC_EmitInteger, MVT::i32, 0,
51516/*111719*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51517/*111722*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51518                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
51519/*111728*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCVTf32u32n), 0,
51520                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
51521                      // Src: (uint_to_fp:{ *:[v4f32] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
51522                      // Dst: (MVE_VCVTf32u32n:{ *:[v4f32] } MQPR:{ *:[v4i32] }:$src)
51523/*111738*/          0, /*End of Scope*/
51524/*111739*/        /*Scope*/ 67, /*->111807*/
51525/*111740*/          OPC_CheckChild0Type, MVT::v4i1,
51526/*111742*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
51527/*111744*/          OPC_EmitInteger, MVT::i32, 112,
51528/*111747*/          OPC_EmitInteger, MVT::i32, 0,
51529/*111750*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51530/*111753*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51531                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
51532/*111759*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmf32), 0,
51533                        MVT::v4f32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
51534/*111769*/          OPC_EmitInteger, MVT::i32, 0,
51535/*111772*/          OPC_EmitInteger, MVT::i32, 0,
51536/*111775*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51537/*111778*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51538                        MVT::v4i32, 0/*#Ops*/,  // Results = #9
51539/*111784*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi32), 0,
51540                        MVT::v4f32, 4/*#Ops*/, 6, 7, 8, 9,  // Results = #10
51541/*111794*/          OPC_EmitInteger, MVT::i32, 0,
51542/*111797*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
51543                        MVT::v4f32, 4/*#Ops*/, 5, 10, 11, 0,
51544                    // Src: (uint_to_fp:{ *:[v4f32] } VCCR:{ *:[v4i1] }:$pred) - Complexity = 3
51545                    // Dst: (MVE_VPSEL:{ *:[v4f32] } (MVE_VMOVimmf32:{ *:[v4f32] } 112:{ *:[i32] }), (MVE_VMOVimmi32:{ *:[v4f32] } 0:{ *:[i32] }), 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
51546/*111807*/        0, /*End of Scope*/
51547/*111808*/      /*SwitchType*/ 19, MVT::v4f16,// ->111829
51548/*111810*/        OPC_CheckChild0Type, MVT::v4i16,
51549/*111812*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
51550/*111814*/        OPC_EmitInteger, MVT::i32, 14,
51551/*111817*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51552/*111820*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTu2hd), 0,
51553                      MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
51554                  // Src: (uint_to_fp:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
51555                  // Dst: (VCVTu2hd:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm)
51556/*111829*/      /*SwitchType*/ 119, MVT::v8f16,// ->111950
51557/*111831*/        OPC_Scope, 47, /*->111880*/ // 2 children in Scope
51558/*111833*/          OPC_CheckChild0Type, MVT::v8i16,
51559/*111835*/          OPC_Scope, 17, /*->111854*/ // 2 children in Scope
51560/*111837*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
51561/*111839*/            OPC_EmitInteger, MVT::i32, 14,
51562/*111842*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51563/*111845*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTu2hq), 0,
51564                          MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
51565                      // Src: (uint_to_fp:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
51566                      // Dst: (VCVTu2hq:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm)
51567/*111854*/          /*Scope*/ 24, /*->111879*/
51568/*111855*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
51569/*111857*/            OPC_EmitInteger, MVT::i32, 0,
51570/*111860*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51571/*111863*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51572                          MVT::v4i32, 0/*#Ops*/,  // Results = #3
51573/*111869*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCVTf16u16n), 0,
51574                          MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
51575                      // Src: (uint_to_fp:{ *:[v8f16] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
51576                      // Dst: (MVE_VCVTf16u16n:{ *:[v8f16] } MQPR:{ *:[v8i16] }:$src)
51577/*111879*/          0, /*End of Scope*/
51578/*111880*/        /*Scope*/ 68, /*->111949*/
51579/*111881*/          OPC_CheckChild0Type, MVT::v8i1,
51580/*111883*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
51581/*111885*/          OPC_EmitInteger, MVT::i32, 60|128,20/*2620*/,
51582/*111889*/          OPC_EmitInteger, MVT::i32, 0,
51583/*111892*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51584/*111895*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51585                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
51586/*111901*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi16), 0,
51587                        MVT::v8f16, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
51588/*111911*/          OPC_EmitInteger, MVT::i32, 0,
51589/*111914*/          OPC_EmitInteger, MVT::i32, 0,
51590/*111917*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51591/*111920*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51592                        MVT::v4i32, 0/*#Ops*/,  // Results = #9
51593/*111926*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi16), 0,
51594                        MVT::v8f16, 4/*#Ops*/, 6, 7, 8, 9,  // Results = #10
51595/*111936*/          OPC_EmitInteger, MVT::i32, 0,
51596/*111939*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
51597                        MVT::v8f16, 4/*#Ops*/, 5, 10, 11, 0,
51598                    // Src: (uint_to_fp:{ *:[v8f16] } VCCR:{ *:[v8i1] }:$pred) - Complexity = 3
51599                    // Dst: (MVE_VPSEL:{ *:[v8f16] } (MVE_VMOVimmi16:{ *:[v8f16] } 2620:{ *:[i32] }), (MVE_VMOVimmi16:{ *:[v8f16] } 0:{ *:[i32] }), 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
51600/*111949*/        0, /*End of Scope*/
51601/*111950*/      0, // EndSwitchType
51602/*111951*/    0, /*End of Scope*/
51603/*111952*/  /*SwitchOpcode*/ 16|128,23/*2960*/, TARGET_VAL(ISD::FADD),// ->114916
51604/*111956*/    OPC_Scope, 23|128,1/*151*/, /*->112110*/ // 24 children in Scope
51605/*111959*/      OPC_MoveChild0,
51606/*111960*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
51607/*111963*/      OPC_MoveChild0,
51608/*111964*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
51609/*111967*/      OPC_RecordChild0, // #0 = $Dn
51610/*111968*/      OPC_RecordChild1, // #1 = $Dm
51611/*111969*/      OPC_CheckPredicate, 59, // Predicate_fmul_su
51612/*111971*/      OPC_MoveParent,
51613/*111972*/      OPC_MoveParent,
51614/*111973*/      OPC_RecordChild1, // #2 = $Ddin
51615/*111974*/      OPC_CheckPredicate, 96, // Predicate_fadd_mlx
51616/*111976*/      OPC_SwitchType /*3 cases */, 42, MVT::f64,// ->112021
51617/*111979*/        OPC_Scope, 19, /*->112000*/ // 2 children in Scope
51618/*111981*/          OPC_CheckPatternPredicate, 101, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
51619/*111983*/          OPC_EmitInteger, MVT::i32, 14,
51620/*111986*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51621/*111989*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSD), 0,
51622                        MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
51623                    // Src: (fadd:{ *:[f64] } (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>), DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fadd_mlx>> - Complexity = 11
51624                    // Dst: (VMLSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
51625/*112000*/        /*Scope*/ 19, /*->112020*/
51626/*112001*/          OPC_CheckPatternPredicate, 102, // (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
51627/*112003*/          OPC_EmitInteger, MVT::i32, 14,
51628/*112006*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51629/*112009*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0,
51630                        MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
51631                    // Src: (fadd:{ *:[f64] } (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>), DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fadd_mlx>> - Complexity = 11
51632                    // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
51633/*112020*/        0, /*End of Scope*/
51634/*112021*/      /*SwitchType*/ 42, MVT::f32,// ->112065
51635/*112023*/        OPC_Scope, 19, /*->112044*/ // 2 children in Scope
51636/*112025*/          OPC_CheckPatternPredicate, 103, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
51637/*112027*/          OPC_EmitInteger, MVT::i32, 14,
51638/*112030*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51639/*112033*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSS), 0,
51640                        MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
51641                    // Src: (fadd:{ *:[f32] } (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>), SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 11
51642                    // Dst: (VMLSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
51643/*112044*/        /*Scope*/ 19, /*->112064*/
51644/*112045*/          OPC_CheckPatternPredicate, 104, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
51645/*112047*/          OPC_EmitInteger, MVT::i32, 14,
51646/*112050*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51647/*112053*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0,
51648                        MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
51649                    // Src: (fadd:{ *:[f32] } (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>), SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 11
51650                    // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
51651/*112064*/        0, /*End of Scope*/
51652/*112065*/      /*SwitchType*/ 42, MVT::f16,// ->112109
51653/*112067*/        OPC_Scope, 19, /*->112088*/ // 2 children in Scope
51654/*112069*/          OPC_CheckPatternPredicate, 105, // (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
51655/*112071*/          OPC_EmitInteger, MVT::i32, 14,
51656/*112074*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51657/*112077*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSH), 0,
51658                        MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
51659                    // Src: (fadd:{ *:[f16] } (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>), HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 11
51660                    // Dst: (VMLSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
51661/*112088*/        /*Scope*/ 19, /*->112108*/
51662/*112089*/          OPC_CheckPatternPredicate, 106, // (Subtarget->hasFullFP16()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
51663/*112091*/          OPC_EmitInteger, MVT::i32, 14,
51664/*112094*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51665/*112097*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSH), 0,
51666                        MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
51667                    // Src: (fadd:{ *:[f16] } (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>), HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 11
51668                    // Dst: (VFMSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
51669/*112108*/        0, /*End of Scope*/
51670/*112109*/      0, // EndSwitchType
51671/*112110*/    /*Scope*/ 23|128,1/*151*/, /*->112263*/
51672/*112112*/      OPC_RecordChild0, // #0 = $Ddin
51673/*112113*/      OPC_MoveChild1,
51674/*112114*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
51675/*112117*/      OPC_MoveChild0,
51676/*112118*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
51677/*112121*/      OPC_RecordChild0, // #1 = $Dn
51678/*112122*/      OPC_RecordChild1, // #2 = $Dm
51679/*112123*/      OPC_CheckPredicate, 59, // Predicate_fmul_su
51680/*112125*/      OPC_MoveParent,
51681/*112126*/      OPC_MoveParent,
51682/*112127*/      OPC_CheckPredicate, 96, // Predicate_fadd_mlx
51683/*112129*/      OPC_SwitchType /*3 cases */, 42, MVT::f64,// ->112174
51684/*112132*/        OPC_Scope, 19, /*->112153*/ // 2 children in Scope
51685/*112134*/          OPC_CheckPatternPredicate, 101, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
51686/*112136*/          OPC_EmitInteger, MVT::i32, 14,
51687/*112139*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51688/*112142*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSD), 0,
51689                        MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4,
51690                    // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11
51691                    // Dst: (VMLSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
51692/*112153*/        /*Scope*/ 19, /*->112173*/
51693/*112154*/          OPC_CheckPatternPredicate, 102, // (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
51694/*112156*/          OPC_EmitInteger, MVT::i32, 14,
51695/*112159*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51696/*112162*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0,
51697                        MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4,
51698                    // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11
51699                    // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
51700/*112173*/        0, /*End of Scope*/
51701/*112174*/      /*SwitchType*/ 42, MVT::f32,// ->112218
51702/*112176*/        OPC_Scope, 19, /*->112197*/ // 2 children in Scope
51703/*112178*/          OPC_CheckPatternPredicate, 103, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
51704/*112180*/          OPC_EmitInteger, MVT::i32, 14,
51705/*112183*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51706/*112186*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSS), 0,
51707                        MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
51708                    // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11
51709                    // Dst: (VMLSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
51710/*112197*/        /*Scope*/ 19, /*->112217*/
51711/*112198*/          OPC_CheckPatternPredicate, 104, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
51712/*112200*/          OPC_EmitInteger, MVT::i32, 14,
51713/*112203*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51714/*112206*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0,
51715                        MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
51716                    // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11
51717                    // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
51718/*112217*/        0, /*End of Scope*/
51719/*112218*/      /*SwitchType*/ 42, MVT::f16,// ->112262
51720/*112220*/        OPC_Scope, 19, /*->112241*/ // 2 children in Scope
51721/*112222*/          OPC_CheckPatternPredicate, 105, // (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
51722/*112224*/          OPC_EmitInteger, MVT::i32, 14,
51723/*112227*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51724/*112230*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSH), 0,
51725                        MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
51726                    // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11
51727                    // Dst: (VMLSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
51728/*112241*/        /*Scope*/ 19, /*->112261*/
51729/*112242*/          OPC_CheckPatternPredicate, 106, // (Subtarget->hasFullFP16()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
51730/*112244*/          OPC_EmitInteger, MVT::i32, 14,
51731/*112247*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51732/*112250*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSH), 0,
51733                        MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
51734                    // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11
51735                    // Dst: (VFMSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
51736/*112261*/        0, /*End of Scope*/
51737/*112262*/      0, // EndSwitchType
51738/*112263*/    /*Scope*/ 77, /*->112341*/
51739/*112264*/      OPC_MoveChild0,
51740/*112265*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
51741/*112268*/      OPC_RecordChild0, // #0 = $Dn
51742/*112269*/      OPC_RecordChild1, // #1 = $Dm
51743/*112270*/      OPC_CheckPredicate, 59, // Predicate_fmul_su
51744/*112272*/      OPC_MoveParent,
51745/*112273*/      OPC_RecordChild1, // #2 = $Ddin
51746/*112274*/      OPC_CheckPredicate, 96, // Predicate_fadd_mlx
51747/*112276*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->112298
51748/*112279*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
51749/*112281*/        OPC_EmitInteger, MVT::i32, 14,
51750/*112284*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51751/*112287*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAD), 0,
51752                      MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
51753                  // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>, DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fadd_mlx>> - Complexity = 8
51754                  // Dst: (VMLAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
51755/*112298*/      /*SwitchType*/ 19, MVT::f32,// ->112319
51756/*112300*/        OPC_CheckPatternPredicate, 103, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
51757/*112302*/        OPC_EmitInteger, MVT::i32, 14,
51758/*112305*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51759/*112308*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAS), 0,
51760                      MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
51761                  // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>, SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 8
51762                  // Dst: (VMLAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
51763/*112319*/      /*SwitchType*/ 19, MVT::f16,// ->112340
51764/*112321*/        OPC_CheckPatternPredicate, 105, // (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
51765/*112323*/        OPC_EmitInteger, MVT::i32, 14,
51766/*112326*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51767/*112329*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAH), 0,
51768                      MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
51769                  // Src: (fadd:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 8
51770                  // Dst: (VMLAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
51771/*112340*/      0, // EndSwitchType
51772/*112341*/    /*Scope*/ 77, /*->112419*/
51773/*112342*/      OPC_RecordChild0, // #0 = $dstin
51774/*112343*/      OPC_MoveChild1,
51775/*112344*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
51776/*112347*/      OPC_RecordChild0, // #1 = $a
51777/*112348*/      OPC_RecordChild1, // #2 = $b
51778/*112349*/      OPC_CheckPredicate, 59, // Predicate_fmul_su
51779/*112351*/      OPC_MoveParent,
51780/*112352*/      OPC_CheckPredicate, 96, // Predicate_fadd_mlx
51781/*112354*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->112376
51782/*112357*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
51783/*112359*/        OPC_EmitInteger, MVT::i32, 14,
51784/*112362*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51785/*112365*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAD), 0,
51786                      MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4,
51787                  // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$dstin, (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
51788                  // Dst: (VMLAD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
51789/*112376*/      /*SwitchType*/ 19, MVT::f32,// ->112397
51790/*112378*/        OPC_CheckPatternPredicate, 103, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
51791/*112380*/        OPC_EmitInteger, MVT::i32, 14,
51792/*112383*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51793/*112386*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAS), 0,
51794                      MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
51795                  // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$dstin, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
51796                  // Dst: (VMLAS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
51797/*112397*/      /*SwitchType*/ 19, MVT::f16,// ->112418
51798/*112399*/        OPC_CheckPatternPredicate, 107, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
51799/*112401*/        OPC_EmitInteger, MVT::i32, 14,
51800/*112404*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51801/*112407*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAH), 0,
51802                      MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
51803                  // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$dstin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
51804                  // Dst: (VMLAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
51805/*112418*/      0, // EndSwitchType
51806/*112419*/    /*Scope*/ 77, /*->112497*/
51807/*112420*/      OPC_MoveChild0,
51808/*112421*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
51809/*112424*/      OPC_RecordChild0, // #0 = $Dn
51810/*112425*/      OPC_RecordChild1, // #1 = $Dm
51811/*112426*/      OPC_CheckPredicate, 59, // Predicate_fmul_su
51812/*112428*/      OPC_MoveParent,
51813/*112429*/      OPC_RecordChild1, // #2 = $Ddin
51814/*112430*/      OPC_CheckPredicate, 96, // Predicate_fadd_mlx
51815/*112432*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->112454
51816/*112435*/        OPC_CheckPatternPredicate, 102, // (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
51817/*112437*/        OPC_EmitInteger, MVT::i32, 14,
51818/*112440*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51819/*112443*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAD), 0,
51820                      MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
51821                  // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>, DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fadd_mlx>> - Complexity = 8
51822                  // Dst: (VFMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
51823/*112454*/      /*SwitchType*/ 19, MVT::f32,// ->112475
51824/*112456*/        OPC_CheckPatternPredicate, 104, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
51825/*112458*/        OPC_EmitInteger, MVT::i32, 14,
51826/*112461*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51827/*112464*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAS), 0,
51828                      MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
51829                  // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>, SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 8
51830                  // Dst: (VFMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
51831/*112475*/      /*SwitchType*/ 19, MVT::f16,// ->112496
51832/*112477*/        OPC_CheckPatternPredicate, 106, // (Subtarget->hasFullFP16()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
51833/*112479*/        OPC_EmitInteger, MVT::i32, 14,
51834/*112482*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51835/*112485*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAH), 0,
51836                      MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
51837                  // Src: (fadd:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 8
51838                  // Dst: (VFMAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
51839/*112496*/      0, // EndSwitchType
51840/*112497*/    /*Scope*/ 120, /*->112618*/
51841/*112498*/      OPC_RecordChild0, // #0 = $dstin
51842/*112499*/      OPC_MoveChild1,
51843/*112500*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
51844/*112503*/      OPC_RecordChild0, // #1 = $a
51845/*112504*/      OPC_RecordChild1, // #2 = $b
51846/*112505*/      OPC_CheckPredicate, 59, // Predicate_fmul_su
51847/*112507*/      OPC_MoveParent,
51848/*112508*/      OPC_CheckPredicate, 96, // Predicate_fadd_mlx
51849/*112510*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->112532
51850/*112513*/        OPC_CheckPatternPredicate, 102, // (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
51851/*112515*/        OPC_EmitInteger, MVT::i32, 14,
51852/*112518*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51853/*112521*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAD), 0,
51854                      MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4,
51855                  // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$dstin, (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
51856                  // Dst: (VFMAD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
51857/*112532*/      /*SwitchType*/ 19, MVT::f32,// ->112553
51858/*112534*/        OPC_CheckPatternPredicate, 104, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
51859/*112536*/        OPC_EmitInteger, MVT::i32, 14,
51860/*112539*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51861/*112542*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAS), 0,
51862                      MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
51863                  // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$dstin, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
51864                  // Dst: (VFMAS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
51865/*112553*/      /*SwitchType*/ 62, MVT::f16,// ->112617
51866/*112555*/        OPC_Scope, 19, /*->112576*/ // 3 children in Scope
51867/*112557*/          OPC_CheckPatternPredicate, 108, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
51868/*112559*/          OPC_EmitInteger, MVT::i32, 14,
51869/*112562*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51870/*112565*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAH), 0,
51871                        MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
51872                    // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$dstin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
51873                    // Dst: (VFMAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
51874/*112576*/        /*Scope*/ 19, /*->112596*/
51875/*112577*/          OPC_CheckPatternPredicate, 105, // (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
51876/*112579*/          OPC_EmitInteger, MVT::i32, 14,
51877/*112582*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51878/*112585*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAH), 0,
51879                        MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
51880                    // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
51881                    // Dst: (VMLAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
51882/*112596*/        /*Scope*/ 19, /*->112616*/
51883/*112597*/          OPC_CheckPatternPredicate, 106, // (Subtarget->hasFullFP16()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
51884/*112599*/          OPC_EmitInteger, MVT::i32, 14,
51885/*112602*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51886/*112605*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAH), 0,
51887                        MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
51888                    // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
51889                    // Dst: (VFMAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
51890/*112616*/        0, /*End of Scope*/
51891/*112617*/      0, // EndSwitchType
51892/*112618*/    /*Scope*/ 56, /*->112675*/
51893/*112619*/      OPC_MoveChild0,
51894/*112620*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
51895/*112623*/      OPC_RecordChild0, // #0 = $a
51896/*112624*/      OPC_RecordChild1, // #1 = $b
51897/*112625*/      OPC_CheckPredicate, 59, // Predicate_fmul_su
51898/*112627*/      OPC_MoveParent,
51899/*112628*/      OPC_RecordChild1, // #2 = $dstin
51900/*112629*/      OPC_CheckPredicate, 96, // Predicate_fadd_mlx
51901/*112631*/      OPC_CheckType, MVT::f16,
51902/*112633*/      OPC_Scope, 19, /*->112654*/ // 2 children in Scope
51903/*112635*/        OPC_CheckPatternPredicate, 107, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
51904/*112637*/        OPC_EmitInteger, MVT::i32, 14,
51905/*112640*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51906/*112643*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAH), 0,
51907                      MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
51908                  // Src: (fadd:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$dstin)<<P:Predicate_fadd_mlx>> - Complexity = 8
51909                  // Dst: (VMLAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
51910/*112654*/      /*Scope*/ 19, /*->112674*/
51911/*112655*/        OPC_CheckPatternPredicate, 108, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
51912/*112657*/        OPC_EmitInteger, MVT::i32, 14,
51913/*112660*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51914/*112663*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAH), 0,
51915                      MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
51916                  // Src: (fadd:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$dstin)<<P:Predicate_fadd_mlx>> - Complexity = 8
51917                  // Dst: (VFMAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
51918/*112674*/      0, /*End of Scope*/
51919/*112675*/    /*Scope*/ 16|128,2/*272*/, /*->112949*/
51920/*112677*/      OPC_RecordChild0, // #0 = $acc
51921/*112678*/      OPC_MoveChild1,
51922/*112679*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
51923/*112682*/      OPC_RecordChild0, // #1 = $a
51924/*112683*/      OPC_RecordChild1, // #2 = $b
51925/*112684*/      OPC_MoveParent,
51926/*112685*/      OPC_CheckType, MVT::f32,
51927/*112687*/      OPC_Scope, 0|128,1/*128*/, /*->112818*/ // 2 children in Scope
51928/*112690*/        OPC_CheckPatternPredicate, 109, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize())) && (Subtarget->useNEONForSinglePrecisionFP())
51929/*112692*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51930                      MVT::v2f32, 0/*#Ops*/,  // Results = #3
51931/*112698*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
51932/*112701*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51933                      MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
51934/*112709*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
51935/*112712*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51936                      MVT::v2f32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
51937/*112721*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51938                      MVT::v2f32, 0/*#Ops*/,  // Results = #8
51939/*112727*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
51940/*112730*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51941                      MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
51942/*112738*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
51943/*112741*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51944                      MVT::v2f32, 3/*#Ops*/, 10, 1, 11,  // Results = #12
51945/*112750*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51946                      MVT::v2f32, 0/*#Ops*/,  // Results = #13
51947/*112756*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
51948/*112759*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51949                      MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
51950/*112767*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
51951/*112770*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51952                      MVT::v2f32, 3/*#Ops*/, 15, 2, 16,  // Results = #17
51953/*112779*/        OPC_EmitInteger, MVT::i32, 14,
51954/*112782*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51955/*112785*/        OPC_EmitNode1, TARGET_VAL(ARM::VMLAfd), 0,
51956                      MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
51957/*112796*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
51958/*112799*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51959                      MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
51960/*112807*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
51961/*112810*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
51962                      MVT::f32, 2/*#Ops*/, 22, 23,
51963                  // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$acc, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)) - Complexity = 6
51964                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMLAfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
51965/*112818*/      /*Scope*/ 0|128,1/*128*/, /*->112948*/
51966/*112820*/        OPC_CheckPatternPredicate, 110, // (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx()) && (Subtarget->useNEONForSinglePrecisionFP())
51967/*112822*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51968                      MVT::v2f32, 0/*#Ops*/,  // Results = #3
51969/*112828*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
51970/*112831*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51971                      MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
51972/*112839*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
51973/*112842*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51974                      MVT::v2f32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
51975/*112851*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51976                      MVT::v2f32, 0/*#Ops*/,  // Results = #8
51977/*112857*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
51978/*112860*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51979                      MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
51980/*112868*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
51981/*112871*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51982                      MVT::v2f32, 3/*#Ops*/, 10, 1, 11,  // Results = #12
51983/*112880*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
51984                      MVT::v2f32, 0/*#Ops*/,  // Results = #13
51985/*112886*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
51986/*112889*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51987                      MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
51988/*112897*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
51989/*112900*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
51990                      MVT::v2f32, 3/*#Ops*/, 15, 2, 16,  // Results = #17
51991/*112909*/        OPC_EmitInteger, MVT::i32, 14,
51992/*112912*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
51993/*112915*/        OPC_EmitNode1, TARGET_VAL(ARM::VFMAfd), 0,
51994                      MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
51995/*112926*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
51996/*112929*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
51997                      MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
51998/*112937*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
51999/*112940*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
52000                      MVT::f32, 2/*#Ops*/, 22, 23,
52001                  // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$acc, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)) - Complexity = 6
52002                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VFMAfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
52003/*112948*/      0, /*End of Scope*/
52004/*112949*/    /*Scope*/ 16|128,2/*272*/, /*->113223*/
52005/*112951*/      OPC_MoveChild0,
52006/*112952*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52007/*112955*/      OPC_RecordChild0, // #0 = $a
52008/*112956*/      OPC_RecordChild1, // #1 = $b
52009/*112957*/      OPC_MoveParent,
52010/*112958*/      OPC_RecordChild1, // #2 = $acc
52011/*112959*/      OPC_CheckType, MVT::f32,
52012/*112961*/      OPC_Scope, 0|128,1/*128*/, /*->113092*/ // 2 children in Scope
52013/*112964*/        OPC_CheckPatternPredicate, 109, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize())) && (Subtarget->useNEONForSinglePrecisionFP())
52014/*112966*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52015                      MVT::v2f32, 0/*#Ops*/,  // Results = #3
52016/*112972*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
52017/*112975*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52018                      MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
52019/*112983*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
52020/*112986*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52021                      MVT::v2f32, 3/*#Ops*/, 5, 2, 6,  // Results = #7
52022/*112995*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52023                      MVT::v2f32, 0/*#Ops*/,  // Results = #8
52024/*113001*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
52025/*113004*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52026                      MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
52027/*113012*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
52028/*113015*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52029                      MVT::v2f32, 3/*#Ops*/, 10, 0, 11,  // Results = #12
52030/*113024*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52031                      MVT::v2f32, 0/*#Ops*/,  // Results = #13
52032/*113030*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
52033/*113033*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52034                      MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
52035/*113041*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
52036/*113044*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52037                      MVT::v2f32, 3/*#Ops*/, 15, 1, 16,  // Results = #17
52038/*113053*/        OPC_EmitInteger, MVT::i32, 14,
52039/*113056*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52040/*113059*/        OPC_EmitNode1, TARGET_VAL(ARM::VMLAfd), 0,
52041                      MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
52042/*113070*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
52043/*113073*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52044                      MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
52045/*113081*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
52046/*113084*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
52047                      MVT::f32, 2/*#Ops*/, 22, 23,
52048                  // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b), SPR:{ *:[f32] }:$acc) - Complexity = 6
52049                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMLAfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
52050/*113092*/      /*Scope*/ 0|128,1/*128*/, /*->113222*/
52051/*113094*/        OPC_CheckPatternPredicate, 110, // (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx()) && (Subtarget->useNEONForSinglePrecisionFP())
52052/*113096*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52053                      MVT::v2f32, 0/*#Ops*/,  // Results = #3
52054/*113102*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
52055/*113105*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52056                      MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
52057/*113113*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
52058/*113116*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52059                      MVT::v2f32, 3/*#Ops*/, 5, 2, 6,  // Results = #7
52060/*113125*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52061                      MVT::v2f32, 0/*#Ops*/,  // Results = #8
52062/*113131*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
52063/*113134*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52064                      MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
52065/*113142*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
52066/*113145*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52067                      MVT::v2f32, 3/*#Ops*/, 10, 0, 11,  // Results = #12
52068/*113154*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52069                      MVT::v2f32, 0/*#Ops*/,  // Results = #13
52070/*113160*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
52071/*113163*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52072                      MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
52073/*113171*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
52074/*113174*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52075                      MVT::v2f32, 3/*#Ops*/, 15, 1, 16,  // Results = #17
52076/*113183*/        OPC_EmitInteger, MVT::i32, 14,
52077/*113186*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52078/*113189*/        OPC_EmitNode1, TARGET_VAL(ARM::VFMAfd), 0,
52079                      MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
52080/*113200*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
52081/*113203*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52082                      MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
52083/*113211*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
52084/*113214*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
52085                      MVT::f32, 2/*#Ops*/, 22, 23,
52086                  // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b), SPR:{ *:[f32] }:$acc) - Complexity = 6
52087                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VFMAfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
52088/*113222*/      0, /*End of Scope*/
52089/*113223*/    /*Scope*/ 37|128,2/*293*/, /*->113518*/
52090/*113225*/      OPC_RecordChild0, // #0 = $Dn
52091/*113226*/      OPC_Scope, 37|128,1/*165*/, /*->113394*/ // 2 children in Scope
52092/*113229*/        OPC_RecordChild1, // #1 = $Dm
52093/*113230*/        OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->113251
52094/*113233*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
52095/*113235*/          OPC_EmitInteger, MVT::i32, 14,
52096/*113238*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52097/*113241*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDD), 0,
52098                        MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
52099                    // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
52100                    // Dst: (VADDD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
52101/*113251*/        /*SwitchType*/ 120, MVT::f32,// ->113373
52102/*113253*/          OPC_Scope, 18, /*->113273*/ // 2 children in Scope
52103/*113255*/            OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
52104/*113257*/            OPC_EmitInteger, MVT::i32, 14,
52105/*113260*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52106/*113263*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDS), 0,
52107                          MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
52108                      // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
52109                      // Dst: (VADDS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
52110/*113273*/          /*Scope*/ 98, /*->113372*/
52111/*113274*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
52112/*113276*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52113                          MVT::v2f32, 0/*#Ops*/,  // Results = #2
52114/*113282*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
52115/*113285*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52116                          MVT::v2f32, 2/*#Ops*/, 2, 3,  // Results = #4
52117/*113293*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
52118/*113296*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52119                          MVT::v2f32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
52120/*113305*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52121                          MVT::v2f32, 0/*#Ops*/,  // Results = #7
52122/*113311*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
52123/*113314*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52124                          MVT::v2f32, 2/*#Ops*/, 7, 8,  // Results = #9
52125/*113322*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
52126/*113325*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
52127                          MVT::v2f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
52128/*113334*/            OPC_EmitInteger, MVT::i32, 14,
52129/*113337*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52130/*113340*/            OPC_EmitNode1, TARGET_VAL(ARM::VADDfd), 0,
52131                          MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
52132/*113350*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
52133/*113353*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
52134                          MVT::v2f32, 2/*#Ops*/, 14, 15,  // Results = #16
52135/*113361*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
52136/*113364*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
52137                          MVT::f32, 2/*#Ops*/, 16, 17,
52138                      // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3
52139                      // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VADDfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
52140/*113372*/          0, /*End of Scope*/
52141/*113373*/        /*SwitchType*/ 18, MVT::f16,// ->113393
52142/*113375*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
52143/*113377*/          OPC_EmitInteger, MVT::i32, 14,
52144/*113380*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52145/*113383*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDH), 0,
52146                        MVT::f16, 4/*#Ops*/, 0, 1, 2, 3,
52147                    // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
52148                    // Dst: (VADDH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
52149/*113393*/        0, // EndSwitchType
52150/*113394*/      /*Scope*/ 122, /*->113517*/
52151/*113395*/        OPC_MoveChild1,
52152/*113396*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52153/*113399*/        OPC_Scope, 70, /*->113471*/ // 2 children in Scope
52154/*113401*/          OPC_RecordChild0, // #1 = $Vn
52155/*113402*/          OPC_MoveChild1,
52156/*113403*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52157/*113406*/          OPC_RecordChild0, // #2 = $Vm
52158/*113407*/          OPC_CheckChild0Type, MVT::v2f32,
52159/*113409*/          OPC_RecordChild1, // #3 = $lane
52160/*113410*/          OPC_MoveChild1,
52161/*113411*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52162/*113414*/          OPC_MoveParent,
52163/*113415*/          OPC_MoveParent,
52164/*113416*/          OPC_CheckPredicate, 59, // Predicate_fmul_su
52165/*113418*/          OPC_MoveParent,
52166/*113419*/          OPC_CheckPredicate, 96, // Predicate_fadd_mlx
52167/*113421*/          OPC_SwitchType /*2 cases */, 22, MVT::v2f32,// ->113446
52168/*113424*/            OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52169/*113426*/            OPC_EmitConvertToTarget, 3,
52170/*113428*/            OPC_EmitInteger, MVT::i32, 14,
52171/*113431*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52172/*113434*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfd), 0,
52173                          MVT::v2f32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
52174                      // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, (ARMvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
52175                      // Dst: (VMLAslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
52176/*113446*/          /*SwitchType*/ 22, MVT::v4f32,// ->113470
52177/*113448*/            OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52178/*113450*/            OPC_EmitConvertToTarget, 3,
52179/*113452*/            OPC_EmitInteger, MVT::i32, 14,
52180/*113455*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52181/*113458*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
52182                          MVT::v4f32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
52183                      // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, (ARMvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
52184                      // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
52185/*113470*/          0, // EndSwitchType
52186/*113471*/        /*Scope*/ 44, /*->113516*/
52187/*113472*/          OPC_MoveChild0,
52188/*113473*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52189/*113476*/          OPC_RecordChild0, // #1 = $Vm
52190/*113477*/          OPC_CheckChild0Type, MVT::v2f32,
52191/*113479*/          OPC_RecordChild1, // #2 = $lane
52192/*113480*/          OPC_MoveChild1,
52193/*113481*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52194/*113484*/          OPC_MoveParent,
52195/*113485*/          OPC_MoveParent,
52196/*113486*/          OPC_RecordChild1, // #3 = $Vn
52197/*113487*/          OPC_CheckPredicate, 59, // Predicate_fmul_su
52198/*113489*/          OPC_MoveParent,
52199/*113490*/          OPC_CheckPredicate, 96, // Predicate_fadd_mlx
52200/*113492*/          OPC_CheckType, MVT::v2f32,
52201/*113494*/          OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52202/*113496*/          OPC_EmitConvertToTarget, 2,
52203/*113498*/          OPC_EmitInteger, MVT::i32, 14,
52204/*113501*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52205/*113504*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfd), 0,
52206                        MVT::v2f32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
52207                    // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } (ARMvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2f32] }:$Vn)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
52208                    // Dst: (VMLAslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
52209/*113516*/        0, /*End of Scope*/
52210/*113517*/      0, /*End of Scope*/
52211/*113518*/    /*Scope*/ 98, /*->113617*/
52212/*113519*/      OPC_MoveChild0,
52213/*113520*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52214/*113523*/      OPC_Scope, 45, /*->113570*/ // 2 children in Scope
52215/*113525*/        OPC_RecordChild0, // #0 = $Vn
52216/*113526*/        OPC_MoveChild1,
52217/*113527*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52218/*113530*/        OPC_RecordChild0, // #1 = $Vm
52219/*113531*/        OPC_CheckChild0Type, MVT::v2f32,
52220/*113533*/        OPC_RecordChild1, // #2 = $lane
52221/*113534*/        OPC_MoveChild1,
52222/*113535*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52223/*113538*/        OPC_MoveParent,
52224/*113539*/        OPC_MoveParent,
52225/*113540*/        OPC_CheckPredicate, 59, // Predicate_fmul_su
52226/*113542*/        OPC_MoveParent,
52227/*113543*/        OPC_RecordChild1, // #3 = $src1
52228/*113544*/        OPC_CheckPredicate, 96, // Predicate_fadd_mlx
52229/*113546*/        OPC_CheckType, MVT::v2f32,
52230/*113548*/        OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52231/*113550*/        OPC_EmitConvertToTarget, 2,
52232/*113552*/        OPC_EmitInteger, MVT::i32, 14,
52233/*113555*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52234/*113558*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfd), 0,
52235                      MVT::v2f32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
52236                  // Src: (fadd:{ *:[v2f32] } (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, (ARMvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>, DPR:{ *:[v2f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
52237                  // Dst: (VMLAslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
52238/*113570*/      /*Scope*/ 45, /*->113616*/
52239/*113571*/        OPC_MoveChild0,
52240/*113572*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52241/*113575*/        OPC_RecordChild0, // #0 = $Vm
52242/*113576*/        OPC_CheckChild0Type, MVT::v2f32,
52243/*113578*/        OPC_RecordChild1, // #1 = $lane
52244/*113579*/        OPC_MoveChild1,
52245/*113580*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52246/*113583*/        OPC_MoveParent,
52247/*113584*/        OPC_MoveParent,
52248/*113585*/        OPC_RecordChild1, // #2 = $Vn
52249/*113586*/        OPC_CheckPredicate, 59, // Predicate_fmul_su
52250/*113588*/        OPC_MoveParent,
52251/*113589*/        OPC_RecordChild1, // #3 = $src1
52252/*113590*/        OPC_CheckPredicate, 96, // Predicate_fadd_mlx
52253/*113592*/        OPC_CheckType, MVT::v2f32,
52254/*113594*/        OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52255/*113596*/        OPC_EmitConvertToTarget, 1,
52256/*113598*/        OPC_EmitInteger, MVT::i32, 14,
52257/*113601*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52258/*113604*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfd), 0,
52259                      MVT::v2f32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
52260                  // Src: (fadd:{ *:[v2f32] } (fmul:{ *:[v2f32] } (ARMvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2f32] }:$Vn)<<P:Predicate_fmul_su>>, DPR:{ *:[v2f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
52261                  // Dst: (VMLAslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
52262/*113616*/      0, /*End of Scope*/
52263/*113617*/    /*Scope*/ 49, /*->113667*/
52264/*113618*/      OPC_RecordChild0, // #0 = $src1
52265/*113619*/      OPC_MoveChild1,
52266/*113620*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52267/*113623*/      OPC_MoveChild0,
52268/*113624*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52269/*113627*/      OPC_RecordChild0, // #1 = $Vm
52270/*113628*/      OPC_CheckChild0Type, MVT::v2f32,
52271/*113630*/      OPC_RecordChild1, // #2 = $lane
52272/*113631*/      OPC_MoveChild1,
52273/*113632*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52274/*113635*/      OPC_MoveParent,
52275/*113636*/      OPC_MoveParent,
52276/*113637*/      OPC_RecordChild1, // #3 = $Vn
52277/*113638*/      OPC_CheckPredicate, 59, // Predicate_fmul_su
52278/*113640*/      OPC_MoveParent,
52279/*113641*/      OPC_CheckPredicate, 96, // Predicate_fadd_mlx
52280/*113643*/      OPC_CheckType, MVT::v4f32,
52281/*113645*/      OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52282/*113647*/      OPC_EmitConvertToTarget, 2,
52283/*113649*/      OPC_EmitInteger, MVT::i32, 14,
52284/*113652*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52285/*113655*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
52286                    MVT::v4f32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
52287                // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } (ARMvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$Vn)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
52288                // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
52289/*113667*/    /*Scope*/ 98, /*->113766*/
52290/*113668*/      OPC_MoveChild0,
52291/*113669*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52292/*113672*/      OPC_Scope, 45, /*->113719*/ // 2 children in Scope
52293/*113674*/        OPC_RecordChild0, // #0 = $Vn
52294/*113675*/        OPC_MoveChild1,
52295/*113676*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52296/*113679*/        OPC_RecordChild0, // #1 = $Vm
52297/*113680*/        OPC_CheckChild0Type, MVT::v2f32,
52298/*113682*/        OPC_RecordChild1, // #2 = $lane
52299/*113683*/        OPC_MoveChild1,
52300/*113684*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52301/*113687*/        OPC_MoveParent,
52302/*113688*/        OPC_MoveParent,
52303/*113689*/        OPC_CheckPredicate, 59, // Predicate_fmul_su
52304/*113691*/        OPC_MoveParent,
52305/*113692*/        OPC_RecordChild1, // #3 = $src1
52306/*113693*/        OPC_CheckPredicate, 96, // Predicate_fadd_mlx
52307/*113695*/        OPC_CheckType, MVT::v4f32,
52308/*113697*/        OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52309/*113699*/        OPC_EmitConvertToTarget, 2,
52310/*113701*/        OPC_EmitInteger, MVT::i32, 14,
52311/*113704*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52312/*113707*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
52313                      MVT::v4f32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
52314                  // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, (ARMvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
52315                  // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
52316/*113719*/      /*Scope*/ 45, /*->113765*/
52317/*113720*/        OPC_MoveChild0,
52318/*113721*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52319/*113724*/        OPC_RecordChild0, // #0 = $Vm
52320/*113725*/        OPC_CheckChild0Type, MVT::v2f32,
52321/*113727*/        OPC_RecordChild1, // #1 = $lane
52322/*113728*/        OPC_MoveChild1,
52323/*113729*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52324/*113732*/        OPC_MoveParent,
52325/*113733*/        OPC_MoveParent,
52326/*113734*/        OPC_RecordChild1, // #2 = $Vn
52327/*113735*/        OPC_CheckPredicate, 59, // Predicate_fmul_su
52328/*113737*/        OPC_MoveParent,
52329/*113738*/        OPC_RecordChild1, // #3 = $src1
52330/*113739*/        OPC_CheckPredicate, 96, // Predicate_fadd_mlx
52331/*113741*/        OPC_CheckType, MVT::v4f32,
52332/*113743*/        OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52333/*113745*/        OPC_EmitConvertToTarget, 1,
52334/*113747*/        OPC_EmitInteger, MVT::i32, 14,
52335/*113750*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52336/*113753*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
52337                      MVT::v4f32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
52338                  // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } (ARMvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$Vn)<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
52339                  // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
52340/*113765*/      0, /*End of Scope*/
52341/*113766*/    /*Scope*/ 1|128,1/*129*/, /*->113897*/
52342/*113768*/      OPC_RecordChild0, // #0 = $src1
52343/*113769*/      OPC_MoveChild1,
52344/*113770*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52345/*113773*/      OPC_Scope, 60, /*->113835*/ // 2 children in Scope
52346/*113775*/        OPC_RecordChild0, // #1 = $src2
52347/*113776*/        OPC_MoveChild1,
52348/*113777*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52349/*113780*/        OPC_RecordChild0, // #2 = $src3
52350/*113781*/        OPC_CheckChild0Type, MVT::v4f32,
52351/*113783*/        OPC_RecordChild1, // #3 = $lane
52352/*113784*/        OPC_MoveChild1,
52353/*113785*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52354/*113788*/        OPC_MoveParent,
52355/*113789*/        OPC_MoveParent,
52356/*113790*/        OPC_CheckPredicate, 59, // Predicate_fmul_su
52357/*113792*/        OPC_MoveParent,
52358/*113793*/        OPC_CheckPredicate, 96, // Predicate_fadd_mlx
52359/*113795*/        OPC_CheckType, MVT::v4f32,
52360/*113797*/        OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52361/*113799*/        OPC_EmitConvertToTarget, 3,
52362/*113801*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
52363/*113804*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
52364                      MVT::v2f32, 2/*#Ops*/, 2, 5,  // Results = #6
52365/*113812*/        OPC_EmitConvertToTarget, 3,
52366/*113814*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
52367/*113817*/        OPC_EmitInteger, MVT::i32, 14,
52368/*113820*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52369/*113823*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
52370                      MVT::v4f32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
52371                  // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (ARMvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
52372                  // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
52373/*113835*/      /*Scope*/ 60, /*->113896*/
52374/*113836*/        OPC_MoveChild0,
52375/*113837*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52376/*113840*/        OPC_RecordChild0, // #1 = $src3
52377/*113841*/        OPC_CheckChild0Type, MVT::v4f32,
52378/*113843*/        OPC_RecordChild1, // #2 = $lane
52379/*113844*/        OPC_MoveChild1,
52380/*113845*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52381/*113848*/        OPC_MoveParent,
52382/*113849*/        OPC_MoveParent,
52383/*113850*/        OPC_RecordChild1, // #3 = $src2
52384/*113851*/        OPC_CheckPredicate, 59, // Predicate_fmul_su
52385/*113853*/        OPC_MoveParent,
52386/*113854*/        OPC_CheckPredicate, 96, // Predicate_fadd_mlx
52387/*113856*/        OPC_CheckType, MVT::v4f32,
52388/*113858*/        OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52389/*113860*/        OPC_EmitConvertToTarget, 2,
52390/*113862*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
52391/*113865*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
52392                      MVT::v2f32, 2/*#Ops*/, 1, 5,  // Results = #6
52393/*113873*/        OPC_EmitConvertToTarget, 2,
52394/*113875*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
52395/*113878*/        OPC_EmitInteger, MVT::i32, 14,
52396/*113881*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52397/*113884*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
52398                      MVT::v4f32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
52399                  // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } (ARMvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$src2)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
52400                  // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
52401/*113896*/      0, /*End of Scope*/
52402/*113897*/    /*Scope*/ 2|128,1/*130*/, /*->114029*/
52403/*113899*/      OPC_MoveChild0,
52404/*113900*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52405/*113903*/      OPC_Scope, 61, /*->113966*/ // 2 children in Scope
52406/*113905*/        OPC_RecordChild0, // #0 = $src2
52407/*113906*/        OPC_MoveChild1,
52408/*113907*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52409/*113910*/        OPC_RecordChild0, // #1 = $src3
52410/*113911*/        OPC_CheckChild0Type, MVT::v4f32,
52411/*113913*/        OPC_RecordChild1, // #2 = $lane
52412/*113914*/        OPC_MoveChild1,
52413/*113915*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52414/*113918*/        OPC_MoveParent,
52415/*113919*/        OPC_MoveParent,
52416/*113920*/        OPC_CheckPredicate, 59, // Predicate_fmul_su
52417/*113922*/        OPC_MoveParent,
52418/*113923*/        OPC_RecordChild1, // #3 = $src1
52419/*113924*/        OPC_CheckPredicate, 96, // Predicate_fadd_mlx
52420/*113926*/        OPC_CheckType, MVT::v4f32,
52421/*113928*/        OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52422/*113930*/        OPC_EmitConvertToTarget, 2,
52423/*113932*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
52424/*113935*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
52425                      MVT::v2f32, 2/*#Ops*/, 1, 5,  // Results = #6
52426/*113943*/        OPC_EmitConvertToTarget, 2,
52427/*113945*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
52428/*113948*/        OPC_EmitInteger, MVT::i32, 14,
52429/*113951*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52430/*113954*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
52431                      MVT::v4f32, 6/*#Ops*/, 3, 0, 6, 8, 9, 10,
52432                  // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (ARMvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
52433                  // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
52434/*113966*/      /*Scope*/ 61, /*->114028*/
52435/*113967*/        OPC_MoveChild0,
52436/*113968*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52437/*113971*/        OPC_RecordChild0, // #0 = $src3
52438/*113972*/        OPC_CheckChild0Type, MVT::v4f32,
52439/*113974*/        OPC_RecordChild1, // #1 = $lane
52440/*113975*/        OPC_MoveChild1,
52441/*113976*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52442/*113979*/        OPC_MoveParent,
52443/*113980*/        OPC_MoveParent,
52444/*113981*/        OPC_RecordChild1, // #2 = $src2
52445/*113982*/        OPC_CheckPredicate, 59, // Predicate_fmul_su
52446/*113984*/        OPC_MoveParent,
52447/*113985*/        OPC_RecordChild1, // #3 = $src1
52448/*113986*/        OPC_CheckPredicate, 96, // Predicate_fadd_mlx
52449/*113988*/        OPC_CheckType, MVT::v4f32,
52450/*113990*/        OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52451/*113992*/        OPC_EmitConvertToTarget, 1,
52452/*113994*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
52453/*113997*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
52454                      MVT::v2f32, 2/*#Ops*/, 0, 5,  // Results = #6
52455/*114005*/        OPC_EmitConvertToTarget, 1,
52456/*114007*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
52457/*114010*/        OPC_EmitInteger, MVT::i32, 14,
52458/*114013*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52459/*114016*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
52460                      MVT::v4f32, 6/*#Ops*/, 3, 2, 6, 8, 9, 10,
52461                  // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } (ARMvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$src2)<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
52462                  // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
52463/*114028*/      0, /*End of Scope*/
52464/*114029*/    /*Scope*/ 115, /*->114145*/
52465/*114030*/      OPC_RecordChild0, // #0 = $src1
52466/*114031*/      OPC_MoveChild1,
52467/*114032*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52468/*114035*/      OPC_Scope, 66, /*->114103*/ // 2 children in Scope
52469/*114037*/        OPC_RecordChild0, // #1 = $Vn
52470/*114038*/        OPC_MoveChild1,
52471/*114039*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52472/*114042*/        OPC_RecordChild0, // #2 = $Vm
52473/*114043*/        OPC_CheckChild0Type, MVT::v4f16,
52474/*114045*/        OPC_RecordChild1, // #3 = $lane
52475/*114046*/        OPC_MoveChild1,
52476/*114047*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52477/*114050*/        OPC_MoveParent,
52478/*114051*/        OPC_MoveParent,
52479/*114052*/        OPC_MoveParent,
52480/*114053*/        OPC_SwitchType /*2 cases */, 22, MVT::v4f16,// ->114078
52481/*114056*/          OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52482/*114058*/          OPC_EmitConvertToTarget, 3,
52483/*114060*/          OPC_EmitInteger, MVT::i32, 14,
52484/*114063*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52485/*114066*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhd), 0,
52486                        MVT::v4f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
52487                    // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, (ARMvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
52488                    // Dst: (VMLAslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
52489/*114078*/        /*SwitchType*/ 22, MVT::v8f16,// ->114102
52490/*114080*/          OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52491/*114082*/          OPC_EmitConvertToTarget, 3,
52492/*114084*/          OPC_EmitInteger, MVT::i32, 14,
52493/*114087*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52494/*114090*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhq), 0,
52495                        MVT::v8f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
52496                    // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, (ARMvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
52497                    // Dst: (VMLAslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
52498/*114102*/        0, // EndSwitchType
52499/*114103*/      /*Scope*/ 40, /*->114144*/
52500/*114104*/        OPC_MoveChild0,
52501/*114105*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52502/*114108*/        OPC_RecordChild0, // #1 = $Vm
52503/*114109*/        OPC_CheckChild0Type, MVT::v4f16,
52504/*114111*/        OPC_RecordChild1, // #2 = $lane
52505/*114112*/        OPC_MoveChild1,
52506/*114113*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52507/*114116*/        OPC_MoveParent,
52508/*114117*/        OPC_MoveParent,
52509/*114118*/        OPC_RecordChild1, // #3 = $Vn
52510/*114119*/        OPC_MoveParent,
52511/*114120*/        OPC_CheckType, MVT::v4f16,
52512/*114122*/        OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52513/*114124*/        OPC_EmitConvertToTarget, 2,
52514/*114126*/        OPC_EmitInteger, MVT::i32, 14,
52515/*114129*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52516/*114132*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhd), 0,
52517                      MVT::v4f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
52518                  // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } (ARMvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4f16] }:$Vn)) - Complexity = 12
52519                  // Dst: (VMLAslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
52520/*114144*/      0, /*End of Scope*/
52521/*114145*/    /*Scope*/ 90, /*->114236*/
52522/*114146*/      OPC_MoveChild0,
52523/*114147*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52524/*114150*/      OPC_Scope, 41, /*->114193*/ // 2 children in Scope
52525/*114152*/        OPC_RecordChild0, // #0 = $Vn
52526/*114153*/        OPC_MoveChild1,
52527/*114154*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52528/*114157*/        OPC_RecordChild0, // #1 = $Vm
52529/*114158*/        OPC_CheckChild0Type, MVT::v4f16,
52530/*114160*/        OPC_RecordChild1, // #2 = $lane
52531/*114161*/        OPC_MoveChild1,
52532/*114162*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52533/*114165*/        OPC_MoveParent,
52534/*114166*/        OPC_MoveParent,
52535/*114167*/        OPC_MoveParent,
52536/*114168*/        OPC_RecordChild1, // #3 = $src1
52537/*114169*/        OPC_CheckType, MVT::v4f16,
52538/*114171*/        OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52539/*114173*/        OPC_EmitConvertToTarget, 2,
52540/*114175*/        OPC_EmitInteger, MVT::i32, 14,
52541/*114178*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52542/*114181*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhd), 0,
52543                      MVT::v4f16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
52544                  // Src: (fadd:{ *:[v4f16] } (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, (ARMvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v4f16] }:$src1) - Complexity = 12
52545                  // Dst: (VMLAslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
52546/*114193*/      /*Scope*/ 41, /*->114235*/
52547/*114194*/        OPC_MoveChild0,
52548/*114195*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52549/*114198*/        OPC_RecordChild0, // #0 = $Vm
52550/*114199*/        OPC_CheckChild0Type, MVT::v4f16,
52551/*114201*/        OPC_RecordChild1, // #1 = $lane
52552/*114202*/        OPC_MoveChild1,
52553/*114203*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52554/*114206*/        OPC_MoveParent,
52555/*114207*/        OPC_MoveParent,
52556/*114208*/        OPC_RecordChild1, // #2 = $Vn
52557/*114209*/        OPC_MoveParent,
52558/*114210*/        OPC_RecordChild1, // #3 = $src1
52559/*114211*/        OPC_CheckType, MVT::v4f16,
52560/*114213*/        OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52561/*114215*/        OPC_EmitConvertToTarget, 1,
52562/*114217*/        OPC_EmitInteger, MVT::i32, 14,
52563/*114220*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52564/*114223*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhd), 0,
52565                      MVT::v4f16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
52566                  // Src: (fadd:{ *:[v4f16] } (fmul:{ *:[v4f16] } (ARMvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4f16] }:$Vn), DPR:{ *:[v4f16] }:$src1) - Complexity = 12
52567                  // Dst: (VMLAslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
52568/*114235*/      0, /*End of Scope*/
52569/*114236*/    /*Scope*/ 45, /*->114282*/
52570/*114237*/      OPC_RecordChild0, // #0 = $src1
52571/*114238*/      OPC_MoveChild1,
52572/*114239*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52573/*114242*/      OPC_MoveChild0,
52574/*114243*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52575/*114246*/      OPC_RecordChild0, // #1 = $Vm
52576/*114247*/      OPC_CheckChild0Type, MVT::v4f16,
52577/*114249*/      OPC_RecordChild1, // #2 = $lane
52578/*114250*/      OPC_MoveChild1,
52579/*114251*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52580/*114254*/      OPC_MoveParent,
52581/*114255*/      OPC_MoveParent,
52582/*114256*/      OPC_RecordChild1, // #3 = $Vn
52583/*114257*/      OPC_MoveParent,
52584/*114258*/      OPC_CheckType, MVT::v8f16,
52585/*114260*/      OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52586/*114262*/      OPC_EmitConvertToTarget, 2,
52587/*114264*/      OPC_EmitInteger, MVT::i32, 14,
52588/*114267*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52589/*114270*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhq), 0,
52590                    MVT::v8f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
52591                // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } (ARMvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$Vn)) - Complexity = 12
52592                // Dst: (VMLAslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
52593/*114282*/    /*Scope*/ 90, /*->114373*/
52594/*114283*/      OPC_MoveChild0,
52595/*114284*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52596/*114287*/      OPC_Scope, 41, /*->114330*/ // 2 children in Scope
52597/*114289*/        OPC_RecordChild0, // #0 = $Vn
52598/*114290*/        OPC_MoveChild1,
52599/*114291*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52600/*114294*/        OPC_RecordChild0, // #1 = $Vm
52601/*114295*/        OPC_CheckChild0Type, MVT::v4f16,
52602/*114297*/        OPC_RecordChild1, // #2 = $lane
52603/*114298*/        OPC_MoveChild1,
52604/*114299*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52605/*114302*/        OPC_MoveParent,
52606/*114303*/        OPC_MoveParent,
52607/*114304*/        OPC_MoveParent,
52608/*114305*/        OPC_RecordChild1, // #3 = $src1
52609/*114306*/        OPC_CheckType, MVT::v8f16,
52610/*114308*/        OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52611/*114310*/        OPC_EmitConvertToTarget, 2,
52612/*114312*/        OPC_EmitInteger, MVT::i32, 14,
52613/*114315*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52614/*114318*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhq), 0,
52615                      MVT::v8f16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
52616                  // Src: (fadd:{ *:[v8f16] } (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, (ARMvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v8f16] }:$src1) - Complexity = 12
52617                  // Dst: (VMLAslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
52618/*114330*/      /*Scope*/ 41, /*->114372*/
52619/*114331*/        OPC_MoveChild0,
52620/*114332*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
52621/*114335*/        OPC_RecordChild0, // #0 = $Vm
52622/*114336*/        OPC_CheckChild0Type, MVT::v4f16,
52623/*114338*/        OPC_RecordChild1, // #1 = $lane
52624/*114339*/        OPC_MoveChild1,
52625/*114340*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52626/*114343*/        OPC_MoveParent,
52627/*114344*/        OPC_MoveParent,
52628/*114345*/        OPC_RecordChild1, // #2 = $Vn
52629/*114346*/        OPC_MoveParent,
52630/*114347*/        OPC_RecordChild1, // #3 = $src1
52631/*114348*/        OPC_CheckType, MVT::v8f16,
52632/*114350*/        OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52633/*114352*/        OPC_EmitConvertToTarget, 1,
52634/*114354*/        OPC_EmitInteger, MVT::i32, 14,
52635/*114357*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52636/*114360*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhq), 0,
52637                      MVT::v8f16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
52638                  // Src: (fadd:{ *:[v8f16] } (fmul:{ *:[v8f16] } (ARMvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$Vn), QPR:{ *:[v8f16] }:$src1) - Complexity = 12
52639                  // Dst: (VMLAslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
52640/*114372*/      0, /*End of Scope*/
52641/*114373*/    /*Scope*/ 16|128,1/*144*/, /*->114519*/
52642/*114375*/      OPC_RecordChild0, // #0 = $src1
52643/*114376*/      OPC_MoveChild1,
52644/*114377*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52645/*114380*/      OPC_RecordChild0, // #1 = $Vn
52646/*114381*/      OPC_RecordChild1, // #2 = $Vm
52647/*114382*/      OPC_CheckPredicate, 59, // Predicate_fmul_su
52648/*114384*/      OPC_MoveParent,
52649/*114385*/      OPC_CheckPredicate, 96, // Predicate_fadd_mlx
52650/*114387*/      OPC_SwitchType /*4 cases */, 42, MVT::v2f32,// ->114432
52651/*114390*/        OPC_Scope, 19, /*->114411*/ // 2 children in Scope
52652/*114392*/          OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52653/*114394*/          OPC_EmitInteger, MVT::i32, 14,
52654/*114397*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52655/*114400*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAfd), 0,
52656                        MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
52657                    // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
52658                    // Dst: (VMLAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
52659/*114411*/        /*Scope*/ 19, /*->114431*/
52660/*114412*/          OPC_CheckPatternPredicate, 113, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
52661/*114414*/          OPC_EmitInteger, MVT::i32, 14,
52662/*114417*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52663/*114420*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfd), 0,
52664                        MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
52665                    // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
52666                    // Dst: (VFMAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
52667/*114431*/        0, /*End of Scope*/
52668/*114432*/      /*SwitchType*/ 42, MVT::v4f32,// ->114476
52669/*114434*/        OPC_Scope, 19, /*->114455*/ // 2 children in Scope
52670/*114436*/          OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52671/*114438*/          OPC_EmitInteger, MVT::i32, 14,
52672/*114441*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52673/*114444*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAfq), 0,
52674                        MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
52675                    // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
52676                    // Dst: (VMLAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
52677/*114455*/        /*Scope*/ 19, /*->114475*/
52678/*114456*/          OPC_CheckPatternPredicate, 113, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
52679/*114458*/          OPC_EmitInteger, MVT::i32, 14,
52680/*114461*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52681/*114464*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfq), 0,
52682                        MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
52683                    // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
52684                    // Dst: (VFMAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
52685/*114475*/        0, /*End of Scope*/
52686/*114476*/      /*SwitchType*/ 19, MVT::v4f16,// ->114497
52687/*114478*/        OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52688/*114480*/        OPC_EmitInteger, MVT::i32, 14,
52689/*114483*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52690/*114486*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAhd), 0,
52691                      MVT::v4f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
52692                  // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
52693                  // Dst: (VMLAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
52694/*114497*/      /*SwitchType*/ 19, MVT::v8f16,// ->114518
52695/*114499*/        OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52696/*114501*/        OPC_EmitInteger, MVT::i32, 14,
52697/*114504*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52698/*114507*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAhq), 0,
52699                      MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
52700                  // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
52701                  // Dst: (VMLAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
52702/*114518*/      0, // EndSwitchType
52703/*114519*/    /*Scope*/ 16|128,1/*144*/, /*->114665*/
52704/*114521*/      OPC_MoveChild0,
52705/*114522*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52706/*114525*/      OPC_RecordChild0, // #0 = $Vn
52707/*114526*/      OPC_RecordChild1, // #1 = $Vm
52708/*114527*/      OPC_CheckPredicate, 59, // Predicate_fmul_su
52709/*114529*/      OPC_MoveParent,
52710/*114530*/      OPC_RecordChild1, // #2 = $src1
52711/*114531*/      OPC_CheckPredicate, 96, // Predicate_fadd_mlx
52712/*114533*/      OPC_SwitchType /*4 cases */, 42, MVT::v2f32,// ->114578
52713/*114536*/        OPC_Scope, 19, /*->114557*/ // 2 children in Scope
52714/*114538*/          OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52715/*114540*/          OPC_EmitInteger, MVT::i32, 14,
52716/*114543*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52717/*114546*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAfd), 0,
52718                        MVT::v2f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
52719                    // Src: (fadd:{ *:[v2f32] } (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>, DPR:{ *:[v2f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
52720                    // Dst: (VMLAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
52721/*114557*/        /*Scope*/ 19, /*->114577*/
52722/*114558*/          OPC_CheckPatternPredicate, 113, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
52723/*114560*/          OPC_EmitInteger, MVT::i32, 14,
52724/*114563*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52725/*114566*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfd), 0,
52726                        MVT::v2f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
52727                    // Src: (fadd:{ *:[v2f32] } (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>, DPR:{ *:[v2f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
52728                    // Dst: (VFMAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
52729/*114577*/        0, /*End of Scope*/
52730/*114578*/      /*SwitchType*/ 42, MVT::v4f32,// ->114622
52731/*114580*/        OPC_Scope, 19, /*->114601*/ // 2 children in Scope
52732/*114582*/          OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52733/*114584*/          OPC_EmitInteger, MVT::i32, 14,
52734/*114587*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52735/*114590*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAfq), 0,
52736                        MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
52737                    // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
52738                    // Dst: (VMLAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
52739/*114601*/        /*Scope*/ 19, /*->114621*/
52740/*114602*/          OPC_CheckPatternPredicate, 113, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
52741/*114604*/          OPC_EmitInteger, MVT::i32, 14,
52742/*114607*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52743/*114610*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfq), 0,
52744                        MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
52745                    // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
52746                    // Dst: (VFMAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
52747/*114621*/        0, /*End of Scope*/
52748/*114622*/      /*SwitchType*/ 19, MVT::v4f16,// ->114643
52749/*114624*/        OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52750/*114626*/        OPC_EmitInteger, MVT::i32, 14,
52751/*114629*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52752/*114632*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAhd), 0,
52753                      MVT::v4f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
52754                  // Src: (fadd:{ *:[v4f16] } (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)<<P:Predicate_fmul_su>>, DPR:{ *:[v4f16] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
52755                  // Dst: (VMLAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
52756/*114643*/      /*SwitchType*/ 19, MVT::v8f16,// ->114664
52757/*114645*/        OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52758/*114647*/        OPC_EmitInteger, MVT::i32, 14,
52759/*114650*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52760/*114653*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAhq), 0,
52761                      MVT::v8f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
52762                  // Src: (fadd:{ *:[v8f16] } (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)<<P:Predicate_fmul_su>>, QPR:{ *:[v8f16] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
52763                  // Dst: (VMLAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
52764/*114664*/      0, // EndSwitchType
52765/*114665*/    /*Scope*/ 52, /*->114718*/
52766/*114666*/      OPC_RecordChild0, // #0 = $src1
52767/*114667*/      OPC_MoveChild1,
52768/*114668*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52769/*114671*/      OPC_RecordChild0, // #1 = $Vn
52770/*114672*/      OPC_RecordChild1, // #2 = $Vm
52771/*114673*/      OPC_MoveParent,
52772/*114674*/      OPC_SwitchType /*2 cases */, 19, MVT::v4f16,// ->114696
52773/*114677*/        OPC_CheckPatternPredicate, 114, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
52774/*114679*/        OPC_EmitInteger, MVT::i32, 14,
52775/*114682*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52776/*114685*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhd), 0,
52777                      MVT::v4f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
52778                  // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)) - Complexity = 6
52779                  // Dst: (VFMAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
52780/*114696*/      /*SwitchType*/ 19, MVT::v8f16,// ->114717
52781/*114698*/        OPC_CheckPatternPredicate, 114, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
52782/*114700*/        OPC_EmitInteger, MVT::i32, 14,
52783/*114703*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52784/*114706*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhq), 0,
52785                      MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
52786                  // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)) - Complexity = 6
52787                  // Dst: (VFMAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
52788/*114717*/      0, // EndSwitchType
52789/*114718*/    /*Scope*/ 52, /*->114771*/
52790/*114719*/      OPC_MoveChild0,
52791/*114720*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52792/*114723*/      OPC_RecordChild0, // #0 = $Vn
52793/*114724*/      OPC_RecordChild1, // #1 = $Vm
52794/*114725*/      OPC_MoveParent,
52795/*114726*/      OPC_RecordChild1, // #2 = $src1
52796/*114727*/      OPC_SwitchType /*2 cases */, 19, MVT::v4f16,// ->114749
52797/*114730*/        OPC_CheckPatternPredicate, 114, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
52798/*114732*/        OPC_EmitInteger, MVT::i32, 14,
52799/*114735*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52800/*114738*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhd), 0,
52801                      MVT::v4f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
52802                  // Src: (fadd:{ *:[v4f16] } (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm), DPR:{ *:[v4f16] }:$src1) - Complexity = 6
52803                  // Dst: (VFMAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
52804/*114749*/      /*SwitchType*/ 19, MVT::v8f16,// ->114770
52805/*114751*/        OPC_CheckPatternPredicate, 114, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
52806/*114753*/        OPC_EmitInteger, MVT::i32, 14,
52807/*114756*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52808/*114759*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhq), 0,
52809                      MVT::v8f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
52810                  // Src: (fadd:{ *:[v8f16] } (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm), QPR:{ *:[v8f16] }:$src1) - Complexity = 6
52811                  // Dst: (VFMAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
52812/*114770*/      0, // EndSwitchType
52813/*114771*/    /*Scope*/ 14|128,1/*142*/, /*->114915*/
52814/*114773*/      OPC_RecordChild0, // #0 = $Vn
52815/*114774*/      OPC_RecordChild1, // #1 = $Vm
52816/*114775*/      OPC_SwitchType /*4 cases */, 18, MVT::v2f32,// ->114796
52817/*114778*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
52818/*114780*/        OPC_EmitInteger, MVT::i32, 14,
52819/*114783*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52820/*114786*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDfd), 0,
52821                      MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
52822                  // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
52823                  // Dst: (VADDfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
52824/*114796*/      /*SwitchType*/ 47, MVT::v4f32,// ->114845
52825/*114798*/        OPC_Scope, 18, /*->114818*/ // 2 children in Scope
52826/*114800*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
52827/*114802*/          OPC_EmitInteger, MVT::i32, 14,
52828/*114805*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52829/*114808*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDfq), 0,
52830                        MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
52831                    // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
52832                    // Dst: (VADDfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
52833/*114818*/        /*Scope*/ 25, /*->114844*/
52834/*114819*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
52835/*114821*/          OPC_EmitInteger, MVT::i32, 0,
52836/*114824*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52837/*114827*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52838                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
52839/*114833*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDf32), 0,
52840                        MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
52841                    // Src: (fadd:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$Qm, MQPR:{ *:[v4f32] }:$Qn) - Complexity = 3
52842                    // Dst: (MVE_VADDf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$Qm, MQPR:{ *:[v4f32] }:$Qn)
52843/*114844*/        0, /*End of Scope*/
52844/*114845*/      /*SwitchType*/ 18, MVT::v4f16,// ->114865
52845/*114847*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
52846/*114849*/        OPC_EmitInteger, MVT::i32, 14,
52847/*114852*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52848/*114855*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDhd), 0,
52849                      MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
52850                  // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
52851                  // Dst: (VADDhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
52852/*114865*/      /*SwitchType*/ 47, MVT::v8f16,// ->114914
52853/*114867*/        OPC_Scope, 18, /*->114887*/ // 2 children in Scope
52854/*114869*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
52855/*114871*/          OPC_EmitInteger, MVT::i32, 14,
52856/*114874*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52857/*114877*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDhq), 0,
52858                        MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
52859                    // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
52860                    // Dst: (VADDhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
52861/*114887*/        /*Scope*/ 25, /*->114913*/
52862/*114888*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
52863/*114890*/          OPC_EmitInteger, MVT::i32, 0,
52864/*114893*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52865/*114896*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
52866                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
52867/*114902*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VADDf16), 0,
52868                        MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
52869                    // Src: (fadd:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qm, MQPR:{ *:[v8f16] }:$Qn) - Complexity = 3
52870                    // Dst: (MVE_VADDf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qm, MQPR:{ *:[v8f16] }:$Qn)
52871/*114913*/        0, /*End of Scope*/
52872/*114914*/      0, // EndSwitchType
52873/*114915*/    0, /*End of Scope*/
52874/*114916*/  /*SwitchOpcode*/ 1|128,14/*1793*/, TARGET_VAL(ISD::FSUB),// ->116713
52875/*114920*/    OPC_Scope, 10|128,2/*266*/, /*->115189*/ // 6 children in Scope
52876/*114923*/      OPC_MoveChild0,
52877/*114924*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
52878/*114927*/      OPC_Scope, 101, /*->115030*/ // 3 children in Scope
52879/*114929*/        OPC_MoveChild0,
52880/*114930*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52881/*114933*/        OPC_RecordChild0, // #0 = $Dn
52882/*114934*/        OPC_RecordChild1, // #1 = $Dm
52883/*114935*/        OPC_CheckPredicate, 59, // Predicate_fmul_su
52884/*114937*/        OPC_MoveParent,
52885/*114938*/        OPC_MoveParent,
52886/*114939*/        OPC_RecordChild1, // #2 = $Ddin
52887/*114940*/        OPC_CheckPredicate, 96, // Predicate_fsub_mlx
52888/*114942*/        OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->114964
52889/*114945*/          OPC_CheckPatternPredicate, 101, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52890/*114947*/          OPC_EmitInteger, MVT::i32, 14,
52891/*114950*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52892/*114953*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAD), 0,
52893                        MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
52894                    // Src: (fsub:{ *:[f64] } (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>), DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fsub_mlx>> - Complexity = 11
52895                    // Dst: (VNMLAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
52896/*114964*/        /*SwitchType*/ 19, MVT::f32,// ->114985
52897/*114966*/          OPC_CheckPatternPredicate, 103, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52898/*114968*/          OPC_EmitInteger, MVT::i32, 14,
52899/*114971*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52900/*114974*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAS), 0,
52901                        MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
52902                    // Src: (fsub:{ *:[f32] } (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>), SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 11
52903                    // Dst: (VNMLAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
52904/*114985*/        /*SwitchType*/ 42, MVT::f16,// ->115029
52905/*114987*/          OPC_Scope, 19, /*->115008*/ // 2 children in Scope
52906/*114989*/            OPC_CheckPatternPredicate, 105, // (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52907/*114991*/            OPC_EmitInteger, MVT::i32, 14,
52908/*114994*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52909/*114997*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAH), 0,
52910                          MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
52911                      // Src: (fsub:{ *:[f16] } (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>), HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 11
52912                      // Dst: (VNMLAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
52913/*115008*/          /*Scope*/ 19, /*->115028*/
52914/*115009*/            OPC_CheckPatternPredicate, 107, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52915/*115011*/            OPC_EmitInteger, MVT::i32, 14,
52916/*115014*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52917/*115017*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAH), 0,
52918                          MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
52919                      // Src: (fsub:{ *:[f16] } (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>), HPR:{ *:[f16] }:$dstin)<<P:Predicate_fsub_mlx>> - Complexity = 11
52920                      // Dst: (VNMLAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
52921/*115028*/          0, /*End of Scope*/
52922/*115029*/        0, // EndSwitchType
52923/*115030*/      /*Scope*/ 78, /*->115109*/
52924/*115031*/        OPC_RecordChild0, // #0 = $dstin
52925/*115032*/        OPC_MoveParent,
52926/*115033*/        OPC_MoveChild1,
52927/*115034*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52928/*115037*/        OPC_RecordChild0, // #1 = $a
52929/*115038*/        OPC_RecordChild1, // #2 = $b
52930/*115039*/        OPC_CheckPredicate, 59, // Predicate_fmul_su
52931/*115041*/        OPC_MoveParent,
52932/*115042*/        OPC_CheckPredicate, 96, // Predicate_fsub_mlx
52933/*115044*/        OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->115066
52934/*115047*/          OPC_CheckPatternPredicate, 101, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52935/*115049*/          OPC_EmitInteger, MVT::i32, 14,
52936/*115052*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52937/*115055*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAD), 0,
52938                        MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4,
52939                    // Src: (fsub:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$dstin), (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 11
52940                    // Dst: (VNMLAD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
52941/*115066*/        /*SwitchType*/ 19, MVT::f32,// ->115087
52942/*115068*/          OPC_CheckPatternPredicate, 103, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52943/*115070*/          OPC_EmitInteger, MVT::i32, 14,
52944/*115073*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52945/*115076*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAS), 0,
52946                        MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
52947                    // Src: (fsub:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$dstin), (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 11
52948                    // Dst: (VNMLAS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
52949/*115087*/        /*SwitchType*/ 19, MVT::f16,// ->115108
52950/*115089*/          OPC_CheckPatternPredicate, 107, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
52951/*115091*/          OPC_EmitInteger, MVT::i32, 14,
52952/*115094*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52953/*115097*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAH), 0,
52954                        MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
52955                    // Src: (fsub:{ *:[f16] } (fneg:{ *:[f16] } HPR:{ *:[f16] }:$dstin), (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 11
52956                    // Dst: (VNMLAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
52957/*115108*/        0, // EndSwitchType
52958/*115109*/      /*Scope*/ 78, /*->115188*/
52959/*115110*/        OPC_MoveChild0,
52960/*115111*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52961/*115114*/        OPC_RecordChild0, // #0 = $Dn
52962/*115115*/        OPC_RecordChild1, // #1 = $Dm
52963/*115116*/        OPC_CheckPredicate, 59, // Predicate_fmul_su
52964/*115118*/        OPC_MoveParent,
52965/*115119*/        OPC_MoveParent,
52966/*115120*/        OPC_RecordChild1, // #2 = $Ddin
52967/*115121*/        OPC_CheckPredicate, 96, // Predicate_fsub_mlx
52968/*115123*/        OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->115145
52969/*115126*/          OPC_CheckPatternPredicate, 102, // (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
52970/*115128*/          OPC_EmitInteger, MVT::i32, 14,
52971/*115131*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52972/*115134*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAD), 0,
52973                        MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
52974                    // Src: (fsub:{ *:[f64] } (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>), DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fsub_mlx>> - Complexity = 11
52975                    // Dst: (VFNMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
52976/*115145*/        /*SwitchType*/ 19, MVT::f32,// ->115166
52977/*115147*/          OPC_CheckPatternPredicate, 104, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
52978/*115149*/          OPC_EmitInteger, MVT::i32, 14,
52979/*115152*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52980/*115155*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAS), 0,
52981                        MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
52982                    // Src: (fsub:{ *:[f32] } (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>), SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 11
52983                    // Dst: (VFNMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
52984/*115166*/        /*SwitchType*/ 19, MVT::f16,// ->115187
52985/*115168*/          OPC_CheckPatternPredicate, 106, // (Subtarget->hasFullFP16()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
52986/*115170*/          OPC_EmitInteger, MVT::i32, 14,
52987/*115173*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
52988/*115176*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAH), 0,
52989                        MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
52990                    // Src: (fsub:{ *:[f16] } (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>), HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 11
52991                    // Dst: (VFNMAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
52992/*115187*/        0, // EndSwitchType
52993/*115188*/      0, /*End of Scope*/
52994/*115189*/    /*Scope*/ 77, /*->115267*/
52995/*115190*/      OPC_RecordChild0, // #0 = $dstin
52996/*115191*/      OPC_MoveChild1,
52997/*115192*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
52998/*115195*/      OPC_RecordChild0, // #1 = $a
52999/*115196*/      OPC_RecordChild1, // #2 = $b
53000/*115197*/      OPC_CheckPredicate, 59, // Predicate_fmul_su
53001/*115199*/      OPC_MoveParent,
53002/*115200*/      OPC_CheckPredicate, 96, // Predicate_fsub_mlx
53003/*115202*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->115224
53004/*115205*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53005/*115207*/        OPC_EmitInteger, MVT::i32, 14,
53006/*115210*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53007/*115213*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSD), 0,
53008                      MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4,
53009                  // Src: (fsub:{ *:[f64] } DPR:{ *:[f64] }:$dstin, (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
53010                  // Dst: (VMLSD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
53011/*115224*/      /*SwitchType*/ 19, MVT::f32,// ->115245
53012/*115226*/        OPC_CheckPatternPredicate, 103, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53013/*115228*/        OPC_EmitInteger, MVT::i32, 14,
53014/*115231*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53015/*115234*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSS), 0,
53016                      MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
53017                  // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$dstin, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
53018                  // Dst: (VMLSS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
53019/*115245*/      /*SwitchType*/ 19, MVT::f16,// ->115266
53020/*115247*/        OPC_CheckPatternPredicate, 107, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53021/*115249*/        OPC_EmitInteger, MVT::i32, 14,
53022/*115252*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53023/*115255*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSH), 0,
53024                      MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
53025                  // Src: (fsub:{ *:[f16] } HPR:{ *:[f16] }:$dstin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
53026                  // Dst: (VMLSH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
53027/*115266*/      0, // EndSwitchType
53028/*115267*/    /*Scope*/ 100, /*->115368*/
53029/*115268*/      OPC_MoveChild0,
53030/*115269*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
53031/*115272*/      OPC_RecordChild0, // #0 = $Dn
53032/*115273*/      OPC_RecordChild1, // #1 = $Dm
53033/*115274*/      OPC_CheckPredicate, 59, // Predicate_fmul_su
53034/*115276*/      OPC_MoveParent,
53035/*115277*/      OPC_RecordChild1, // #2 = $Ddin
53036/*115278*/      OPC_CheckPredicate, 96, // Predicate_fsub_mlx
53037/*115280*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->115302
53038/*115283*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53039/*115285*/        OPC_EmitInteger, MVT::i32, 14,
53040/*115288*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53041/*115291*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLSD), 0,
53042                      MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
53043                  // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>, DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fsub_mlx>> - Complexity = 8
53044                  // Dst: (VNMLSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
53045/*115302*/      /*SwitchType*/ 19, MVT::f32,// ->115323
53046/*115304*/        OPC_CheckPatternPredicate, 103, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53047/*115306*/        OPC_EmitInteger, MVT::i32, 14,
53048/*115309*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53049/*115312*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLSS), 0,
53050                      MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
53051                  // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>, SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 8
53052                  // Dst: (VNMLSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
53053/*115323*/      /*SwitchType*/ 42, MVT::f16,// ->115367
53054/*115325*/        OPC_Scope, 19, /*->115346*/ // 2 children in Scope
53055/*115327*/          OPC_CheckPatternPredicate, 105, // (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53056/*115329*/          OPC_EmitInteger, MVT::i32, 14,
53057/*115332*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53058/*115335*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLSH), 0,
53059                        MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
53060                    // Src: (fsub:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 8
53061                    // Dst: (VNMLSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
53062/*115346*/        /*Scope*/ 19, /*->115366*/
53063/*115347*/          OPC_CheckPatternPredicate, 107, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53064/*115349*/          OPC_EmitInteger, MVT::i32, 14,
53065/*115352*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53066/*115355*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLSH), 0,
53067                        MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
53068                    // Src: (fsub:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$dstin)<<P:Predicate_fsub_mlx>> - Complexity = 8
53069                    // Dst: (VNMLSH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
53070/*115366*/        0, /*End of Scope*/
53071/*115367*/      0, // EndSwitchType
53072/*115368*/    /*Scope*/ 77, /*->115446*/
53073/*115369*/      OPC_RecordChild0, // #0 = $dstin
53074/*115370*/      OPC_MoveChild1,
53075/*115371*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
53076/*115374*/      OPC_RecordChild0, // #1 = $a
53077/*115375*/      OPC_RecordChild1, // #2 = $b
53078/*115376*/      OPC_CheckPredicate, 59, // Predicate_fmul_su
53079/*115378*/      OPC_MoveParent,
53080/*115379*/      OPC_CheckPredicate, 96, // Predicate_fsub_mlx
53081/*115381*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->115403
53082/*115384*/        OPC_CheckPatternPredicate, 102, // (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
53083/*115386*/        OPC_EmitInteger, MVT::i32, 14,
53084/*115389*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53085/*115392*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0,
53086                      MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4,
53087                  // Src: (fsub:{ *:[f64] } DPR:{ *:[f64] }:$dstin, (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
53088                  // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
53089/*115403*/      /*SwitchType*/ 19, MVT::f32,// ->115424
53090/*115405*/        OPC_CheckPatternPredicate, 104, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
53091/*115407*/        OPC_EmitInteger, MVT::i32, 14,
53092/*115410*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53093/*115413*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0,
53094                      MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
53095                  // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$dstin, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
53096                  // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
53097/*115424*/      /*SwitchType*/ 19, MVT::f16,// ->115445
53098/*115426*/        OPC_CheckPatternPredicate, 108, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
53099/*115428*/        OPC_EmitInteger, MVT::i32, 14,
53100/*115431*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53101/*115434*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSH), 0,
53102                      MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
53103                  // Src: (fsub:{ *:[f16] } HPR:{ *:[f16] }:$dstin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
53104                  // Dst: (VFMSH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
53105/*115445*/      0, // EndSwitchType
53106/*115446*/    /*Scope*/ 77, /*->115524*/
53107/*115447*/      OPC_MoveChild0,
53108/*115448*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
53109/*115451*/      OPC_RecordChild0, // #0 = $Dn
53110/*115452*/      OPC_RecordChild1, // #1 = $Dm
53111/*115453*/      OPC_CheckPredicate, 59, // Predicate_fmul_su
53112/*115455*/      OPC_MoveParent,
53113/*115456*/      OPC_RecordChild1, // #2 = $Ddin
53114/*115457*/      OPC_CheckPredicate, 96, // Predicate_fsub_mlx
53115/*115459*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->115481
53116/*115462*/        OPC_CheckPatternPredicate, 102, // (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
53117/*115464*/        OPC_EmitInteger, MVT::i32, 14,
53118/*115467*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53119/*115470*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSD), 0,
53120                      MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
53121                  // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>, DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fsub_mlx>> - Complexity = 8
53122                  // Dst: (VFNMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
53123/*115481*/      /*SwitchType*/ 19, MVT::f32,// ->115502
53124/*115483*/        OPC_CheckPatternPredicate, 104, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
53125/*115485*/        OPC_EmitInteger, MVT::i32, 14,
53126/*115488*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53127/*115491*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSS), 0,
53128                      MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
53129                  // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>, SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 8
53130                  // Dst: (VFNMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
53131/*115502*/      /*SwitchType*/ 19, MVT::f16,// ->115523
53132/*115504*/        OPC_CheckPatternPredicate, 106, // (Subtarget->hasFullFP16()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
53133/*115506*/        OPC_EmitInteger, MVT::i32, 14,
53134/*115509*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53135/*115512*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSH), 0,
53136                      MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
53137                  // Src: (fsub:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 8
53138                  // Dst: (VFNMSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
53139/*115523*/      0, // EndSwitchType
53140/*115524*/    /*Scope*/ 34|128,9/*1186*/, /*->116712*/
53141/*115526*/      OPC_RecordChild0, // #0 = $acc
53142/*115527*/      OPC_Scope, 15|128,2/*271*/, /*->115801*/ // 4 children in Scope
53143/*115530*/        OPC_MoveChild1,
53144/*115531*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
53145/*115534*/        OPC_RecordChild0, // #1 = $a
53146/*115535*/        OPC_RecordChild1, // #2 = $b
53147/*115536*/        OPC_MoveParent,
53148/*115537*/        OPC_CheckType, MVT::f32,
53149/*115539*/        OPC_Scope, 0|128,1/*128*/, /*->115670*/ // 2 children in Scope
53150/*115542*/          OPC_CheckPatternPredicate, 109, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize())) && (Subtarget->useNEONForSinglePrecisionFP())
53151/*115544*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53152                        MVT::v2f32, 0/*#Ops*/,  // Results = #3
53153/*115550*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
53154/*115553*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53155                        MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
53156/*115561*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
53157/*115564*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53158                        MVT::v2f32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
53159/*115573*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53160                        MVT::v2f32, 0/*#Ops*/,  // Results = #8
53161/*115579*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
53162/*115582*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53163                        MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
53164/*115590*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
53165/*115593*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53166                        MVT::v2f32, 3/*#Ops*/, 10, 1, 11,  // Results = #12
53167/*115602*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53168                        MVT::v2f32, 0/*#Ops*/,  // Results = #13
53169/*115608*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
53170/*115611*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53171                        MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
53172/*115619*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
53173/*115622*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53174                        MVT::v2f32, 3/*#Ops*/, 15, 2, 16,  // Results = #17
53175/*115631*/          OPC_EmitInteger, MVT::i32, 14,
53176/*115634*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53177/*115637*/          OPC_EmitNode1, TARGET_VAL(ARM::VMLSfd), 0,
53178                        MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
53179/*115648*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
53180/*115651*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53181                        MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
53182/*115659*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
53183/*115662*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
53184                        MVT::f32, 2/*#Ops*/, 22, 23,
53185                    // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$acc, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)) - Complexity = 6
53186                    // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMLSfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
53187/*115670*/        /*Scope*/ 0|128,1/*128*/, /*->115800*/
53188/*115672*/          OPC_CheckPatternPredicate, 110, // (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx()) && (Subtarget->useNEONForSinglePrecisionFP())
53189/*115674*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53190                        MVT::v2f32, 0/*#Ops*/,  // Results = #3
53191/*115680*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
53192/*115683*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53193                        MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
53194/*115691*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
53195/*115694*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53196                        MVT::v2f32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
53197/*115703*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53198                        MVT::v2f32, 0/*#Ops*/,  // Results = #8
53199/*115709*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
53200/*115712*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53201                        MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
53202/*115720*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
53203/*115723*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53204                        MVT::v2f32, 3/*#Ops*/, 10, 1, 11,  // Results = #12
53205/*115732*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53206                        MVT::v2f32, 0/*#Ops*/,  // Results = #13
53207/*115738*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
53208/*115741*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53209                        MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
53210/*115749*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
53211/*115752*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53212                        MVT::v2f32, 3/*#Ops*/, 15, 2, 16,  // Results = #17
53213/*115761*/          OPC_EmitInteger, MVT::i32, 14,
53214/*115764*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53215/*115767*/          OPC_EmitNode1, TARGET_VAL(ARM::VFMSfd), 0,
53216                        MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
53217/*115778*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
53218/*115781*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53219                        MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
53220/*115789*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
53221/*115792*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
53222                        MVT::f32, 2/*#Ops*/, 22, 23,
53223                    // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$acc, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)) - Complexity = 6
53224                    // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VFMSfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
53225/*115800*/        0, /*End of Scope*/
53226/*115801*/      /*Scope*/ 37|128,1/*165*/, /*->115968*/
53227/*115803*/        OPC_RecordChild1, // #1 = $Dm
53228/*115804*/        OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->115825
53229/*115807*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
53230/*115809*/          OPC_EmitInteger, MVT::i32, 14,
53231/*115812*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53232/*115815*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBD), 0,
53233                        MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
53234                    // Src: (fsub:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
53235                    // Dst: (VSUBD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
53236/*115825*/        /*SwitchType*/ 120, MVT::f32,// ->115947
53237/*115827*/          OPC_Scope, 18, /*->115847*/ // 2 children in Scope
53238/*115829*/            OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
53239/*115831*/            OPC_EmitInteger, MVT::i32, 14,
53240/*115834*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53241/*115837*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBS), 0,
53242                          MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
53243                      // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
53244                      // Dst: (VSUBS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
53245/*115847*/          /*Scope*/ 98, /*->115946*/
53246/*115848*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
53247/*115850*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53248                          MVT::v2f32, 0/*#Ops*/,  // Results = #2
53249/*115856*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
53250/*115859*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53251                          MVT::v2f32, 2/*#Ops*/, 2, 3,  // Results = #4
53252/*115867*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
53253/*115870*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53254                          MVT::v2f32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
53255/*115879*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53256                          MVT::v2f32, 0/*#Ops*/,  // Results = #7
53257/*115885*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
53258/*115888*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53259                          MVT::v2f32, 2/*#Ops*/, 7, 8,  // Results = #9
53260/*115896*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
53261/*115899*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
53262                          MVT::v2f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
53263/*115908*/            OPC_EmitInteger, MVT::i32, 14,
53264/*115911*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53265/*115914*/            OPC_EmitNode1, TARGET_VAL(ARM::VSUBfd), 0,
53266                          MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
53267/*115924*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
53268/*115927*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
53269                          MVT::v2f32, 2/*#Ops*/, 14, 15,  // Results = #16
53270/*115935*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
53271/*115938*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
53272                          MVT::f32, 2/*#Ops*/, 16, 17,
53273                      // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3
53274                      // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VSUBfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
53275/*115946*/          0, /*End of Scope*/
53276/*115947*/        /*SwitchType*/ 18, MVT::f16,// ->115967
53277/*115949*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
53278/*115951*/          OPC_EmitInteger, MVT::i32, 14,
53279/*115954*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53280/*115957*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBH), 0,
53281                        MVT::f16, 4/*#Ops*/, 0, 1, 2, 3,
53282                    // Src: (fsub:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
53283                    // Dst: (VSUBH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
53284/*115967*/        0, // EndSwitchType
53285/*115968*/      /*Scope*/ 86|128,4/*598*/, /*->116568*/
53286/*115970*/        OPC_MoveChild1,
53287/*115971*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
53288/*115974*/        OPC_Scope, 70, /*->116046*/ // 7 children in Scope
53289/*115976*/          OPC_RecordChild0, // #1 = $Vn
53290/*115977*/          OPC_MoveChild1,
53291/*115978*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53292/*115981*/          OPC_RecordChild0, // #2 = $Vm
53293/*115982*/          OPC_CheckChild0Type, MVT::v2f32,
53294/*115984*/          OPC_RecordChild1, // #3 = $lane
53295/*115985*/          OPC_MoveChild1,
53296/*115986*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53297/*115989*/          OPC_MoveParent,
53298/*115990*/          OPC_MoveParent,
53299/*115991*/          OPC_CheckPredicate, 59, // Predicate_fmul_su
53300/*115993*/          OPC_MoveParent,
53301/*115994*/          OPC_CheckPredicate, 96, // Predicate_fsub_mlx
53302/*115996*/          OPC_SwitchType /*2 cases */, 22, MVT::v2f32,// ->116021
53303/*115999*/            OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53304/*116001*/            OPC_EmitConvertToTarget, 3,
53305/*116003*/            OPC_EmitInteger, MVT::i32, 14,
53306/*116006*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53307/*116009*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfd), 0,
53308                          MVT::v2f32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
53309                      // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, (ARMvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
53310                      // Dst: (VMLSslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
53311/*116021*/          /*SwitchType*/ 22, MVT::v4f32,// ->116045
53312/*116023*/            OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53313/*116025*/            OPC_EmitConvertToTarget, 3,
53314/*116027*/            OPC_EmitInteger, MVT::i32, 14,
53315/*116030*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53316/*116033*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfq), 0,
53317                          MVT::v4f32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
53318                      // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, (ARMvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
53319                      // Dst: (VMLSslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
53320/*116045*/          0, // EndSwitchType
53321/*116046*/        /*Scope*/ 70, /*->116117*/
53322/*116047*/          OPC_MoveChild0,
53323/*116048*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53324/*116051*/          OPC_RecordChild0, // #1 = $Vm
53325/*116052*/          OPC_CheckChild0Type, MVT::v2f32,
53326/*116054*/          OPC_RecordChild1, // #2 = $lane
53327/*116055*/          OPC_MoveChild1,
53328/*116056*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53329/*116059*/          OPC_MoveParent,
53330/*116060*/          OPC_MoveParent,
53331/*116061*/          OPC_RecordChild1, // #3 = $Vn
53332/*116062*/          OPC_CheckPredicate, 59, // Predicate_fmul_su
53333/*116064*/          OPC_MoveParent,
53334/*116065*/          OPC_CheckPredicate, 96, // Predicate_fsub_mlx
53335/*116067*/          OPC_SwitchType /*2 cases */, 22, MVT::v2f32,// ->116092
53336/*116070*/            OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53337/*116072*/            OPC_EmitConvertToTarget, 2,
53338/*116074*/            OPC_EmitInteger, MVT::i32, 14,
53339/*116077*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53340/*116080*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfd), 0,
53341                          MVT::v2f32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
53342                      // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } (ARMvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2f32] }:$Vn)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
53343                      // Dst: (VMLSslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
53344/*116092*/          /*SwitchType*/ 22, MVT::v4f32,// ->116116
53345/*116094*/            OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53346/*116096*/            OPC_EmitConvertToTarget, 2,
53347/*116098*/            OPC_EmitInteger, MVT::i32, 14,
53348/*116101*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53349/*116104*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfq), 0,
53350                          MVT::v4f32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
53351                      // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } (ARMvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$Vn)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
53352                      // Dst: (VMLSslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
53353/*116116*/          0, // EndSwitchType
53354/*116117*/        /*Scope*/ 60, /*->116178*/
53355/*116118*/          OPC_RecordChild0, // #1 = $src2
53356/*116119*/          OPC_MoveChild1,
53357/*116120*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53358/*116123*/          OPC_RecordChild0, // #2 = $src3
53359/*116124*/          OPC_CheckChild0Type, MVT::v4f32,
53360/*116126*/          OPC_RecordChild1, // #3 = $lane
53361/*116127*/          OPC_MoveChild1,
53362/*116128*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53363/*116131*/          OPC_MoveParent,
53364/*116132*/          OPC_MoveParent,
53365/*116133*/          OPC_CheckPredicate, 59, // Predicate_fmul_su
53366/*116135*/          OPC_MoveParent,
53367/*116136*/          OPC_CheckPredicate, 96, // Predicate_fsub_mlx
53368/*116138*/          OPC_CheckType, MVT::v4f32,
53369/*116140*/          OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53370/*116142*/          OPC_EmitConvertToTarget, 3,
53371/*116144*/          OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
53372/*116147*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
53373                        MVT::v2f32, 2/*#Ops*/, 2, 5,  // Results = #6
53374/*116155*/          OPC_EmitConvertToTarget, 3,
53375/*116157*/          OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
53376/*116160*/          OPC_EmitInteger, MVT::i32, 14,
53377/*116163*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53378/*116166*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfq), 0,
53379                        MVT::v4f32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
53380                    // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (ARMvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
53381                    // Dst: (VMLSslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
53382/*116178*/        /*Scope*/ 60, /*->116239*/
53383/*116179*/          OPC_MoveChild0,
53384/*116180*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53385/*116183*/          OPC_RecordChild0, // #1 = $src3
53386/*116184*/          OPC_CheckChild0Type, MVT::v4f32,
53387/*116186*/          OPC_RecordChild1, // #2 = $lane
53388/*116187*/          OPC_MoveChild1,
53389/*116188*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53390/*116191*/          OPC_MoveParent,
53391/*116192*/          OPC_MoveParent,
53392/*116193*/          OPC_RecordChild1, // #3 = $src2
53393/*116194*/          OPC_CheckPredicate, 59, // Predicate_fmul_su
53394/*116196*/          OPC_MoveParent,
53395/*116197*/          OPC_CheckPredicate, 96, // Predicate_fsub_mlx
53396/*116199*/          OPC_CheckType, MVT::v4f32,
53397/*116201*/          OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53398/*116203*/          OPC_EmitConvertToTarget, 2,
53399/*116205*/          OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
53400/*116208*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
53401                        MVT::v2f32, 2/*#Ops*/, 1, 5,  // Results = #6
53402/*116216*/          OPC_EmitConvertToTarget, 2,
53403/*116218*/          OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
53404/*116221*/          OPC_EmitInteger, MVT::i32, 14,
53405/*116224*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53406/*116227*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfq), 0,
53407                        MVT::v4f32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
53408                    // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } (ARMvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$src2)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
53409                    // Dst: (VMLSslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
53410/*116239*/        /*Scope*/ 66, /*->116306*/
53411/*116240*/          OPC_RecordChild0, // #1 = $Vn
53412/*116241*/          OPC_MoveChild1,
53413/*116242*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53414/*116245*/          OPC_RecordChild0, // #2 = $Vm
53415/*116246*/          OPC_CheckChild0Type, MVT::v4f16,
53416/*116248*/          OPC_RecordChild1, // #3 = $lane
53417/*116249*/          OPC_MoveChild1,
53418/*116250*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53419/*116253*/          OPC_MoveParent,
53420/*116254*/          OPC_MoveParent,
53421/*116255*/          OPC_MoveParent,
53422/*116256*/          OPC_SwitchType /*2 cases */, 22, MVT::v4f16,// ->116281
53423/*116259*/            OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53424/*116261*/            OPC_EmitConvertToTarget, 3,
53425/*116263*/            OPC_EmitInteger, MVT::i32, 14,
53426/*116266*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53427/*116269*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslhd), 0,
53428                          MVT::v4f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
53429                      // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, (ARMvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
53430                      // Dst: (VMLSslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
53431/*116281*/          /*SwitchType*/ 22, MVT::v8f16,// ->116305
53432/*116283*/            OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53433/*116285*/            OPC_EmitConvertToTarget, 3,
53434/*116287*/            OPC_EmitInteger, MVT::i32, 14,
53435/*116290*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53436/*116293*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslhq), 0,
53437                          MVT::v8f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
53438                      // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, (ARMvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
53439                      // Dst: (VMLSslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
53440/*116305*/          0, // EndSwitchType
53441/*116306*/        /*Scope*/ 66, /*->116373*/
53442/*116307*/          OPC_MoveChild0,
53443/*116308*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53444/*116311*/          OPC_RecordChild0, // #1 = $Vm
53445/*116312*/          OPC_CheckChild0Type, MVT::v4f16,
53446/*116314*/          OPC_RecordChild1, // #2 = $lane
53447/*116315*/          OPC_MoveChild1,
53448/*116316*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53449/*116319*/          OPC_MoveParent,
53450/*116320*/          OPC_MoveParent,
53451/*116321*/          OPC_RecordChild1, // #3 = $Vn
53452/*116322*/          OPC_MoveParent,
53453/*116323*/          OPC_SwitchType /*2 cases */, 22, MVT::v4f16,// ->116348
53454/*116326*/            OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53455/*116328*/            OPC_EmitConvertToTarget, 2,
53456/*116330*/            OPC_EmitInteger, MVT::i32, 14,
53457/*116333*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53458/*116336*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslhd), 0,
53459                          MVT::v4f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
53460                      // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } (ARMvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4f16] }:$Vn)) - Complexity = 12
53461                      // Dst: (VMLSslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
53462/*116348*/          /*SwitchType*/ 22, MVT::v8f16,// ->116372
53463/*116350*/            OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53464/*116352*/            OPC_EmitConvertToTarget, 2,
53465/*116354*/            OPC_EmitInteger, MVT::i32, 14,
53466/*116357*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53467/*116360*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslhq), 0,
53468                          MVT::v8f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
53469                      // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } (ARMvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$Vn)) - Complexity = 12
53470                      // Dst: (VMLSslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
53471/*116372*/          0, // EndSwitchType
53472/*116373*/        /*Scope*/ 64|128,1/*192*/, /*->116567*/
53473/*116375*/          OPC_RecordChild0, // #1 = $Vn
53474/*116376*/          OPC_RecordChild1, // #2 = $Vm
53475/*116377*/          OPC_Scope, 95, /*->116474*/ // 2 children in Scope
53476/*116379*/            OPC_CheckPredicate, 59, // Predicate_fmul_su
53477/*116381*/            OPC_MoveParent,
53478/*116382*/            OPC_CheckPredicate, 96, // Predicate_fsub_mlx
53479/*116384*/            OPC_SwitchType /*2 cases */, 42, MVT::v2f32,// ->116429
53480/*116387*/              OPC_Scope, 19, /*->116408*/ // 2 children in Scope
53481/*116389*/                OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53482/*116391*/                OPC_EmitInteger, MVT::i32, 14,
53483/*116394*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53484/*116397*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSfd), 0,
53485                              MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
53486                          // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
53487                          // Dst: (VMLSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
53488/*116408*/              /*Scope*/ 19, /*->116428*/
53489/*116409*/                OPC_CheckPatternPredicate, 113, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
53490/*116411*/                OPC_EmitInteger, MVT::i32, 14,
53491/*116414*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53492/*116417*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSfd), 0,
53493                              MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
53494                          // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
53495                          // Dst: (VFMSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
53496/*116428*/              0, /*End of Scope*/
53497/*116429*/            /*SwitchType*/ 42, MVT::v4f32,// ->116473
53498/*116431*/              OPC_Scope, 19, /*->116452*/ // 2 children in Scope
53499/*116433*/                OPC_CheckPatternPredicate, 111, // (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53500/*116435*/                OPC_EmitInteger, MVT::i32, 14,
53501/*116438*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53502/*116441*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSfq), 0,
53503                              MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
53504                          // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
53505                          // Dst: (VMLSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
53506/*116452*/              /*Scope*/ 19, /*->116472*/
53507/*116453*/                OPC_CheckPatternPredicate, 113, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
53508/*116455*/                OPC_EmitInteger, MVT::i32, 14,
53509/*116458*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53510/*116461*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSfq), 0,
53511                              MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
53512                          // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
53513                          // Dst: (VFMSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
53514/*116472*/              0, /*End of Scope*/
53515/*116473*/            0, // EndSwitchType
53516/*116474*/          /*Scope*/ 91, /*->116566*/
53517/*116475*/            OPC_MoveParent,
53518/*116476*/            OPC_SwitchType /*2 cases */, 42, MVT::v4f16,// ->116521
53519/*116479*/              OPC_Scope, 19, /*->116500*/ // 2 children in Scope
53520/*116481*/                OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53521/*116483*/                OPC_EmitInteger, MVT::i32, 14,
53522/*116486*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53523/*116489*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLShd), 0,
53524                              MVT::v4f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
53525                          // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)) - Complexity = 6
53526                          // Dst: (VMLShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
53527/*116500*/              /*Scope*/ 19, /*->116520*/
53528/*116501*/                OPC_CheckPatternPredicate, 114, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
53529/*116503*/                OPC_EmitInteger, MVT::i32, 14,
53530/*116506*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53531/*116509*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMShd), 0,
53532                              MVT::v4f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
53533                          // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)) - Complexity = 6
53534                          // Dst: (VFMShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
53535/*116520*/              0, /*End of Scope*/
53536/*116521*/            /*SwitchType*/ 42, MVT::v8f16,// ->116565
53537/*116523*/              OPC_Scope, 19, /*->116544*/ // 2 children in Scope
53538/*116525*/                OPC_CheckPatternPredicate, 112, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()))
53539/*116527*/                OPC_EmitInteger, MVT::i32, 14,
53540/*116530*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53541/*116533*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLShq), 0,
53542                              MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
53543                          // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)) - Complexity = 6
53544                          // Dst: (VMLShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
53545/*116544*/              /*Scope*/ 19, /*->116564*/
53546/*116545*/                OPC_CheckPatternPredicate, 114, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx())
53547/*116547*/                OPC_EmitInteger, MVT::i32, 14,
53548/*116550*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53549/*116553*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMShq), 0,
53550                              MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
53551                          // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)) - Complexity = 6
53552                          // Dst: (VFMShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
53553/*116564*/              0, /*End of Scope*/
53554/*116565*/            0, // EndSwitchType
53555/*116566*/          0, /*End of Scope*/
53556/*116567*/        0, /*End of Scope*/
53557/*116568*/      /*Scope*/ 13|128,1/*141*/, /*->116711*/
53558/*116570*/        OPC_RecordChild1, // #1 = $Vm
53559/*116571*/        OPC_SwitchType /*4 cases */, 18, MVT::v2f32,// ->116592
53560/*116574*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
53561/*116576*/          OPC_EmitInteger, MVT::i32, 14,
53562/*116579*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53563/*116582*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBfd), 0,
53564                        MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
53565                    // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
53566                    // Dst: (VSUBfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
53567/*116592*/        /*SwitchType*/ 47, MVT::v4f32,// ->116641
53568/*116594*/          OPC_Scope, 18, /*->116614*/ // 2 children in Scope
53569/*116596*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
53570/*116598*/            OPC_EmitInteger, MVT::i32, 14,
53571/*116601*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53572/*116604*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBfq), 0,
53573                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
53574                      // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
53575                      // Dst: (VSUBfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
53576/*116614*/          /*Scope*/ 25, /*->116640*/
53577/*116615*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
53578/*116617*/            OPC_EmitInteger, MVT::i32, 0,
53579/*116620*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53580/*116623*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53581                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
53582/*116629*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSUBf32), 0,
53583                          MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
53584                      // Src: (fsub:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$Qm, MQPR:{ *:[v4f32] }:$Qn) - Complexity = 3
53585                      // Dst: (MVE_VSUBf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$Qm, MQPR:{ *:[v4f32] }:$Qn)
53586/*116640*/          0, /*End of Scope*/
53587/*116641*/        /*SwitchType*/ 18, MVT::v4f16,// ->116661
53588/*116643*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
53589/*116645*/          OPC_EmitInteger, MVT::i32, 14,
53590/*116648*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53591/*116651*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBhd), 0,
53592                        MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
53593                    // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
53594                    // Dst: (VSUBhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
53595/*116661*/        /*SwitchType*/ 47, MVT::v8f16,// ->116710
53596/*116663*/          OPC_Scope, 18, /*->116683*/ // 2 children in Scope
53597/*116665*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
53598/*116667*/            OPC_EmitInteger, MVT::i32, 14,
53599/*116670*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53600/*116673*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBhq), 0,
53601                          MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
53602                      // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
53603                      // Dst: (VSUBhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
53604/*116683*/          /*Scope*/ 25, /*->116709*/
53605/*116684*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
53606/*116686*/            OPC_EmitInteger, MVT::i32, 0,
53607/*116689*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53608/*116692*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
53609                          MVT::v4i32, 0/*#Ops*/,  // Results = #4
53610/*116698*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSUBf16), 0,
53611                          MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
53612                      // Src: (fsub:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qm, MQPR:{ *:[v8f16] }:$Qn) - Complexity = 3
53613                      // Dst: (MVE_VSUBf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qm, MQPR:{ *:[v8f16] }:$Qn)
53614/*116709*/          0, /*End of Scope*/
53615/*116710*/        0, // EndSwitchType
53616/*116711*/      0, /*End of Scope*/
53617/*116712*/    0, /*End of Scope*/
53618/*116713*/  /*SwitchOpcode*/ 96|128,4/*608*/, TARGET_VAL(ISD::FMA),// ->117325
53619/*116717*/    OPC_Scope, 20|128,1/*148*/, /*->116868*/ // 4 children in Scope
53620/*116720*/      OPC_MoveChild0,
53621/*116721*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
53622/*116724*/      OPC_RecordChild0, // #0 = $Dn
53623/*116725*/      OPC_MoveParent,
53624/*116726*/      OPC_RecordChild1, // #1 = $Dm
53625/*116727*/      OPC_Scope, 71, /*->116800*/ // 2 children in Scope
53626/*116729*/        OPC_MoveChild2,
53627/*116730*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
53628/*116733*/        OPC_RecordChild0, // #2 = $Ddin
53629/*116734*/        OPC_MoveParent,
53630/*116735*/        OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->116757
53631/*116738*/          OPC_CheckPatternPredicate, 115, // (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base())
53632/*116740*/          OPC_EmitInteger, MVT::i32, 14,
53633/*116743*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53634/*116746*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAD), 0,
53635                        MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
53636                    // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dn), DPR:{ *:[f64] }:$Dm, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Ddin)) - Complexity = 9
53637                    // Dst: (VFNMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
53638/*116757*/        /*SwitchType*/ 19, MVT::f32,// ->116778
53639/*116759*/          OPC_CheckPatternPredicate, 116, // (Subtarget->hasVFP4Base())
53640/*116761*/          OPC_EmitInteger, MVT::i32, 14,
53641/*116764*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53642/*116767*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAS), 0,
53643                        MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
53644                    // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sn), SPR:{ *:[f32] }:$Sm, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sdin)) - Complexity = 9
53645                    // Dst: (VFNMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
53646/*116778*/        /*SwitchType*/ 19, MVT::f16,// ->116799
53647/*116780*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
53648/*116782*/          OPC_EmitInteger, MVT::i32, 14,
53649/*116785*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53650/*116788*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAH), 0,
53651                        MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
53652                    // Src: (fma:{ *:[f16] } (fneg:{ *:[f16] } HPR:{ *:[f16] }:$Sn), HPR:{ *:[f16] }:$Sm, (fneg:{ *:[f16] } HPR:{ *:[f16] }:$Sdin)) - Complexity = 9
53653                    // Dst: (VFNMAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
53654/*116799*/        0, // EndSwitchType
53655/*116800*/      /*Scope*/ 66, /*->116867*/
53656/*116801*/        OPC_RecordChild2, // #2 = $Ddin
53657/*116802*/        OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->116824
53658/*116805*/          OPC_CheckPatternPredicate, 115, // (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base())
53659/*116807*/          OPC_EmitInteger, MVT::i32, 14,
53660/*116810*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53661/*116813*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0,
53662                        MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
53663                    // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dn), DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Ddin) - Complexity = 6
53664                    // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
53665/*116824*/        /*SwitchType*/ 19, MVT::f32,// ->116845
53666/*116826*/          OPC_CheckPatternPredicate, 116, // (Subtarget->hasVFP4Base())
53667/*116828*/          OPC_EmitInteger, MVT::i32, 14,
53668/*116831*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53669/*116834*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0,
53670                        MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
53671                    // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sn), SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sdin) - Complexity = 6
53672                    // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
53673/*116845*/        /*SwitchType*/ 19, MVT::f16,// ->116866
53674/*116847*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
53675/*116849*/          OPC_EmitInteger, MVT::i32, 14,
53676/*116852*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53677/*116855*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSH), 0,
53678                        MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
53679                    // Src: (fma:{ *:[f16] } (fneg:{ *:[f16] } HPR:{ *:[f16] }:$Sn), HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sdin) - Complexity = 6
53680                    // Dst: (VFMSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
53681/*116866*/        0, // EndSwitchType
53682/*116867*/      0, /*End of Scope*/
53683/*116868*/    /*Scope*/ 92|128,1/*220*/, /*->117090*/
53684/*116870*/      OPC_RecordChild0, // #0 = $Dn
53685/*116871*/      OPC_Scope, 72, /*->116945*/ // 2 children in Scope
53686/*116873*/        OPC_MoveChild1,
53687/*116874*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
53688/*116877*/        OPC_RecordChild0, // #1 = $Dm
53689/*116878*/        OPC_MoveParent,
53690/*116879*/        OPC_RecordChild2, // #2 = $Ddin
53691/*116880*/        OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->116902
53692/*116883*/          OPC_CheckPatternPredicate, 115, // (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base())
53693/*116885*/          OPC_EmitInteger, MVT::i32, 14,
53694/*116888*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53695/*116891*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0,
53696                        MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
53697                    // Src: (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dm), DPR:{ *:[f64] }:$Ddin) - Complexity = 6
53698                    // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
53699/*116902*/        /*SwitchType*/ 19, MVT::f32,// ->116923
53700/*116904*/          OPC_CheckPatternPredicate, 116, // (Subtarget->hasVFP4Base())
53701/*116906*/          OPC_EmitInteger, MVT::i32, 14,
53702/*116909*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53703/*116912*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0,
53704                        MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
53705                    // Src: (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sm), SPR:{ *:[f32] }:$Sdin) - Complexity = 6
53706                    // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
53707/*116923*/        /*SwitchType*/ 19, MVT::f16,// ->116944
53708/*116925*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
53709/*116927*/          OPC_EmitInteger, MVT::i32, 14,
53710/*116930*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53711/*116933*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSH), 0,
53712                        MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
53713                    // Src: (fma:{ *:[f16] } HPR:{ *:[f16] }:$Sn, (fneg:{ *:[f16] } HPR:{ *:[f16] }:$Sm), HPR:{ *:[f16] }:$Sdin) - Complexity = 6
53714                    // Dst: (VFMSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
53715/*116944*/        0, // EndSwitchType
53716/*116945*/      /*Scope*/ 14|128,1/*142*/, /*->117089*/
53717/*116947*/        OPC_RecordChild1, // #1 = $Dm
53718/*116948*/        OPC_Scope, 71, /*->117021*/ // 2 children in Scope
53719/*116950*/          OPC_MoveChild2,
53720/*116951*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
53721/*116954*/          OPC_RecordChild0, // #2 = $Ddin
53722/*116955*/          OPC_MoveParent,
53723/*116956*/          OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->116978
53724/*116959*/            OPC_CheckPatternPredicate, 115, // (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base())
53725/*116961*/            OPC_EmitInteger, MVT::i32, 14,
53726/*116964*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53727/*116967*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSD), 0,
53728                          MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
53729                      // Src: (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Ddin)) - Complexity = 6
53730                      // Dst: (VFNMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
53731/*116978*/          /*SwitchType*/ 19, MVT::f32,// ->116999
53732/*116980*/            OPC_CheckPatternPredicate, 116, // (Subtarget->hasVFP4Base())
53733/*116982*/            OPC_EmitInteger, MVT::i32, 14,
53734/*116985*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53735/*116988*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSS), 0,
53736                          MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
53737                      // Src: (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sdin)) - Complexity = 6
53738                      // Dst: (VFNMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
53739/*116999*/          /*SwitchType*/ 19, MVT::f16,// ->117020
53740/*117001*/            OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
53741/*117003*/            OPC_EmitInteger, MVT::i32, 14,
53742/*117006*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53743/*117009*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSH), 0,
53744                          MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
53745                      // Src: (fma:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm, (fneg:{ *:[f16] } HPR:{ *:[f16] }:$Sdin)) - Complexity = 6
53746                      // Dst: (VFNMSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
53747/*117020*/          0, // EndSwitchType
53748/*117021*/        /*Scope*/ 66, /*->117088*/
53749/*117022*/          OPC_RecordChild2, // #2 = $Ddin
53750/*117023*/          OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->117045
53751/*117026*/            OPC_CheckPatternPredicate, 115, // (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base())
53752/*117028*/            OPC_EmitInteger, MVT::i32, 14,
53753/*117031*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53754/*117034*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAD), 0,
53755                          MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
53756                      // Src: (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Ddin) - Complexity = 3
53757                      // Dst: (VFMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
53758/*117045*/          /*SwitchType*/ 19, MVT::f32,// ->117066
53759/*117047*/            OPC_CheckPatternPredicate, 116, // (Subtarget->hasVFP4Base())
53760/*117049*/            OPC_EmitInteger, MVT::i32, 14,
53761/*117052*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53762/*117055*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAS), 0,
53763                          MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
53764                      // Src: (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sdin) - Complexity = 3
53765                      // Dst: (VFMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
53766/*117066*/          /*SwitchType*/ 19, MVT::f16,// ->117087
53767/*117068*/            OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
53768/*117070*/            OPC_EmitInteger, MVT::i32, 14,
53769/*117073*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53770/*117076*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAH), 0,
53771                          MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
53772                      // Src: (fma:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sdin) - Complexity = 3
53773                      // Dst: (VFMAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
53774/*117087*/          0, // EndSwitchType
53775/*117088*/        0, /*End of Scope*/
53776/*117089*/      0, /*End of Scope*/
53777/*117090*/    /*Scope*/ 96, /*->117187*/
53778/*117091*/      OPC_MoveChild0,
53779/*117092*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
53780/*117095*/      OPC_RecordChild0, // #0 = $Vn
53781/*117096*/      OPC_MoveParent,
53782/*117097*/      OPC_RecordChild1, // #1 = $Vm
53783/*117098*/      OPC_RecordChild2, // #2 = $src1
53784/*117099*/      OPC_SwitchType /*3 cases */, 19, MVT::v2f32,// ->117121
53785/*117102*/        OPC_CheckPatternPredicate, 117, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4Base())
53786/*117104*/        OPC_EmitInteger, MVT::i32, 14,
53787/*117107*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53788/*117110*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSfd), 0,
53789                      MVT::v2f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
53790                  // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn), DPR:{ *:[v2f32] }:$Vm, DPR:{ *:[v2f32] }:$src1) - Complexity = 6
53791                  // Dst: (VFMSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
53792/*117121*/      /*SwitchType*/ 42, MVT::v4f32,// ->117165
53793/*117123*/        OPC_Scope, 19, /*->117144*/ // 2 children in Scope
53794/*117125*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4Base())
53795/*117127*/          OPC_EmitInteger, MVT::i32, 14,
53796/*117130*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53797/*117133*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSfq), 0,
53798                        MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
53799                    // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn), QPR:{ *:[v4f32] }:$Vm, QPR:{ *:[v4f32] }:$src1) - Complexity = 6
53800                    // Dst: (VFMSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
53801/*117144*/        /*Scope*/ 19, /*->117164*/
53802/*117145*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
53803/*117147*/          OPC_EmitInteger, MVT::i32, 0,
53804/*117150*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53805/*117153*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VFMSf32), 0,
53806                        MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
53807                    // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$src1), MQPR:{ *:[v4f32] }:$src2, MQPR:{ *:[v4f32] }:$src3) - Complexity = 6
53808                    // Dst: (MVE_VFMSf32:{ *:[v4f32] } ?:{ *:[v4f32] }:$src3, ?:{ *:[v4f32] }:$src1, ?:{ *:[v4f32] }:$src2)
53809/*117164*/        0, /*End of Scope*/
53810/*117165*/      /*SwitchType*/ 19, MVT::v8f16,// ->117186
53811/*117167*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
53812/*117169*/        OPC_EmitInteger, MVT::i32, 0,
53813/*117172*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53814/*117175*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VFMSf16), 0,
53815                      MVT::v8f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
53816                  // Src: (fma:{ *:[v8f16] } (fneg:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$src1), MQPR:{ *:[v8f16] }:$src2, MQPR:{ *:[v8f16] }:$src3) - Complexity = 6
53817                  // Dst: (MVE_VFMSf16:{ *:[v8f16] } ?:{ *:[v8f16] }:$src3, ?:{ *:[v8f16] }:$src1, ?:{ *:[v8f16] }:$src2)
53818/*117186*/      0, // EndSwitchType
53819/*117187*/    /*Scope*/ 7|128,1/*135*/, /*->117324*/
53820/*117189*/      OPC_RecordChild0, // #0 = $Vn
53821/*117190*/      OPC_RecordChild1, // #1 = $Vm
53822/*117191*/      OPC_RecordChild2, // #2 = $src1
53823/*117192*/      OPC_SwitchType /*4 cases */, 19, MVT::v4f16,// ->117214
53824/*117195*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
53825/*117197*/        OPC_EmitInteger, MVT::i32, 14,
53826/*117200*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53827/*117203*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhd), 0,
53828                      MVT::v4f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
53829                  // Src: (fma:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm, DPR:{ *:[v4f16] }:$src1) - Complexity = 3
53830                  // Dst: (VFMAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
53831/*117214*/      /*SwitchType*/ 42, MVT::v8f16,// ->117258
53832/*117216*/        OPC_Scope, 19, /*->117237*/ // 2 children in Scope
53833/*117218*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
53834/*117220*/          OPC_EmitInteger, MVT::i32, 14,
53835/*117223*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53836/*117226*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhq), 0,
53837                        MVT::v8f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
53838                    // Src: (fma:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm, QPR:{ *:[v8f16] }:$src1) - Complexity = 3
53839                    // Dst: (VFMAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
53840/*117237*/        /*Scope*/ 19, /*->117257*/
53841/*117238*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
53842/*117240*/          OPC_EmitInteger, MVT::i32, 0,
53843/*117243*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53844/*117246*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VFMAf16), 0,
53845                        MVT::v8f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
53846                    // Src: (fma:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$src1, MQPR:{ *:[v8f16] }:$src2, MQPR:{ *:[v8f16] }:$src3) - Complexity = 3
53847                    // Dst: (MVE_VFMAf16:{ *:[v8f16] } ?:{ *:[v8f16] }:$src3, ?:{ *:[v8f16] }:$src1, ?:{ *:[v8f16] }:$src2)
53848/*117257*/        0, /*End of Scope*/
53849/*117258*/      /*SwitchType*/ 19, MVT::v2f32,// ->117279
53850/*117260*/        OPC_CheckPatternPredicate, 117, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4Base())
53851/*117262*/        OPC_EmitInteger, MVT::i32, 14,
53852/*117265*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53853/*117268*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfd), 0,
53854                      MVT::v2f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
53855                  // Src: (fma:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm, DPR:{ *:[v2f32] }:$src1) - Complexity = 3
53856                  // Dst: (VFMAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
53857/*117279*/      /*SwitchType*/ 42, MVT::v4f32,// ->117323
53858/*117281*/        OPC_Scope, 19, /*->117302*/ // 2 children in Scope
53859/*117283*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4Base())
53860/*117285*/          OPC_EmitInteger, MVT::i32, 14,
53861/*117288*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53862/*117291*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfq), 0,
53863                        MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
53864                    // Src: (fma:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm, QPR:{ *:[v4f32] }:$src1) - Complexity = 3
53865                    // Dst: (VFMAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
53866/*117302*/        /*Scope*/ 19, /*->117322*/
53867/*117303*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
53868/*117305*/          OPC_EmitInteger, MVT::i32, 0,
53869/*117308*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53870/*117311*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VFMAf32), 0,
53871                        MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
53872                    // Src: (fma:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$src1, MQPR:{ *:[v4f32] }:$src2, MQPR:{ *:[v4f32] }:$src3) - Complexity = 3
53873                    // Dst: (MVE_VFMAf32:{ *:[v4f32] } ?:{ *:[v4f32] }:$src3, ?:{ *:[v4f32] }:$src1, ?:{ *:[v4f32] }:$src2)
53874/*117322*/        0, /*End of Scope*/
53875/*117323*/      0, // EndSwitchType
53876/*117324*/    0, /*End of Scope*/
53877/*117325*/  /*SwitchOpcode*/ 30|128,5/*670*/, TARGET_VAL(ISD::FNEG),// ->117999
53878/*117329*/    OPC_Scope, 16|128,3/*400*/, /*->117732*/ // 2 children in Scope
53879/*117332*/      OPC_MoveChild0,
53880/*117333*/      OPC_SwitchOpcode /*3 cases */, 97|128,1/*225*/, TARGET_VAL(ISD::FMA),// ->117563
53881/*117338*/        OPC_Scope, 74, /*->117414*/ // 2 children in Scope
53882/*117340*/          OPC_MoveChild0,
53883/*117341*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
53884/*117344*/          OPC_RecordChild0, // #0 = $Dn
53885/*117345*/          OPC_MoveParent,
53886/*117346*/          OPC_RecordChild1, // #1 = $Dm
53887/*117347*/          OPC_RecordChild2, // #2 = $Ddin
53888/*117348*/          OPC_MoveParent,
53889/*117349*/          OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->117371
53890/*117352*/            OPC_CheckPatternPredicate, 115, // (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base())
53891/*117354*/            OPC_EmitInteger, MVT::i32, 14,
53892/*117357*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53893/*117360*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSD), 0,
53894                          MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
53895                      // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dn), DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Ddin)) - Complexity = 9
53896                      // Dst: (VFNMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
53897/*117371*/          /*SwitchType*/ 19, MVT::f32,// ->117392
53898/*117373*/            OPC_CheckPatternPredicate, 116, // (Subtarget->hasVFP4Base())
53899/*117375*/            OPC_EmitInteger, MVT::i32, 14,
53900/*117378*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53901/*117381*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSS), 0,
53902                          MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
53903                      // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sn), SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sdin)) - Complexity = 9
53904                      // Dst: (VFNMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
53905/*117392*/          /*SwitchType*/ 19, MVT::f16,// ->117413
53906/*117394*/            OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
53907/*117396*/            OPC_EmitInteger, MVT::i32, 14,
53908/*117399*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53909/*117402*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSH), 0,
53910                          MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
53911                      // Src: (fneg:{ *:[f16] } (fma:{ *:[f16] } (fneg:{ *:[f16] } HPR:{ *:[f16] }:$Sn), HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sdin)) - Complexity = 9
53912                      // Dst: (VFNMSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
53913/*117413*/          0, // EndSwitchType
53914/*117414*/        /*Scope*/ 18|128,1/*146*/, /*->117562*/
53915/*117416*/          OPC_RecordChild0, // #0 = $Dn
53916/*117417*/          OPC_Scope, 73, /*->117492*/ // 2 children in Scope
53917/*117419*/            OPC_MoveChild1,
53918/*117420*/            OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
53919/*117423*/            OPC_RecordChild0, // #1 = $Dm
53920/*117424*/            OPC_MoveParent,
53921/*117425*/            OPC_RecordChild2, // #2 = $Ddin
53922/*117426*/            OPC_MoveParent,
53923/*117427*/            OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->117449
53924/*117430*/              OPC_CheckPatternPredicate, 115, // (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base())
53925/*117432*/              OPC_EmitInteger, MVT::i32, 14,
53926/*117435*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53927/*117438*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSD), 0,
53928                            MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
53929                        // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dm), DPR:{ *:[f64] }:$Ddin)) - Complexity = 9
53930                        // Dst: (VFNMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
53931/*117449*/            /*SwitchType*/ 19, MVT::f32,// ->117470
53932/*117451*/              OPC_CheckPatternPredicate, 116, // (Subtarget->hasVFP4Base())
53933/*117453*/              OPC_EmitInteger, MVT::i32, 14,
53934/*117456*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53935/*117459*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSS), 0,
53936                            MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
53937                        // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sm), SPR:{ *:[f32] }:$Sdin)) - Complexity = 9
53938                        // Dst: (VFNMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
53939/*117470*/            /*SwitchType*/ 19, MVT::f16,// ->117491
53940/*117472*/              OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
53941/*117474*/              OPC_EmitInteger, MVT::i32, 14,
53942/*117477*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53943/*117480*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSH), 0,
53944                            MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
53945                        // Src: (fneg:{ *:[f16] } (fma:{ *:[f16] } HPR:{ *:[f16] }:$Sn, (fneg:{ *:[f16] } HPR:{ *:[f16] }:$Sm), HPR:{ *:[f16] }:$Sdin)) - Complexity = 9
53946                        // Dst: (VFNMSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
53947/*117491*/            0, // EndSwitchType
53948/*117492*/          /*Scope*/ 68, /*->117561*/
53949/*117493*/            OPC_RecordChild1, // #1 = $Dm
53950/*117494*/            OPC_RecordChild2, // #2 = $Ddin
53951/*117495*/            OPC_MoveParent,
53952/*117496*/            OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->117518
53953/*117499*/              OPC_CheckPatternPredicate, 115, // (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base())
53954/*117501*/              OPC_EmitInteger, MVT::i32, 14,
53955/*117504*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53956/*117507*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAD), 0,
53957                            MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
53958                        // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Ddin)) - Complexity = 6
53959                        // Dst: (VFNMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
53960/*117518*/            /*SwitchType*/ 19, MVT::f32,// ->117539
53961/*117520*/              OPC_CheckPatternPredicate, 116, // (Subtarget->hasVFP4Base())
53962/*117522*/              OPC_EmitInteger, MVT::i32, 14,
53963/*117525*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53964/*117528*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAS), 0,
53965                            MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
53966                        // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sdin)) - Complexity = 6
53967                        // Dst: (VFNMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
53968/*117539*/            /*SwitchType*/ 19, MVT::f16,// ->117560
53969/*117541*/              OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
53970/*117543*/              OPC_EmitInteger, MVT::i32, 14,
53971/*117546*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53972/*117549*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAH), 0,
53973                            MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
53974                        // Src: (fneg:{ *:[f16] } (fma:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sdin)) - Complexity = 6
53975                        // Dst: (VFNMAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
53976/*117560*/            0, // EndSwitchType
53977/*117561*/          0, /*End of Scope*/
53978/*117562*/        0, /*End of Scope*/
53979/*117563*/      /*SwitchOpcode*/ 65, TARGET_VAL(ISD::FMUL),// ->117631
53980/*117566*/        OPC_RecordChild0, // #0 = $Dn
53981/*117567*/        OPC_RecordChild1, // #1 = $Dm
53982/*117568*/        OPC_MoveParent,
53983/*117569*/        OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->117590
53984/*117572*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
53985/*117574*/          OPC_EmitInteger, MVT::i32, 14,
53986/*117577*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53987/*117580*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULD), 0,
53988                        MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
53989                    // Src: (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)) - Complexity = 6
53990                    // Dst: (VNMULD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
53991/*117590*/        /*SwitchType*/ 18, MVT::f32,// ->117610
53992/*117592*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasVFP2Base())
53993/*117594*/          OPC_EmitInteger, MVT::i32, 14,
53994/*117597*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
53995/*117600*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULS), 0,
53996                        MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
53997                    // Src: (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)) - Complexity = 6
53998                    // Dst: (VNMULS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
53999/*117610*/        /*SwitchType*/ 18, MVT::f16,// ->117630
54000/*117612*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
54001/*117614*/          OPC_EmitInteger, MVT::i32, 14,
54002/*117617*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54003/*117620*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULH), 0,
54004                        MVT::f16, 4/*#Ops*/, 0, 1, 2, 3,
54005                    // Src: (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)) - Complexity = 6
54006                    // Dst: (VNMULH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
54007/*117630*/        0, // EndSwitchType
54008/*117631*/      /*SwitchOpcode*/ 97, TARGET_VAL(ARMISD::VMOVDRR),// ->117731
54009/*117634*/        OPC_RecordChild0, // #0 = $Rl
54010/*117635*/        OPC_RecordChild1, // #1 = $Rh
54011/*117636*/        OPC_MoveParent,
54012/*117637*/        OPC_Scope, 45, /*->117684*/ // 2 children in Scope
54013/*117639*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
54014/*117641*/          OPC_EmitInteger, MVT::i32, 0|128,0|128,0|128,0|128,8/*2147483648*/,
54015/*117648*/          OPC_EmitInteger, MVT::i32, 14,
54016/*117651*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54017/*117654*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54018/*117657*/          OPC_EmitNode1, TARGET_VAL(ARM::EORri), 0,
54019                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,  // Results = #6
54020/*117668*/          OPC_EmitInteger, MVT::i32, 14,
54021/*117671*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54022/*117674*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
54023                        MVT::f64, 4/*#Ops*/, 0, 6, 7, 8,
54024                    // Src: (fneg:{ *:[f64] } (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rl, GPR:{ *:[i32] }:$Rh)) - Complexity = 6
54025                    // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rl, (EORri:{ *:[i32] } GPR:{ *:[i32] }:$Rh, 2147483648:{ *:[i32] }))
54026/*117684*/        /*Scope*/ 45, /*->117730*/
54027/*117685*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
54028/*117687*/          OPC_EmitInteger, MVT::i32, 0|128,0|128,0|128,0|128,8/*2147483648*/,
54029/*117694*/          OPC_EmitInteger, MVT::i32, 14,
54030/*117697*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54031/*117700*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54032/*117703*/          OPC_EmitNode1, TARGET_VAL(ARM::t2EORri), 0,
54033                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,  // Results = #6
54034/*117714*/          OPC_EmitInteger, MVT::i32, 14,
54035/*117717*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54036/*117720*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
54037                        MVT::f64, 4/*#Ops*/, 0, 6, 7, 8,
54038                    // Src: (fneg:{ *:[f64] } (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rl, GPR:{ *:[i32] }:$Rh)) - Complexity = 6
54039                    // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rl, (t2EORri:{ *:[i32] } GPR:{ *:[i32] }:$Rh, 2147483648:{ *:[i32] }))
54040/*117730*/        0, /*End of Scope*/
54041/*117731*/      0, // EndSwitchOpcode
54042/*117732*/    /*Scope*/ 8|128,2/*264*/, /*->117998*/
54043/*117734*/      OPC_RecordChild0, // #0 = $Dm
54044/*117735*/      OPC_SwitchType /*7 cases */, 17, MVT::f64,// ->117755
54045/*117738*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
54046/*117740*/        OPC_EmitInteger, MVT::i32, 14,
54047/*117743*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54048/*117746*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGD), 0,
54049                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
54050                  // Src: (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
54051                  // Dst: (VNEGD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
54052/*117755*/      /*SwitchType*/ 89, MVT::f32,// ->117846
54053/*117757*/        OPC_Scope, 17, /*->117776*/ // 2 children in Scope
54054/*117759*/          OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
54055/*117761*/          OPC_EmitInteger, MVT::i32, 14,
54056/*117764*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54057/*117767*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGS), 0,
54058                        MVT::f32, 3/*#Ops*/, 0, 1, 2,
54059                    // Src: (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
54060                    // Dst: (VNEGS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
54061/*117776*/        /*Scope*/ 68, /*->117845*/
54062/*117777*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
54063/*117779*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54064                        MVT::v2f32, 0/*#Ops*/,  // Results = #1
54065/*117785*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
54066/*117788*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54067                        MVT::v2f32, 2/*#Ops*/, 1, 2,  // Results = #3
54068/*117796*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
54069/*117799*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54070                        MVT::v2f32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
54071/*117808*/          OPC_EmitInteger, MVT::i32, 14,
54072/*117811*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54073/*117814*/          OPC_EmitNode1, TARGET_VAL(ARM::VNEGfd), 0,
54074                        MVT::f64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
54075/*117823*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
54076/*117826*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54077                        MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
54078/*117834*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
54079/*117837*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
54080                        MVT::f32, 2/*#Ops*/, 10, 11,
54081                    // Src: (fneg:{ *:[f32] } SPR:{ *:[f32] }:$a) - Complexity = 3
54082                    // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VNEGfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
54083/*117845*/        0, /*End of Scope*/
54084/*117846*/      /*SwitchType*/ 17, MVT::f16,// ->117865
54085/*117848*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
54086/*117850*/        OPC_EmitInteger, MVT::i32, 14,
54087/*117853*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54088/*117856*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGH), 0,
54089                      MVT::f16, 3/*#Ops*/, 0, 1, 2,
54090                  // Src: (fneg:{ *:[f16] } HPR:{ *:[f16] }:$Sm) - Complexity = 3
54091                  // Dst: (VNEGH:{ *:[f16] } HPR:{ *:[f16] }:$Sm)
54092/*117865*/      /*SwitchType*/ 17, MVT::v2f32,// ->117884
54093/*117867*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54094/*117869*/        OPC_EmitInteger, MVT::i32, 14,
54095/*117872*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54096/*117875*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGfd), 0,
54097                      MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
54098                  // Src: (fneg:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
54099                  // Dst: (VNEGfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
54100/*117884*/      /*SwitchType*/ 45, MVT::v4f32,// ->117931
54101/*117886*/        OPC_Scope, 17, /*->117905*/ // 2 children in Scope
54102/*117888*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54103/*117890*/          OPC_EmitInteger, MVT::i32, 14,
54104/*117893*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54105/*117896*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGf32q), 0,
54106                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
54107                    // Src: (fneg:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
54108                    // Dst: (VNEGf32q:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
54109/*117905*/        /*Scope*/ 24, /*->117930*/
54110/*117906*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
54111/*117908*/          OPC_EmitInteger, MVT::i32, 0,
54112/*117911*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54113/*117914*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54114                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
54115/*117920*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VNEGf32), 0,
54116                        MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
54117                    // Src: (fneg:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$src) - Complexity = 3
54118                    // Dst: (MVE_VNEGf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$src)
54119/*117930*/        0, /*End of Scope*/
54120/*117931*/      /*SwitchType*/ 17, MVT::v4f16,// ->117950
54121/*117933*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
54122/*117935*/        OPC_EmitInteger, MVT::i32, 14,
54123/*117938*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54124/*117941*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGhd), 0,
54125                      MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
54126                  // Src: (fneg:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
54127                  // Dst: (VNEGhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
54128/*117950*/      /*SwitchType*/ 45, MVT::v8f16,// ->117997
54129/*117952*/        OPC_Scope, 17, /*->117971*/ // 2 children in Scope
54130/*117954*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
54131/*117956*/          OPC_EmitInteger, MVT::i32, 14,
54132/*117959*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54133/*117962*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGhq), 0,
54134                        MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
54135                    // Src: (fneg:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
54136                    // Dst: (VNEGhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
54137/*117971*/        /*Scope*/ 24, /*->117996*/
54138/*117972*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
54139/*117974*/          OPC_EmitInteger, MVT::i32, 0,
54140/*117977*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54141/*117980*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54142                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
54143/*117986*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VNEGf16), 0,
54144                        MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
54145                    // Src: (fneg:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$src) - Complexity = 3
54146                    // Dst: (MVE_VNEGf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$src)
54147/*117996*/        0, /*End of Scope*/
54148/*117997*/      0, // EndSwitchType
54149/*117998*/    0, /*End of Scope*/
54150/*117999*/  /*SwitchOpcode*/ 111|128,9/*1263*/, TARGET_VAL(ISD::FMUL),// ->119266
54151/*118003*/    OPC_Scope, 49, /*->118054*/ // 8 children in Scope
54152/*118005*/      OPC_MoveChild0,
54153/*118006*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
54154/*118009*/      OPC_RecordChild0, // #0 = $a
54155/*118010*/      OPC_MoveParent,
54156/*118011*/      OPC_RecordChild1, // #1 = $b
54157/*118012*/      OPC_SwitchType /*2 cases */, 18, MVT::f64,// ->118033
54158/*118015*/        OPC_CheckPatternPredicate, 118, // (Subtarget->hasFP64()) && (!TM.Options.HonorSignDependentRoundingFPMath())
54159/*118017*/        OPC_EmitInteger, MVT::i32, 14,
54160/*118020*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54161/*118023*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULD), 0,
54162                      MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
54163                  // Src: (fmul:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$a), DPR:{ *:[f64] }:$b) - Complexity = 6
54164                  // Dst: (VNMULD:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
54165/*118033*/      /*SwitchType*/ 18, MVT::f32,// ->118053
54166/*118035*/        OPC_CheckPatternPredicate, 119, // (!TM.Options.HonorSignDependentRoundingFPMath())
54167/*118037*/        OPC_EmitInteger, MVT::i32, 14,
54168/*118040*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54169/*118043*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULS), 0,
54170                      MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
54171                  // Src: (fmul:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$a), SPR:{ *:[f32] }:$b) - Complexity = 6
54172                  // Dst: (VNMULS:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
54173/*118053*/      0, // EndSwitchType
54174/*118054*/    /*Scope*/ 87|128,2/*343*/, /*->118399*/
54175/*118056*/      OPC_RecordChild0, // #0 = $b
54176/*118057*/      OPC_Scope, 48, /*->118107*/ // 3 children in Scope
54177/*118059*/        OPC_MoveChild1,
54178/*118060*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
54179/*118063*/        OPC_RecordChild0, // #1 = $a
54180/*118064*/        OPC_MoveParent,
54181/*118065*/        OPC_SwitchType /*2 cases */, 18, MVT::f64,// ->118086
54182/*118068*/          OPC_CheckPatternPredicate, 118, // (Subtarget->hasFP64()) && (!TM.Options.HonorSignDependentRoundingFPMath())
54183/*118070*/          OPC_EmitInteger, MVT::i32, 14,
54184/*118073*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54185/*118076*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULD), 0,
54186                        MVT::f64, 4/*#Ops*/, 1, 0, 2, 3,
54187                    // Src: (fmul:{ *:[f64] } DPR:{ *:[f64] }:$b, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
54188                    // Dst: (VNMULD:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
54189/*118086*/        /*SwitchType*/ 18, MVT::f32,// ->118106
54190/*118088*/          OPC_CheckPatternPredicate, 119, // (!TM.Options.HonorSignDependentRoundingFPMath())
54191/*118090*/          OPC_EmitInteger, MVT::i32, 14,
54192/*118093*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54193/*118096*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULS), 0,
54194                        MVT::f32, 4/*#Ops*/, 1, 0, 2, 3,
54195                    // Src: (fmul:{ *:[f32] } SPR:{ *:[f32] }:$b, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
54196                    // Dst: (VNMULS:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
54197/*118106*/        0, // EndSwitchType
54198/*118107*/      /*Scope*/ 37|128,1/*165*/, /*->118274*/
54199/*118109*/        OPC_RecordChild1, // #1 = $Dm
54200/*118110*/        OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->118131
54201/*118113*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
54202/*118115*/          OPC_EmitInteger, MVT::i32, 14,
54203/*118118*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54204/*118121*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULD), 0,
54205                        MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
54206                    // Src: (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
54207                    // Dst: (VMULD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
54208/*118131*/        /*SwitchType*/ 120, MVT::f32,// ->118253
54209/*118133*/          OPC_Scope, 18, /*->118153*/ // 2 children in Scope
54210/*118135*/            OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
54211/*118137*/            OPC_EmitInteger, MVT::i32, 14,
54212/*118140*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54213/*118143*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULS), 0,
54214                          MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
54215                      // Src: (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
54216                      // Dst: (VMULS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
54217/*118153*/          /*Scope*/ 98, /*->118252*/
54218/*118154*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
54219/*118156*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54220                          MVT::v2f32, 0/*#Ops*/,  // Results = #2
54221/*118162*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
54222/*118165*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54223                          MVT::v2f32, 2/*#Ops*/, 2, 3,  // Results = #4
54224/*118173*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
54225/*118176*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54226                          MVT::v2f32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
54227/*118185*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54228                          MVT::v2f32, 0/*#Ops*/,  // Results = #7
54229/*118191*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
54230/*118194*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54231                          MVT::v2f32, 2/*#Ops*/, 7, 8,  // Results = #9
54232/*118202*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
54233/*118205*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54234                          MVT::v2f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
54235/*118214*/            OPC_EmitInteger, MVT::i32, 14,
54236/*118217*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54237/*118220*/            OPC_EmitNode1, TARGET_VAL(ARM::VMULfd), 0,
54238                          MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
54239/*118230*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
54240/*118233*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54241                          MVT::v2f32, 2/*#Ops*/, 14, 15,  // Results = #16
54242/*118241*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
54243/*118244*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
54244                          MVT::f32, 2/*#Ops*/, 16, 17,
54245                      // Src: (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3
54246                      // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMULfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
54247/*118252*/          0, /*End of Scope*/
54248/*118253*/        /*SwitchType*/ 18, MVT::f16,// ->118273
54249/*118255*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
54250/*118257*/          OPC_EmitInteger, MVT::i32, 14,
54251/*118260*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54252/*118263*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULH), 0,
54253                        MVT::f16, 4/*#Ops*/, 0, 1, 2, 3,
54254                    // Src: (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
54255                    // Dst: (VMULH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
54256/*118273*/        0, // EndSwitchType
54257/*118274*/      /*Scope*/ 123, /*->118398*/
54258/*118275*/        OPC_MoveChild1,
54259/*118276*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
54260/*118279*/        OPC_RecordChild0, // #1 = $Vm
54261/*118280*/        OPC_Scope, 57, /*->118339*/ // 2 children in Scope
54262/*118282*/          OPC_CheckChild0Type, MVT::v2f32,
54263/*118284*/          OPC_RecordChild1, // #2 = $lane
54264/*118285*/          OPC_MoveChild1,
54265/*118286*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54266/*118289*/          OPC_MoveParent,
54267/*118290*/          OPC_MoveParent,
54268/*118291*/          OPC_SwitchType /*2 cases */, 21, MVT::v2f32,// ->118315
54269/*118294*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54270/*118296*/            OPC_EmitConvertToTarget, 2,
54271/*118298*/            OPC_EmitInteger, MVT::i32, 14,
54272/*118301*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54273/*118304*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfd), 0,
54274                          MVT::v2f32, 5/*#Ops*/, 0, 1, 3, 4, 5,
54275                      // Src: (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, (ARMvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
54276                      // Dst: (VMULslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
54277/*118315*/          /*SwitchType*/ 21, MVT::v4f32,// ->118338
54278/*118317*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54279/*118319*/            OPC_EmitConvertToTarget, 2,
54280/*118321*/            OPC_EmitInteger, MVT::i32, 14,
54281/*118324*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54282/*118327*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
54283                          MVT::v4f32, 5/*#Ops*/, 0, 1, 3, 4, 5,
54284                      // Src: (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, (ARMvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
54285                      // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
54286/*118338*/          0, // EndSwitchType
54287/*118339*/        /*Scope*/ 57, /*->118397*/
54288/*118340*/          OPC_CheckChild0Type, MVT::v4f16,
54289/*118342*/          OPC_RecordChild1, // #2 = $lane
54290/*118343*/          OPC_MoveChild1,
54291/*118344*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54292/*118347*/          OPC_MoveParent,
54293/*118348*/          OPC_MoveParent,
54294/*118349*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f16,// ->118373
54295/*118352*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
54296/*118354*/            OPC_EmitConvertToTarget, 2,
54297/*118356*/            OPC_EmitInteger, MVT::i32, 14,
54298/*118359*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54299/*118362*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhd), 0,
54300                          MVT::v4f16, 5/*#Ops*/, 0, 1, 3, 4, 5,
54301                      // Src: (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, (ARMvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
54302                      // Dst: (VMULslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
54303/*118373*/          /*SwitchType*/ 21, MVT::v8f16,// ->118396
54304/*118375*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
54305/*118377*/            OPC_EmitConvertToTarget, 2,
54306/*118379*/            OPC_EmitInteger, MVT::i32, 14,
54307/*118382*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54308/*118385*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhq), 0,
54309                          MVT::v8f16, 5/*#Ops*/, 0, 1, 3, 4, 5,
54310                      // Src: (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, (ARMvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
54311                      // Dst: (VMULslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
54312/*118396*/          0, // EndSwitchType
54313/*118397*/        0, /*End of Scope*/
54314/*118398*/      0, /*End of Scope*/
54315/*118399*/    /*Scope*/ 125, /*->118525*/
54316/*118400*/      OPC_MoveChild0,
54317/*118401*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
54318/*118404*/      OPC_RecordChild0, // #0 = $Vm
54319/*118405*/      OPC_Scope, 58, /*->118465*/ // 2 children in Scope
54320/*118407*/        OPC_CheckChild0Type, MVT::v2f32,
54321/*118409*/        OPC_RecordChild1, // #1 = $lane
54322/*118410*/        OPC_MoveChild1,
54323/*118411*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54324/*118414*/        OPC_MoveParent,
54325/*118415*/        OPC_MoveParent,
54326/*118416*/        OPC_RecordChild1, // #2 = $Vn
54327/*118417*/        OPC_SwitchType /*2 cases */, 21, MVT::v2f32,// ->118441
54328/*118420*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54329/*118422*/          OPC_EmitConvertToTarget, 1,
54330/*118424*/          OPC_EmitInteger, MVT::i32, 14,
54331/*118427*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54332/*118430*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfd), 0,
54333                        MVT::v2f32, 5/*#Ops*/, 2, 0, 3, 4, 5,
54334                    // Src: (fmul:{ *:[v2f32] } (ARMvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2f32] }:$Vn) - Complexity = 9
54335                    // Dst: (VMULslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
54336/*118441*/        /*SwitchType*/ 21, MVT::v4f32,// ->118464
54337/*118443*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54338/*118445*/          OPC_EmitConvertToTarget, 1,
54339/*118447*/          OPC_EmitInteger, MVT::i32, 14,
54340/*118450*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54341/*118453*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
54342                        MVT::v4f32, 5/*#Ops*/, 2, 0, 3, 4, 5,
54343                    // Src: (fmul:{ *:[v4f32] } (ARMvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$Vn) - Complexity = 9
54344                    // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
54345/*118464*/        0, // EndSwitchType
54346/*118465*/      /*Scope*/ 58, /*->118524*/
54347/*118466*/        OPC_CheckChild0Type, MVT::v4f16,
54348/*118468*/        OPC_RecordChild1, // #1 = $lane
54349/*118469*/        OPC_MoveChild1,
54350/*118470*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54351/*118473*/        OPC_MoveParent,
54352/*118474*/        OPC_MoveParent,
54353/*118475*/        OPC_RecordChild1, // #2 = $Vn
54354/*118476*/        OPC_SwitchType /*2 cases */, 21, MVT::v4f16,// ->118500
54355/*118479*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
54356/*118481*/          OPC_EmitConvertToTarget, 1,
54357/*118483*/          OPC_EmitInteger, MVT::i32, 14,
54358/*118486*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54359/*118489*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhd), 0,
54360                        MVT::v4f16, 5/*#Ops*/, 2, 0, 3, 4, 5,
54361                    // Src: (fmul:{ *:[v4f16] } (ARMvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4f16] }:$Vn) - Complexity = 9
54362                    // Dst: (VMULslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
54363/*118500*/        /*SwitchType*/ 21, MVT::v8f16,// ->118523
54364/*118502*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
54365/*118504*/          OPC_EmitConvertToTarget, 1,
54366/*118506*/          OPC_EmitInteger, MVT::i32, 14,
54367/*118509*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54368/*118512*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhq), 0,
54369                        MVT::v8f16, 5/*#Ops*/, 2, 0, 3, 4, 5,
54370                    // Src: (fmul:{ *:[v8f16] } (ARMvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$Vn) - Complexity = 9
54371                    // Dst: (VMULslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
54372/*118523*/        0, // EndSwitchType
54373/*118524*/      0, /*End of Scope*/
54374/*118525*/    /*Scope*/ 106, /*->118632*/
54375/*118526*/      OPC_RecordChild0, // #0 = $src1
54376/*118527*/      OPC_MoveChild1,
54377/*118528*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
54378/*118531*/      OPC_RecordChild0, // #1 = $src2
54379/*118532*/      OPC_Scope, 48, /*->118582*/ // 2 children in Scope
54380/*118534*/        OPC_CheckChild0Type, MVT::v4f32,
54381/*118536*/        OPC_RecordChild1, // #2 = $lane
54382/*118537*/        OPC_MoveChild1,
54383/*118538*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54384/*118541*/        OPC_MoveParent,
54385/*118542*/        OPC_MoveParent,
54386/*118543*/        OPC_CheckType, MVT::v4f32,
54387/*118545*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54388/*118547*/        OPC_EmitConvertToTarget, 2,
54389/*118549*/        OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
54390/*118552*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
54391                      MVT::v2f32, 2/*#Ops*/, 1, 4,  // Results = #5
54392/*118560*/        OPC_EmitConvertToTarget, 2,
54393/*118562*/        OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
54394/*118565*/        OPC_EmitInteger, MVT::i32, 14,
54395/*118568*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54396/*118571*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
54397                      MVT::v4f32, 5/*#Ops*/, 0, 5, 7, 8, 9,
54398                  // Src: (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (ARMvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 9
54399                  // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
54400/*118582*/      /*Scope*/ 48, /*->118631*/
54401/*118583*/        OPC_CheckChild0Type, MVT::v8f16,
54402/*118585*/        OPC_RecordChild1, // #2 = $lane
54403/*118586*/        OPC_MoveChild1,
54404/*118587*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54405/*118590*/        OPC_MoveParent,
54406/*118591*/        OPC_MoveParent,
54407/*118592*/        OPC_CheckType, MVT::v8f16,
54408/*118594*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54409/*118596*/        OPC_EmitConvertToTarget, 2,
54410/*118598*/        OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
54411/*118601*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
54412                      MVT::v4f16, 2/*#Ops*/, 1, 4,  // Results = #5
54413/*118609*/        OPC_EmitConvertToTarget, 2,
54414/*118611*/        OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
54415/*118614*/        OPC_EmitInteger, MVT::i32, 14,
54416/*118617*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54417/*118620*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhq), 0,
54418                      MVT::v8f16, 5/*#Ops*/, 0, 5, 7, 8, 9,
54419                  // Src: (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (ARMvduplane:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 9
54420                  // Dst: (VMULslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (EXTRACT_SUBREG:{ *:[v4f16] } QPR:{ *:[v8f16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
54421/*118631*/      0, /*End of Scope*/
54422/*118632*/    /*Scope*/ 107, /*->118740*/
54423/*118633*/      OPC_MoveChild0,
54424/*118634*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
54425/*118637*/      OPC_RecordChild0, // #0 = $src2
54426/*118638*/      OPC_Scope, 49, /*->118689*/ // 2 children in Scope
54427/*118640*/        OPC_CheckChild0Type, MVT::v4f32,
54428/*118642*/        OPC_RecordChild1, // #1 = $lane
54429/*118643*/        OPC_MoveChild1,
54430/*118644*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54431/*118647*/        OPC_MoveParent,
54432/*118648*/        OPC_MoveParent,
54433/*118649*/        OPC_RecordChild1, // #2 = $src1
54434/*118650*/        OPC_CheckType, MVT::v4f32,
54435/*118652*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54436/*118654*/        OPC_EmitConvertToTarget, 1,
54437/*118656*/        OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
54438/*118659*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
54439                      MVT::v2f32, 2/*#Ops*/, 0, 4,  // Results = #5
54440/*118667*/        OPC_EmitConvertToTarget, 1,
54441/*118669*/        OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
54442/*118672*/        OPC_EmitInteger, MVT::i32, 14,
54443/*118675*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54444/*118678*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
54445                      MVT::v4f32, 5/*#Ops*/, 2, 5, 7, 8, 9,
54446                  // Src: (fmul:{ *:[v4f32] } (ARMvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$src1) - Complexity = 9
54447                  // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
54448/*118689*/      /*Scope*/ 49, /*->118739*/
54449/*118690*/        OPC_CheckChild0Type, MVT::v8f16,
54450/*118692*/        OPC_RecordChild1, // #1 = $lane
54451/*118693*/        OPC_MoveChild1,
54452/*118694*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54453/*118697*/        OPC_MoveParent,
54454/*118698*/        OPC_MoveParent,
54455/*118699*/        OPC_RecordChild1, // #2 = $src1
54456/*118700*/        OPC_CheckType, MVT::v8f16,
54457/*118702*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54458/*118704*/        OPC_EmitConvertToTarget, 1,
54459/*118706*/        OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
54460/*118709*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
54461                      MVT::v4f16, 2/*#Ops*/, 0, 4,  // Results = #5
54462/*118717*/        OPC_EmitConvertToTarget, 1,
54463/*118719*/        OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
54464/*118722*/        OPC_EmitInteger, MVT::i32, 14,
54465/*118725*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54466/*118728*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhq), 0,
54467                      MVT::v8f16, 5/*#Ops*/, 2, 5, 7, 8, 9,
54468                  // Src: (fmul:{ *:[v8f16] } (ARMvduplane:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$src1) - Complexity = 9
54469                  // Dst: (VMULslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (EXTRACT_SUBREG:{ *:[v4f16] } QPR:{ *:[v8f16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
54470/*118739*/      0, /*End of Scope*/
54471/*118740*/    /*Scope*/ 60|128,1/*188*/, /*->118930*/
54472/*118742*/      OPC_RecordChild0, // #0 = $Rn
54473/*118743*/      OPC_MoveChild1,
54474/*118744*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
54475/*118747*/      OPC_RecordChild0, // #1 = $Rm
54476/*118748*/      OPC_Scope, 89, /*->118839*/ // 2 children in Scope
54477/*118750*/        OPC_CheckChild0Type, MVT::f32,
54478/*118752*/        OPC_MoveParent,
54479/*118753*/        OPC_SwitchType /*2 cases */, 40, MVT::v2f32,// ->118796
54480/*118756*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54481/*118758*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54482                        MVT::v2f32, 0/*#Ops*/,  // Results = #2
54483/*118764*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
54484/*118767*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54485                        MVT::v2f32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
54486/*118776*/          OPC_EmitInteger, MVT::i32, 0,
54487/*118779*/          OPC_EmitInteger, MVT::i32, 14,
54488/*118782*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54489/*118785*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfd), 0,
54490                        MVT::v2f32, 5/*#Ops*/, 0, 4, 5, 6, 7,
54491                    // Src: (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Rn, (ARMvdup:{ *:[v2f32] } SPR:{ *:[f32] }:$Rm)) - Complexity = 6
54492                    // Dst: (VMULslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Rn, (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
54493/*118796*/        /*SwitchType*/ 40, MVT::v4f32,// ->118838
54494/*118798*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54495/*118800*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54496                        MVT::v2f32, 0/*#Ops*/,  // Results = #2
54497/*118806*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
54498/*118809*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54499                        MVT::v2f32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
54500/*118818*/          OPC_EmitInteger, MVT::i32, 0,
54501/*118821*/          OPC_EmitInteger, MVT::i32, 14,
54502/*118824*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54503/*118827*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
54504                        MVT::v4f32, 5/*#Ops*/, 0, 4, 5, 6, 7,
54505                    // Src: (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Rn, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$Rm)) - Complexity = 6
54506                    // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Rn, (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
54507/*118838*/        0, // EndSwitchType
54508/*118839*/      /*Scope*/ 89, /*->118929*/
54509/*118840*/        OPC_CheckChild0Type, MVT::f16,
54510/*118842*/        OPC_MoveParent,
54511/*118843*/        OPC_SwitchType /*2 cases */, 40, MVT::v4f16,// ->118886
54512/*118846*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54513/*118848*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54514                        MVT::v4f16, 0/*#Ops*/,  // Results = #2
54515/*118854*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
54516/*118857*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54517                        MVT::v4f16, 3/*#Ops*/, 2, 1, 3,  // Results = #4
54518/*118866*/          OPC_EmitInteger, MVT::i32, 0,
54519/*118869*/          OPC_EmitInteger, MVT::i32, 14,
54520/*118872*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54521/*118875*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhd), 0,
54522                        MVT::v4f16, 5/*#Ops*/, 0, 4, 5, 6, 7,
54523                    // Src: (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Rn, (ARMvdup:{ *:[v4f16] } HPR:{ *:[f16] }:$Rm)) - Complexity = 6
54524                    // Dst: (VMULslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Rn, (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), HPR:{ *:[f16] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
54525/*118886*/        /*SwitchType*/ 40, MVT::v8f16,// ->118928
54526/*118888*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54527/*118890*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54528                        MVT::v4f16, 0/*#Ops*/,  // Results = #2
54529/*118896*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
54530/*118899*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54531                        MVT::v4f16, 3/*#Ops*/, 2, 1, 3,  // Results = #4
54532/*118908*/          OPC_EmitInteger, MVT::i32, 0,
54533/*118911*/          OPC_EmitInteger, MVT::i32, 14,
54534/*118914*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54535/*118917*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhq), 0,
54536                        MVT::v8f16, 5/*#Ops*/, 0, 4, 5, 6, 7,
54537                    // Src: (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Rn, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$Rm)) - Complexity = 6
54538                    // Dst: (VMULslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Rn, (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), HPR:{ *:[f16] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
54539/*118928*/        0, // EndSwitchType
54540/*118929*/      0, /*End of Scope*/
54541/*118930*/    /*Scope*/ 61|128,1/*189*/, /*->119121*/
54542/*118932*/      OPC_MoveChild0,
54543/*118933*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
54544/*118936*/      OPC_RecordChild0, // #0 = $Rm
54545/*118937*/      OPC_Scope, 90, /*->119029*/ // 2 children in Scope
54546/*118939*/        OPC_CheckChild0Type, MVT::f32,
54547/*118941*/        OPC_MoveParent,
54548/*118942*/        OPC_RecordChild1, // #1 = $Rn
54549/*118943*/        OPC_SwitchType /*2 cases */, 40, MVT::v2f32,// ->118986
54550/*118946*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54551/*118948*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54552                        MVT::v2f32, 0/*#Ops*/,  // Results = #2
54553/*118954*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
54554/*118957*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54555                        MVT::v2f32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
54556/*118966*/          OPC_EmitInteger, MVT::i32, 0,
54557/*118969*/          OPC_EmitInteger, MVT::i32, 14,
54558/*118972*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54559/*118975*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfd), 0,
54560                        MVT::v2f32, 5/*#Ops*/, 1, 4, 5, 6, 7,
54561                    // Src: (fmul:{ *:[v2f32] } (ARMvdup:{ *:[v2f32] } SPR:{ *:[f32] }:$Rm), DPR:{ *:[v2f32] }:$Rn) - Complexity = 6
54562                    // Dst: (VMULslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Rn, (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
54563/*118986*/        /*SwitchType*/ 40, MVT::v4f32,// ->119028
54564/*118988*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54565/*118990*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54566                        MVT::v2f32, 0/*#Ops*/,  // Results = #2
54567/*118996*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
54568/*118999*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54569                        MVT::v2f32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
54570/*119008*/          OPC_EmitInteger, MVT::i32, 0,
54571/*119011*/          OPC_EmitInteger, MVT::i32, 14,
54572/*119014*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54573/*119017*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
54574                        MVT::v4f32, 5/*#Ops*/, 1, 4, 5, 6, 7,
54575                    // Src: (fmul:{ *:[v4f32] } (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$Rm), QPR:{ *:[v4f32] }:$Rn) - Complexity = 6
54576                    // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Rn, (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
54577/*119028*/        0, // EndSwitchType
54578/*119029*/      /*Scope*/ 90, /*->119120*/
54579/*119030*/        OPC_CheckChild0Type, MVT::f16,
54580/*119032*/        OPC_MoveParent,
54581/*119033*/        OPC_RecordChild1, // #1 = $Rn
54582/*119034*/        OPC_SwitchType /*2 cases */, 40, MVT::v4f16,// ->119077
54583/*119037*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54584/*119039*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54585                        MVT::v4f16, 0/*#Ops*/,  // Results = #2
54586/*119045*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
54587/*119048*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54588                        MVT::v4f16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
54589/*119057*/          OPC_EmitInteger, MVT::i32, 0,
54590/*119060*/          OPC_EmitInteger, MVT::i32, 14,
54591/*119063*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54592/*119066*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhd), 0,
54593                        MVT::v4f16, 5/*#Ops*/, 1, 4, 5, 6, 7,
54594                    // Src: (fmul:{ *:[v4f16] } (ARMvdup:{ *:[v4f16] } HPR:{ *:[f16] }:$Rm), DPR:{ *:[v4f16] }:$Rn) - Complexity = 6
54595                    // Dst: (VMULslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Rn, (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), HPR:{ *:[f16] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
54596/*119077*/        /*SwitchType*/ 40, MVT::v8f16,// ->119119
54597/*119079*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54598/*119081*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54599                        MVT::v4f16, 0/*#Ops*/,  // Results = #2
54600/*119087*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
54601/*119090*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54602                        MVT::v4f16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
54603/*119099*/          OPC_EmitInteger, MVT::i32, 0,
54604/*119102*/          OPC_EmitInteger, MVT::i32, 14,
54605/*119105*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54606/*119108*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhq), 0,
54607                        MVT::v8f16, 5/*#Ops*/, 1, 4, 5, 6, 7,
54608                    // Src: (fmul:{ *:[v8f16] } (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$Rm), QPR:{ *:[v8f16] }:$Rn) - Complexity = 6
54609                    // Dst: (VMULslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Rn, (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), HPR:{ *:[f16] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
54610/*119119*/        0, // EndSwitchType
54611/*119120*/      0, /*End of Scope*/
54612/*119121*/    /*Scope*/ 14|128,1/*142*/, /*->119265*/
54613/*119123*/      OPC_RecordChild0, // #0 = $Vn
54614/*119124*/      OPC_RecordChild1, // #1 = $Vm
54615/*119125*/      OPC_SwitchType /*4 cases */, 18, MVT::v2f32,// ->119146
54616/*119128*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54617/*119130*/        OPC_EmitInteger, MVT::i32, 14,
54618/*119133*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54619/*119136*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULfd), 0,
54620                      MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
54621                  // Src: (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
54622                  // Dst: (VMULfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
54623/*119146*/      /*SwitchType*/ 47, MVT::v4f32,// ->119195
54624/*119148*/        OPC_Scope, 18, /*->119168*/ // 2 children in Scope
54625/*119150*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54626/*119152*/          OPC_EmitInteger, MVT::i32, 14,
54627/*119155*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54628/*119158*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULfq), 0,
54629                        MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
54630                    // Src: (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
54631                    // Dst: (VMULfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
54632/*119168*/        /*Scope*/ 25, /*->119194*/
54633/*119169*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
54634/*119171*/          OPC_EmitInteger, MVT::i32, 0,
54635/*119174*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54636/*119177*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54637                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
54638/*119183*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULf32), 0,
54639                        MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
54640                    // Src: (fmul:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$Qm, MQPR:{ *:[v4f32] }:$Qn) - Complexity = 3
54641                    // Dst: (MVE_VMULf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$Qm, MQPR:{ *:[v4f32] }:$Qn)
54642/*119194*/        0, /*End of Scope*/
54643/*119195*/      /*SwitchType*/ 18, MVT::v4f16,// ->119215
54644/*119197*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
54645/*119199*/        OPC_EmitInteger, MVT::i32, 14,
54646/*119202*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54647/*119205*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULhd), 0,
54648                      MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
54649                  // Src: (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
54650                  // Dst: (VMULhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
54651/*119215*/      /*SwitchType*/ 47, MVT::v8f16,// ->119264
54652/*119217*/        OPC_Scope, 18, /*->119237*/ // 2 children in Scope
54653/*119219*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
54654/*119221*/          OPC_EmitInteger, MVT::i32, 14,
54655/*119224*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54656/*119227*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULhq), 0,
54657                        MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
54658                    // Src: (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
54659                    // Dst: (VMULhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
54660/*119237*/        /*Scope*/ 25, /*->119263*/
54661/*119238*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
54662/*119240*/          OPC_EmitInteger, MVT::i32, 0,
54663/*119243*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54664/*119246*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54665                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
54666/*119252*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMULf16), 0,
54667                        MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
54668                    // Src: (fmul:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qm, MQPR:{ *:[v8f16] }:$Qn) - Complexity = 3
54669                    // Dst: (MVE_VMULf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$Qm, MQPR:{ *:[v8f16] }:$Qn)
54670/*119263*/        0, /*End of Scope*/
54671/*119264*/      0, // EndSwitchType
54672/*119265*/    0, /*End of Scope*/
54673/*119266*/  /*SwitchOpcode*/ 106|128,2/*362*/, TARGET_VAL(ISD::FABS),// ->119632
54674/*119270*/    OPC_Scope, 93, /*->119365*/ // 2 children in Scope
54675/*119272*/      OPC_MoveChild0,
54676/*119273*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVDRR),
54677/*119276*/      OPC_RecordChild0, // #0 = $Rl
54678/*119277*/      OPC_RecordChild1, // #1 = $Rh
54679/*119278*/      OPC_MoveParent,
54680/*119279*/      OPC_Scope, 41, /*->119322*/ // 2 children in Scope
54681/*119281*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
54682/*119283*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,7/*2147483647*/,
54683/*119290*/        OPC_EmitInteger, MVT::i32, 14,
54684/*119293*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54685/*119296*/        OPC_EmitNode1, TARGET_VAL(ARM::BFC), 0,
54686                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
54687/*119306*/        OPC_EmitInteger, MVT::i32, 14,
54688/*119309*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54689/*119312*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
54690                      MVT::f64, 4/*#Ops*/, 0, 5, 6, 7,
54691                  // Src: (fabs:{ *:[f64] } (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rl, GPR:{ *:[i32] }:$Rh)) - Complexity = 6
54692                  // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rl, (BFC:{ *:[i32] } GPR:{ *:[i32] }:$Rh, 2147483647:{ *:[i32] }))
54693/*119322*/      /*Scope*/ 41, /*->119364*/
54694/*119323*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2())
54695/*119325*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,7/*2147483647*/,
54696/*119332*/        OPC_EmitInteger, MVT::i32, 14,
54697/*119335*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54698/*119338*/        OPC_EmitNode1, TARGET_VAL(ARM::t2BFC), 0,
54699                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
54700/*119348*/        OPC_EmitInteger, MVT::i32, 14,
54701/*119351*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54702/*119354*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
54703                      MVT::f64, 4/*#Ops*/, 0, 5, 6, 7,
54704                  // Src: (fabs:{ *:[f64] } (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rl, GPR:{ *:[i32] }:$Rh)) - Complexity = 6
54705                  // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rl, (t2BFC:{ *:[i32] } GPR:{ *:[i32] }:$Rh, 2147483647:{ *:[i32] }))
54706/*119364*/      0, /*End of Scope*/
54707/*119365*/    /*Scope*/ 8|128,2/*264*/, /*->119631*/
54708/*119367*/      OPC_RecordChild0, // #0 = $Dm
54709/*119368*/      OPC_SwitchType /*7 cases */, 17, MVT::f64,// ->119388
54710/*119371*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
54711/*119373*/        OPC_EmitInteger, MVT::i32, 14,
54712/*119376*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54713/*119379*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSD), 0,
54714                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
54715                  // Src: (fabs:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
54716                  // Dst: (VABSD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
54717/*119388*/      /*SwitchType*/ 89, MVT::f32,// ->119479
54718/*119390*/        OPC_Scope, 17, /*->119409*/ // 2 children in Scope
54719/*119392*/          OPC_CheckPatternPredicate, 29, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base())
54720/*119394*/          OPC_EmitInteger, MVT::i32, 14,
54721/*119397*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54722/*119400*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSS), 0,
54723                        MVT::f32, 3/*#Ops*/, 0, 1, 2,
54724                    // Src: (fabs:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
54725                    // Dst: (VABSS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
54726/*119409*/        /*Scope*/ 68, /*->119478*/
54727/*119410*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
54728/*119412*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54729                        MVT::v2f32, 0/*#Ops*/,  // Results = #1
54730/*119418*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
54731/*119421*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54732                        MVT::v2f32, 2/*#Ops*/, 1, 2,  // Results = #3
54733/*119429*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
54734/*119432*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
54735                        MVT::v2f32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
54736/*119441*/          OPC_EmitInteger, MVT::i32, 14,
54737/*119444*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54738/*119447*/          OPC_EmitNode1, TARGET_VAL(ARM::VABSfd), 0,
54739                        MVT::f64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
54740/*119456*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
54741/*119459*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
54742                        MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
54743/*119467*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
54744/*119470*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
54745                        MVT::f32, 2/*#Ops*/, 10, 11,
54746                    // Src: (fabs:{ *:[f32] } SPR:{ *:[f32] }:$a) - Complexity = 3
54747                    // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VABSfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
54748/*119478*/        0, /*End of Scope*/
54749/*119479*/      /*SwitchType*/ 17, MVT::f16,// ->119498
54750/*119481*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
54751/*119483*/        OPC_EmitInteger, MVT::i32, 14,
54752/*119486*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54753/*119489*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSH), 0,
54754                      MVT::f16, 3/*#Ops*/, 0, 1, 2,
54755                  // Src: (fabs:{ *:[f16] } HPR:{ *:[f16] }:$Sm) - Complexity = 3
54756                  // Dst: (VABSH:{ *:[f16] } HPR:{ *:[f16] }:$Sm)
54757/*119498*/      /*SwitchType*/ 17, MVT::v2f32,// ->119517
54758/*119500*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54759/*119502*/        OPC_EmitInteger, MVT::i32, 14,
54760/*119505*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54761/*119508*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSfd), 0,
54762                      MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
54763                  // Src: (fabs:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
54764                  // Dst: (VABSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
54765/*119517*/      /*SwitchType*/ 45, MVT::v4f32,// ->119564
54766/*119519*/        OPC_Scope, 17, /*->119538*/ // 2 children in Scope
54767/*119521*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
54768/*119523*/          OPC_EmitInteger, MVT::i32, 14,
54769/*119526*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54770/*119529*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSfq), 0,
54771                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
54772                    // Src: (fabs:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
54773                    // Dst: (VABSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
54774/*119538*/        /*Scope*/ 24, /*->119563*/
54775/*119539*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
54776/*119541*/          OPC_EmitInteger, MVT::i32, 0,
54777/*119544*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54778/*119547*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54779                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
54780/*119553*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABSf32), 0,
54781                        MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
54782                    // Src: (fabs:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$src) - Complexity = 3
54783                    // Dst: (MVE_VABSf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$src)
54784/*119563*/        0, /*End of Scope*/
54785/*119564*/      /*SwitchType*/ 17, MVT::v4f16,// ->119583
54786/*119566*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
54787/*119568*/        OPC_EmitInteger, MVT::i32, 14,
54788/*119571*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54789/*119574*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABShd), 0,
54790                      MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
54791                  // Src: (fabs:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
54792                  // Dst: (VABShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
54793/*119583*/      /*SwitchType*/ 45, MVT::v8f16,// ->119630
54794/*119585*/        OPC_Scope, 17, /*->119604*/ // 2 children in Scope
54795/*119587*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
54796/*119589*/          OPC_EmitInteger, MVT::i32, 14,
54797/*119592*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54798/*119595*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABShq), 0,
54799                        MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
54800                    // Src: (fabs:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
54801                    // Dst: (VABShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
54802/*119604*/        /*Scope*/ 24, /*->119629*/
54803/*119605*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
54804/*119607*/          OPC_EmitInteger, MVT::i32, 0,
54805/*119610*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54806/*119613*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54807                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
54808/*119619*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABSf16), 0,
54809                        MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
54810                    // Src: (fabs:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$src) - Complexity = 3
54811                    // Dst: (MVE_VABSf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$src)
54812/*119629*/        0, /*End of Scope*/
54813/*119630*/      0, // EndSwitchType
54814/*119631*/    0, /*End of Scope*/
54815/*119632*/  /*SwitchOpcode*/ 81, TARGET_VAL(ISD::ConstantFP),// ->119716
54816/*119635*/    OPC_RecordNode, // #0 = $imm
54817/*119636*/    OPC_SwitchType /*3 cases */, 24, MVT::f64,// ->119663
54818/*119639*/      OPC_CheckPredicate, 97, // Predicate_vfp_f64imm
54819/*119641*/      OPC_CheckPatternPredicate, 120, // (Subtarget->hasFP64()) && (Subtarget->hasVFP3Base())
54820/*119643*/      OPC_EmitConvertToTarget, 0,
54821/*119645*/      OPC_EmitNodeXForm, 23, 1, // vfp_f64imm_xform
54822/*119648*/      OPC_EmitInteger, MVT::i32, 14,
54823/*119651*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54824/*119654*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::FCONSTD), 0,
54825                    MVT::f64, 3/*#Ops*/, 2, 3, 4,
54826                // Src: (fpimm:{ *:[f64] })<<P:Predicate_vfp_f64imm>><<X:vfp_f64imm_xform>>:$imm - Complexity = 4
54827                // Dst: (FCONSTD:{ *:[f64] } (vfp_f64imm_xform:{ *:[f64] } (fpimm:{ *:[f64] }):$imm))
54828/*119663*/    /*SwitchType*/ 24, MVT::f32,// ->119689
54829/*119665*/      OPC_CheckPredicate, 98, // Predicate_vfp_f32imm
54830/*119667*/      OPC_CheckPatternPredicate, 121, // (Subtarget->hasVFP3Base())
54831/*119669*/      OPC_EmitConvertToTarget, 0,
54832/*119671*/      OPC_EmitNodeXForm, 24, 1, // vfp_f32imm_xform
54833/*119674*/      OPC_EmitInteger, MVT::i32, 14,
54834/*119677*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54835/*119680*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::FCONSTS), 0,
54836                    MVT::f32, 3/*#Ops*/, 2, 3, 4,
54837                // Src: (fpimm:{ *:[f32] })<<P:Predicate_vfp_f32imm>><<X:vfp_f32imm_xform>>:$imm - Complexity = 4
54838                // Dst: (FCONSTS:{ *:[f32] } (vfp_f32imm_xform:{ *:[f32] } (fpimm:{ *:[f32] }):$imm))
54839/*119689*/    /*SwitchType*/ 24, MVT::f16,// ->119715
54840/*119691*/      OPC_CheckPredicate, 99, // Predicate_vfp_f16imm
54841/*119693*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
54842/*119695*/      OPC_EmitConvertToTarget, 0,
54843/*119697*/      OPC_EmitNodeXForm, 25, 1, // anonymous_5238
54844/*119700*/      OPC_EmitInteger, MVT::i32, 14,
54845/*119703*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54846/*119706*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::FCONSTH), 0,
54847                    MVT::f16, 3/*#Ops*/, 2, 3, 4,
54848                // Src: (fpimm:{ *:[f16] })<<P:Predicate_vfp_f16imm>><<X:anonymous_5238>>:$imm - Complexity = 4
54849                // Dst: (FCONSTH:{ *:[f16] } (anonymous_5238:{ *:[f16] } (fpimm:{ *:[f16] }):$imm))
54850/*119715*/    0, // EndSwitchType
54851/*119716*/  /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FDIV),// ->119783
54852/*119719*/    OPC_RecordChild0, // #0 = $Dn
54853/*119720*/    OPC_RecordChild1, // #1 = $Dm
54854/*119721*/    OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->119742
54855/*119724*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
54856/*119726*/      OPC_EmitInteger, MVT::i32, 14,
54857/*119729*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54858/*119732*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDIVD), 0,
54859                    MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
54860                // Src: (fdiv:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
54861                // Dst: (VDIVD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
54862/*119742*/    /*SwitchType*/ 18, MVT::f32,// ->119762
54863/*119744*/      OPC_CheckPatternPredicate, 42, // (Subtarget->hasVFP2Base())
54864/*119746*/      OPC_EmitInteger, MVT::i32, 14,
54865/*119749*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54866/*119752*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDIVS), 0,
54867                    MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
54868                // Src: (fdiv:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
54869                // Dst: (VDIVS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
54870/*119762*/    /*SwitchType*/ 18, MVT::f16,// ->119782
54871/*119764*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
54872/*119766*/      OPC_EmitInteger, MVT::i32, 14,
54873/*119769*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54874/*119772*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDIVH), 0,
54875                    MVT::f16, 4/*#Ops*/, 0, 1, 2, 3,
54876                // Src: (fdiv:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
54877                // Dst: (VDIVH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
54878/*119782*/    0, // EndSwitchType
54879/*119783*/  /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::FMAXNUM),// ->119933
54880/*119787*/    OPC_RecordChild0, // #0 = $Sn
54881/*119788*/    OPC_RecordChild1, // #1 = $Sm
54882/*119789*/    OPC_SwitchType /*7 cases */, 10, MVT::f16,// ->119802
54883/*119792*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
54884/*119794*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VFP_VMAXNMH), 0,
54885                    MVT::f16, 2/*#Ops*/, 0, 1,
54886                // Src: (fmaxnum:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
54887                // Dst: (VFP_VMAXNMH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
54888/*119802*/    /*SwitchType*/ 10, MVT::f32,// ->119814
54889/*119804*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
54890/*119806*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VFP_VMAXNMS), 0,
54891                    MVT::f32, 2/*#Ops*/, 0, 1,
54892                // Src: (fmaxnum:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
54893                // Dst: (VFP_VMAXNMS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
54894/*119814*/    /*SwitchType*/ 10, MVT::f64,// ->119826
54895/*119816*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
54896/*119818*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VFP_VMAXNMD), 0,
54897                    MVT::f64, 2/*#Ops*/, 0, 1,
54898                // Src: (fmaxnum:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
54899                // Dst: (VFP_VMAXNMD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
54900/*119826*/    /*SwitchType*/ 10, MVT::v2f32,// ->119838
54901/*119828*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
54902/*119830*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::NEON_VMAXNMNDf), 0,
54903                    MVT::v2f32, 2/*#Ops*/, 0, 1,
54904                // Src: (fmaxnum:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
54905                // Dst: (NEON_VMAXNMNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
54906/*119838*/    /*SwitchType*/ 39, MVT::v4f32,// ->119879
54907/*119840*/      OPC_Scope, 10, /*->119852*/ // 2 children in Scope
54908/*119842*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
54909/*119844*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::NEON_VMAXNMNQf), 0,
54910                      MVT::v4f32, 2/*#Ops*/, 0, 1,
54911                  // Src: (fmaxnum:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
54912                  // Dst: (NEON_VMAXNMNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
54913/*119852*/      /*Scope*/ 25, /*->119878*/
54914/*119853*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
54915/*119855*/        OPC_EmitInteger, MVT::i32, 0,
54916/*119858*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54917/*119861*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54918                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
54919/*119867*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXNMf32), 0,
54920                      MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
54921                  // Src: (fmaxnum:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$val1, MQPR:{ *:[v4f32] }:$val2) - Complexity = 3
54922                  // Dst: (MVE_VMAXNMf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$val1, MQPR:{ *:[v4f32] }:$val2)
54923/*119878*/      0, /*End of Scope*/
54924/*119879*/    /*SwitchType*/ 10, MVT::v4f16,// ->119891
54925/*119881*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
54926/*119883*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::NEON_VMAXNMNDh), 0,
54927                    MVT::v4f16, 2/*#Ops*/, 0, 1,
54928                // Src: (fmaxnum:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
54929                // Dst: (NEON_VMAXNMNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
54930/*119891*/    /*SwitchType*/ 39, MVT::v8f16,// ->119932
54931/*119893*/      OPC_Scope, 10, /*->119905*/ // 2 children in Scope
54932/*119895*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
54933/*119897*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::NEON_VMAXNMNQh), 0,
54934                      MVT::v8f16, 2/*#Ops*/, 0, 1,
54935                  // Src: (fmaxnum:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
54936                  // Dst: (NEON_VMAXNMNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
54937/*119905*/      /*Scope*/ 25, /*->119931*/
54938/*119906*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
54939/*119908*/        OPC_EmitInteger, MVT::i32, 0,
54940/*119911*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54941/*119914*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54942                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
54943/*119920*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXNMf16), 0,
54944                      MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
54945                  // Src: (fmaxnum:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$val1, MQPR:{ *:[v8f16] }:$val2) - Complexity = 3
54946                  // Dst: (MVE_VMAXNMf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$val1, MQPR:{ *:[v8f16] }:$val2)
54947/*119931*/      0, /*End of Scope*/
54948/*119932*/    0, // EndSwitchType
54949/*119933*/  /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::FMINNUM),// ->120083
54950/*119937*/    OPC_RecordChild0, // #0 = $Sn
54951/*119938*/    OPC_RecordChild1, // #1 = $Sm
54952/*119939*/    OPC_SwitchType /*7 cases */, 10, MVT::f16,// ->119952
54953/*119942*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
54954/*119944*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VFP_VMINNMH), 0,
54955                    MVT::f16, 2/*#Ops*/, 0, 1,
54956                // Src: (fminnum:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
54957                // Dst: (VFP_VMINNMH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
54958/*119952*/    /*SwitchType*/ 10, MVT::f32,// ->119964
54959/*119954*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
54960/*119956*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VFP_VMINNMS), 0,
54961                    MVT::f32, 2/*#Ops*/, 0, 1,
54962                // Src: (fminnum:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
54963                // Dst: (VFP_VMINNMS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
54964/*119964*/    /*SwitchType*/ 10, MVT::f64,// ->119976
54965/*119966*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
54966/*119968*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VFP_VMINNMD), 0,
54967                    MVT::f64, 2/*#Ops*/, 0, 1,
54968                // Src: (fminnum:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
54969                // Dst: (VFP_VMINNMD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
54970/*119976*/    /*SwitchType*/ 10, MVT::v2f32,// ->119988
54971/*119978*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
54972/*119980*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::NEON_VMINNMNDf), 0,
54973                    MVT::v2f32, 2/*#Ops*/, 0, 1,
54974                // Src: (fminnum:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
54975                // Dst: (NEON_VMINNMNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
54976/*119988*/    /*SwitchType*/ 39, MVT::v4f32,// ->120029
54977/*119990*/      OPC_Scope, 10, /*->120002*/ // 2 children in Scope
54978/*119992*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
54979/*119994*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::NEON_VMINNMNQf), 0,
54980                      MVT::v4f32, 2/*#Ops*/, 0, 1,
54981                  // Src: (fminnum:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
54982                  // Dst: (NEON_VMINNMNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
54983/*120002*/      /*Scope*/ 25, /*->120028*/
54984/*120003*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
54985/*120005*/        OPC_EmitInteger, MVT::i32, 0,
54986/*120008*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
54987/*120011*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
54988                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
54989/*120017*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINNMf32), 0,
54990                      MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
54991                  // Src: (fminnum:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$val1, MQPR:{ *:[v4f32] }:$val2) - Complexity = 3
54992                  // Dst: (MVE_VMINNMf32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$val1, MQPR:{ *:[v4f32] }:$val2)
54993/*120028*/      0, /*End of Scope*/
54994/*120029*/    /*SwitchType*/ 10, MVT::v4f16,// ->120041
54995/*120031*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
54996/*120033*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::NEON_VMINNMNDh), 0,
54997                    MVT::v4f16, 2/*#Ops*/, 0, 1,
54998                // Src: (fminnum:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
54999                // Dst: (NEON_VMINNMNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
55000/*120041*/    /*SwitchType*/ 39, MVT::v8f16,// ->120082
55001/*120043*/      OPC_Scope, 10, /*->120055*/ // 2 children in Scope
55002/*120045*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
55003/*120047*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::NEON_VMINNMNQh), 0,
55004                      MVT::v8f16, 2/*#Ops*/, 0, 1,
55005                  // Src: (fminnum:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
55006                  // Dst: (NEON_VMINNMNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
55007/*120055*/      /*Scope*/ 25, /*->120081*/
55008/*120056*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
55009/*120058*/        OPC_EmitInteger, MVT::i32, 0,
55010/*120061*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55011/*120064*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55012                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
55013/*120070*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINNMf16), 0,
55014                      MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
55015                  // Src: (fminnum:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$val1, MQPR:{ *:[v8f16] }:$val2) - Complexity = 3
55016                  // Dst: (MVE_VMINNMf16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$val1, MQPR:{ *:[v8f16] }:$val2)
55017/*120081*/      0, /*End of Scope*/
55018/*120082*/    0, // EndSwitchType
55019/*120083*/  /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FP_EXTEND),// ->120174
55020/*120086*/    OPC_RecordChild0, // #0 = $Sm
55021/*120087*/    OPC_SwitchType /*2 cases */, 53, MVT::f64,// ->120143
55022/*120090*/      OPC_Scope, 19, /*->120111*/ // 2 children in Scope
55023/*120092*/        OPC_CheckChild0Type, MVT::f32,
55024/*120094*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
55025/*120096*/        OPC_EmitInteger, MVT::i32, 14,
55026/*120099*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55027/*120102*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTDS), 0,
55028                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
55029                  // Src: (fpextend:{ *:[f64] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
55030                  // Dst: (VCVTDS:{ *:[f64] } SPR:{ *:[f32] }:$Sm)
55031/*120111*/      /*Scope*/ 30, /*->120142*/
55032/*120112*/        OPC_CheckChild0Type, MVT::f16,
55033/*120114*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
55034/*120116*/        OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
55035/*120119*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55036                      MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
55037/*120127*/        OPC_EmitInteger, MVT::i32, 14,
55038/*120130*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55039/*120133*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTBHD), 0,
55040                      MVT::f64, 3/*#Ops*/, 2, 3, 4,
55041                  // Src: (fpextend:{ *:[f64] } HPR:{ *:[f16] }:$Sm) - Complexity = 3
55042                  // Dst: (VCVTBHD:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f32] } HPR:{ *:[f16] }:$Sm, SPR:{ *:[i32] }))
55043/*120142*/      0, /*End of Scope*/
55044/*120143*/    /*SwitchType*/ 28, MVT::f32,// ->120173
55045/*120145*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasFP16())
55046/*120147*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
55047/*120150*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55048                    MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
55049/*120158*/      OPC_EmitInteger, MVT::i32, 14,
55050/*120161*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55051/*120164*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTBHS), 0,
55052                    MVT::f32, 3/*#Ops*/, 2, 3, 4,
55053                // Src: (fpextend:{ *:[f32] } HPR:{ *:[f16] }:$Sm) - Complexity = 3
55054                // Dst: (VCVTBHS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } HPR:{ *:[f16] }:$Sm, SPR:{ *:[i32] }))
55055/*120173*/    0, // EndSwitchType
55056/*120174*/  /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FP_ROUND),// ->120265
55057/*120177*/    OPC_RecordChild0, // #0 = $Dm
55058/*120178*/    OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->120198
55059/*120181*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
55060/*120183*/      OPC_EmitInteger, MVT::i32, 14,
55061/*120186*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55062/*120189*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTSD), 0,
55063                    MVT::f32, 3/*#Ops*/, 0, 1, 2,
55064                // Src: (fpround:{ *:[f32] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
55065                // Dst: (VCVTSD:{ *:[f32] } DPR:{ *:[f64] }:$Dm)
55066/*120198*/    /*SwitchType*/ 64, MVT::f16,// ->120264
55067/*120200*/      OPC_Scope, 30, /*->120232*/ // 2 children in Scope
55068/*120202*/        OPC_CheckChild0Type, MVT::f32,
55069/*120204*/        OPC_CheckPatternPredicate, 96, // (Subtarget->hasFP16())
55070/*120206*/        OPC_EmitInteger, MVT::i32, 14,
55071/*120209*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55072/*120212*/        OPC_EmitNode1, TARGET_VAL(ARM::VCVTBSH), 0,
55073                      MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
55074/*120221*/        OPC_EmitInteger, MVT::i32, ARM::HPRRegClassID,
55075/*120224*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55076                      MVT::f16, 2/*#Ops*/, 3, 4,
55077                  // Src: (fpround:{ *:[f16] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
55078                  // Dst: (COPY_TO_REGCLASS:{ *:[f16] } (VCVTBSH:{ *:[f32] } SPR:{ *:[f32] }:$Sm), HPR:{ *:[i32] })
55079/*120232*/      /*Scope*/ 30, /*->120263*/
55080/*120233*/        OPC_CheckChild0Type, MVT::f64,
55081/*120235*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
55082/*120237*/        OPC_EmitInteger, MVT::i32, 14,
55083/*120240*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55084/*120243*/        OPC_EmitNode1, TARGET_VAL(ARM::VCVTBDH), 0,
55085                      MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
55086/*120252*/        OPC_EmitInteger, MVT::i32, ARM::HPRRegClassID,
55087/*120255*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55088                      MVT::f16, 2/*#Ops*/, 3, 4,
55089                  // Src: (fpround:{ *:[f16] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
55090                  // Dst: (COPY_TO_REGCLASS:{ *:[f16] } (VCVTBDH:{ *:[f32] } DPR:{ *:[f64] }:$Dm), HPR:{ *:[i32] })
55091/*120263*/      0, /*End of Scope*/
55092/*120264*/    0, // EndSwitchType
55093/*120265*/  /*SwitchOpcode*/ 112, TARGET_VAL(ISD::FTRUNC),// ->120380
55094/*120268*/    OPC_RecordChild0, // #0 = $Sm
55095/*120269*/    OPC_SwitchType /*5 cases */, 17, MVT::f16,// ->120289
55096/*120272*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
55097/*120274*/      OPC_EmitInteger, MVT::i32, 14,
55098/*120277*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55099/*120280*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZH), 0,
55100                    MVT::f16, 3/*#Ops*/, 0, 1, 2,
55101                // Src: (ftrunc:{ *:[f16] } HPR:{ *:[f16] }:$Sm) - Complexity = 3
55102                // Dst: (VRINTZH:{ *:[f16] } HPR:{ *:[f16] }:$Sm)
55103/*120289*/    /*SwitchType*/ 17, MVT::f32,// ->120308
55104/*120291*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
55105/*120293*/      OPC_EmitInteger, MVT::i32, 14,
55106/*120296*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55107/*120299*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZS), 0,
55108                    MVT::f32, 3/*#Ops*/, 0, 1, 2,
55109                // Src: (ftrunc:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
55110                // Dst: (VRINTZS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
55111/*120308*/    /*SwitchType*/ 17, MVT::f64,// ->120327
55112/*120310*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
55113/*120312*/      OPC_EmitInteger, MVT::i32, 14,
55114/*120315*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55115/*120318*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZD), 0,
55116                    MVT::f64, 3/*#Ops*/, 0, 1, 2,
55117                // Src: (ftrunc:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
55118                // Dst: (VRINTZD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
55119/*120327*/    /*SwitchType*/ 24, MVT::v4f32,// ->120353
55120/*120329*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
55121/*120331*/      OPC_EmitInteger, MVT::i32, 0,
55122/*120334*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55123/*120337*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55124                    MVT::v4i32, 0/*#Ops*/,  // Results = #3
55125/*120343*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRINTf32Z), 0,
55126                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
55127                // Src: (ftrunc:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$val1) - Complexity = 3
55128                // Dst: (MVE_VRINTf32Z:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$val1)
55129/*120353*/    /*SwitchType*/ 24, MVT::v8f16,// ->120379
55130/*120355*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
55131/*120357*/      OPC_EmitInteger, MVT::i32, 0,
55132/*120360*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55133/*120363*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55134                    MVT::v4i32, 0/*#Ops*/,  // Results = #3
55135/*120369*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRINTf16Z), 0,
55136                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
55137                // Src: (ftrunc:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$val1) - Complexity = 3
55138                // Dst: (MVE_VRINTf16Z:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$val1)
55139/*120379*/    0, // EndSwitchType
55140/*120380*/  /*SwitchOpcode*/ 60, TARGET_VAL(ISD::FNEARBYINT),// ->120443
55141/*120383*/    OPC_RecordChild0, // #0 = $Sm
55142/*120384*/    OPC_SwitchType /*3 cases */, 17, MVT::f16,// ->120404
55143/*120387*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
55144/*120389*/      OPC_EmitInteger, MVT::i32, 14,
55145/*120392*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55146/*120395*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTRH), 0,
55147                    MVT::f16, 3/*#Ops*/, 0, 1, 2,
55148                // Src: (fnearbyint:{ *:[f16] } HPR:{ *:[f16] }:$Sm) - Complexity = 3
55149                // Dst: (VRINTRH:{ *:[f16] } HPR:{ *:[f16] }:$Sm)
55150/*120404*/    /*SwitchType*/ 17, MVT::f32,// ->120423
55151/*120406*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
55152/*120408*/      OPC_EmitInteger, MVT::i32, 14,
55153/*120411*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55154/*120414*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTRS), 0,
55155                    MVT::f32, 3/*#Ops*/, 0, 1, 2,
55156                // Src: (fnearbyint:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
55157                // Dst: (VRINTRS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
55158/*120423*/    /*SwitchType*/ 17, MVT::f64,// ->120442
55159/*120425*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
55160/*120427*/      OPC_EmitInteger, MVT::i32, 14,
55161/*120430*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55162/*120433*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTRD), 0,
55163                    MVT::f64, 3/*#Ops*/, 0, 1, 2,
55164                // Src: (fnearbyint:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
55165                // Dst: (VRINTRD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
55166/*120442*/    0, // EndSwitchType
55167/*120443*/  /*SwitchOpcode*/ 112, TARGET_VAL(ISD::FRINT),// ->120558
55168/*120446*/    OPC_RecordChild0, // #0 = $Sm
55169/*120447*/    OPC_SwitchType /*5 cases */, 17, MVT::f16,// ->120467
55170/*120450*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
55171/*120452*/      OPC_EmitInteger, MVT::i32, 14,
55172/*120455*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55173/*120458*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXH), 0,
55174                    MVT::f16, 3/*#Ops*/, 0, 1, 2,
55175                // Src: (frint:{ *:[f16] } HPR:{ *:[f16] }:$Sm) - Complexity = 3
55176                // Dst: (VRINTXH:{ *:[f16] } HPR:{ *:[f16] }:$Sm)
55177/*120467*/    /*SwitchType*/ 17, MVT::f32,// ->120486
55178/*120469*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
55179/*120471*/      OPC_EmitInteger, MVT::i32, 14,
55180/*120474*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55181/*120477*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXS), 0,
55182                    MVT::f32, 3/*#Ops*/, 0, 1, 2,
55183                // Src: (frint:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
55184                // Dst: (VRINTXS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
55185/*120486*/    /*SwitchType*/ 17, MVT::f64,// ->120505
55186/*120488*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
55187/*120490*/      OPC_EmitInteger, MVT::i32, 14,
55188/*120493*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55189/*120496*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXD), 0,
55190                    MVT::f64, 3/*#Ops*/, 0, 1, 2,
55191                // Src: (frint:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
55192                // Dst: (VRINTXD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
55193/*120505*/    /*SwitchType*/ 24, MVT::v4f32,// ->120531
55194/*120507*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
55195/*120509*/      OPC_EmitInteger, MVT::i32, 0,
55196/*120512*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55197/*120515*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55198                    MVT::v4i32, 0/*#Ops*/,  // Results = #3
55199/*120521*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRINTf32X), 0,
55200                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
55201                // Src: (frint:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$val1) - Complexity = 3
55202                // Dst: (MVE_VRINTf32X:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$val1)
55203/*120531*/    /*SwitchType*/ 24, MVT::v8f16,// ->120557
55204/*120533*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
55205/*120535*/      OPC_EmitInteger, MVT::i32, 0,
55206/*120538*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55207/*120541*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55208                    MVT::v4i32, 0/*#Ops*/,  // Results = #3
55209/*120547*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRINTf16X), 0,
55210                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
55211                // Src: (frint:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$val1) - Complexity = 3
55212                // Dst: (MVE_VRINTf16X:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$val1)
55213/*120557*/    0, // EndSwitchType
55214/*120558*/  /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FROUND),// ->120649
55215/*120561*/    OPC_RecordChild0, // #0 = $Sm
55216/*120562*/    OPC_SwitchType /*5 cases */, 9, MVT::f16,// ->120574
55217/*120565*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
55218/*120567*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTAH), 0,
55219                    MVT::f16, 1/*#Ops*/, 0,
55220                // Src: (fround:{ *:[f16] } HPR:{ *:[f16] }:$Sm) - Complexity = 3
55221                // Dst: (VRINTAH:{ *:[f16] } HPR:{ *:[f16] }:$Sm)
55222/*120574*/    /*SwitchType*/ 9, MVT::f32,// ->120585
55223/*120576*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
55224/*120578*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTAS), 0,
55225                    MVT::f32, 1/*#Ops*/, 0,
55226                // Src: (fround:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
55227                // Dst: (VRINTAS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
55228/*120585*/    /*SwitchType*/ 9, MVT::f64,// ->120596
55229/*120587*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
55230/*120589*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTAD), 0,
55231                    MVT::f64, 1/*#Ops*/, 0,
55232                // Src: (fround:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
55233                // Dst: (VRINTAD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
55234/*120596*/    /*SwitchType*/ 24, MVT::v4f32,// ->120622
55235/*120598*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
55236/*120600*/      OPC_EmitInteger, MVT::i32, 0,
55237/*120603*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55238/*120606*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55239                    MVT::v4i32, 0/*#Ops*/,  // Results = #3
55240/*120612*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRINTf32A), 0,
55241                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
55242                // Src: (fround:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$val1) - Complexity = 3
55243                // Dst: (MVE_VRINTf32A:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$val1)
55244/*120622*/    /*SwitchType*/ 24, MVT::v8f16,// ->120648
55245/*120624*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
55246/*120626*/      OPC_EmitInteger, MVT::i32, 0,
55247/*120629*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55248/*120632*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55249                    MVT::v4i32, 0/*#Ops*/,  // Results = #3
55250/*120638*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRINTf16A), 0,
55251                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
55252                // Src: (fround:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$val1) - Complexity = 3
55253                // Dst: (MVE_VRINTf16A:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$val1)
55254/*120648*/    0, // EndSwitchType
55255/*120649*/  /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FCEIL),// ->120740
55256/*120652*/    OPC_RecordChild0, // #0 = $Sm
55257/*120653*/    OPC_SwitchType /*5 cases */, 9, MVT::f16,// ->120665
55258/*120656*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
55259/*120658*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPH), 0,
55260                    MVT::f16, 1/*#Ops*/, 0,
55261                // Src: (fceil:{ *:[f16] } HPR:{ *:[f16] }:$Sm) - Complexity = 3
55262                // Dst: (VRINTPH:{ *:[f16] } HPR:{ *:[f16] }:$Sm)
55263/*120665*/    /*SwitchType*/ 9, MVT::f32,// ->120676
55264/*120667*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
55265/*120669*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPS), 0,
55266                    MVT::f32, 1/*#Ops*/, 0,
55267                // Src: (fceil:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
55268                // Dst: (VRINTPS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
55269/*120676*/    /*SwitchType*/ 9, MVT::f64,// ->120687
55270/*120678*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
55271/*120680*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPD), 0,
55272                    MVT::f64, 1/*#Ops*/, 0,
55273                // Src: (fceil:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
55274                // Dst: (VRINTPD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
55275/*120687*/    /*SwitchType*/ 24, MVT::v4f32,// ->120713
55276/*120689*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
55277/*120691*/      OPC_EmitInteger, MVT::i32, 0,
55278/*120694*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55279/*120697*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55280                    MVT::v4i32, 0/*#Ops*/,  // Results = #3
55281/*120703*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRINTf32P), 0,
55282                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
55283                // Src: (fceil:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$val1) - Complexity = 3
55284                // Dst: (MVE_VRINTf32P:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$val1)
55285/*120713*/    /*SwitchType*/ 24, MVT::v8f16,// ->120739
55286/*120715*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
55287/*120717*/      OPC_EmitInteger, MVT::i32, 0,
55288/*120720*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55289/*120723*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55290                    MVT::v4i32, 0/*#Ops*/,  // Results = #3
55291/*120729*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRINTf16P), 0,
55292                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
55293                // Src: (fceil:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$val1) - Complexity = 3
55294                // Dst: (MVE_VRINTf16P:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$val1)
55295/*120739*/    0, // EndSwitchType
55296/*120740*/  /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FFLOOR),// ->120831
55297/*120743*/    OPC_RecordChild0, // #0 = $Sm
55298/*120744*/    OPC_SwitchType /*5 cases */, 9, MVT::f16,// ->120756
55299/*120747*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
55300/*120749*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMH), 0,
55301                    MVT::f16, 1/*#Ops*/, 0,
55302                // Src: (ffloor:{ *:[f16] } HPR:{ *:[f16] }:$Sm) - Complexity = 3
55303                // Dst: (VRINTMH:{ *:[f16] } HPR:{ *:[f16] }:$Sm)
55304/*120756*/    /*SwitchType*/ 9, MVT::f32,// ->120767
55305/*120758*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasFPARMv8Base())
55306/*120760*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMS), 0,
55307                    MVT::f32, 1/*#Ops*/, 0,
55308                // Src: (ffloor:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
55309                // Dst: (VRINTMS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
55310/*120767*/    /*SwitchType*/ 9, MVT::f64,// ->120778
55311/*120769*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
55312/*120771*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMD), 0,
55313                    MVT::f64, 1/*#Ops*/, 0,
55314                // Src: (ffloor:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
55315                // Dst: (VRINTMD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
55316/*120778*/    /*SwitchType*/ 24, MVT::v4f32,// ->120804
55317/*120780*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
55318/*120782*/      OPC_EmitInteger, MVT::i32, 0,
55319/*120785*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55320/*120788*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55321                    MVT::v4i32, 0/*#Ops*/,  // Results = #3
55322/*120794*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRINTf32M), 0,
55323                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
55324                // Src: (ffloor:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$val1) - Complexity = 3
55325                // Dst: (MVE_VRINTf32M:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$val1)
55326/*120804*/    /*SwitchType*/ 24, MVT::v8f16,// ->120830
55327/*120806*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
55328/*120808*/      OPC_EmitInteger, MVT::i32, 0,
55329/*120811*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55330/*120814*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55331                    MVT::v4i32, 0/*#Ops*/,  // Results = #3
55332/*120820*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VRINTf16M), 0,
55333                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
55334                // Src: (ffloor:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$val1) - Complexity = 3
55335                // Dst: (MVE_VRINTf16M:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$val1)
55336/*120830*/    0, // EndSwitchType
55337/*120831*/  /*SwitchOpcode*/ 60, TARGET_VAL(ISD::FSQRT),// ->120894
55338/*120834*/    OPC_RecordChild0, // #0 = $Dm
55339/*120835*/    OPC_SwitchType /*3 cases */, 17, MVT::f64,// ->120855
55340/*120838*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base())
55341/*120840*/      OPC_EmitInteger, MVT::i32, 14,
55342/*120843*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55343/*120846*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSQRTD), 0,
55344                    MVT::f64, 3/*#Ops*/, 0, 1, 2,
55345                // Src: (fsqrt:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
55346                // Dst: (VSQRTD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
55347/*120855*/    /*SwitchType*/ 17, MVT::f32,// ->120874
55348/*120857*/      OPC_CheckPatternPredicate, 42, // (Subtarget->hasVFP2Base())
55349/*120859*/      OPC_EmitInteger, MVT::i32, 14,
55350/*120862*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55351/*120865*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSQRTS), 0,
55352                    MVT::f32, 3/*#Ops*/, 0, 1, 2,
55353                // Src: (fsqrt:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
55354                // Dst: (VSQRTS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
55355/*120874*/    /*SwitchType*/ 17, MVT::f16,// ->120893
55356/*120876*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
55357/*120878*/      OPC_EmitInteger, MVT::i32, 14,
55358/*120881*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55359/*120884*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSQRTH), 0,
55360                    MVT::f16, 3/*#Ops*/, 0, 1, 2,
55361                // Src: (fsqrt:{ *:[f16] } HPR:{ *:[f16] }:$Sm) - Complexity = 3
55362                // Dst: (VSQRTH:{ *:[f16] } HPR:{ *:[f16] }:$Sm)
55363/*120893*/    0, // EndSwitchType
55364/*120894*/  /*SwitchOpcode*/ 51, TARGET_VAL(ARMISD::VMOVSR),// ->120948
55365/*120897*/    OPC_RecordChild0, // #0 = $Rt
55366/*120898*/    OPC_Scope, 17, /*->120917*/ // 2 children in Scope
55367/*120900*/      OPC_CheckPatternPredicate, 122, // (Subtarget->hasVFP2Base()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP())
55368/*120902*/      OPC_EmitInteger, MVT::i32, 14,
55369/*120905*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55370/*120908*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVSR), 0,
55371                    MVT::f32, 3/*#Ops*/, 0, 1, 2,
55372                // Src: (arm_vmovsr:{ *:[f32] } GPR:{ *:[i32] }:$Rt) - Complexity = 3
55373                // Dst: (VMOVSR:{ *:[f32] } GPR:{ *:[i32] }:$Rt)
55374/*120917*/    /*Scope*/ 29, /*->120947*/
55375/*120918*/      OPC_CheckPatternPredicate, 95, // (!Subtarget->preferVMOVSR() &&Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasNEON())
55376/*120920*/      OPC_EmitInteger, MVT::i32, 14,
55377/*120923*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55378/*120926*/      OPC_EmitNode1, TARGET_VAL(ARM::VMOVDRR), 0,
55379                    MVT::f64, 4/*#Ops*/, 0, 0, 1, 2,  // Results = #3
55380/*120936*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
55381/*120939*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
55382                    MVT::f32, 2/*#Ops*/, 3, 4,
55383                // Src: (arm_vmovsr:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
55384                // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$a), ssub_0:{ *:[i32] })
55385/*120947*/    0, /*End of Scope*/
55386/*120948*/  /*SwitchOpcode*/ 20, TARGET_VAL(ARMISD::VMOVDRR),// ->120971
55387/*120951*/    OPC_RecordChild0, // #0 = $Rt
55388/*120952*/    OPC_RecordChild1, // #1 = $Rt2
55389/*120953*/    OPC_CheckPatternPredicate, 36, // (Subtarget->hasFPRegs())
55390/*120955*/    OPC_EmitInteger, MVT::i32, 14,
55391/*120958*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55392/*120961*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
55393                  MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
55394              // Src: (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2) - Complexity = 3
55395              // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2)
55396/*120971*/  /*SwitchOpcode*/ 20, TARGET_VAL(ARMISD::VMOVhr),// ->120994
55397/*120974*/    OPC_RecordChild0, // #0 = $Rt
55398/*120975*/    OPC_CheckType, MVT::f16,
55399/*120977*/    OPC_CheckPatternPredicate, 39, // (Subtarget->hasFPRegs16())
55400/*120979*/    OPC_EmitInteger, MVT::i32, 14,
55401/*120982*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55402/*120985*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVHR), 0,
55403                  MVT::f16, 3/*#Ops*/, 0, 1, 2,
55404              // Src: (arm_vmovhr:{ *:[f16] } rGPR:{ *:[i32] }:$Rt) - Complexity = 3
55405              // Dst: (VMOVHR:{ *:[f16] } rGPR:{ *:[i32] }:$Rt)
55406/*120994*/  /*SwitchOpcode*/ 63, TARGET_VAL(ISD::FP16_TO_FP),// ->121060
55407/*120997*/    OPC_RecordChild0, // #0 = $a
55408/*120998*/    OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->121029
55409/*121001*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasFP16())
55410/*121003*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
55411/*121006*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55412                    MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
55413/*121014*/      OPC_EmitInteger, MVT::i32, 14,
55414/*121017*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55415/*121020*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTBHS), 0,
55416                    MVT::f32, 3/*#Ops*/, 2, 3, 4,
55417                // Src: (f16_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
55418                // Dst: (VCVTBHS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
55419/*121029*/    /*SwitchType*/ 28, MVT::f64,// ->121059
55420/*121031*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base())
55421/*121033*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
55422/*121036*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55423                    MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
55424/*121044*/      OPC_EmitInteger, MVT::i32, 14,
55425/*121047*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55426/*121050*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTBHD), 0,
55427                    MVT::f64, 3/*#Ops*/, 2, 3, 4,
55428                // Src: (f16_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$a) - Complexity = 3
55429                // Dst: (VCVTBHD:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
55430/*121059*/    0, // EndSwitchType
55431/*121060*/  /*SwitchOpcode*/ 28|128,2/*284*/, TARGET_VAL(ISD::FMAXIMUM),// ->121348
55432/*121064*/    OPC_RecordChild0, // #0 = $a
55433/*121065*/    OPC_RecordChild1, // #1 = $b
55434/*121066*/    OPC_SwitchType /*6 cases */, 98, MVT::f16,// ->121167
55435/*121069*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
55436/*121071*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55437                    MVT::v4f16, 0/*#Ops*/,  // Results = #2
55438/*121077*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
55439/*121080*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55440                    MVT::v4f16, 2/*#Ops*/, 2, 3,  // Results = #4
55441/*121088*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
55442/*121091*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55443                    MVT::v4f16, 3/*#Ops*/, 4, 0, 5,  // Results = #6
55444/*121100*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55445                    MVT::v4f16, 0/*#Ops*/,  // Results = #7
55446/*121106*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
55447/*121109*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55448                    MVT::v4f16, 2/*#Ops*/, 7, 8,  // Results = #9
55449/*121117*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
55450/*121120*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55451                    MVT::v4f16, 3/*#Ops*/, 9, 1, 10,  // Results = #11
55452/*121129*/      OPC_EmitInteger, MVT::i32, 14,
55453/*121132*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55454/*121135*/      OPC_EmitNode1, TARGET_VAL(ARM::VMAXhd), 0,
55455                    MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
55456/*121145*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
55457/*121148*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55458                    MVT::v4f16, 2/*#Ops*/, 14, 15,  // Results = #16
55459/*121156*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
55460/*121159*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
55461                    MVT::f16, 2/*#Ops*/, 16, 17,
55462                // Src: (fmaximum:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b) - Complexity = 3
55463                // Dst: (EXTRACT_SUBREG:{ *:[f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (VMAXhd:{ *:[f64] } (INSERT_SUBREG:{ *:[v4f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), DPR_VFP2:{ *:[i32] }), HPR:{ *:[f16] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v4f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), DPR_VFP2:{ *:[i32] }), HPR:{ *:[f16] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
55464/*121167*/    /*SwitchType*/ 98, MVT::f32,// ->121267
55465/*121169*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
55466/*121171*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55467                    MVT::v2f32, 0/*#Ops*/,  // Results = #2
55468/*121177*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
55469/*121180*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55470                    MVT::v2f32, 2/*#Ops*/, 2, 3,  // Results = #4
55471/*121188*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
55472/*121191*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55473                    MVT::v2f32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
55474/*121200*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55475                    MVT::v2f32, 0/*#Ops*/,  // Results = #7
55476/*121206*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
55477/*121209*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55478                    MVT::v2f32, 2/*#Ops*/, 7, 8,  // Results = #9
55479/*121217*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
55480/*121220*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55481                    MVT::v2f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
55482/*121229*/      OPC_EmitInteger, MVT::i32, 14,
55483/*121232*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55484/*121235*/      OPC_EmitNode1, TARGET_VAL(ARM::VMAXfd), 0,
55485                    MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
55486/*121245*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
55487/*121248*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55488                    MVT::v2f32, 2/*#Ops*/, 14, 15,  // Results = #16
55489/*121256*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
55490/*121259*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
55491                    MVT::f32, 2/*#Ops*/, 16, 17,
55492                // Src: (fmaximum:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3
55493                // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMAXfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
55494/*121267*/    /*SwitchType*/ 18, MVT::v2f32,// ->121287
55495/*121269*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
55496/*121271*/      OPC_EmitInteger, MVT::i32, 14,
55497/*121274*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55498/*121277*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXfd), 0,
55499                    MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
55500                // Src: (fmaximum:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
55501                // Dst: (VMAXfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
55502/*121287*/    /*SwitchType*/ 18, MVT::v4f32,// ->121307
55503/*121289*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
55504/*121291*/      OPC_EmitInteger, MVT::i32, 14,
55505/*121294*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55506/*121297*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXfq), 0,
55507                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
55508                // Src: (fmaximum:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
55509                // Dst: (VMAXfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
55510/*121307*/    /*SwitchType*/ 18, MVT::v4f16,// ->121327
55511/*121309*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
55512/*121311*/      OPC_EmitInteger, MVT::i32, 14,
55513/*121314*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55514/*121317*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXhd), 0,
55515                    MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
55516                // Src: (fmaximum:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
55517                // Dst: (VMAXhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
55518/*121327*/    /*SwitchType*/ 18, MVT::v8f16,// ->121347
55519/*121329*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
55520/*121331*/      OPC_EmitInteger, MVT::i32, 14,
55521/*121334*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55522/*121337*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXhq), 0,
55523                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
55524                // Src: (fmaximum:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
55525                // Dst: (VMAXhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
55526/*121347*/    0, // EndSwitchType
55527/*121348*/  /*SwitchOpcode*/ 28|128,2/*284*/, TARGET_VAL(ISD::FMINIMUM),// ->121636
55528/*121352*/    OPC_RecordChild0, // #0 = $a
55529/*121353*/    OPC_RecordChild1, // #1 = $b
55530/*121354*/    OPC_SwitchType /*6 cases */, 98, MVT::f16,// ->121455
55531/*121357*/      OPC_CheckPatternPredicate, 23, // (Subtarget->hasFullFP16())
55532/*121359*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55533                    MVT::v4f16, 0/*#Ops*/,  // Results = #2
55534/*121365*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
55535/*121368*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55536                    MVT::v4f16, 2/*#Ops*/, 2, 3,  // Results = #4
55537/*121376*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
55538/*121379*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55539                    MVT::v4f16, 3/*#Ops*/, 4, 0, 5,  // Results = #6
55540/*121388*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55541                    MVT::v4f16, 0/*#Ops*/,  // Results = #7
55542/*121394*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
55543/*121397*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55544                    MVT::v4f16, 2/*#Ops*/, 7, 8,  // Results = #9
55545/*121405*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
55546/*121408*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55547                    MVT::v4f16, 3/*#Ops*/, 9, 1, 10,  // Results = #11
55548/*121417*/      OPC_EmitInteger, MVT::i32, 14,
55549/*121420*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55550/*121423*/      OPC_EmitNode1, TARGET_VAL(ARM::VMINhd), 0,
55551                    MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
55552/*121433*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
55553/*121436*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55554                    MVT::v4f16, 2/*#Ops*/, 14, 15,  // Results = #16
55555/*121444*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
55556/*121447*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
55557                    MVT::f16, 2/*#Ops*/, 16, 17,
55558                // Src: (fminimum:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b) - Complexity = 3
55559                // Dst: (EXTRACT_SUBREG:{ *:[f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (VMINhd:{ *:[f64] } (INSERT_SUBREG:{ *:[v4f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), DPR_VFP2:{ *:[i32] }), HPR:{ *:[f16] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v4f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), DPR_VFP2:{ *:[i32] }), HPR:{ *:[f16] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
55560/*121455*/    /*SwitchType*/ 98, MVT::f32,// ->121555
55561/*121457*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
55562/*121459*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55563                    MVT::v2f32, 0/*#Ops*/,  // Results = #2
55564/*121465*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
55565/*121468*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55566                    MVT::v2f32, 2/*#Ops*/, 2, 3,  // Results = #4
55567/*121476*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
55568/*121479*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55569                    MVT::v2f32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
55570/*121488*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55571                    MVT::v2f32, 0/*#Ops*/,  // Results = #7
55572/*121494*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
55573/*121497*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55574                    MVT::v2f32, 2/*#Ops*/, 7, 8,  // Results = #9
55575/*121505*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
55576/*121508*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
55577                    MVT::v2f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
55578/*121517*/      OPC_EmitInteger, MVT::i32, 14,
55579/*121520*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55580/*121523*/      OPC_EmitNode1, TARGET_VAL(ARM::VMINfd), 0,
55581                    MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
55582/*121533*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
55583/*121536*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
55584                    MVT::v2f32, 2/*#Ops*/, 14, 15,  // Results = #16
55585/*121544*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
55586/*121547*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
55587                    MVT::f32, 2/*#Ops*/, 16, 17,
55588                // Src: (fminimum:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3
55589                // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMINfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] })
55590/*121555*/    /*SwitchType*/ 18, MVT::v2f32,// ->121575
55591/*121557*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
55592/*121559*/      OPC_EmitInteger, MVT::i32, 14,
55593/*121562*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55594/*121565*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINfd), 0,
55595                    MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
55596                // Src: (fminimum:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
55597                // Dst: (VMINfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
55598/*121575*/    /*SwitchType*/ 18, MVT::v4f32,// ->121595
55599/*121577*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
55600/*121579*/      OPC_EmitInteger, MVT::i32, 14,
55601/*121582*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55602/*121585*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINfq), 0,
55603                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
55604                // Src: (fminimum:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
55605                // Dst: (VMINfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
55606/*121595*/    /*SwitchType*/ 18, MVT::v4f16,// ->121615
55607/*121597*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
55608/*121599*/      OPC_EmitInteger, MVT::i32, 14,
55609/*121602*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55610/*121605*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINhd), 0,
55611                    MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
55612                // Src: (fminimum:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
55613                // Dst: (VMINhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
55614/*121615*/    /*SwitchType*/ 18, MVT::v8f16,// ->121635
55615/*121617*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
55616/*121619*/      OPC_EmitInteger, MVT::i32, 14,
55617/*121622*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55618/*121625*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINhq), 0,
55619                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
55620                // Src: (fminimum:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
55621                // Dst: (VMINhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
55622/*121635*/    0, // EndSwitchType
55623/*121636*/  /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ARMISD::VMOVIMM),// ->121918
55624/*121640*/    OPC_Scope, 29, /*->121671*/ // 2 children in Scope
55625/*121642*/      OPC_MoveChild0,
55626/*121643*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
55627/*121646*/      OPC_MoveParent,
55628/*121647*/      OPC_CheckPredicate, 87, // Predicate_NEONimmAllZerosV
55629/*121649*/      OPC_SwitchType /*2 cases */, 8, MVT::v2i32,// ->121660
55630/*121652*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasZeroCycleZeroing())
55631/*121654*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVD0), 0,
55632                      MVT::v2i32, 0/*#Ops*/,
55633                  // Src: (ARMvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>> - Complexity = 57
55634                  // Dst: (VMOVD0:{ *:[v2i32] })
55635/*121660*/      /*SwitchType*/ 8, MVT::v4i32,// ->121670
55636/*121662*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasZeroCycleZeroing())
55637/*121664*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVQ0), 0,
55638                      MVT::v4i32, 0/*#Ops*/,
55639                  // Src: (ARMvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>> - Complexity = 57
55640                  // Dst: (VMOVQ0:{ *:[v4i32] })
55641/*121670*/      0, // EndSwitchType
55642/*121671*/    /*Scope*/ 116|128,1/*244*/, /*->121917*/
55643/*121673*/      OPC_RecordChild0, // #0 = $SIMM
55644/*121674*/      OPC_MoveChild0,
55645/*121675*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
55646/*121678*/      OPC_MoveParent,
55647/*121679*/      OPC_SwitchType /*8 cases */, 17, MVT::v8i8,// ->121699
55648/*121682*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
55649/*121684*/        OPC_EmitInteger, MVT::i32, 14,
55650/*121687*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55651/*121690*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv8i8), 0,
55652                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
55653                  // Src: (ARMvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
55654                  // Dst: (VMOVv8i8:{ *:[v8i8] } (timm:{ *:[i32] }):$SIMM)
55655/*121699*/      /*SwitchType*/ 45, MVT::v16i8,// ->121746
55656/*121701*/        OPC_Scope, 17, /*->121720*/ // 2 children in Scope
55657/*121703*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
55658/*121705*/          OPC_EmitInteger, MVT::i32, 14,
55659/*121708*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55660/*121711*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv16i8), 0,
55661                        MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
55662                    // Src: (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
55663                    // Dst: (VMOVv16i8:{ *:[v16i8] } (timm:{ *:[i32] }):$SIMM)
55664/*121720*/        /*Scope*/ 24, /*->121745*/
55665/*121721*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
55666/*121723*/          OPC_EmitInteger, MVT::i32, 0,
55667/*121726*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55668/*121729*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55669                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
55670/*121735*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOVimmi8), 0,
55671                        MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
55672                    // Src: (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }):$simm) - Complexity = 6
55673                    // Dst: (MVE_VMOVimmi8:{ *:[v16i8] } nImmSplatI8:{ *:[i32] }:$simm)
55674/*121745*/        0, /*End of Scope*/
55675/*121746*/      /*SwitchType*/ 17, MVT::v4i16,// ->121765
55676/*121748*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
55677/*121750*/        OPC_EmitInteger, MVT::i32, 14,
55678/*121753*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55679/*121756*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv4i16), 0,
55680                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
55681                  // Src: (ARMvmovImm:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
55682                  // Dst: (VMOVv4i16:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM)
55683/*121765*/      /*SwitchType*/ 45, MVT::v8i16,// ->121812
55684/*121767*/        OPC_Scope, 17, /*->121786*/ // 2 children in Scope
55685/*121769*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
55686/*121771*/          OPC_EmitInteger, MVT::i32, 14,
55687/*121774*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55688/*121777*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv8i16), 0,
55689                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
55690                    // Src: (ARMvmovImm:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
55691                    // Dst: (VMOVv8i16:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM)
55692/*121786*/        /*Scope*/ 24, /*->121811*/
55693/*121787*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
55694/*121789*/          OPC_EmitInteger, MVT::i32, 0,
55695/*121792*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55696/*121795*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55697                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
55698/*121801*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOVimmi16), 0,
55699                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
55700                    // Src: (ARMvmovImm:{ *:[v8i16] } (timm:{ *:[i32] }):$simm) - Complexity = 6
55701                    // Dst: (MVE_VMOVimmi16:{ *:[v8i16] } nImmSplatI16:{ *:[i32] }:$simm)
55702/*121811*/        0, /*End of Scope*/
55703/*121812*/      /*SwitchType*/ 17, MVT::v2i32,// ->121831
55704/*121814*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
55705/*121816*/        OPC_EmitInteger, MVT::i32, 14,
55706/*121819*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55707/*121822*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv2i32), 0,
55708                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
55709                  // Src: (ARMvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
55710                  // Dst: (VMOVv2i32:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM)
55711/*121831*/      /*SwitchType*/ 45, MVT::v4i32,// ->121878
55712/*121833*/        OPC_Scope, 17, /*->121852*/ // 2 children in Scope
55713/*121835*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
55714/*121837*/          OPC_EmitInteger, MVT::i32, 14,
55715/*121840*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55716/*121843*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv4i32), 0,
55717                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
55718                    // Src: (ARMvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
55719                    // Dst: (VMOVv4i32:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM)
55720/*121852*/        /*Scope*/ 24, /*->121877*/
55721/*121853*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
55722/*121855*/          OPC_EmitInteger, MVT::i32, 0,
55723/*121858*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55724/*121861*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55725                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
55726/*121867*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOVimmi32), 0,
55727                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
55728                    // Src: (ARMvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }):$simm) - Complexity = 6
55729                    // Dst: (MVE_VMOVimmi32:{ *:[v4i32] } nImmVMOVI32:{ *:[i32] }:$simm)
55730/*121877*/        0, /*End of Scope*/
55731/*121878*/      /*SwitchType*/ 17, MVT::v1i64,// ->121897
55732/*121880*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
55733/*121882*/        OPC_EmitInteger, MVT::i32, 14,
55734/*121885*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55735/*121888*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv1i64), 0,
55736                      MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
55737                  // Src: (ARMvmovImm:{ *:[v1i64] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
55738                  // Dst: (VMOVv1i64:{ *:[v1i64] } (timm:{ *:[i32] }):$SIMM)
55739/*121897*/      /*SwitchType*/ 17, MVT::v2i64,// ->121916
55740/*121899*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
55741/*121901*/        OPC_EmitInteger, MVT::i32, 14,
55742/*121904*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55743/*121907*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv2i64), 0,
55744                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
55745                  // Src: (ARMvmovImm:{ *:[v2i64] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
55746                  // Dst: (VMOVv2i64:{ *:[v2i64] } (timm:{ *:[i32] }):$SIMM)
55747/*121916*/      0, // EndSwitchType
55748/*121917*/    0, /*End of Scope*/
55749/*121918*/  /*SwitchOpcode*/ 46|128,7/*942*/, TARGET_VAL(ISD::VSELECT),// ->122864
55750/*121922*/    OPC_Scope, 114|128,3/*498*/, /*->122423*/ // 2 children in Scope
55751/*121925*/      OPC_MoveChild0,
55752/*121926*/      OPC_SwitchOpcode /*2 cases */, 16|128,2/*272*/, TARGET_VAL(ARMISD::VCMPZ),// ->122203
55753/*121931*/        OPC_RecordChild0, // #0 = $reg
55754/*121932*/        OPC_SwitchType /*3 cases */, 90, MVT::v16i1,// ->122025
55755/*121935*/          OPC_CheckChild0Type, MVT::v16i8,
55756/*121937*/          OPC_CheckChild1Integer, 12,
55757/*121939*/          OPC_CheckChild1Type, MVT::i32,
55758/*121941*/          OPC_MoveParent,
55759/*121942*/          OPC_CheckChild1Same, 0,
55760/*121944*/          OPC_MoveChild2,
55761/*121945*/          OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
55762/*121948*/          OPC_MoveChild0,
55763/*121949*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VCMP),
55764/*121952*/          OPC_CheckChild0Same, 0,
55765/*121954*/          OPC_MoveChild1,
55766/*121955*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
55767/*121958*/          OPC_CheckChild0Integer, 0|128,29/*3712*/,
55768/*121961*/          OPC_MoveParent,
55769/*121962*/          OPC_CheckChild2Integer, 0,
55770/*121964*/          OPC_CheckChild2Type, MVT::i32,
55771/*121966*/          OPC_CheckType, MVT::v16i1,
55772/*121968*/          OPC_MoveParent,
55773/*121969*/          OPC_MoveChild1,
55774/*121970*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
55775/*121973*/          OPC_CheckChild0Integer, 127|128,28/*3711*/,
55776/*121976*/          OPC_MoveParent,
55777/*121977*/          OPC_MoveChild2,
55778/*121978*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
55779/*121981*/          OPC_MoveChild0,
55780/*121982*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
55781/*121985*/          OPC_MoveChild0,
55782/*121986*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
55783/*121989*/          OPC_CheckChild0Integer, 0,
55784/*121991*/          OPC_CheckType, MVT::v4i32,
55785/*121993*/          OPC_MoveParent,
55786/*121994*/          OPC_MoveParent,
55787/*121995*/          OPC_CheckChild1Same, 0,
55788/*121997*/          OPC_MoveParent,
55789/*121998*/          OPC_MoveParent,
55790/*121999*/          OPC_CheckType, MVT::v16i8,
55791/*122001*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
55792/*122003*/          OPC_EmitInteger, MVT::i32, 0,
55793/*122006*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55794/*122009*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55795                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
55796/*122015*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQABSs8), 0,
55797                        MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
55798                    // Src: (vselect:{ *:[v16i8] } (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$reg, 12:{ *:[i32] }), MQPR:{ *:[v16i8] }:$reg, (vselect:{ *:[v16i8] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$reg, (ARMvmovImm:{ *:[v16i8] } 3712:{ *:[i32] }), 0:{ *:[i32] }), (ARMvmovImm:{ *:[v16i8] } 3711:{ *:[i32] }), (sub:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ARMvmovImm:{ *:[v4i32] } 0:{ *:[i32] })), MQPR:{ *:[v16i8] }:$reg))) - Complexity = 52
55799                    // Dst: (MVE_VQABSs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$reg)
55800/*122025*/        /*SwitchType*/ 90, MVT::v8i1,// ->122117
55801/*122027*/          OPC_CheckChild0Type, MVT::v8i16,
55802/*122029*/          OPC_CheckChild1Integer, 12,
55803/*122031*/          OPC_CheckChild1Type, MVT::i32,
55804/*122033*/          OPC_MoveParent,
55805/*122034*/          OPC_CheckChild1Same, 0,
55806/*122036*/          OPC_MoveChild2,
55807/*122037*/          OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
55808/*122040*/          OPC_MoveChild0,
55809/*122041*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VCMP),
55810/*122044*/          OPC_CheckChild0Same, 0,
55811/*122046*/          OPC_MoveChild1,
55812/*122047*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
55813/*122050*/          OPC_CheckChild0Integer, 0|128,21/*2688*/,
55814/*122053*/          OPC_MoveParent,
55815/*122054*/          OPC_CheckChild2Integer, 0,
55816/*122056*/          OPC_CheckChild2Type, MVT::i32,
55817/*122058*/          OPC_CheckType, MVT::v8i1,
55818/*122060*/          OPC_MoveParent,
55819/*122061*/          OPC_MoveChild1,
55820/*122062*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMVNIMM),
55821/*122065*/          OPC_CheckChild0Integer, 0|128,21/*2688*/,
55822/*122068*/          OPC_MoveParent,
55823/*122069*/          OPC_MoveChild2,
55824/*122070*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
55825/*122073*/          OPC_MoveChild0,
55826/*122074*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
55827/*122077*/          OPC_MoveChild0,
55828/*122078*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
55829/*122081*/          OPC_CheckChild0Integer, 0,
55830/*122083*/          OPC_CheckType, MVT::v4i32,
55831/*122085*/          OPC_MoveParent,
55832/*122086*/          OPC_MoveParent,
55833/*122087*/          OPC_CheckChild1Same, 0,
55834/*122089*/          OPC_MoveParent,
55835/*122090*/          OPC_MoveParent,
55836/*122091*/          OPC_CheckType, MVT::v8i16,
55837/*122093*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
55838/*122095*/          OPC_EmitInteger, MVT::i32, 0,
55839/*122098*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55840/*122101*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55841                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
55842/*122107*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQABSs16), 0,
55843                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
55844                    // Src: (vselect:{ *:[v8i16] } (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$reg, 12:{ *:[i32] }), MQPR:{ *:[v8i16] }:$reg, (vselect:{ *:[v8i16] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$reg, (ARMvmovImm:{ *:[v8i16] } 2688:{ *:[i32] }), 0:{ *:[i32] }), (ARMvmvnImm:{ *:[v8i16] } 2688:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ARMvmovImm:{ *:[v4i32] } 0:{ *:[i32] })), MQPR:{ *:[v8i16] }:$reg))) - Complexity = 52
55845                    // Dst: (MVE_VQABSs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$reg)
55846/*122117*/        /*SwitchType*/ 83, MVT::v4i1,// ->122202
55847/*122119*/          OPC_CheckChild0Type, MVT::v4i32,
55848/*122121*/          OPC_CheckChild1Integer, 12,
55849/*122123*/          OPC_CheckChild1Type, MVT::i32,
55850/*122125*/          OPC_MoveParent,
55851/*122126*/          OPC_CheckChild1Same, 0,
55852/*122128*/          OPC_MoveChild2,
55853/*122129*/          OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
55854/*122132*/          OPC_MoveChild0,
55855/*122133*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VCMP),
55856/*122136*/          OPC_CheckChild0Same, 0,
55857/*122138*/          OPC_MoveChild1,
55858/*122139*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
55859/*122142*/          OPC_CheckChild0Integer, 0|128,13/*1664*/,
55860/*122145*/          OPC_MoveParent,
55861/*122146*/          OPC_CheckChild2Integer, 0,
55862/*122148*/          OPC_CheckChild2Type, MVT::i32,
55863/*122150*/          OPC_CheckType, MVT::v4i1,
55864/*122152*/          OPC_MoveParent,
55865/*122153*/          OPC_MoveChild1,
55866/*122154*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMVNIMM),
55867/*122157*/          OPC_CheckChild0Integer, 0|128,13/*1664*/,
55868/*122160*/          OPC_MoveParent,
55869/*122161*/          OPC_MoveChild2,
55870/*122162*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
55871/*122165*/          OPC_MoveChild0,
55872/*122166*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
55873/*122169*/          OPC_CheckChild0Integer, 0,
55874/*122171*/          OPC_MoveParent,
55875/*122172*/          OPC_CheckChild1Same, 0,
55876/*122174*/          OPC_MoveParent,
55877/*122175*/          OPC_MoveParent,
55878/*122176*/          OPC_CheckType, MVT::v4i32,
55879/*122178*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
55880/*122180*/          OPC_EmitInteger, MVT::i32, 0,
55881/*122183*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55882/*122186*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55883                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
55884/*122192*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQABSs32), 0,
55885                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
55886                    // Src: (vselect:{ *:[v4i32] } (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$reg, 12:{ *:[i32] }), MQPR:{ *:[v4i32] }:$reg, (vselect:{ *:[v4i32] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$reg, (ARMvmovImm:{ *:[v4i32] } 1664:{ *:[i32] }), 0:{ *:[i32] }), (ARMvmvnImm:{ *:[v4i32] } 1664:{ *:[i32] }), (sub:{ *:[v4i32] } (ARMvmovImm:{ *:[v4i32] } 0:{ *:[i32] }), MQPR:{ *:[v4i32] }:$reg))) - Complexity = 49
55887                    // Dst: (MVE_VQABSs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$reg)
55888/*122202*/        0, // EndSwitchType
55889/*122203*/      /*SwitchOpcode*/ 87|128,1/*215*/, TARGET_VAL(ARMISD::VCMP),// ->122422
55890/*122207*/        OPC_RecordChild0, // #0 = $reg
55891/*122208*/        OPC_Scope, 72, /*->122282*/ // 3 children in Scope
55892/*122210*/          OPC_CheckChild0Type, MVT::v16i8,
55893/*122212*/          OPC_MoveChild1,
55894/*122213*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
55895/*122216*/          OPC_CheckChild0Integer, 0|128,29/*3712*/,
55896/*122219*/          OPC_MoveParent,
55897/*122220*/          OPC_CheckChild2Integer, 0,
55898/*122222*/          OPC_CheckChild2Type, MVT::i32,
55899/*122224*/          OPC_CheckType, MVT::v16i1,
55900/*122226*/          OPC_MoveParent,
55901/*122227*/          OPC_MoveChild1,
55902/*122228*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
55903/*122231*/          OPC_CheckChild0Integer, 127|128,28/*3711*/,
55904/*122234*/          OPC_MoveParent,
55905/*122235*/          OPC_MoveChild2,
55906/*122236*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
55907/*122239*/          OPC_MoveChild0,
55908/*122240*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
55909/*122243*/          OPC_MoveChild0,
55910/*122244*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
55911/*122247*/          OPC_CheckChild0Integer, 0,
55912/*122249*/          OPC_CheckType, MVT::v4i32,
55913/*122251*/          OPC_MoveParent,
55914/*122252*/          OPC_MoveParent,
55915/*122253*/          OPC_CheckChild1Same, 0,
55916/*122255*/          OPC_MoveParent,
55917/*122256*/          OPC_CheckType, MVT::v16i8,
55918/*122258*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
55919/*122260*/          OPC_EmitInteger, MVT::i32, 0,
55920/*122263*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55921/*122266*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55922                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
55923/*122272*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQNEGs8), 0,
55924                        MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
55925                    // Src: (vselect:{ *:[v16i8] } (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$reg, (ARMvmovImm:{ *:[v16i8] } 3712:{ *:[i32] }), 0:{ *:[i32] }), (ARMvmovImm:{ *:[v16i8] } 3711:{ *:[i32] }), (sub:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ARMvmovImm:{ *:[v4i32] } 0:{ *:[i32] })), MQPR:{ *:[v16i8] }:$reg)) - Complexity = 41
55926                    // Dst: (MVE_VQNEGs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$reg)
55927/*122282*/        /*Scope*/ 72, /*->122355*/
55928/*122283*/          OPC_CheckChild0Type, MVT::v8i16,
55929/*122285*/          OPC_MoveChild1,
55930/*122286*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
55931/*122289*/          OPC_CheckChild0Integer, 0|128,21/*2688*/,
55932/*122292*/          OPC_MoveParent,
55933/*122293*/          OPC_CheckChild2Integer, 0,
55934/*122295*/          OPC_CheckChild2Type, MVT::i32,
55935/*122297*/          OPC_CheckType, MVT::v8i1,
55936/*122299*/          OPC_MoveParent,
55937/*122300*/          OPC_MoveChild1,
55938/*122301*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMVNIMM),
55939/*122304*/          OPC_CheckChild0Integer, 0|128,21/*2688*/,
55940/*122307*/          OPC_MoveParent,
55941/*122308*/          OPC_MoveChild2,
55942/*122309*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
55943/*122312*/          OPC_MoveChild0,
55944/*122313*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
55945/*122316*/          OPC_MoveChild0,
55946/*122317*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
55947/*122320*/          OPC_CheckChild0Integer, 0,
55948/*122322*/          OPC_CheckType, MVT::v4i32,
55949/*122324*/          OPC_MoveParent,
55950/*122325*/          OPC_MoveParent,
55951/*122326*/          OPC_CheckChild1Same, 0,
55952/*122328*/          OPC_MoveParent,
55953/*122329*/          OPC_CheckType, MVT::v8i16,
55954/*122331*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
55955/*122333*/          OPC_EmitInteger, MVT::i32, 0,
55956/*122336*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55957/*122339*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55958                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
55959/*122345*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQNEGs16), 0,
55960                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
55961                    // Src: (vselect:{ *:[v8i16] } (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$reg, (ARMvmovImm:{ *:[v8i16] } 2688:{ *:[i32] }), 0:{ *:[i32] }), (ARMvmvnImm:{ *:[v8i16] } 2688:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ARMvmovImm:{ *:[v4i32] } 0:{ *:[i32] })), MQPR:{ *:[v8i16] }:$reg)) - Complexity = 41
55962                    // Dst: (MVE_VQNEGs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$reg)
55963/*122355*/        /*Scope*/ 65, /*->122421*/
55964/*122356*/          OPC_CheckChild0Type, MVT::v4i32,
55965/*122358*/          OPC_MoveChild1,
55966/*122359*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
55967/*122362*/          OPC_CheckChild0Integer, 0|128,13/*1664*/,
55968/*122365*/          OPC_MoveParent,
55969/*122366*/          OPC_CheckChild2Integer, 0,
55970/*122368*/          OPC_CheckChild2Type, MVT::i32,
55971/*122370*/          OPC_CheckType, MVT::v4i1,
55972/*122372*/          OPC_MoveParent,
55973/*122373*/          OPC_MoveChild1,
55974/*122374*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMVNIMM),
55975/*122377*/          OPC_CheckChild0Integer, 0|128,13/*1664*/,
55976/*122380*/          OPC_MoveParent,
55977/*122381*/          OPC_MoveChild2,
55978/*122382*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
55979/*122385*/          OPC_MoveChild0,
55980/*122386*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
55981/*122389*/          OPC_CheckChild0Integer, 0,
55982/*122391*/          OPC_MoveParent,
55983/*122392*/          OPC_CheckChild1Same, 0,
55984/*122394*/          OPC_MoveParent,
55985/*122395*/          OPC_CheckType, MVT::v4i32,
55986/*122397*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
55987/*122399*/          OPC_EmitInteger, MVT::i32, 0,
55988/*122402*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
55989/*122405*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55990                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
55991/*122411*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQNEGs32), 0,
55992                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
55993                    // Src: (vselect:{ *:[v4i32] } (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$reg, (ARMvmovImm:{ *:[v4i32] } 1664:{ *:[i32] }), 0:{ *:[i32] }), (ARMvmvnImm:{ *:[v4i32] } 1664:{ *:[i32] }), (sub:{ *:[v4i32] } (ARMvmovImm:{ *:[v4i32] } 0:{ *:[i32] }), MQPR:{ *:[v4i32] }:$reg)) - Complexity = 38
55994                    // Dst: (MVE_VQNEGs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$reg)
55995/*122421*/        0, /*End of Scope*/
55996/*122422*/      0, // EndSwitchOpcode
55997/*122423*/    /*Scope*/ 54|128,3/*438*/, /*->122863*/
55998/*122425*/      OPC_RecordChild0, // #0 = $pred
55999/*122426*/      OPC_Scope, 21, /*->122449*/ // 6 children in Scope
56000/*122428*/        OPC_CheckChild0Type, MVT::v16i1,
56001/*122430*/        OPC_RecordChild1, // #1 = $v1
56002/*122431*/        OPC_RecordChild2, // #2 = $v2
56003/*122432*/        OPC_CheckType, MVT::v16i8,
56004/*122434*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56005/*122436*/        OPC_EmitInteger, MVT::i32, 0,
56006/*122439*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
56007                      MVT::v16i8, 4/*#Ops*/, 1, 2, 3, 0,
56008                  // Src: (vselect:{ *:[v16i8] } VCCR:{ *:[v16i1] }:$pred, MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2) - Complexity = 3
56009                  // Dst: (MVE_VPSEL:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$pred)
56010/*122449*/      /*Scope*/ 40, /*->122490*/
56011/*122450*/        OPC_CheckChild0Type, MVT::v8i1,
56012/*122452*/        OPC_RecordChild1, // #1 = $v1
56013/*122453*/        OPC_RecordChild2, // #2 = $v2
56014/*122454*/        OPC_SwitchType /*2 cases */, 15, MVT::v8i16,// ->122472
56015/*122457*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56016/*122459*/          OPC_EmitInteger, MVT::i32, 0,
56017/*122462*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
56018                        MVT::v8i16, 4/*#Ops*/, 1, 2, 3, 0,
56019                    // Src: (vselect:{ *:[v8i16] } VCCR:{ *:[v8i1] }:$pred, MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2) - Complexity = 3
56020                    // Dst: (MVE_VPSEL:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
56021/*122472*/        /*SwitchType*/ 15, MVT::v8f16,// ->122489
56022/*122474*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56023/*122476*/          OPC_EmitInteger, MVT::i32, 0,
56024/*122479*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
56025                        MVT::v8f16, 4/*#Ops*/, 1, 2, 3, 0,
56026                    // Src: (vselect:{ *:[v8f16] } VCCR:{ *:[v8i1] }:$pred, MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2) - Complexity = 3
56027                    // Dst: (MVE_VPSEL:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
56028/*122489*/        0, // EndSwitchType
56029/*122490*/      /*Scope*/ 40, /*->122531*/
56030/*122491*/        OPC_CheckChild0Type, MVT::v4i1,
56031/*122493*/        OPC_RecordChild1, // #1 = $v1
56032/*122494*/        OPC_RecordChild2, // #2 = $v2
56033/*122495*/        OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->122513
56034/*122498*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56035/*122500*/          OPC_EmitInteger, MVT::i32, 0,
56036/*122503*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
56037                        MVT::v4i32, 4/*#Ops*/, 1, 2, 3, 0,
56038                    // Src: (vselect:{ *:[v4i32] } VCCR:{ *:[v4i1] }:$pred, MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2) - Complexity = 3
56039                    // Dst: (MVE_VPSEL:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
56040/*122513*/        /*SwitchType*/ 15, MVT::v4f32,// ->122530
56041/*122515*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56042/*122517*/          OPC_EmitInteger, MVT::i32, 0,
56043/*122520*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
56044                        MVT::v4f32, 4/*#Ops*/, 1, 2, 3, 0,
56045                    // Src: (vselect:{ *:[v4f32] } VCCR:{ *:[v4i1] }:$pred, MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2) - Complexity = 3
56046                    // Dst: (MVE_VPSEL:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
56047/*122530*/        0, // EndSwitchType
56048/*122531*/      /*Scope*/ 66, /*->122598*/
56049/*122532*/        OPC_CheckChild0Type, MVT::v16i8,
56050/*122534*/        OPC_RecordChild1, // #1 = $v1
56051/*122535*/        OPC_RecordChild2, // #2 = $v2
56052/*122536*/        OPC_CheckType, MVT::v16i8,
56053/*122538*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56054/*122540*/        OPC_EmitInteger, MVT::i32, 0,
56055/*122543*/        OPC_EmitInteger, MVT::i32, 0,
56056/*122546*/        OPC_EmitInteger, MVT::i32, 0,
56057/*122549*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56058/*122552*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56059                      MVT::v4i32, 0/*#Ops*/,  // Results = #7
56060/*122558*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi8), 0,
56061                      MVT::v16i8, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
56062/*122568*/        OPC_EmitInteger, MVT::i32, 1,
56063/*122571*/        OPC_EmitInteger, MVT::i32, 0,
56064/*122574*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56065/*122577*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VCMPi8), 0,
56066                      MVT::i32, 5/*#Ops*/, 0, 8, 9, 10, 11,  // Results = #12
56067/*122588*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
56068                      MVT::v16i8, 4/*#Ops*/, 1, 2, 3, 12,
56069                  // Src: (vselect:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$pred, MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2) - Complexity = 3
56070                  // Dst: (MVE_VPSEL:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 0:{ *:[i32] }, (MVE_VCMPi8:{ *:[i32] } MQPR:{ *:[v16i8] }:$pred, (MVE_VMOVimmi8:{ *:[v16i8] } 0:{ *:[i32] }), 1:{ *:[i32] }))
56071/*122598*/      /*Scope*/ 2|128,1/*130*/, /*->122730*/
56072/*122600*/        OPC_CheckChild0Type, MVT::v8i16,
56073/*122602*/        OPC_RecordChild1, // #1 = $v1
56074/*122603*/        OPC_RecordChild2, // #2 = $v2
56075/*122604*/        OPC_SwitchType /*2 cases */, 60, MVT::v8i16,// ->122667
56076/*122607*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56077/*122609*/          OPC_EmitInteger, MVT::i32, 0,
56078/*122612*/          OPC_EmitInteger, MVT::i32, 0,
56079/*122615*/          OPC_EmitInteger, MVT::i32, 0,
56080/*122618*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56081/*122621*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56082                        MVT::v4i32, 0/*#Ops*/,  // Results = #7
56083/*122627*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi16), 0,
56084                        MVT::v16i8, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
56085/*122637*/          OPC_EmitInteger, MVT::i32, 1,
56086/*122640*/          OPC_EmitInteger, MVT::i32, 0,
56087/*122643*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56088/*122646*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VCMPi16), 0,
56089                        MVT::i32, 5/*#Ops*/, 0, 8, 9, 10, 11,  // Results = #12
56090/*122657*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
56091                        MVT::v8i16, 4/*#Ops*/, 1, 2, 3, 12,
56092                    // Src: (vselect:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$pred, MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2) - Complexity = 3
56093                    // Dst: (MVE_VPSEL:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 0:{ *:[i32] }, (MVE_VCMPi16:{ *:[i32] } MQPR:{ *:[v8i16] }:$pred, (MVE_VMOVimmi16:{ *:[v16i8] } 0:{ *:[i32] }), 1:{ *:[i32] }))
56094/*122667*/        /*SwitchType*/ 60, MVT::v8f16,// ->122729
56095/*122669*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56096/*122671*/          OPC_EmitInteger, MVT::i32, 0,
56097/*122674*/          OPC_EmitInteger, MVT::i32, 0,
56098/*122677*/          OPC_EmitInteger, MVT::i32, 0,
56099/*122680*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56100/*122683*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56101                        MVT::v4i32, 0/*#Ops*/,  // Results = #7
56102/*122689*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi16), 0,
56103                        MVT::v16i8, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
56104/*122699*/          OPC_EmitInteger, MVT::i32, 1,
56105/*122702*/          OPC_EmitInteger, MVT::i32, 0,
56106/*122705*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56107/*122708*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VCMPi16), 0,
56108                        MVT::i32, 5/*#Ops*/, 0, 8, 9, 10, 11,  // Results = #12
56109/*122719*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
56110                        MVT::v8f16, 4/*#Ops*/, 1, 2, 3, 12,
56111                    // Src: (vselect:{ *:[v8f16] } MQPR:{ *:[v8i16] }:$pred, MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2) - Complexity = 3
56112                    // Dst: (MVE_VPSEL:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 0:{ *:[i32] }, (MVE_VCMPi16:{ *:[i32] } MQPR:{ *:[v8i16] }:$pred, (MVE_VMOVimmi16:{ *:[v16i8] } 0:{ *:[i32] }), 1:{ *:[i32] }))
56113/*122729*/        0, // EndSwitchType
56114/*122730*/      /*Scope*/ 2|128,1/*130*/, /*->122862*/
56115/*122732*/        OPC_CheckChild0Type, MVT::v4i32,
56116/*122734*/        OPC_RecordChild1, // #1 = $v1
56117/*122735*/        OPC_RecordChild2, // #2 = $v2
56118/*122736*/        OPC_SwitchType /*2 cases */, 60, MVT::v4i32,// ->122799
56119/*122739*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56120/*122741*/          OPC_EmitInteger, MVT::i32, 0,
56121/*122744*/          OPC_EmitInteger, MVT::i32, 0,
56122/*122747*/          OPC_EmitInteger, MVT::i32, 0,
56123/*122750*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56124/*122753*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56125                        MVT::v4i32, 0/*#Ops*/,  // Results = #7
56126/*122759*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi32), 0,
56127                        MVT::v16i8, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
56128/*122769*/          OPC_EmitInteger, MVT::i32, 1,
56129/*122772*/          OPC_EmitInteger, MVT::i32, 0,
56130/*122775*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56131/*122778*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VCMPi32), 0,
56132                        MVT::i32, 5/*#Ops*/, 0, 8, 9, 10, 11,  // Results = #12
56133/*122789*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
56134                        MVT::v4i32, 4/*#Ops*/, 1, 2, 3, 12,
56135                    // Src: (vselect:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$pred, MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2) - Complexity = 3
56136                    // Dst: (MVE_VPSEL:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 0:{ *:[i32] }, (MVE_VCMPi32:{ *:[i32] } MQPR:{ *:[v4i32] }:$pred, (MVE_VMOVimmi32:{ *:[v16i8] } 0:{ *:[i32] }), 1:{ *:[i32] }))
56137/*122799*/        /*SwitchType*/ 60, MVT::v4f32,// ->122861
56138/*122801*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56139/*122803*/          OPC_EmitInteger, MVT::i32, 0,
56140/*122806*/          OPC_EmitInteger, MVT::i32, 0,
56141/*122809*/          OPC_EmitInteger, MVT::i32, 0,
56142/*122812*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56143/*122815*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56144                        MVT::v4i32, 0/*#Ops*/,  // Results = #7
56145/*122821*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi32), 0,
56146                        MVT::v16i8, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
56147/*122831*/          OPC_EmitInteger, MVT::i32, 1,
56148/*122834*/          OPC_EmitInteger, MVT::i32, 0,
56149/*122837*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56150/*122840*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VCMPi32), 0,
56151                        MVT::i32, 5/*#Ops*/, 0, 8, 9, 10, 11,  // Results = #12
56152/*122851*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
56153                        MVT::v4f32, 4/*#Ops*/, 1, 2, 3, 12,
56154                    // Src: (vselect:{ *:[v4f32] } MQPR:{ *:[v4i32] }:$pred, MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2) - Complexity = 3
56155                    // Dst: (MVE_VPSEL:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 0:{ *:[i32] }, (MVE_VCMPi32:{ *:[i32] } MQPR:{ *:[v4i32] }:$pred, (MVE_VMOVimmi32:{ *:[v16i8] } 0:{ *:[i32] }), 1:{ *:[i32] }))
56156/*122861*/        0, // EndSwitchType
56157/*122862*/      0, /*End of Scope*/
56158/*122863*/    0, /*End of Scope*/
56159/*122864*/  /*SwitchOpcode*/ 15|128,3/*399*/, TARGET_VAL(ISD::MLOAD),// ->123267
56160/*122868*/    OPC_RecordMemRef,
56161/*122869*/    OPC_RecordNode, // #0 = 'masked_ld' chained node
56162/*122870*/    OPC_RecordChild1, // #1 = $addr
56163/*122871*/    OPC_CheckChild1Type, MVT::i32,
56164/*122873*/    OPC_MoveChild2,
56165/*122874*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
56166/*122877*/    OPC_MoveParent,
56167/*122878*/    OPC_RecordChild3, // #2 = $pred
56168/*122879*/    OPC_Scope, 37, /*->122918*/ // 3 children in Scope
56169/*122881*/      OPC_CheckChild3Type, MVT::v16i1,
56170/*122883*/      OPC_MoveChild4,
56171/*122884*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
56172/*122887*/      OPC_MoveChild0,
56173/*122888*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
56174/*122891*/      OPC_MoveParent,
56175/*122892*/      OPC_CheckPredicate, 87, // Predicate_NEONimmAllZerosV
56176/*122894*/      OPC_MoveParent,
56177/*122895*/      OPC_CheckPredicate, 100, // Predicate_aligned_maskedloadvi8
56178/*122897*/      OPC_CheckType, MVT::v16i8,
56179/*122899*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56180/*122901*/      OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectT2AddrModeImm7<0>:$addr #3 #4
56181/*122904*/      OPC_EmitMergeInputChains1_0,
56182/*122905*/      OPC_EmitInteger, MVT::i32, 1,
56183/*122908*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
56184                    MVT::v16i8, 4/*#Ops*/, 3, 4, 5, 2,
56185                // Src: (masked_ld:{ *:[v16i8] } anonymous_7325:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v16i1] }:$pred, (ARMvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>)<<P:Predicate_aligned_maskedloadvi8>> - Complexity = 23
56186                // Dst: (MVE_VLDRBU8:{ *:[v16i8] } anonymous_7325:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v16i1] }:$pred)
56187/*122918*/    /*Scope*/ 8|128,1/*136*/, /*->123056*/
56188/*122920*/      OPC_CheckChild3Type, MVT::v8i1,
56189/*122922*/      OPC_MoveChild4,
56190/*122923*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
56191/*122926*/      OPC_MoveChild0,
56192/*122927*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
56193/*122930*/      OPC_MoveParent,
56194/*122931*/      OPC_CheckPredicate, 87, // Predicate_NEONimmAllZerosV
56195/*122933*/      OPC_MoveParent,
56196/*122934*/      OPC_SwitchType /*2 cases */, 95, MVT::v8i16,// ->123032
56197/*122937*/        OPC_Scope, 21, /*->122960*/ // 2 children in Scope
56198/*122939*/          OPC_CheckPredicate, 101, // Predicate_aligned_maskedloadvi16
56199/*122941*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56200/*122943*/          OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectT2AddrModeImm7<1>:$addr #3 #4
56201/*122946*/          OPC_EmitMergeInputChains1_0,
56202/*122947*/          OPC_EmitInteger, MVT::i32, 1,
56203/*122950*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
56204                        MVT::v8i16, 4/*#Ops*/, 3, 4, 5, 2,
56205                    // Src: (masked_ld:{ *:[v8i16] } anonymous_7327:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v8i1] }:$pred, (ARMvmovImm:{ *:[v8i16] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>)<<P:Predicate_aligned_maskedloadvi16>> - Complexity = 23
56206                    // Dst: (MVE_VLDRHU16:{ *:[v8i16] } anonymous_7327:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
56207/*122960*/        /*Scope*/ 70, /*->123031*/
56208/*122961*/          OPC_CheckPredicate, 100, // Predicate_aligned_maskedloadvi8
56209/*122963*/          OPC_Scope, 21, /*->122986*/ // 3 children in Scope
56210/*122965*/            OPC_CheckPredicate, 102, // Predicate_aligned_extmaskedloadvi8
56211/*122967*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56212/*122969*/            OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectTAddrModeImm7<0>:$addr #3 #4
56213/*122972*/            OPC_EmitMergeInputChains1_0,
56214/*122973*/            OPC_EmitInteger, MVT::i32, 1,
56215/*122976*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16), 0|OPFL_Chain|OPFL_MemRefs,
56216                          MVT::v8i16, 4/*#Ops*/, 3, 4, 5, 2,
56217                      // Src: (masked_ld:{ *:[v8i16] } anonymous_7319:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v8i1] }:$pred, (ARMvmovImm:{ *:[v8i16] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>)<<P:Predicate_aligned_maskedloadvi8>><<P:Predicate_aligned_extmaskedloadvi8>> - Complexity = 23
56218                      // Dst: (MVE_VLDRBU16:{ *:[v8i16] } anonymous_7319:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
56219/*122986*/          /*Scope*/ 21, /*->123008*/
56220/*122987*/            OPC_CheckPredicate, 103, // Predicate_aligned_sextmaskedloadvi8
56221/*122989*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56222/*122991*/            OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectTAddrModeImm7<0>:$addr #3 #4
56223/*122994*/            OPC_EmitMergeInputChains1_0,
56224/*122995*/            OPC_EmitInteger, MVT::i32, 1,
56225/*122998*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS16), 0|OPFL_Chain|OPFL_MemRefs,
56226                          MVT::v8i16, 4/*#Ops*/, 3, 4, 5, 2,
56227                      // Src: (masked_ld:{ *:[v8i16] } anonymous_7319:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v8i1] }:$pred, (ARMvmovImm:{ *:[v8i16] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>)<<P:Predicate_aligned_maskedloadvi8>><<P:Predicate_aligned_sextmaskedloadvi8>> - Complexity = 23
56228                      // Dst: (MVE_VLDRBS16:{ *:[v8i16] } anonymous_7319:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
56229/*123008*/          /*Scope*/ 21, /*->123030*/
56230/*123009*/            OPC_CheckPredicate, 104, // Predicate_aligned_zextmaskedloadvi8
56231/*123011*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56232/*123013*/            OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectTAddrModeImm7<0>:$addr #3 #4
56233/*123016*/            OPC_EmitMergeInputChains1_0,
56234/*123017*/            OPC_EmitInteger, MVT::i32, 1,
56235/*123020*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16), 0|OPFL_Chain|OPFL_MemRefs,
56236                          MVT::v8i16, 4/*#Ops*/, 3, 4, 5, 2,
56237                      // Src: (masked_ld:{ *:[v8i16] } anonymous_7319:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v8i1] }:$pred, (ARMvmovImm:{ *:[v8i16] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>)<<P:Predicate_aligned_maskedloadvi8>><<P:Predicate_aligned_zextmaskedloadvi8>> - Complexity = 23
56238                      // Dst: (MVE_VLDRBU16:{ *:[v8i16] } anonymous_7319:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
56239/*123030*/          0, /*End of Scope*/
56240/*123031*/        0, /*End of Scope*/
56241/*123032*/      /*SwitchType*/ 21, MVT::v8f16,// ->123055
56242/*123034*/        OPC_CheckPredicate, 101, // Predicate_aligned_maskedloadvi16
56243/*123036*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56244/*123038*/        OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectT2AddrModeImm7<1>:$addr #3 #4
56245/*123041*/        OPC_EmitMergeInputChains1_0,
56246/*123042*/        OPC_EmitInteger, MVT::i32, 1,
56247/*123045*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
56248                      MVT::v8f16, 4/*#Ops*/, 3, 4, 5, 2,
56249                  // Src: (masked_ld:{ *:[v8f16] } anonymous_7327:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v8i1] }:$pred, (ARMvmovImm:{ *:[v8f16] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>)<<P:Predicate_aligned_maskedloadvi16>> - Complexity = 23
56250                  // Dst: (MVE_VLDRHU16:{ *:[v8f16] } anonymous_7327:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
56251/*123055*/      0, // EndSwitchType
56252/*123056*/    /*Scope*/ 80|128,1/*208*/, /*->123266*/
56253/*123058*/      OPC_CheckChild3Type, MVT::v4i1,
56254/*123060*/      OPC_MoveChild4,
56255/*123061*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
56256/*123064*/      OPC_MoveChild0,
56257/*123065*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
56258/*123068*/      OPC_MoveParent,
56259/*123069*/      OPC_CheckPredicate, 87, // Predicate_NEONimmAllZerosV
56260/*123071*/      OPC_MoveParent,
56261/*123072*/      OPC_SwitchType /*2 cases */, 38|128,1/*166*/, MVT::v4i32,// ->123242
56262/*123076*/        OPC_Scope, 21, /*->123099*/ // 3 children in Scope
56263/*123078*/          OPC_CheckPredicate, 105, // Predicate_aligned_maskedloadvi32
56264/*123080*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56265/*123082*/          OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectT2AddrModeImm7<2>:$addr #3 #4
56266/*123085*/          OPC_EmitMergeInputChains1_0,
56267/*123086*/          OPC_EmitInteger, MVT::i32, 1,
56268/*123089*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
56269                        MVT::v4i32, 4/*#Ops*/, 3, 4, 5, 2,
56270                    // Src: (masked_ld:{ *:[v4i32] } anonymous_7329:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v4i1] }:$pred, (ARMvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>)<<P:Predicate_aligned_maskedloadvi32>> - Complexity = 23
56271                    // Dst: (MVE_VLDRWU32:{ *:[v4i32] } anonymous_7329:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
56272/*123099*/        /*Scope*/ 70, /*->123170*/
56273/*123100*/          OPC_CheckPredicate, 100, // Predicate_aligned_maskedloadvi8
56274/*123102*/          OPC_Scope, 21, /*->123125*/ // 3 children in Scope
56275/*123104*/            OPC_CheckPredicate, 102, // Predicate_aligned_extmaskedloadvi8
56276/*123106*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56277/*123108*/            OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectTAddrModeImm7<0>:$addr #3 #4
56278/*123111*/            OPC_EmitMergeInputChains1_0,
56279/*123112*/            OPC_EmitInteger, MVT::i32, 1,
56280/*123115*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32), 0|OPFL_Chain|OPFL_MemRefs,
56281                          MVT::v4i32, 4/*#Ops*/, 3, 4, 5, 2,
56282                      // Src: (masked_ld:{ *:[v4i32] } anonymous_7319:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v4i1] }:$pred, (ARMvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>)<<P:Predicate_aligned_maskedloadvi8>><<P:Predicate_aligned_extmaskedloadvi8>> - Complexity = 23
56283                      // Dst: (MVE_VLDRBU32:{ *:[v4i32] } anonymous_7319:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
56284/*123125*/          /*Scope*/ 21, /*->123147*/
56285/*123126*/            OPC_CheckPredicate, 103, // Predicate_aligned_sextmaskedloadvi8
56286/*123128*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56287/*123130*/            OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectTAddrModeImm7<0>:$addr #3 #4
56288/*123133*/            OPC_EmitMergeInputChains1_0,
56289/*123134*/            OPC_EmitInteger, MVT::i32, 1,
56290/*123137*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS32), 0|OPFL_Chain|OPFL_MemRefs,
56291                          MVT::v4i32, 4/*#Ops*/, 3, 4, 5, 2,
56292                      // Src: (masked_ld:{ *:[v4i32] } anonymous_7319:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v4i1] }:$pred, (ARMvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>)<<P:Predicate_aligned_maskedloadvi8>><<P:Predicate_aligned_sextmaskedloadvi8>> - Complexity = 23
56293                      // Dst: (MVE_VLDRBS32:{ *:[v4i32] } anonymous_7319:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
56294/*123147*/          /*Scope*/ 21, /*->123169*/
56295/*123148*/            OPC_CheckPredicate, 104, // Predicate_aligned_zextmaskedloadvi8
56296/*123150*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56297/*123152*/            OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectTAddrModeImm7<0>:$addr #3 #4
56298/*123155*/            OPC_EmitMergeInputChains1_0,
56299/*123156*/            OPC_EmitInteger, MVT::i32, 1,
56300/*123159*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32), 0|OPFL_Chain|OPFL_MemRefs,
56301                          MVT::v4i32, 4/*#Ops*/, 3, 4, 5, 2,
56302                      // Src: (masked_ld:{ *:[v4i32] } anonymous_7319:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v4i1] }:$pred, (ARMvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>)<<P:Predicate_aligned_maskedloadvi8>><<P:Predicate_aligned_zextmaskedloadvi8>> - Complexity = 23
56303                      // Dst: (MVE_VLDRBU32:{ *:[v4i32] } anonymous_7319:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
56304/*123169*/          0, /*End of Scope*/
56305/*123170*/        /*Scope*/ 70, /*->123241*/
56306/*123171*/          OPC_CheckPredicate, 101, // Predicate_aligned_maskedloadvi16
56307/*123173*/          OPC_Scope, 21, /*->123196*/ // 3 children in Scope
56308/*123175*/            OPC_CheckPredicate, 102, // Predicate_aligned_extmaskedloadvi16
56309/*123177*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56310/*123179*/            OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectTAddrModeImm7<1>:$addr #3 #4
56311/*123182*/            OPC_EmitMergeInputChains1_0,
56312/*123183*/            OPC_EmitInteger, MVT::i32, 1,
56313/*123186*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32), 0|OPFL_Chain|OPFL_MemRefs,
56314                          MVT::v4i32, 4/*#Ops*/, 3, 4, 5, 2,
56315                      // Src: (masked_ld:{ *:[v4i32] } anonymous_7322:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v4i1] }:$pred, (ARMvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>)<<P:Predicate_aligned_maskedloadvi16>><<P:Predicate_aligned_extmaskedloadvi16>> - Complexity = 23
56316                      // Dst: (MVE_VLDRHU32:{ *:[v4i32] } anonymous_7322:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
56317/*123196*/          /*Scope*/ 21, /*->123218*/
56318/*123197*/            OPC_CheckPredicate, 103, // Predicate_aligned_sextmaskedloadvi16
56319/*123199*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56320/*123201*/            OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectTAddrModeImm7<1>:$addr #3 #4
56321/*123204*/            OPC_EmitMergeInputChains1_0,
56322/*123205*/            OPC_EmitInteger, MVT::i32, 1,
56323/*123208*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32), 0|OPFL_Chain|OPFL_MemRefs,
56324                          MVT::v4i32, 4/*#Ops*/, 3, 4, 5, 2,
56325                      // Src: (masked_ld:{ *:[v4i32] } anonymous_7322:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v4i1] }:$pred, (ARMvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>)<<P:Predicate_aligned_maskedloadvi16>><<P:Predicate_aligned_sextmaskedloadvi16>> - Complexity = 23
56326                      // Dst: (MVE_VLDRHS32:{ *:[v4i32] } anonymous_7322:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
56327/*123218*/          /*Scope*/ 21, /*->123240*/
56328/*123219*/            OPC_CheckPredicate, 104, // Predicate_aligned_zextmaskedloadvi16
56329/*123221*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56330/*123223*/            OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectTAddrModeImm7<1>:$addr #3 #4
56331/*123226*/            OPC_EmitMergeInputChains1_0,
56332/*123227*/            OPC_EmitInteger, MVT::i32, 1,
56333/*123230*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32), 0|OPFL_Chain|OPFL_MemRefs,
56334                          MVT::v4i32, 4/*#Ops*/, 3, 4, 5, 2,
56335                      // Src: (masked_ld:{ *:[v4i32] } anonymous_7322:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v4i1] }:$pred, (ARMvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>)<<P:Predicate_aligned_maskedloadvi16>><<P:Predicate_aligned_zextmaskedloadvi16>> - Complexity = 23
56336                      // Dst: (MVE_VLDRHU32:{ *:[v4i32] } anonymous_7322:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
56337/*123240*/          0, /*End of Scope*/
56338/*123241*/        0, /*End of Scope*/
56339/*123242*/      /*SwitchType*/ 21, MVT::v4f32,// ->123265
56340/*123244*/        OPC_CheckPredicate, 105, // Predicate_aligned_maskedloadvi32
56341/*123246*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56342/*123248*/        OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectT2AddrModeImm7<2>:$addr #3 #4
56343/*123251*/        OPC_EmitMergeInputChains1_0,
56344/*123252*/        OPC_EmitInteger, MVT::i32, 1,
56345/*123255*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
56346                      MVT::v4f32, 4/*#Ops*/, 3, 4, 5, 2,
56347                  // Src: (masked_ld:{ *:[v4f32] } anonymous_7329:{ *:[i32] }:$addr, (undef:{ *:[iPTR] }), VCCR:{ *:[v4i1] }:$pred, (ARMvmovImm:{ *:[v4f32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>)<<P:Predicate_aligned_maskedloadvi32>> - Complexity = 23
56348                  // Dst: (MVE_VLDRWU32:{ *:[v4f32] } anonymous_7329:{ *:[i32] }:$addr, 1:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
56349/*123265*/      0, // EndSwitchType
56350/*123266*/    0, /*End of Scope*/
56351/*123267*/  /*SwitchOpcode*/ 23|128,8/*1047*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->124318
56352/*123271*/    OPC_RecordChild0, // #0 = $src
56353/*123272*/    OPC_Scope, 126|128,1/*254*/, /*->123529*/ // 4 children in Scope
56354/*123275*/      OPC_MoveChild1,
56355/*123276*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56356/*123279*/      OPC_RecordMemRef,
56357/*123280*/      OPC_RecordNode, // #1 = 'ld' chained node
56358/*123281*/      OPC_CheckFoldableChainNode,
56359/*123282*/      OPC_RecordChild1, // #2 = $Rn
56360/*123283*/      OPC_CheckChild1Type, MVT::i32,
56361/*123285*/      OPC_CheckPredicate, 37, // Predicate_unindexedload
56362/*123287*/      OPC_CheckType, MVT::i32,
56363/*123289*/      OPC_Scope, 80, /*->123371*/ // 4 children in Scope
56364/*123291*/        OPC_CheckPredicate, 38, // Predicate_extload
56365/*123293*/        OPC_Scope, 37, /*->123332*/ // 2 children in Scope
56366/*123295*/          OPC_CheckPredicate, 44, // Predicate_extloadi8
56367/*123297*/          OPC_MoveParent,
56368/*123298*/          OPC_RecordChild2, // #3 = $lane
56369/*123299*/          OPC_MoveChild2,
56370/*123300*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56371/*123303*/          OPC_MoveParent,
56372/*123304*/          OPC_CheckType, MVT::v8i8,
56373/*123306*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56374/*123308*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$Rn #4 #5
56375/*123311*/          OPC_EmitMergeInputChains1_1,
56376/*123312*/          OPC_EmitConvertToTarget, 3,
56377/*123314*/          OPC_EmitInteger, MVT::i32, 14,
56378/*123317*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56379/*123320*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd8), 0|OPFL_Chain|OPFL_MemRefs,
56380                        MVT::v8i8, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
56381                    // Src: (vector_insert:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src, (ld:{ *:[i32] } addrmode6:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
56382                    // Dst: (VLD1LNd8:{ *:[v8i8] } addrmode6:{ *:[i32] }:$Rn, DPR:{ *:[v8i8] }:$src, (imm:{ *:[i32] }):$lane)
56383/*123332*/        /*Scope*/ 37, /*->123370*/
56384/*123333*/          OPC_CheckPredicate, 39, // Predicate_extloadi16
56385/*123335*/          OPC_MoveParent,
56386/*123336*/          OPC_RecordChild2, // #3 = $lane
56387/*123337*/          OPC_MoveChild2,
56388/*123338*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56389/*123341*/          OPC_MoveParent,
56390/*123342*/          OPC_CheckType, MVT::v4i16,
56391/*123344*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56392/*123346*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$Rn #4 #5
56393/*123349*/          OPC_EmitMergeInputChains1_1,
56394/*123350*/          OPC_EmitConvertToTarget, 3,
56395/*123352*/          OPC_EmitInteger, MVT::i32, 14,
56396/*123355*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56397/*123358*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
56398                        MVT::v4i16, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
56399                    // Src: (vector_insert:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src, (ld:{ *:[i32] } addrmode6:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
56400                    // Dst: (VLD1LNd16:{ *:[v4i16] } addrmode6:{ *:[i32] }:$Rn, DPR:{ *:[v4i16] }:$src, (imm:{ *:[i32] }):$lane)
56401/*123370*/        0, /*End of Scope*/
56402/*123371*/      /*Scope*/ 37, /*->123409*/
56403/*123372*/        OPC_CheckPredicate, 60, // Predicate_load
56404/*123374*/        OPC_MoveParent,
56405/*123375*/        OPC_RecordChild2, // #3 = $lane
56406/*123376*/        OPC_MoveChild2,
56407/*123377*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56408/*123380*/        OPC_MoveParent,
56409/*123381*/        OPC_CheckType, MVT::v2i32,
56410/*123383*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56411/*123385*/        OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrMode6:$Rn #4 #5
56412/*123388*/        OPC_EmitMergeInputChains1_1,
56413/*123389*/        OPC_EmitConvertToTarget, 3,
56414/*123391*/        OPC_EmitInteger, MVT::i32, 14,
56415/*123394*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56416/*123397*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
56417                      MVT::v2i32, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
56418                  // Src: (vector_insert:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src, (ld:{ *:[i32] } addrmode6oneL32:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
56419                  // Dst: (VLD1LNd32:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$Rn, DPR:{ *:[v2i32] }:$src, (imm:{ *:[i32] }):$lane)
56420/*123409*/      /*Scope*/ 80, /*->123490*/
56421/*123410*/        OPC_CheckPredicate, 38, // Predicate_extload
56422/*123412*/        OPC_Scope, 37, /*->123451*/ // 2 children in Scope
56423/*123414*/          OPC_CheckPredicate, 44, // Predicate_extloadi8
56424/*123416*/          OPC_MoveParent,
56425/*123417*/          OPC_RecordChild2, // #3 = $lane
56426/*123418*/          OPC_MoveChild2,
56427/*123419*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56428/*123422*/          OPC_MoveParent,
56429/*123423*/          OPC_CheckType, MVT::v16i8,
56430/*123425*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56431/*123427*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$addr #4 #5
56432/*123430*/          OPC_EmitMergeInputChains1_1,
56433/*123431*/          OPC_EmitConvertToTarget, 3,
56434/*123433*/          OPC_EmitInteger, MVT::i32, 14,
56435/*123436*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56436/*123439*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq8Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
56437                        MVT::v16i8, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
56438                    // Src: (vector_insert:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src, (ld:{ *:[i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
56439                    // Dst: (VLD1LNq8Pseudo:{ *:[v16i8] } addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane)
56440/*123451*/        /*Scope*/ 37, /*->123489*/
56441/*123452*/          OPC_CheckPredicate, 39, // Predicate_extloadi16
56442/*123454*/          OPC_MoveParent,
56443/*123455*/          OPC_RecordChild2, // #3 = $lane
56444/*123456*/          OPC_MoveChild2,
56445/*123457*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56446/*123460*/          OPC_MoveParent,
56447/*123461*/          OPC_CheckType, MVT::v8i16,
56448/*123463*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56449/*123465*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$addr #4 #5
56450/*123468*/          OPC_EmitMergeInputChains1_1,
56451/*123469*/          OPC_EmitConvertToTarget, 3,
56452/*123471*/          OPC_EmitInteger, MVT::i32, 14,
56453/*123474*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56454/*123477*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
56455                        MVT::v8i16, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
56456                    // Src: (vector_insert:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src, (ld:{ *:[i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
56457                    // Dst: (VLD1LNq16Pseudo:{ *:[v8i16] } addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane)
56458/*123489*/        0, /*End of Scope*/
56459/*123490*/      /*Scope*/ 37, /*->123528*/
56460/*123491*/        OPC_CheckPredicate, 60, // Predicate_load
56461/*123493*/        OPC_MoveParent,
56462/*123494*/        OPC_RecordChild2, // #3 = $lane
56463/*123495*/        OPC_MoveChild2,
56464/*123496*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56465/*123499*/        OPC_MoveParent,
56466/*123500*/        OPC_CheckType, MVT::v4i32,
56467/*123502*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56468/*123504*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$addr #4 #5
56469/*123507*/        OPC_EmitMergeInputChains1_1,
56470/*123508*/        OPC_EmitConvertToTarget, 3,
56471/*123510*/        OPC_EmitInteger, MVT::i32, 14,
56472/*123513*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56473/*123516*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
56474                      MVT::v4i32, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
56475                  // Src: (vector_insert:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (ld:{ *:[i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
56476                  // Dst: (VLD1LNq32Pseudo:{ *:[v4i32] } addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane)
56477/*123528*/      0, /*End of Scope*/
56478/*123529*/    /*Scope*/ 87|128,2/*343*/, /*->123874*/
56479/*123531*/      OPC_RecordChild1, // #1 = $R
56480/*123532*/      OPC_Scope, 56, /*->123590*/ // 4 children in Scope
56481/*123534*/        OPC_CheckChild1Type, MVT::i32,
56482/*123536*/        OPC_RecordChild2, // #2 = $lane
56483/*123537*/        OPC_MoveChild2,
56484/*123538*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56485/*123541*/        OPC_MoveParent,
56486/*123542*/        OPC_SwitchType /*2 cases */, 21, MVT::v8i8,// ->123566
56487/*123545*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56488/*123547*/          OPC_EmitConvertToTarget, 2,
56489/*123549*/          OPC_EmitInteger, MVT::i32, 14,
56490/*123552*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56491/*123555*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi8), 0,
56492                        MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
56493                    // Src: (vector_insert:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
56494                    // Dst: (VSETLNi8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[i32] }):$lane)
56495/*123566*/        /*SwitchType*/ 21, MVT::v4i16,// ->123589
56496/*123568*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56497/*123570*/          OPC_EmitConvertToTarget, 2,
56498/*123572*/          OPC_EmitInteger, MVT::i32, 14,
56499/*123575*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56500/*123578*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi16), 0,
56501                        MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
56502                    // Src: (vector_insert:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
56503                    // Dst: (VSETLNi16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[i32] }):$lane)
56504/*123589*/        0, // EndSwitchType
56505/*123590*/      /*Scope*/ 54, /*->123645*/
56506/*123591*/        OPC_RecordChild2, // #2 = $lane
56507/*123592*/        OPC_MoveChild2,
56508/*123593*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56509/*123596*/        OPC_MoveParent,
56510/*123597*/        OPC_SwitchType /*2 cases */, 21, MVT::v2i32,// ->123621
56511/*123600*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasVFP2Base())
56512/*123602*/          OPC_EmitConvertToTarget, 2,
56513/*123604*/          OPC_EmitInteger, MVT::i32, 14,
56514/*123607*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56515/*123610*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi32), 0,
56516                        MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
56517                    // Src: (insertelt:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
56518                    // Dst: (VSETLNi32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[i32] }):$lane)
56519/*123621*/        /*SwitchType*/ 21, MVT::v4i32,// ->123644
56520/*123623*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56521/*123625*/          OPC_EmitConvertToTarget, 2,
56522/*123627*/          OPC_EmitInteger, MVT::i32, 14,
56523/*123630*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56524/*123633*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOV_to_lane_32), 0,
56525                        MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
56526                    // Src: (insertelt:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
56527                    // Dst: (MVE_VMOV_to_lane_32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$lane)
56528/*123644*/        0, // EndSwitchType
56529/*123645*/      /*Scope*/ 38|128,1/*166*/, /*->123813*/
56530/*123647*/        OPC_CheckChild1Type, MVT::i32,
56531/*123649*/        OPC_RecordChild2, // #2 = $lane
56532/*123650*/        OPC_MoveChild2,
56533/*123651*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56534/*123654*/        OPC_MoveParent,
56535/*123655*/        OPC_SwitchType /*2 cases */, 76, MVT::v16i8,// ->123734
56536/*123658*/          OPC_Scope, 21, /*->123681*/ // 2 children in Scope
56537/*123660*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56538/*123662*/            OPC_EmitConvertToTarget, 2,
56539/*123664*/            OPC_EmitInteger, MVT::i32, 14,
56540/*123667*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56541/*123670*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOV_to_lane_8), 0,
56542                          MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
56543                      // Src: (vector_insert:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
56544                      // Dst: (MVE_VMOV_to_lane_8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$lane)
56545/*123681*/          /*Scope*/ 51, /*->123733*/
56546/*123682*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56547/*123684*/            OPC_EmitConvertToTarget, 2,
56548/*123686*/            OPC_EmitNodeXForm, 15, 3, // DSubReg_i8_reg
56549/*123689*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
56550                          MVT::v8i8, 2/*#Ops*/, 0, 4,  // Results = #5
56551/*123697*/            OPC_EmitConvertToTarget, 2,
56552/*123699*/            OPC_EmitNodeXForm, 16, 6, // SubReg_i8_lane
56553/*123702*/            OPC_EmitInteger, MVT::i32, 14,
56554/*123705*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56555/*123708*/            OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi8), 0,
56556                          MVT::v8i8, 5/*#Ops*/, 5, 1, 7, 8, 9,  // Results = #10
56557/*123719*/            OPC_EmitConvertToTarget, 2,
56558/*123721*/            OPC_EmitNodeXForm, 15, 11, // DSubReg_i8_reg
56559/*123724*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56560                          MVT::v16i8, 3/*#Ops*/, 0, 10, 12,
56561                      // Src: (vector_insert:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, GPR:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
56562                      // Dst: (INSERT_SUBREG:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (VSETLNi8:{ *:[v8i8] } (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src1, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), GPR:{ *:[i32] }:$src2, (SubReg_i8_lane:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))
56563/*123733*/          0, /*End of Scope*/
56564/*123734*/        /*SwitchType*/ 76, MVT::v8i16,// ->123812
56565/*123736*/          OPC_Scope, 21, /*->123759*/ // 2 children in Scope
56566/*123738*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56567/*123740*/            OPC_EmitConvertToTarget, 2,
56568/*123742*/            OPC_EmitInteger, MVT::i32, 14,
56569/*123745*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56570/*123748*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOV_to_lane_16), 0,
56571                          MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
56572                      // Src: (vector_insert:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
56573                      // Dst: (MVE_VMOV_to_lane_16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$lane)
56574/*123759*/          /*Scope*/ 51, /*->123811*/
56575/*123760*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56576/*123762*/            OPC_EmitConvertToTarget, 2,
56577/*123764*/            OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
56578/*123767*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
56579                          MVT::v4i16, 2/*#Ops*/, 0, 4,  // Results = #5
56580/*123775*/            OPC_EmitConvertToTarget, 2,
56581/*123777*/            OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
56582/*123780*/            OPC_EmitInteger, MVT::i32, 14,
56583/*123783*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56584/*123786*/            OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi16), 0,
56585                          MVT::v4i16, 5/*#Ops*/, 5, 1, 7, 8, 9,  // Results = #10
56586/*123797*/            OPC_EmitConvertToTarget, 2,
56587/*123799*/            OPC_EmitNodeXForm, 5, 11, // DSubReg_i16_reg
56588/*123802*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56589                          MVT::v8i16, 3/*#Ops*/, 0, 10, 12,
56590                      // Src: (vector_insert:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, GPR:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
56591                      // Dst: (INSERT_SUBREG:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (VSETLNi16:{ *:[v4i16] } (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src1, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), GPR:{ *:[i32] }:$src2, (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))
56592/*123811*/          0, /*End of Scope*/
56593/*123812*/        0, // EndSwitchType
56594/*123813*/      /*Scope*/ 59, /*->123873*/
56595/*123814*/        OPC_RecordChild2, // #2 = $lane
56596/*123815*/        OPC_MoveChild2,
56597/*123816*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56598/*123819*/        OPC_MoveParent,
56599/*123820*/        OPC_CheckType, MVT::v4i32,
56600/*123822*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56601/*123824*/        OPC_EmitConvertToTarget, 2,
56602/*123826*/        OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
56603/*123829*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
56604                      MVT::v2i32, 2/*#Ops*/, 0, 4,  // Results = #5
56605/*123837*/        OPC_EmitConvertToTarget, 2,
56606/*123839*/        OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
56607/*123842*/        OPC_EmitInteger, MVT::i32, 14,
56608/*123845*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56609/*123848*/        OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi32), 0,
56610                      MVT::v2i32, 5/*#Ops*/, 5, 1, 7, 8, 9,  // Results = #10
56611/*123859*/        OPC_EmitConvertToTarget, 2,
56612/*123861*/        OPC_EmitNodeXForm, 7, 11, // DSubReg_i32_reg
56613/*123864*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56614                      MVT::v4i32, 3/*#Ops*/, 0, 10, 12,
56615                  // Src: (insertelt:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, GPR:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
56616                  // Dst: (INSERT_SUBREG:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (VSETLNi32:{ *:[v2i32] } (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src1, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), GPR:{ *:[i32] }:$src2, (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))
56617/*123873*/      0, /*End of Scope*/
56618/*123874*/    /*Scope*/ 22|128,1/*150*/, /*->124026*/
56619/*123876*/      OPC_MoveChild1,
56620/*123877*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56621/*123880*/      OPC_RecordMemRef,
56622/*123881*/      OPC_RecordNode, // #1 = 'ld' chained node
56623/*123882*/      OPC_CheckFoldableChainNode,
56624/*123883*/      OPC_RecordChild1, // #2 = $addr
56625/*123884*/      OPC_CheckChild1Type, MVT::i32,
56626/*123886*/      OPC_CheckPredicate, 37, // Predicate_unindexedload
56627/*123888*/      OPC_CheckPredicate, 60, // Predicate_load
56628/*123890*/      OPC_SwitchType /*2 cases */, 65, MVT::f16,// ->123958
56629/*123893*/        OPC_MoveParent,
56630/*123894*/        OPC_RecordChild2, // #3 = $lane
56631/*123895*/        OPC_MoveChild2,
56632/*123896*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56633/*123899*/        OPC_MoveParent,
56634/*123900*/        OPC_SwitchType /*2 cases */, 26, MVT::v4f16,// ->123929
56635/*123903*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56636/*123905*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$addr #4 #5
56637/*123908*/          OPC_EmitMergeInputChains1_1,
56638/*123909*/          OPC_EmitConvertToTarget, 3,
56639/*123911*/          OPC_EmitInteger, MVT::i32, 14,
56640/*123914*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56641/*123917*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
56642                        MVT::v4f16, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
56643                    // Src: (vector_insert:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src, (ld:{ *:[f16] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
56644                    // Dst: (VLD1LNd16:{ *:[v4f16] } addrmode6:{ *:[i32] }:$addr, DPR:{ *:[v4f16] }:$src, (imm:{ *:[i32] }):$lane)
56645/*123929*/        /*SwitchType*/ 26, MVT::v8f16,// ->123957
56646/*123931*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56647/*123933*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$addr #4 #5
56648/*123936*/          OPC_EmitMergeInputChains1_1,
56649/*123937*/          OPC_EmitConvertToTarget, 3,
56650/*123939*/          OPC_EmitInteger, MVT::i32, 14,
56651/*123942*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56652/*123945*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
56653                        MVT::v8f16, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
56654                    // Src: (vector_insert:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src, (ld:{ *:[f16] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
56655                    // Dst: (VLD1LNq16Pseudo:{ *:[v8f16] } addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v8f16] }:$src, (imm:{ *:[i32] }):$lane)
56656/*123957*/        0, // EndSwitchType
56657/*123958*/      /*SwitchType*/ 65, MVT::f32,// ->124025
56658/*123960*/        OPC_MoveParent,
56659/*123961*/        OPC_RecordChild2, // #3 = $lane
56660/*123962*/        OPC_MoveChild2,
56661/*123963*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56662/*123966*/        OPC_MoveParent,
56663/*123967*/        OPC_SwitchType /*2 cases */, 26, MVT::v2f32,// ->123996
56664/*123970*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56665/*123972*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$addr #4 #5
56666/*123975*/          OPC_EmitMergeInputChains1_1,
56667/*123976*/          OPC_EmitConvertToTarget, 3,
56668/*123978*/          OPC_EmitInteger, MVT::i32, 14,
56669/*123981*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56670/*123984*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
56671                        MVT::v2f32, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
56672                    // Src: (vector_insert:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src, (ld:{ *:[f32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
56673                    // Dst: (VLD1LNd32:{ *:[v2f32] } addrmode6:{ *:[i32] }:$addr, DPR:{ *:[v2f32] }:$src, (imm:{ *:[i32] }):$lane)
56674/*123996*/        /*SwitchType*/ 26, MVT::v4f32,// ->124024
56675/*123998*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56676/*124000*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$addr #4 #5
56677/*124003*/          OPC_EmitMergeInputChains1_1,
56678/*124004*/          OPC_EmitConvertToTarget, 3,
56679/*124006*/          OPC_EmitInteger, MVT::i32, 14,
56680/*124009*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56681/*124012*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
56682                        MVT::v4f32, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
56683                    // Src: (vector_insert:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src, (ld:{ *:[f32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
56684                    // Dst: (VLD1LNq32Pseudo:{ *:[v4f32] } addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$lane)
56685/*124024*/        0, // EndSwitchType
56686/*124025*/      0, // EndSwitchType
56687/*124026*/    /*Scope*/ 33|128,2/*289*/, /*->124317*/
56688/*124028*/      OPC_RecordChild1, // #1 = $src2
56689/*124029*/      OPC_RecordChild2, // #2 = $src3
56690/*124030*/      OPC_MoveChild2,
56691/*124031*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56692/*124034*/      OPC_MoveParent,
56693/*124035*/      OPC_SwitchType /*5 cases */, 47, MVT::v2f64,// ->124085
56694/*124038*/        OPC_Scope, 16, /*->124056*/ // 2 children in Scope
56695/*124040*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56696/*124042*/          OPC_EmitConvertToTarget, 2,
56697/*124044*/          OPC_EmitNodeXForm, 19, 3, // DSubReg_f64_reg
56698/*124047*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56699                        MVT::v2f64, 3/*#Ops*/, 0, 1, 4,
56700                    // Src: (insertelt:{ *:[v2f64] } QPR:{ *:[v2f64] }:$src1, DPR:{ *:[f64] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
56701                    // Dst: (INSERT_SUBREG:{ *:[v2f64] } QPR:{ *:[v2f64] }:$src1, DPR:{ *:[f64] }:$src2, (DSubReg_f64_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src3))
56702/*124056*/        /*Scope*/ 27, /*->124084*/
56703/*124057*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56704/*124059*/          OPC_EmitInteger, MVT::i32, ARM::MQPRRegClassID,
56705/*124062*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56706                        MVT::v2f64, 2/*#Ops*/, 0, 3,  // Results = #4
56707/*124070*/          OPC_EmitConvertToTarget, 2,
56708/*124072*/          OPC_EmitNodeXForm, 19, 5, // DSubReg_f64_reg
56709/*124075*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56710                        MVT::v2f64, 3/*#Ops*/, 4, 1, 6,
56711                    // Src: (insertelt:{ *:[v2f64] } MQPR:{ *:[v2f64] }:$src1, DPR:{ *:[f64] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
56712                    // Dst: (INSERT_SUBREG:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } MQPR:{ *:[v2f64] }:$src1, MQPR:{ *:[i32] }), DPR:{ *:[f64] }:$src2, (DSubReg_f64_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))
56713/*124084*/        0, /*End of Scope*/
56714/*124085*/      /*SwitchType*/ 27, MVT::v2f32,// ->124114
56715/*124087*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56716/*124089*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
56717/*124092*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56718                      MVT::v2f32, 2/*#Ops*/, 0, 3,  // Results = #4
56719/*124100*/        OPC_EmitConvertToTarget, 2,
56720/*124102*/        OPC_EmitNodeXForm, 17, 5, // SSubReg_f32_reg
56721/*124105*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56722                      MVT::v2f32, 3/*#Ops*/, 4, 1, 6,
56723                  // Src: (insertelt:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, SPR:{ *:[f32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
56724                  // Dst: (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$src2, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src3))
56725/*124114*/      /*SwitchType*/ 58, MVT::v4f32,// ->124174
56726/*124116*/        OPC_Scope, 27, /*->124145*/ // 2 children in Scope
56727/*124118*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56728/*124120*/          OPC_EmitInteger, MVT::i32, ARM::QPR_VFP2RegClassID,
56729/*124123*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56730                        MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
56731/*124131*/          OPC_EmitConvertToTarget, 2,
56732/*124133*/          OPC_EmitNodeXForm, 17, 5, // SSubReg_f32_reg
56733/*124136*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56734                        MVT::v4f32, 3/*#Ops*/, 4, 1, 6,
56735                    // Src: (insertelt:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, SPR:{ *:[f32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
56736                    // Dst: (INSERT_SUBREG:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$src2, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src3))
56737/*124145*/        /*Scope*/ 27, /*->124173*/
56738/*124146*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56739/*124148*/          OPC_EmitInteger, MVT::i32, ARM::MQPRRegClassID,
56740/*124151*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56741                        MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
56742/*124159*/          OPC_EmitConvertToTarget, 2,
56743/*124161*/          OPC_EmitNodeXForm, 17, 5, // SSubReg_f32_reg
56744/*124164*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56745                        MVT::v4f32, 3/*#Ops*/, 4, 1, 6,
56746                    // Src: (insertelt:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$src1, SPR:{ *:[f32] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
56747                    // Dst: (INSERT_SUBREG:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$src1, MQPR:{ *:[i32] }), SPR:{ *:[f32] }:$src2, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))
56748/*124173*/        0, /*End of Scope*/
56749/*124174*/      /*SwitchType*/ 36, MVT::v4f16,// ->124212
56750/*124176*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56751/*124178*/        OPC_EmitInteger, MVT::i32, 14,
56752/*124181*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56753/*124184*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVRH), 0,
56754                      MVT::i32, 3/*#Ops*/, 1, 3, 4,  // Results = #5
56755/*124193*/        OPC_EmitConvertToTarget, 2,
56756/*124195*/        OPC_EmitInteger, MVT::i32, 14,
56757/*124198*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56758/*124201*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi16), 0,
56759                      MVT::v4f16, 5/*#Ops*/, 0, 5, 6, 7, 8,
56760                  // Src: (insertelt:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, HPR:{ *:[f16] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
56761                  // Dst: (VSETLNi16:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (VMOVRH:{ *:[i32] } ?:{ *:[f16] }:$src2), (imm:{ *:[i32] }):$lane)
56762/*124212*/      /*SwitchType*/ 102, MVT::v8f16,// ->124316
56763/*124214*/        OPC_Scope, 32, /*->124248*/ // 2 children in Scope
56764/*124216*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56765/*124218*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
56766/*124221*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
56767                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
56768/*124229*/          OPC_EmitConvertToTarget, 2,
56769/*124231*/          OPC_EmitInteger, MVT::i32, 14,
56770/*124234*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56771/*124237*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOV_to_lane_16), 0,
56772                        MVT::v8f16, 5/*#Ops*/, 0, 4, 5, 6, 7,
56773                    // Src: (insertelt:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$src1, HPR:{ *:[f16] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
56774                    // Dst: (MVE_VMOV_to_lane_16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$src1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$src2, rGPR:{ *:[i32] }), (imm:{ *:[i32] }):$lane)
56775/*124248*/        /*Scope*/ 66, /*->124315*/
56776/*124249*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56777/*124251*/          OPC_EmitConvertToTarget, 2,
56778/*124253*/          OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
56779/*124256*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
56780                        MVT::v4i16, 2/*#Ops*/, 0, 4,  // Results = #5
56781/*124264*/          OPC_EmitInteger, MVT::i32, 14,
56782/*124267*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56783/*124270*/          OPC_EmitNode1, TARGET_VAL(ARM::VMOVRH), 0,
56784                        MVT::i32, 3/*#Ops*/, 1, 6, 7,  // Results = #8
56785/*124279*/          OPC_EmitConvertToTarget, 2,
56786/*124281*/          OPC_EmitNodeXForm, 6, 9, // SubReg_i16_lane
56787/*124284*/          OPC_EmitInteger, MVT::i32, 14,
56788/*124287*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56789/*124290*/          OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi16), 0,
56790                        MVT::v4i16, 5/*#Ops*/, 5, 8, 10, 11, 12,  // Results = #13
56791/*124301*/          OPC_EmitConvertToTarget, 2,
56792/*124303*/          OPC_EmitNodeXForm, 5, 14, // DSubReg_i16_reg
56793/*124306*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
56794                        MVT::v8f16, 3/*#Ops*/, 0, 13, 15,
56795                    // Src: (insertelt:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, HPR:{ *:[f16] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
56796                    // Dst: (INSERT_SUBREG:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (VSETLNi16:{ *:[v4i16] } (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8f16] }:$src1, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), (VMOVRH:{ *:[i32] } ?:{ *:[f16] }:$src2), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))
56797/*124315*/        0, /*End of Scope*/
56798/*124316*/      0, // EndSwitchType
56799/*124317*/    0, /*End of Scope*/
56800/*124318*/  /*SwitchOpcode*/ 54|128,6/*822*/, TARGET_VAL(ARMISD::VDUP),// ->125144
56801/*124322*/    OPC_Scope, 65|128,1/*193*/, /*->124518*/ // 4 children in Scope
56802/*124325*/      OPC_MoveChild0,
56803/*124326*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
56804/*124329*/      OPC_RecordMemRef,
56805/*124330*/      OPC_RecordNode, // #0 = 'ld' chained node
56806/*124331*/      OPC_RecordChild1, // #1 = $Rn
56807/*124332*/      OPC_CheckChild1Type, MVT::i32,
56808/*124334*/      OPC_CheckPredicate, 37, // Predicate_unindexedload
56809/*124336*/      OPC_CheckType, MVT::i32,
56810/*124338*/      OPC_Scope, 60, /*->124400*/ // 4 children in Scope
56811/*124340*/        OPC_CheckPredicate, 38, // Predicate_extload
56812/*124342*/        OPC_Scope, 27, /*->124371*/ // 2 children in Scope
56813/*124344*/          OPC_CheckPredicate, 44, // Predicate_extloadi8
56814/*124346*/          OPC_MoveParent,
56815/*124347*/          OPC_CheckType, MVT::v8i8,
56816/*124349*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56817/*124351*/          OPC_CheckComplexPat, /*CP*/41, /*#*/1, // SelectAddrMode6:$Rn #2 #3
56818/*124354*/          OPC_EmitMergeInputChains1_0,
56819/*124355*/          OPC_EmitInteger, MVT::i32, 14,
56820/*124358*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56821/*124361*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd8), 0|OPFL_Chain|OPFL_MemRefs,
56822                        MVT::v8i8, 4/*#Ops*/, 2, 3, 4, 5,
56823                    // Src: (ARMvdup:{ *:[v8i8] } (ld:{ *:[i32] } addrmode6dupalignNone:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 16
56824                    // Dst: (VLD1DUPd8:{ *:[v8i8] } addrmode6dupalignNone:{ *:[i32] }:$Rn)
56825/*124371*/        /*Scope*/ 27, /*->124399*/
56826/*124372*/          OPC_CheckPredicate, 39, // Predicate_extloadi16
56827/*124374*/          OPC_MoveParent,
56828/*124375*/          OPC_CheckType, MVT::v4i16,
56829/*124377*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56830/*124379*/          OPC_CheckComplexPat, /*CP*/42, /*#*/1, // SelectAddrMode6:$Rn #2 #3
56831/*124382*/          OPC_EmitMergeInputChains1_0,
56832/*124383*/          OPC_EmitInteger, MVT::i32, 14,
56833/*124386*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56834/*124389*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd16), 0|OPFL_Chain|OPFL_MemRefs,
56835                        MVT::v4i16, 4/*#Ops*/, 2, 3, 4, 5,
56836                    // Src: (ARMvdup:{ *:[v4i16] } (ld:{ *:[i32] } addrmode6dupalign16:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 16
56837                    // Dst: (VLD1DUPd16:{ *:[v4i16] } addrmode6dupalign16:{ *:[i32] }:$Rn)
56838/*124399*/        0, /*End of Scope*/
56839/*124400*/      /*Scope*/ 27, /*->124428*/
56840/*124401*/        OPC_CheckPredicate, 60, // Predicate_load
56841/*124403*/        OPC_MoveParent,
56842/*124404*/        OPC_CheckType, MVT::v2i32,
56843/*124406*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56844/*124408*/        OPC_CheckComplexPat, /*CP*/43, /*#*/1, // SelectAddrMode6:$Rn #2 #3
56845/*124411*/        OPC_EmitMergeInputChains1_0,
56846/*124412*/        OPC_EmitInteger, MVT::i32, 14,
56847/*124415*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56848/*124418*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd32), 0|OPFL_Chain|OPFL_MemRefs,
56849                      MVT::v2i32, 4/*#Ops*/, 2, 3, 4, 5,
56850                  // Src: (ARMvdup:{ *:[v2i32] } (ld:{ *:[i32] } addrmode6dupalign32:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
56851                  // Dst: (VLD1DUPd32:{ *:[v2i32] } addrmode6dupalign32:{ *:[i32] }:$Rn)
56852/*124428*/      /*Scope*/ 60, /*->124489*/
56853/*124429*/        OPC_CheckPredicate, 38, // Predicate_extload
56854/*124431*/        OPC_Scope, 27, /*->124460*/ // 2 children in Scope
56855/*124433*/          OPC_CheckPredicate, 44, // Predicate_extloadi8
56856/*124435*/          OPC_MoveParent,
56857/*124436*/          OPC_CheckType, MVT::v16i8,
56858/*124438*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56859/*124440*/          OPC_CheckComplexPat, /*CP*/41, /*#*/1, // SelectAddrMode6:$Rn #2 #3
56860/*124443*/          OPC_EmitMergeInputChains1_0,
56861/*124444*/          OPC_EmitInteger, MVT::i32, 14,
56862/*124447*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56863/*124450*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq8), 0|OPFL_Chain|OPFL_MemRefs,
56864                        MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,
56865                    // Src: (ARMvdup:{ *:[v16i8] } (ld:{ *:[i32] } addrmode6dupalignNone:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 16
56866                    // Dst: (VLD1DUPq8:{ *:[v16i8] } addrmode6dupalignNone:{ *:[i32] }:$Rn)
56867/*124460*/        /*Scope*/ 27, /*->124488*/
56868/*124461*/          OPC_CheckPredicate, 39, // Predicate_extloadi16
56869/*124463*/          OPC_MoveParent,
56870/*124464*/          OPC_CheckType, MVT::v8i16,
56871/*124466*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56872/*124468*/          OPC_CheckComplexPat, /*CP*/42, /*#*/1, // SelectAddrMode6:$Rn #2 #3
56873/*124471*/          OPC_EmitMergeInputChains1_0,
56874/*124472*/          OPC_EmitInteger, MVT::i32, 14,
56875/*124475*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56876/*124478*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq16), 0|OPFL_Chain|OPFL_MemRefs,
56877                        MVT::v8i16, 4/*#Ops*/, 2, 3, 4, 5,
56878                    // Src: (ARMvdup:{ *:[v8i16] } (ld:{ *:[i32] } addrmode6dupalign16:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 16
56879                    // Dst: (VLD1DUPq16:{ *:[v8i16] } addrmode6dupalign16:{ *:[i32] }:$Rn)
56880/*124488*/        0, /*End of Scope*/
56881/*124489*/      /*Scope*/ 27, /*->124517*/
56882/*124490*/        OPC_CheckPredicate, 60, // Predicate_load
56883/*124492*/        OPC_MoveParent,
56884/*124493*/        OPC_CheckType, MVT::v4i32,
56885/*124495*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56886/*124497*/        OPC_CheckComplexPat, /*CP*/43, /*#*/1, // SelectAddrMode6:$Rn #2 #3
56887/*124500*/        OPC_EmitMergeInputChains1_0,
56888/*124501*/        OPC_EmitInteger, MVT::i32, 14,
56889/*124504*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56890/*124507*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq32), 0|OPFL_Chain|OPFL_MemRefs,
56891                      MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5,
56892                  // Src: (ARMvdup:{ *:[v4i32] } (ld:{ *:[i32] } addrmode6dupalign32:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
56893                  // Dst: (VLD1DUPq32:{ *:[v4i32] } addrmode6dupalign32:{ *:[i32] }:$Rn)
56894/*124517*/      0, /*End of Scope*/
56895/*124518*/    /*Scope*/ 97|128,1/*225*/, /*->124745*/
56896/*124520*/      OPC_RecordChild0, // #0 = $R
56897/*124521*/      OPC_CheckChild0Type, MVT::i32,
56898/*124523*/      OPC_SwitchType /*6 cases */, 17, MVT::v8i8,// ->124543
56899/*124526*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56900/*124528*/        OPC_EmitInteger, MVT::i32, 14,
56901/*124531*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56902/*124534*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP8d), 0,
56903                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
56904                  // Src: (ARMvdup:{ *:[v8i8] } GPR:{ *:[i32] }:$R) - Complexity = 3
56905                  // Dst: (VDUP8d:{ *:[v8i8] } GPR:{ *:[i32] }:$R)
56906/*124543*/      /*SwitchType*/ 17, MVT::v4i16,// ->124562
56907/*124545*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56908/*124547*/        OPC_EmitInteger, MVT::i32, 14,
56909/*124550*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56910/*124553*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP16d), 0,
56911                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
56912                  // Src: (ARMvdup:{ *:[v4i16] } GPR:{ *:[i32] }:$R) - Complexity = 3
56913                  // Dst: (VDUP16d:{ *:[v4i16] } GPR:{ *:[i32] }:$R)
56914/*124562*/      /*SwitchType*/ 39, MVT::v2i32,// ->124603
56915/*124564*/        OPC_Scope, 17, /*->124583*/ // 2 children in Scope
56916/*124566*/          OPC_CheckPatternPredicate, 124, // (!Subtarget->hasSlowVDUP32()) && (Subtarget->hasNEON())
56917/*124568*/          OPC_EmitInteger, MVT::i32, 14,
56918/*124571*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56919/*124574*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP32d), 0,
56920                        MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
56921                    // Src: (ARMvdup:{ *:[v2i32] } GPR:{ *:[i32] }:$R) - Complexity = 3
56922                    // Dst: (VDUP32d:{ *:[v2i32] } GPR:{ *:[i32] }:$R)
56923/*124583*/        /*Scope*/ 18, /*->124602*/
56924/*124584*/          OPC_CheckPatternPredicate, 125, // (Subtarget->hasNEON()) && (Subtarget->hasSlowVDUP32())
56925/*124586*/          OPC_EmitInteger, MVT::i32, 14,
56926/*124589*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56927/*124592*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
56928                        MVT::v2i32, 4/*#Ops*/, 0, 0, 1, 2,
56929                    // Src: (ARMvdup:{ *:[v2i32] } GPR:{ *:[i32] }:$R) - Complexity = 3
56930                    // Dst: (VMOVDRR:{ *:[v2i32] } GPR:{ *:[i32] }:$R, GPR:{ *:[i32] }:$R)
56931/*124602*/        0, /*End of Scope*/
56932/*124603*/      /*SwitchType*/ 45, MVT::v16i8,// ->124650
56933/*124605*/        OPC_Scope, 17, /*->124624*/ // 2 children in Scope
56934/*124607*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56935/*124609*/          OPC_EmitInteger, MVT::i32, 14,
56936/*124612*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56937/*124615*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP8q), 0,
56938                        MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
56939                    // Src: (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$R) - Complexity = 3
56940                    // Dst: (VDUP8q:{ *:[v16i8] } GPR:{ *:[i32] }:$R)
56941/*124624*/        /*Scope*/ 24, /*->124649*/
56942/*124625*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56943/*124627*/          OPC_EmitInteger, MVT::i32, 0,
56944/*124630*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56945/*124633*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56946                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
56947/*124639*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VDUP8), 0,
56948                        MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
56949                    // Src: (ARMvdup:{ *:[v16i8] } rGPR:{ *:[i32] }:$elem) - Complexity = 3
56950                    // Dst: (MVE_VDUP8:{ *:[v16i8] } rGPR:{ *:[i32] }:$elem)
56951/*124649*/        0, /*End of Scope*/
56952/*124650*/      /*SwitchType*/ 45, MVT::v8i16,// ->124697
56953/*124652*/        OPC_Scope, 17, /*->124671*/ // 2 children in Scope
56954/*124654*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56955/*124656*/          OPC_EmitInteger, MVT::i32, 14,
56956/*124659*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56957/*124662*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP16q), 0,
56958                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
56959                    // Src: (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$R) - Complexity = 3
56960                    // Dst: (VDUP16q:{ *:[v8i16] } GPR:{ *:[i32] }:$R)
56961/*124671*/        /*Scope*/ 24, /*->124696*/
56962/*124672*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56963/*124674*/          OPC_EmitInteger, MVT::i32, 0,
56964/*124677*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56965/*124680*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56966                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
56967/*124686*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VDUP16), 0,
56968                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
56969                    // Src: (ARMvdup:{ *:[v8i16] } rGPR:{ *:[i32] }:$elem) - Complexity = 3
56970                    // Dst: (MVE_VDUP16:{ *:[v8i16] } rGPR:{ *:[i32] }:$elem)
56971/*124696*/        0, /*End of Scope*/
56972/*124697*/      /*SwitchType*/ 45, MVT::v4i32,// ->124744
56973/*124699*/        OPC_Scope, 17, /*->124718*/ // 2 children in Scope
56974/*124701*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
56975/*124703*/          OPC_EmitInteger, MVT::i32, 14,
56976/*124706*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56977/*124709*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP32q), 0,
56978                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
56979                    // Src: (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$R) - Complexity = 3
56980                    // Dst: (VDUP32q:{ *:[v4i32] } GPR:{ *:[i32] }:$R)
56981/*124718*/        /*Scope*/ 24, /*->124743*/
56982/*124719*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
56983/*124721*/          OPC_EmitInteger, MVT::i32, 0,
56984/*124724*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
56985/*124727*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56986                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
56987/*124733*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VDUP32), 0,
56988                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
56989                    // Src: (ARMvdup:{ *:[v4i32] } rGPR:{ *:[i32] }:$elem) - Complexity = 3
56990                    // Dst: (MVE_VDUP32:{ *:[v4i32] } rGPR:{ *:[i32] }:$elem)
56991/*124743*/        0, /*End of Scope*/
56992/*124744*/      0, // EndSwitchType
56993/*124745*/    /*Scope*/ 11|128,1/*139*/, /*->124886*/
56994/*124747*/      OPC_MoveChild0,
56995/*124748*/      OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::LOAD),// ->124814
56996/*124752*/        OPC_RecordMemRef,
56997/*124753*/        OPC_RecordNode, // #0 = 'ld' chained node
56998/*124754*/        OPC_RecordChild1, // #1 = $addr
56999/*124755*/        OPC_CheckChild1Type, MVT::i32,
57000/*124757*/        OPC_CheckPredicate, 37, // Predicate_unindexedload
57001/*124759*/        OPC_CheckPredicate, 60, // Predicate_load
57002/*124761*/        OPC_CheckType, MVT::f32,
57003/*124763*/        OPC_MoveParent,
57004/*124764*/        OPC_SwitchType /*2 cases */, 22, MVT::v2f32,// ->124789
57005/*124767*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57006/*124769*/          OPC_CheckComplexPat, /*CP*/44, /*#*/1, // SelectAddrMode6:$addr #2 #3
57007/*124772*/          OPC_EmitMergeInputChains1_0,
57008/*124773*/          OPC_EmitInteger, MVT::i32, 14,
57009/*124776*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57010/*124779*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd32), 0|OPFL_Chain|OPFL_MemRefs,
57011                        MVT::v2f32, 4/*#Ops*/, 2, 3, 4, 5,
57012                    // Src: (ARMvdup:{ *:[v2f32] } (ld:{ *:[f32] } addrmode6dup:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
57013                    // Dst: (VLD1DUPd32:{ *:[v2f32] } addrmode6:{ *:[i32] }:$addr)
57014/*124789*/        /*SwitchType*/ 22, MVT::v4f32,// ->124813
57015/*124791*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57016/*124793*/          OPC_CheckComplexPat, /*CP*/44, /*#*/1, // SelectAddrMode6:$addr #2 #3
57017/*124796*/          OPC_EmitMergeInputChains1_0,
57018/*124797*/          OPC_EmitInteger, MVT::i32, 14,
57019/*124800*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57020/*124803*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq32), 0|OPFL_Chain|OPFL_MemRefs,
57021                        MVT::v4f32, 4/*#Ops*/, 2, 3, 4, 5,
57022                    // Src: (ARMvdup:{ *:[v4f32] } (ld:{ *:[f32] } addrmode6dup:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
57023                    // Dst: (VLD1DUPq32:{ *:[v4f32] } addrmode6:{ *:[i32] }:$addr)
57024/*124813*/        0, // EndSwitchType
57025/*124814*/      /*SwitchOpcode*/ 68, TARGET_VAL(ISD::BITCAST),// ->124885
57026/*124817*/        OPC_RecordChild0, // #0 = $R
57027/*124818*/        OPC_CheckChild0Type, MVT::i32,
57028/*124820*/        OPC_CheckType, MVT::f32,
57029/*124822*/        OPC_MoveParent,
57030/*124823*/        OPC_SwitchType /*2 cases */, 39, MVT::v2f32,// ->124865
57031/*124826*/          OPC_Scope, 17, /*->124845*/ // 2 children in Scope
57032/*124828*/            OPC_CheckPatternPredicate, 124, // (!Subtarget->hasSlowVDUP32()) && (Subtarget->hasNEON())
57033/*124830*/            OPC_EmitInteger, MVT::i32, 14,
57034/*124833*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57035/*124836*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP32d), 0,
57036                          MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
57037                      // Src: (ARMvdup:{ *:[v2f32] } (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$R)) - Complexity = 6
57038                      // Dst: (VDUP32d:{ *:[v2f32] } GPR:{ *:[i32] }:$R)
57039/*124845*/          /*Scope*/ 18, /*->124864*/
57040/*124846*/            OPC_CheckPatternPredicate, 125, // (Subtarget->hasNEON()) && (Subtarget->hasSlowVDUP32())
57041/*124848*/            OPC_EmitInteger, MVT::i32, 14,
57042/*124851*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57043/*124854*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
57044                          MVT::v2f32, 4/*#Ops*/, 0, 0, 1, 2,
57045                      // Src: (ARMvdup:{ *:[v2f32] } (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$R)) - Complexity = 6
57046                      // Dst: (VMOVDRR:{ *:[v2f32] } GPR:{ *:[i32] }:$R, GPR:{ *:[i32] }:$R)
57047/*124864*/          0, /*End of Scope*/
57048/*124865*/        /*SwitchType*/ 17, MVT::v4f32,// ->124884
57049/*124867*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57050/*124869*/          OPC_EmitInteger, MVT::i32, 14,
57051/*124872*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57052/*124875*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP32q), 0,
57053                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
57054                    // Src: (ARMvdup:{ *:[v4f32] } (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$R)) - Complexity = 6
57055                    // Dst: (VDUP32q:{ *:[v4f32] } GPR:{ *:[i32] }:$R)
57056/*124884*/        0, // EndSwitchType
57057/*124885*/      0, // EndSwitchOpcode
57058/*124886*/    /*Scope*/ 127|128,1/*255*/, /*->125143*/
57059/*124888*/      OPC_RecordChild0, // #0 = $elem
57060/*124889*/      OPC_Scope, 125, /*->125016*/ // 2 children in Scope
57061/*124891*/        OPC_CheckChild0Type, MVT::f32,
57062/*124893*/        OPC_SwitchType /*2 cases */, 78, MVT::v4f32,// ->124974
57063/*124896*/          OPC_Scope, 35, /*->124933*/ // 2 children in Scope
57064/*124898*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
57065/*124900*/            OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
57066/*124903*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57067                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
57068/*124911*/            OPC_EmitInteger, MVT::i32, 0,
57069/*124914*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57070/*124917*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57071                          MVT::v4i32, 0/*#Ops*/,  // Results = #5
57072/*124923*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VDUP32), 0,
57073                          MVT::v4f32, 4/*#Ops*/, 2, 3, 4, 5,
57074                      // Src: (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$elem) - Complexity = 3
57075                      // Dst: (MVE_VDUP32:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$elem, rGPR:{ *:[i32] }))
57076/*124933*/          /*Scope*/ 39, /*->124973*/
57077/*124934*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57078/*124936*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57079                          MVT::v2f32, 0/*#Ops*/,  // Results = #1
57080/*124942*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
57081/*124945*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57082                          MVT::v2f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
57083/*124954*/            OPC_EmitInteger, MVT::i32, 0,
57084/*124957*/            OPC_EmitInteger, MVT::i32, 14,
57085/*124960*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57086/*124963*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0,
57087                          MVT::v4f32, 4/*#Ops*/, 3, 4, 5, 6,
57088                      // Src: (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$src) - Complexity = 3
57089                      // Dst: (VDUPLN32q:{ *:[v4f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$src, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
57090/*124973*/          0, /*End of Scope*/
57091/*124974*/        /*SwitchType*/ 39, MVT::v2f32,// ->125015
57092/*124976*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57093/*124978*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57094                        MVT::v2f32, 0/*#Ops*/,  // Results = #1
57095/*124984*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
57096/*124987*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57097                        MVT::v2f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
57098/*124996*/          OPC_EmitInteger, MVT::i32, 0,
57099/*124999*/          OPC_EmitInteger, MVT::i32, 14,
57100/*125002*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57101/*125005*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32d), 0,
57102                        MVT::v2f32, 4/*#Ops*/, 3, 4, 5, 6,
57103                    // Src: (ARMvdup:{ *:[v2f32] } SPR:{ *:[f32] }:$src) - Complexity = 3
57104                    // Dst: (VDUPLN32d:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$src, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
57105/*125015*/        0, // EndSwitchType
57106/*125016*/      /*Scope*/ 125, /*->125142*/
57107/*125017*/        OPC_CheckChild0Type, MVT::f16,
57108/*125019*/        OPC_SwitchType /*2 cases */, 78, MVT::v8f16,// ->125100
57109/*125022*/          OPC_Scope, 35, /*->125059*/ // 2 children in Scope
57110/*125024*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
57111/*125026*/            OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
57112/*125029*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
57113                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
57114/*125037*/            OPC_EmitInteger, MVT::i32, 0,
57115/*125040*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57116/*125043*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57117                          MVT::v4i32, 0/*#Ops*/,  // Results = #5
57118/*125049*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VDUP16), 0,
57119                          MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5,
57120                      // Src: (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$elem) - Complexity = 3
57121                      // Dst: (MVE_VDUP16:{ *:[v8f16] } (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$elem, rGPR:{ *:[i32] }))
57122/*125059*/          /*Scope*/ 39, /*->125099*/
57123/*125060*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57124/*125062*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57125                          MVT::v4f16, 0/*#Ops*/,  // Results = #1
57126/*125068*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
57127/*125071*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57128                          MVT::v4f16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
57129/*125080*/            OPC_EmitInteger, MVT::i32, 0,
57130/*125083*/            OPC_EmitInteger, MVT::i32, 14,
57131/*125086*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57132/*125089*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16q), 0,
57133                          MVT::v8f16, 4/*#Ops*/, 3, 4, 5, 6,
57134                      // Src: (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$src) - Complexity = 3
57135                      // Dst: (VDUPLN16q:{ *:[v8f16] } (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), HPR:{ *:[f16] }:$src, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
57136/*125099*/          0, /*End of Scope*/
57137/*125100*/        /*SwitchType*/ 39, MVT::v4f16,// ->125141
57138/*125102*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57139/*125104*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57140                        MVT::v4f16, 0/*#Ops*/,  // Results = #1
57141/*125110*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
57142/*125113*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
57143                        MVT::v4f16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
57144/*125122*/          OPC_EmitInteger, MVT::i32, 0,
57145/*125125*/          OPC_EmitInteger, MVT::i32, 14,
57146/*125128*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57147/*125131*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16d), 0,
57148                        MVT::v4f16, 4/*#Ops*/, 3, 4, 5, 6,
57149                    // Src: (ARMvdup:{ *:[v4f16] } HPR:{ *:[f16] }:$src) - Complexity = 3
57150                    // Dst: (VDUPLN16d:{ *:[v4f16] } (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), HPR:{ *:[f16] }:$src, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
57151/*125141*/        0, // EndSwitchType
57152/*125142*/      0, /*End of Scope*/
57153/*125143*/    0, /*End of Scope*/
57154/*125144*/  /*SwitchOpcode*/ 15|128,4/*527*/, TARGET_VAL(ISD::TRUNCATE),// ->125675
57155/*125148*/    OPC_Scope, 116|128,2/*372*/, /*->125523*/ // 2 children in Scope
57156/*125151*/      OPC_MoveChild0,
57157/*125152*/      OPC_SwitchOpcode /*2 cases */, 13|128,2/*269*/, TARGET_VAL(ARMISD::VSHRuIMM),// ->125426
57158/*125157*/        OPC_Scope, 43|128,1/*171*/, /*->125331*/ // 2 children in Scope
57159/*125160*/          OPC_MoveChild0,
57160/*125161*/          OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::ADD),// ->125246
57161/*125165*/            OPC_RecordChild0, // #0 = $Vn
57162/*125166*/            OPC_RecordChild1, // #1 = $Vm
57163/*125167*/            OPC_MoveParent,
57164/*125168*/            OPC_Scope, 25, /*->125195*/ // 3 children in Scope
57165/*125170*/              OPC_CheckChild1Integer, 8,
57166/*125172*/              OPC_CheckType, MVT::v8i16,
57167/*125174*/              OPC_MoveParent,
57168/*125175*/              OPC_CheckType, MVT::v8i8,
57169/*125177*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57170/*125179*/              OPC_EmitInteger, MVT::i32, 14,
57171/*125182*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57172/*125185*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDHNv8i8), 0,
57173                            MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
57174                        // Src: (trunc:{ *:[v8i8] } (ARMvshruImm:{ *:[v8i16] } (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), 8:{ *:[i32] })) - Complexity = 14
57175                        // Dst: (VADDHNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
57176/*125195*/            /*Scope*/ 25, /*->125221*/
57177/*125196*/              OPC_CheckChild1Integer, 16,
57178/*125198*/              OPC_CheckType, MVT::v4i32,
57179/*125200*/              OPC_MoveParent,
57180/*125201*/              OPC_CheckType, MVT::v4i16,
57181/*125203*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57182/*125205*/              OPC_EmitInteger, MVT::i32, 14,
57183/*125208*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57184/*125211*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDHNv4i16), 0,
57185                            MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
57186                        // Src: (trunc:{ *:[v4i16] } (ARMvshruImm:{ *:[v4i32] } (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), 16:{ *:[i32] })) - Complexity = 14
57187                        // Dst: (VADDHNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
57188/*125221*/            /*Scope*/ 23, /*->125245*/
57189/*125222*/              OPC_CheckChild1Integer, 32,
57190/*125224*/              OPC_MoveParent,
57191/*125225*/              OPC_CheckType, MVT::v2i32,
57192/*125227*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57193/*125229*/              OPC_EmitInteger, MVT::i32, 14,
57194/*125232*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57195/*125235*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDHNv2i32), 0,
57196                            MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
57197                        // Src: (trunc:{ *:[v2i32] } (ARMvshruImm:{ *:[v2i64] } (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm), 32:{ *:[i32] })) - Complexity = 14
57198                        // Dst: (VADDHNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
57199/*125245*/            0, /*End of Scope*/
57200/*125246*/          /*SwitchOpcode*/ 81, TARGET_VAL(ISD::SUB),// ->125330
57201/*125249*/            OPC_RecordChild0, // #0 = $Vn
57202/*125250*/            OPC_RecordChild1, // #1 = $Vm
57203/*125251*/            OPC_MoveParent,
57204/*125252*/            OPC_Scope, 25, /*->125279*/ // 3 children in Scope
57205/*125254*/              OPC_CheckChild1Integer, 8,
57206/*125256*/              OPC_CheckType, MVT::v8i16,
57207/*125258*/              OPC_MoveParent,
57208/*125259*/              OPC_CheckType, MVT::v8i8,
57209/*125261*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57210/*125263*/              OPC_EmitInteger, MVT::i32, 14,
57211/*125266*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57212/*125269*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBHNv8i8), 0,
57213                            MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
57214                        // Src: (trunc:{ *:[v8i8] } (ARMvshruImm:{ *:[v8i16] } (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), 8:{ *:[i32] })) - Complexity = 14
57215                        // Dst: (VSUBHNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
57216/*125279*/            /*Scope*/ 25, /*->125305*/
57217/*125280*/              OPC_CheckChild1Integer, 16,
57218/*125282*/              OPC_CheckType, MVT::v4i32,
57219/*125284*/              OPC_MoveParent,
57220/*125285*/              OPC_CheckType, MVT::v4i16,
57221/*125287*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57222/*125289*/              OPC_EmitInteger, MVT::i32, 14,
57223/*125292*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57224/*125295*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBHNv4i16), 0,
57225                            MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
57226                        // Src: (trunc:{ *:[v4i16] } (ARMvshruImm:{ *:[v4i32] } (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), 16:{ *:[i32] })) - Complexity = 14
57227                        // Dst: (VSUBHNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
57228/*125305*/            /*Scope*/ 23, /*->125329*/
57229/*125306*/              OPC_CheckChild1Integer, 32,
57230/*125308*/              OPC_MoveParent,
57231/*125309*/              OPC_CheckType, MVT::v2i32,
57232/*125311*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57233/*125313*/              OPC_EmitInteger, MVT::i32, 14,
57234/*125316*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57235/*125319*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBHNv2i32), 0,
57236                            MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
57237                        // Src: (trunc:{ *:[v2i32] } (ARMvshruImm:{ *:[v2i64] } (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm), 32:{ *:[i32] })) - Complexity = 14
57238                        // Dst: (VSUBHNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
57239/*125329*/            0, /*End of Scope*/
57240/*125330*/          0, // EndSwitchOpcode
57241/*125331*/        /*Scope*/ 93, /*->125425*/
57242/*125332*/          OPC_RecordChild0, // #0 = $Vn
57243/*125333*/          OPC_RecordChild1, // #1 = $amt
57244/*125334*/          OPC_MoveChild1,
57245/*125335*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57246/*125338*/          OPC_Scope, 28, /*->125368*/ // 3 children in Scope
57247/*125340*/            OPC_CheckPredicate, 34, // Predicate_shr_imm8
57248/*125342*/            OPC_MoveParent,
57249/*125343*/            OPC_CheckType, MVT::v8i16,
57250/*125345*/            OPC_MoveParent,
57251/*125346*/            OPC_CheckType, MVT::v8i8,
57252/*125348*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57253/*125350*/            OPC_EmitConvertToTarget, 1,
57254/*125352*/            OPC_EmitInteger, MVT::i32, 14,
57255/*125355*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57256/*125358*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv8i8), 0,
57257                          MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
57258                      // Src: (trunc:{ *:[v8i8] } (ARMvshruImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$amt)) - Complexity = 10
57259                      // Dst: (VSHRNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$amt)
57260/*125368*/          /*Scope*/ 28, /*->125397*/
57261/*125369*/            OPC_CheckPredicate, 35, // Predicate_shr_imm16
57262/*125371*/            OPC_MoveParent,
57263/*125372*/            OPC_CheckType, MVT::v4i32,
57264/*125374*/            OPC_MoveParent,
57265/*125375*/            OPC_CheckType, MVT::v4i16,
57266/*125377*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57267/*125379*/            OPC_EmitConvertToTarget, 1,
57268/*125381*/            OPC_EmitInteger, MVT::i32, 14,
57269/*125384*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57270/*125387*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv4i16), 0,
57271                          MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
57272                      // Src: (trunc:{ *:[v4i16] } (ARMvshruImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$amt)) - Complexity = 10
57273                      // Dst: (VSHRNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$amt)
57274/*125397*/          /*Scope*/ 26, /*->125424*/
57275/*125398*/            OPC_CheckPredicate, 1, // Predicate_shr_imm32
57276/*125400*/            OPC_MoveParent,
57277/*125401*/            OPC_MoveParent,
57278/*125402*/            OPC_CheckType, MVT::v2i32,
57279/*125404*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57280/*125406*/            OPC_EmitConvertToTarget, 1,
57281/*125408*/            OPC_EmitInteger, MVT::i32, 14,
57282/*125411*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57283/*125414*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv2i32), 0,
57284                          MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
57285                      // Src: (trunc:{ *:[v2i32] } (ARMvshruImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$amt)) - Complexity = 10
57286                      // Dst: (VSHRNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$amt)
57287/*125424*/          0, /*End of Scope*/
57288/*125425*/        0, /*End of Scope*/
57289/*125426*/      /*SwitchOpcode*/ 93, TARGET_VAL(ARMISD::VSHRsIMM),// ->125522
57290/*125429*/        OPC_RecordChild0, // #0 = $Vm
57291/*125430*/        OPC_RecordChild1, // #1 = $SIMM
57292/*125431*/        OPC_MoveChild1,
57293/*125432*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57294/*125435*/        OPC_Scope, 28, /*->125465*/ // 3 children in Scope
57295/*125437*/          OPC_CheckPredicate, 34, // Predicate_shr_imm8
57296/*125439*/          OPC_MoveParent,
57297/*125440*/          OPC_CheckType, MVT::v8i16,
57298/*125442*/          OPC_MoveParent,
57299/*125443*/          OPC_CheckType, MVT::v8i8,
57300/*125445*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57301/*125447*/          OPC_EmitConvertToTarget, 1,
57302/*125449*/          OPC_EmitInteger, MVT::i32, 14,
57303/*125452*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57304/*125455*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv8i8), 0,
57305                        MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
57306                    // Src: (trunc:{ *:[v8i8] } (ARMvshrsImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM)) - Complexity = 10
57307                    // Dst: (VSHRNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
57308/*125465*/        /*Scope*/ 28, /*->125494*/
57309/*125466*/          OPC_CheckPredicate, 35, // Predicate_shr_imm16
57310/*125468*/          OPC_MoveParent,
57311/*125469*/          OPC_CheckType, MVT::v4i32,
57312/*125471*/          OPC_MoveParent,
57313/*125472*/          OPC_CheckType, MVT::v4i16,
57314/*125474*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57315/*125476*/          OPC_EmitConvertToTarget, 1,
57316/*125478*/          OPC_EmitInteger, MVT::i32, 14,
57317/*125481*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57318/*125484*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv4i16), 0,
57319                        MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
57320                    // Src: (trunc:{ *:[v4i16] } (ARMvshrsImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM)) - Complexity = 10
57321                    // Dst: (VSHRNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
57322/*125494*/        /*Scope*/ 26, /*->125521*/
57323/*125495*/          OPC_CheckPredicate, 1, // Predicate_shr_imm32
57324/*125497*/          OPC_MoveParent,
57325/*125498*/          OPC_MoveParent,
57326/*125499*/          OPC_CheckType, MVT::v2i32,
57327/*125501*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57328/*125503*/          OPC_EmitConvertToTarget, 1,
57329/*125505*/          OPC_EmitInteger, MVT::i32, 14,
57330/*125508*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57331/*125511*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv2i32), 0,
57332                        MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
57333                    // Src: (trunc:{ *:[v2i32] } (ARMvshrsImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM)) - Complexity = 10
57334                    // Dst: (VSHRNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
57335/*125521*/        0, /*End of Scope*/
57336/*125522*/      0, // EndSwitchOpcode
57337/*125523*/    /*Scope*/ 21|128,1/*149*/, /*->125674*/
57338/*125525*/      OPC_RecordChild0, // #0 = $Vm
57339/*125526*/      OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->125548
57340/*125529*/        OPC_CheckChild0Type, MVT::v8i16,
57341/*125531*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57342/*125533*/        OPC_EmitInteger, MVT::i32, 14,
57343/*125536*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57344/*125539*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVNv8i8), 0,
57345                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
57346                  // Src: (trunc:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
57347                  // Dst: (VMOVNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm)
57348/*125548*/      /*SwitchType*/ 19, MVT::v4i16,// ->125569
57349/*125550*/        OPC_CheckChild0Type, MVT::v4i32,
57350/*125552*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57351/*125554*/        OPC_EmitInteger, MVT::i32, 14,
57352/*125557*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57353/*125560*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVNv4i16), 0,
57354                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
57355                  // Src: (trunc:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
57356                  // Dst: (VMOVNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm)
57357/*125569*/      /*SwitchType*/ 17, MVT::v2i32,// ->125588
57358/*125571*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57359/*125573*/        OPC_EmitInteger, MVT::i32, 14,
57360/*125576*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57361/*125579*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVNv2i32), 0,
57362                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
57363                  // Src: (trunc:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm) - Complexity = 3
57364                  // Dst: (VMOVNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm)
57365/*125588*/      /*SwitchType*/ 25, MVT::v16i1,// ->125615
57366/*125590*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
57367/*125592*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
57368/*125595*/        OPC_EmitInteger, MVT::i32, 1,
57369/*125598*/        OPC_EmitInteger, MVT::i32, 0,
57370/*125601*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57371/*125604*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32r), 0,
57372                      MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
57373                  // Src: (trunc:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1) - Complexity = 3
57374                  // Dst: (MVE_VCMPi32r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] })
57375/*125615*/      /*SwitchType*/ 27, MVT::v8i1,// ->125644
57376/*125617*/        OPC_CheckChild0Type, MVT::v8i16,
57377/*125619*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
57378/*125621*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
57379/*125624*/        OPC_EmitInteger, MVT::i32, 1,
57380/*125627*/        OPC_EmitInteger, MVT::i32, 0,
57381/*125630*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57382/*125633*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32r), 0,
57383                      MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
57384                  // Src: (trunc:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1) - Complexity = 3
57385                  // Dst: (MVE_VCMPi32r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] })
57386/*125644*/      /*SwitchType*/ 27, MVT::v4i1,// ->125673
57387/*125646*/        OPC_CheckChild0Type, MVT::v4i32,
57388/*125648*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
57389/*125650*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
57390/*125653*/        OPC_EmitInteger, MVT::i32, 1,
57391/*125656*/        OPC_EmitInteger, MVT::i32, 0,
57392/*125659*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57393/*125662*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32r), 0,
57394                      MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
57395                  // Src: (trunc:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1) - Complexity = 3
57396                  // Dst: (MVE_VCMPi32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] })
57397/*125673*/      0, // EndSwitchType
57398/*125674*/    0, /*End of Scope*/
57399/*125675*/  /*SwitchOpcode*/ 27|128,2/*283*/, TARGET_VAL(ISD::ABS),// ->125962
57400/*125679*/    OPC_Scope, 77, /*->125758*/ // 2 children in Scope
57401/*125681*/      OPC_MoveChild0,
57402/*125682*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
57403/*125685*/      OPC_MoveChild0,
57404/*125686*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
57405/*125689*/      OPC_RecordChild0, // #0 = $opA
57406/*125690*/      OPC_Scope, 32, /*->125724*/ // 2 children in Scope
57407/*125692*/        OPC_CheckChild0Type, MVT::v8i8,
57408/*125694*/        OPC_MoveParent,
57409/*125695*/        OPC_MoveChild1,
57410/*125696*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
57411/*125699*/        OPC_RecordChild0, // #1 = $opB
57412/*125700*/        OPC_CheckChild0Type, MVT::v8i8,
57413/*125702*/        OPC_MoveParent,
57414/*125703*/        OPC_MoveParent,
57415/*125704*/        OPC_CheckType, MVT::v8i16,
57416/*125706*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57417/*125708*/        OPC_EmitInteger, MVT::i32, 14,
57418/*125711*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57419/*125714*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv8i16), 0,
57420                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
57421                  // Src: (abs:{ *:[v8i16] } (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$opA), (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$opB))) - Complexity = 12
57422                  // Dst: (VABDLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$opA, DPR:{ *:[v8i8] }:$opB)
57423/*125724*/      /*Scope*/ 32, /*->125757*/
57424/*125725*/        OPC_CheckChild0Type, MVT::v4i16,
57425/*125727*/        OPC_MoveParent,
57426/*125728*/        OPC_MoveChild1,
57427/*125729*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
57428/*125732*/        OPC_RecordChild0, // #1 = $opB
57429/*125733*/        OPC_CheckChild0Type, MVT::v4i16,
57430/*125735*/        OPC_MoveParent,
57431/*125736*/        OPC_MoveParent,
57432/*125737*/        OPC_CheckType, MVT::v4i32,
57433/*125739*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57434/*125741*/        OPC_EmitInteger, MVT::i32, 14,
57435/*125744*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57436/*125747*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv4i32), 0,
57437                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
57438                  // Src: (abs:{ *:[v4i32] } (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$opA), (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$opB))) - Complexity = 12
57439                  // Dst: (VABDLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$opA, DPR:{ *:[v4i16] }:$opB)
57440/*125757*/      0, /*End of Scope*/
57441/*125758*/    /*Scope*/ 73|128,1/*201*/, /*->125961*/
57442/*125760*/      OPC_RecordChild0, // #0 = $Vm
57443/*125761*/      OPC_SwitchType /*6 cases */, 17, MVT::v8i8,// ->125781
57444/*125764*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57445/*125766*/        OPC_EmitInteger, MVT::i32, 14,
57446/*125769*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57447/*125772*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv8i8), 0,
57448                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
57449                  // Src: (abs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
57450                  // Dst: (VABSv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
57451/*125781*/      /*SwitchType*/ 17, MVT::v4i16,// ->125800
57452/*125783*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57453/*125785*/        OPC_EmitInteger, MVT::i32, 14,
57454/*125788*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57455/*125791*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv4i16), 0,
57456                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
57457                  // Src: (abs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
57458                  // Dst: (VABSv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
57459/*125800*/      /*SwitchType*/ 17, MVT::v2i32,// ->125819
57460/*125802*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57461/*125804*/        OPC_EmitInteger, MVT::i32, 14,
57462/*125807*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57463/*125810*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv2i32), 0,
57464                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
57465                  // Src: (abs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
57466                  // Dst: (VABSv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
57467/*125819*/      /*SwitchType*/ 45, MVT::v16i8,// ->125866
57468/*125821*/        OPC_Scope, 17, /*->125840*/ // 2 children in Scope
57469/*125823*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57470/*125825*/          OPC_EmitInteger, MVT::i32, 14,
57471/*125828*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57472/*125831*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv16i8), 0,
57473                        MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
57474                    // Src: (abs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
57475                    // Dst: (VABSv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
57476/*125840*/        /*Scope*/ 24, /*->125865*/
57477/*125841*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
57478/*125843*/          OPC_EmitInteger, MVT::i32, 0,
57479/*125846*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57480/*125849*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57481                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
57482/*125855*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABSs8), 0,
57483                        MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
57484                    // Src: (abs:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$v) - Complexity = 3
57485                    // Dst: (MVE_VABSs8:{ *:[v16i8] } ?:{ *:[v16i8] }:$v)
57486/*125865*/        0, /*End of Scope*/
57487/*125866*/      /*SwitchType*/ 45, MVT::v8i16,// ->125913
57488/*125868*/        OPC_Scope, 17, /*->125887*/ // 2 children in Scope
57489/*125870*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57490/*125872*/          OPC_EmitInteger, MVT::i32, 14,
57491/*125875*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57492/*125878*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv8i16), 0,
57493                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
57494                    // Src: (abs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
57495                    // Dst: (VABSv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
57496/*125887*/        /*Scope*/ 24, /*->125912*/
57497/*125888*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
57498/*125890*/          OPC_EmitInteger, MVT::i32, 0,
57499/*125893*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57500/*125896*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57501                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
57502/*125902*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABSs16), 0,
57503                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
57504                    // Src: (abs:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$v) - Complexity = 3
57505                    // Dst: (MVE_VABSs16:{ *:[v8i16] } ?:{ *:[v8i16] }:$v)
57506/*125912*/        0, /*End of Scope*/
57507/*125913*/      /*SwitchType*/ 45, MVT::v4i32,// ->125960
57508/*125915*/        OPC_Scope, 17, /*->125934*/ // 2 children in Scope
57509/*125917*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57510/*125919*/          OPC_EmitInteger, MVT::i32, 14,
57511/*125922*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57512/*125925*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv4i32), 0,
57513                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
57514                    // Src: (abs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
57515                    // Dst: (VABSv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
57516/*125934*/        /*Scope*/ 24, /*->125959*/
57517/*125935*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
57518/*125937*/          OPC_EmitInteger, MVT::i32, 0,
57519/*125940*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57520/*125943*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57521                        MVT::v4i32, 0/*#Ops*/,  // Results = #3
57522/*125949*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VABSs32), 0,
57523                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
57524                    // Src: (abs:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$v) - Complexity = 3
57525                    // Dst: (MVE_VABSs32:{ *:[v4i32] } ?:{ *:[v4i32] }:$v)
57526/*125959*/        0, /*End of Scope*/
57527/*125960*/      0, // EndSwitchType
57528/*125961*/    0, /*End of Scope*/
57529/*125962*/  /*SwitchOpcode*/ 85|128,3/*469*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->126435
57530/*125966*/    OPC_Scope, 62|128,1/*190*/, /*->126159*/ // 2 children in Scope
57531/*125969*/      OPC_MoveChild0,
57532/*125970*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
57533/*125973*/      OPC_Scope, 91, /*->126066*/ // 2 children in Scope
57534/*125975*/        OPC_CheckChild0Integer, 126|128,12/*1662*/,
57535/*125978*/        OPC_RecordChild1, // #0 = $Vn
57536/*125979*/        OPC_Scope, 28, /*->126009*/ // 3 children in Scope
57537/*125981*/          OPC_CheckChild1Type, MVT::v8i8,
57538/*125983*/          OPC_RecordChild2, // #1 = $Vm
57539/*125984*/          OPC_CheckChild2Type, MVT::v8i8,
57540/*125986*/          OPC_CheckType, MVT::v8i8,
57541/*125988*/          OPC_MoveParent,
57542/*125989*/          OPC_CheckType, MVT::v8i16,
57543/*125991*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57544/*125993*/          OPC_EmitInteger, MVT::i32, 14,
57545/*125996*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57546/*125999*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLsv8i16), 0,
57547                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
57548                    // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1662:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 11
57549                    // Dst: (VABDLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
57550/*126009*/        /*Scope*/ 28, /*->126038*/
57551/*126010*/          OPC_CheckChild1Type, MVT::v4i16,
57552/*126012*/          OPC_RecordChild2, // #1 = $Vm
57553/*126013*/          OPC_CheckChild2Type, MVT::v4i16,
57554/*126015*/          OPC_CheckType, MVT::v4i16,
57555/*126017*/          OPC_MoveParent,
57556/*126018*/          OPC_CheckType, MVT::v4i32,
57557/*126020*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57558/*126022*/          OPC_EmitInteger, MVT::i32, 14,
57559/*126025*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57560/*126028*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLsv4i32), 0,
57561                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
57562                    // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1662:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11
57563                    // Dst: (VABDLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
57564/*126038*/        /*Scope*/ 26, /*->126065*/
57565/*126039*/          OPC_CheckChild1Type, MVT::v2i32,
57566/*126041*/          OPC_RecordChild2, // #1 = $Vm
57567/*126042*/          OPC_CheckChild2Type, MVT::v2i32,
57568/*126044*/          OPC_MoveParent,
57569/*126045*/          OPC_CheckType, MVT::v2i64,
57570/*126047*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57571/*126049*/          OPC_EmitInteger, MVT::i32, 14,
57572/*126052*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57573/*126055*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLsv2i64), 0,
57574                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
57575                    // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1662:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11
57576                    // Dst: (VABDLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
57577/*126065*/        0, /*End of Scope*/
57578/*126066*/      /*Scope*/ 91, /*->126158*/
57579/*126067*/        OPC_CheckChild0Integer, 127|128,12/*1663*/,
57580/*126070*/        OPC_RecordChild1, // #0 = $Vn
57581/*126071*/        OPC_Scope, 28, /*->126101*/ // 3 children in Scope
57582/*126073*/          OPC_CheckChild1Type, MVT::v8i8,
57583/*126075*/          OPC_RecordChild2, // #1 = $Vm
57584/*126076*/          OPC_CheckChild2Type, MVT::v8i8,
57585/*126078*/          OPC_CheckType, MVT::v8i8,
57586/*126080*/          OPC_MoveParent,
57587/*126081*/          OPC_CheckType, MVT::v8i16,
57588/*126083*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57589/*126085*/          OPC_EmitInteger, MVT::i32, 14,
57590/*126088*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57591/*126091*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv8i16), 0,
57592                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
57593                    // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1663:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 11
57594                    // Dst: (VABDLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
57595/*126101*/        /*Scope*/ 28, /*->126130*/
57596/*126102*/          OPC_CheckChild1Type, MVT::v4i16,
57597/*126104*/          OPC_RecordChild2, // #1 = $Vm
57598/*126105*/          OPC_CheckChild2Type, MVT::v4i16,
57599/*126107*/          OPC_CheckType, MVT::v4i16,
57600/*126109*/          OPC_MoveParent,
57601/*126110*/          OPC_CheckType, MVT::v4i32,
57602/*126112*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57603/*126114*/          OPC_EmitInteger, MVT::i32, 14,
57604/*126117*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57605/*126120*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv4i32), 0,
57606                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
57607                    // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1663:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11
57608                    // Dst: (VABDLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
57609/*126130*/        /*Scope*/ 26, /*->126157*/
57610/*126131*/          OPC_CheckChild1Type, MVT::v2i32,
57611/*126133*/          OPC_RecordChild2, // #1 = $Vm
57612/*126134*/          OPC_CheckChild2Type, MVT::v2i32,
57613/*126136*/          OPC_MoveParent,
57614/*126137*/          OPC_CheckType, MVT::v2i64,
57615/*126139*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57616/*126141*/          OPC_EmitInteger, MVT::i32, 14,
57617/*126144*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57618/*126147*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0,
57619                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
57620                    // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1663:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11
57621                    // Dst: (VABDLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
57622/*126157*/        0, /*End of Scope*/
57623/*126158*/      0, /*End of Scope*/
57624/*126159*/    /*Scope*/ 17|128,2/*273*/, /*->126434*/
57625/*126161*/      OPC_RecordChild0, // #0 = $Vm
57626/*126162*/      OPC_SwitchType /*4 cases */, 90, MVT::v8i16,// ->126255
57627/*126165*/        OPC_Scope, 19, /*->126186*/ // 2 children in Scope
57628/*126167*/          OPC_CheckChild0Type, MVT::v8i8,
57629/*126169*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57630/*126171*/          OPC_EmitInteger, MVT::i32, 14,
57631/*126174*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57632/*126177*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
57633                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
57634                    // Src: (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
57635                    // Dst: (VMOVLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)
57636/*126186*/        /*Scope*/ 67, /*->126254*/
57637/*126187*/          OPC_CheckChild0Type, MVT::v8i1,
57638/*126189*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
57639/*126191*/          OPC_EmitInteger, MVT::i32, 1,
57640/*126194*/          OPC_EmitInteger, MVT::i32, 0,
57641/*126197*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57642/*126200*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57643                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
57644/*126206*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi16), 0,
57645                        MVT::v16i8, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
57646/*126216*/          OPC_EmitInteger, MVT::i32, 0,
57647/*126219*/          OPC_EmitInteger, MVT::i32, 0,
57648/*126222*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57649/*126225*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57650                        MVT::v4i32, 0/*#Ops*/,  // Results = #9
57651/*126231*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi16), 0,
57652                        MVT::v16i8, 4/*#Ops*/, 6, 7, 8, 9,  // Results = #10
57653/*126241*/          OPC_EmitInteger, MVT::i32, 0,
57654/*126244*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
57655                        MVT::v8i16, 4/*#Ops*/, 5, 10, 11, 0,
57656                    // Src: (zext:{ *:[v8i16] } VCCR:{ *:[v8i1] }:$pred) - Complexity = 3
57657                    // Dst: (MVE_VPSEL:{ *:[v8i16] } (MVE_VMOVimmi16:{ *:[v16i8] } 1:{ *:[i32] }), (MVE_VMOVimmi16:{ *:[v16i8] } 0:{ *:[i32] }), 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
57658/*126254*/        0, /*End of Scope*/
57659/*126255*/      /*SwitchType*/ 90, MVT::v4i32,// ->126347
57660/*126257*/        OPC_Scope, 19, /*->126278*/ // 2 children in Scope
57661/*126259*/          OPC_CheckChild0Type, MVT::v4i16,
57662/*126261*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57663/*126263*/          OPC_EmitInteger, MVT::i32, 14,
57664/*126266*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57665/*126269*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
57666                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
57667                    // Src: (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
57668                    // Dst: (VMOVLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)
57669/*126278*/        /*Scope*/ 67, /*->126346*/
57670/*126279*/          OPC_CheckChild0Type, MVT::v4i1,
57671/*126281*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
57672/*126283*/          OPC_EmitInteger, MVT::i32, 1,
57673/*126286*/          OPC_EmitInteger, MVT::i32, 0,
57674/*126289*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57675/*126292*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57676                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
57677/*126298*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi32), 0,
57678                        MVT::v16i8, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
57679/*126308*/          OPC_EmitInteger, MVT::i32, 0,
57680/*126311*/          OPC_EmitInteger, MVT::i32, 0,
57681/*126314*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57682/*126317*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57683                        MVT::v4i32, 0/*#Ops*/,  // Results = #9
57684/*126323*/          OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi32), 0,
57685                        MVT::v16i8, 4/*#Ops*/, 6, 7, 8, 9,  // Results = #10
57686/*126333*/          OPC_EmitInteger, MVT::i32, 0,
57687/*126336*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
57688                        MVT::v4i32, 4/*#Ops*/, 5, 10, 11, 0,
57689                    // Src: (zext:{ *:[v4i32] } VCCR:{ *:[v4i1] }:$pred) - Complexity = 3
57690                    // Dst: (MVE_VPSEL:{ *:[v4i32] } (MVE_VMOVimmi32:{ *:[v16i8] } 1:{ *:[i32] }), (MVE_VMOVimmi32:{ *:[v16i8] } 0:{ *:[i32] }), 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
57691/*126346*/        0, /*End of Scope*/
57692/*126347*/      /*SwitchType*/ 17, MVT::v2i64,// ->126366
57693/*126349*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57694/*126351*/        OPC_EmitInteger, MVT::i32, 14,
57695/*126354*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57696/*126357*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
57697                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
57698                  // Src: (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
57699                  // Dst: (VMOVLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)
57700/*126366*/      /*SwitchType*/ 65, MVT::v16i8,// ->126433
57701/*126368*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
57702/*126370*/        OPC_EmitInteger, MVT::i32, 1,
57703/*126373*/        OPC_EmitInteger, MVT::i32, 0,
57704/*126376*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57705/*126379*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57706                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
57707/*126385*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi8), 0,
57708                      MVT::v16i8, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
57709/*126395*/        OPC_EmitInteger, MVT::i32, 0,
57710/*126398*/        OPC_EmitInteger, MVT::i32, 0,
57711/*126401*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57712/*126404*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57713                      MVT::v4i32, 0/*#Ops*/,  // Results = #9
57714/*126410*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi8), 0,
57715                      MVT::v16i8, 4/*#Ops*/, 6, 7, 8, 9,  // Results = #10
57716/*126420*/        OPC_EmitInteger, MVT::i32, 0,
57717/*126423*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
57718                      MVT::v16i8, 4/*#Ops*/, 5, 10, 11, 0,
57719                  // Src: (zext:{ *:[v16i8] } VCCR:{ *:[v16i1] }:$pred) - Complexity = 3
57720                  // Dst: (MVE_VPSEL:{ *:[v16i8] } (MVE_VMOVimmi8:{ *:[v16i8] } 1:{ *:[i32] }), (MVE_VMOVimmi8:{ *:[v16i8] } 0:{ *:[i32] }), 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$pred)
57721/*126433*/      0, // EndSwitchType
57722/*126434*/    0, /*End of Scope*/
57723/*126435*/  /*SwitchOpcode*/ 4|128,6/*772*/, TARGET_VAL(ARMISD::VSHLIMM),// ->127211
57724/*126439*/    OPC_Scope, 94|128,3/*478*/, /*->126920*/ // 2 children in Scope
57725/*126442*/      OPC_MoveChild0,
57726/*126443*/      OPC_SwitchOpcode /*3 cases */, 60|128,1/*188*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->126636
57727/*126448*/        OPC_RecordChild0, // #0 = $Rn
57728/*126449*/        OPC_Scope, 28, /*->126479*/ // 6 children in Scope
57729/*126451*/          OPC_CheckChild0Type, MVT::v8i8,
57730/*126453*/          OPC_MoveParent,
57731/*126454*/          OPC_CheckChild1Integer, 8,
57732/*126456*/          OPC_CheckType, MVT::v8i16,
57733/*126458*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57734/*126460*/          OPC_EmitInteger, MVT::i32, 8,
57735/*126463*/          OPC_EmitInteger, MVT::i32, 14,
57736/*126466*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57737/*126469*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi8), 0,
57738                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
57739                    // Src: (ARMvshlImm:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11
57740                    // Dst: (VSHLLi8:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn, 8:{ *:[i32] })
57741/*126479*/        /*Scope*/ 28, /*->126508*/
57742/*126480*/          OPC_CheckChild0Type, MVT::v4i16,
57743/*126482*/          OPC_MoveParent,
57744/*126483*/          OPC_CheckChild1Integer, 16,
57745/*126485*/          OPC_CheckType, MVT::v4i32,
57746/*126487*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57747/*126489*/          OPC_EmitInteger, MVT::i32, 16,
57748/*126492*/          OPC_EmitInteger, MVT::i32, 14,
57749/*126495*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57750/*126498*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi16), 0,
57751                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
57752                    // Src: (ARMvshlImm:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11
57753                    // Dst: (VSHLLi16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn, 16:{ *:[i32] })
57754/*126508*/        /*Scope*/ 26, /*->126535*/
57755/*126509*/          OPC_MoveParent,
57756/*126510*/          OPC_CheckChild1Integer, 32,
57757/*126512*/          OPC_CheckType, MVT::v2i64,
57758/*126514*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57759/*126516*/          OPC_EmitInteger, MVT::i32, 32,
57760/*126519*/          OPC_EmitInteger, MVT::i32, 14,
57761/*126522*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57762/*126525*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi32), 0,
57763                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
57764                    // Src: (ARMvshlImm:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11
57765                    // Dst: (VSHLLi32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn, 32:{ *:[i32] })
57766/*126535*/        /*Scope*/ 33, /*->126569*/
57767/*126536*/          OPC_CheckChild0Type, MVT::v8i8,
57768/*126538*/          OPC_MoveParent,
57769/*126539*/          OPC_RecordChild1, // #1 = $SIMM
57770/*126540*/          OPC_MoveChild1,
57771/*126541*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57772/*126544*/          OPC_CheckPredicate, 106, // Predicate_imm1_7
57773/*126546*/          OPC_MoveParent,
57774/*126547*/          OPC_CheckType, MVT::v8i16,
57775/*126549*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57776/*126551*/          OPC_EmitConvertToTarget, 1,
57777/*126553*/          OPC_EmitInteger, MVT::i32, 14,
57778/*126556*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57779/*126559*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLuv8i16), 0,
57780                        MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
57781                    // Src: (ARMvshlImm:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_7>>:$SIMM) - Complexity = 10
57782                    // Dst: (VSHLLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
57783/*126569*/        /*Scope*/ 33, /*->126603*/
57784/*126570*/          OPC_CheckChild0Type, MVT::v4i16,
57785/*126572*/          OPC_MoveParent,
57786/*126573*/          OPC_RecordChild1, // #1 = $SIMM
57787/*126574*/          OPC_MoveChild1,
57788/*126575*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57789/*126578*/          OPC_CheckPredicate, 2, // Predicate_imm1_15
57790/*126580*/          OPC_MoveParent,
57791/*126581*/          OPC_CheckType, MVT::v4i32,
57792/*126583*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57793/*126585*/          OPC_EmitConvertToTarget, 1,
57794/*126587*/          OPC_EmitInteger, MVT::i32, 14,
57795/*126590*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57796/*126593*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLuv4i32), 0,
57797                        MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
57798                    // Src: (ARMvshlImm:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$SIMM) - Complexity = 10
57799                    // Dst: (VSHLLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
57800/*126603*/        /*Scope*/ 31, /*->126635*/
57801/*126604*/          OPC_MoveParent,
57802/*126605*/          OPC_RecordChild1, // #1 = $SIMM
57803/*126606*/          OPC_MoveChild1,
57804/*126607*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57805/*126610*/          OPC_CheckPredicate, 89, // Predicate_imm1_31
57806/*126612*/          OPC_MoveParent,
57807/*126613*/          OPC_CheckType, MVT::v2i64,
57808/*126615*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57809/*126617*/          OPC_EmitConvertToTarget, 1,
57810/*126619*/          OPC_EmitInteger, MVT::i32, 14,
57811/*126622*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57812/*126625*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLuv2i64), 0,
57813                        MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
57814                    // Src: (ARMvshlImm:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_31>>:$SIMM) - Complexity = 10
57815                    // Dst: (VSHLLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
57816/*126635*/        0, /*End of Scope*/
57817/*126636*/      /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->126828
57818/*126640*/        OPC_RecordChild0, // #0 = $Rn
57819/*126641*/        OPC_Scope, 28, /*->126671*/ // 6 children in Scope
57820/*126643*/          OPC_CheckChild0Type, MVT::v8i8,
57821/*126645*/          OPC_MoveParent,
57822/*126646*/          OPC_CheckChild1Integer, 8,
57823/*126648*/          OPC_CheckType, MVT::v8i16,
57824/*126650*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57825/*126652*/          OPC_EmitInteger, MVT::i32, 8,
57826/*126655*/          OPC_EmitInteger, MVT::i32, 14,
57827/*126658*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57828/*126661*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi8), 0,
57829                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
57830                    // Src: (ARMvshlImm:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11
57831                    // Dst: (VSHLLi8:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn, 8:{ *:[i32] })
57832/*126671*/        /*Scope*/ 28, /*->126700*/
57833/*126672*/          OPC_CheckChild0Type, MVT::v4i16,
57834/*126674*/          OPC_MoveParent,
57835/*126675*/          OPC_CheckChild1Integer, 16,
57836/*126677*/          OPC_CheckType, MVT::v4i32,
57837/*126679*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57838/*126681*/          OPC_EmitInteger, MVT::i32, 16,
57839/*126684*/          OPC_EmitInteger, MVT::i32, 14,
57840/*126687*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57841/*126690*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi16), 0,
57842                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
57843                    // Src: (ARMvshlImm:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11
57844                    // Dst: (VSHLLi16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn, 16:{ *:[i32] })
57845/*126700*/        /*Scope*/ 26, /*->126727*/
57846/*126701*/          OPC_MoveParent,
57847/*126702*/          OPC_CheckChild1Integer, 32,
57848/*126704*/          OPC_CheckType, MVT::v2i64,
57849/*126706*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57850/*126708*/          OPC_EmitInteger, MVT::i32, 32,
57851/*126711*/          OPC_EmitInteger, MVT::i32, 14,
57852/*126714*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57853/*126717*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi32), 0,
57854                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
57855                    // Src: (ARMvshlImm:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11
57856                    // Dst: (VSHLLi32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn, 32:{ *:[i32] })
57857/*126727*/        /*Scope*/ 33, /*->126761*/
57858/*126728*/          OPC_CheckChild0Type, MVT::v8i8,
57859/*126730*/          OPC_MoveParent,
57860/*126731*/          OPC_RecordChild1, // #1 = $SIMM
57861/*126732*/          OPC_MoveChild1,
57862/*126733*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57863/*126736*/          OPC_CheckPredicate, 106, // Predicate_imm1_7
57864/*126738*/          OPC_MoveParent,
57865/*126739*/          OPC_CheckType, MVT::v8i16,
57866/*126741*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57867/*126743*/          OPC_EmitConvertToTarget, 1,
57868/*126745*/          OPC_EmitInteger, MVT::i32, 14,
57869/*126748*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57870/*126751*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLsv8i16), 0,
57871                        MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
57872                    // Src: (ARMvshlImm:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_7>>:$SIMM) - Complexity = 10
57873                    // Dst: (VSHLLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
57874/*126761*/        /*Scope*/ 33, /*->126795*/
57875/*126762*/          OPC_CheckChild0Type, MVT::v4i16,
57876/*126764*/          OPC_MoveParent,
57877/*126765*/          OPC_RecordChild1, // #1 = $SIMM
57878/*126766*/          OPC_MoveChild1,
57879/*126767*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57880/*126770*/          OPC_CheckPredicate, 2, // Predicate_imm1_15
57881/*126772*/          OPC_MoveParent,
57882/*126773*/          OPC_CheckType, MVT::v4i32,
57883/*126775*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57884/*126777*/          OPC_EmitConvertToTarget, 1,
57885/*126779*/          OPC_EmitInteger, MVT::i32, 14,
57886/*126782*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57887/*126785*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLsv4i32), 0,
57888                        MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
57889                    // Src: (ARMvshlImm:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$SIMM) - Complexity = 10
57890                    // Dst: (VSHLLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
57891/*126795*/        /*Scope*/ 31, /*->126827*/
57892/*126796*/          OPC_MoveParent,
57893/*126797*/          OPC_RecordChild1, // #1 = $SIMM
57894/*126798*/          OPC_MoveChild1,
57895/*126799*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57896/*126802*/          OPC_CheckPredicate, 89, // Predicate_imm1_31
57897/*126804*/          OPC_MoveParent,
57898/*126805*/          OPC_CheckType, MVT::v2i64,
57899/*126807*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57900/*126809*/          OPC_EmitConvertToTarget, 1,
57901/*126811*/          OPC_EmitInteger, MVT::i32, 14,
57902/*126814*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57903/*126817*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLsv2i64), 0,
57904                        MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
57905                    // Src: (ARMvshlImm:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_31>>:$SIMM) - Complexity = 10
57906                    // Dst: (VSHLLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
57907/*126827*/        0, /*End of Scope*/
57908/*126828*/      /*SwitchOpcode*/ 88, TARGET_VAL(ISD::ANY_EXTEND),// ->126919
57909/*126831*/        OPC_RecordChild0, // #0 = $Rn
57910/*126832*/        OPC_Scope, 28, /*->126862*/ // 3 children in Scope
57911/*126834*/          OPC_CheckChild0Type, MVT::v8i8,
57912/*126836*/          OPC_MoveParent,
57913/*126837*/          OPC_CheckChild1Integer, 8,
57914/*126839*/          OPC_CheckType, MVT::v8i16,
57915/*126841*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57916/*126843*/          OPC_EmitInteger, MVT::i32, 8,
57917/*126846*/          OPC_EmitInteger, MVT::i32, 14,
57918/*126849*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57919/*126852*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi8), 0,
57920                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
57921                    // Src: (ARMvshlImm:{ *:[v8i16] } (anyext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11
57922                    // Dst: (VSHLLi8:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn, 8:{ *:[i32] })
57923/*126862*/        /*Scope*/ 28, /*->126891*/
57924/*126863*/          OPC_CheckChild0Type, MVT::v4i16,
57925/*126865*/          OPC_MoveParent,
57926/*126866*/          OPC_CheckChild1Integer, 16,
57927/*126868*/          OPC_CheckType, MVT::v4i32,
57928/*126870*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57929/*126872*/          OPC_EmitInteger, MVT::i32, 16,
57930/*126875*/          OPC_EmitInteger, MVT::i32, 14,
57931/*126878*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57932/*126881*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi16), 0,
57933                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
57934                    // Src: (ARMvshlImm:{ *:[v4i32] } (anyext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11
57935                    // Dst: (VSHLLi16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn, 16:{ *:[i32] })
57936/*126891*/        /*Scope*/ 26, /*->126918*/
57937/*126892*/          OPC_MoveParent,
57938/*126893*/          OPC_CheckChild1Integer, 32,
57939/*126895*/          OPC_CheckType, MVT::v2i64,
57940/*126897*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
57941/*126899*/          OPC_EmitInteger, MVT::i32, 32,
57942/*126902*/          OPC_EmitInteger, MVT::i32, 14,
57943/*126905*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57944/*126908*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi32), 0,
57945                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
57946                    // Src: (ARMvshlImm:{ *:[v2i64] } (anyext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11
57947                    // Dst: (VSHLLi32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn, 32:{ *:[i32] })
57948/*126918*/        0, /*End of Scope*/
57949/*126919*/      0, // EndSwitchOpcode
57950/*126920*/    /*Scope*/ 32|128,2/*288*/, /*->127210*/
57951/*126922*/      OPC_RecordChild0, // #0 = $src
57952/*126923*/      OPC_RecordChild1, // #1 = $imm
57953/*126924*/      OPC_MoveChild1,
57954/*126925*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57955/*126928*/      OPC_Scope, 32, /*->126962*/ // 4 children in Scope
57956/*126930*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
57957/*126932*/        OPC_MoveParent,
57958/*126933*/        OPC_CheckType, MVT::v16i8,
57959/*126935*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
57960/*126937*/        OPC_EmitConvertToTarget, 1,
57961/*126939*/        OPC_EmitInteger, MVT::i32, 0,
57962/*126942*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57963/*126945*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57964                      MVT::v4i32, 0/*#Ops*/,  // Results = #5
57965/*126951*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_immi8), 0,
57966                      MVT::v16i8, 5/*#Ops*/, 0, 2, 3, 4, 5,
57967                  // Src: (ARMvshlImm:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm) - Complexity = 7
57968                  // Dst: (MVE_VSHL_immi8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm)
57969/*126962*/      /*Scope*/ 32, /*->126995*/
57970/*126963*/        OPC_CheckPredicate, 33, // Predicate_imm0_15
57971/*126965*/        OPC_MoveParent,
57972/*126966*/        OPC_CheckType, MVT::v8i16,
57973/*126968*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
57974/*126970*/        OPC_EmitConvertToTarget, 1,
57975/*126972*/        OPC_EmitInteger, MVT::i32, 0,
57976/*126975*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57977/*126978*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57978                      MVT::v4i32, 0/*#Ops*/,  // Results = #5
57979/*126984*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_immi16), 0,
57980                      MVT::v8i16, 5/*#Ops*/, 0, 2, 3, 4, 5,
57981                  // Src: (ARMvshlImm:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm) - Complexity = 7
57982                  // Dst: (MVE_VSHL_immi16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm)
57983/*126995*/      /*Scope*/ 32, /*->127028*/
57984/*126996*/        OPC_CheckPredicate, 31, // Predicate_imm0_31
57985/*126998*/        OPC_MoveParent,
57986/*126999*/        OPC_CheckType, MVT::v4i32,
57987/*127001*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
57988/*127003*/        OPC_EmitConvertToTarget, 1,
57989/*127005*/        OPC_EmitInteger, MVT::i32, 0,
57990/*127008*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
57991/*127011*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57992                      MVT::v4i32, 0/*#Ops*/,  // Results = #5
57993/*127017*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_immi32), 0,
57994                      MVT::v4i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
57995                  // Src: (ARMvshlImm:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
57996                  // Dst: (MVE_VSHL_immi32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm)
57997/*127028*/      /*Scope*/ 51|128,1/*179*/, /*->127209*/
57998/*127030*/        OPC_MoveParent,
57999/*127031*/        OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->127054
58000/*127034*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58001/*127036*/          OPC_EmitConvertToTarget, 1,
58002/*127038*/          OPC_EmitInteger, MVT::i32, 14,
58003/*127041*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58004/*127044*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv8i8), 0,
58005                        MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
58006                    // Src: (ARMvshlImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
58007                    // Dst: (VSHLiv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
58008/*127054*/        /*SwitchType*/ 20, MVT::v4i16,// ->127076
58009/*127056*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58010/*127058*/          OPC_EmitConvertToTarget, 1,
58011/*127060*/          OPC_EmitInteger, MVT::i32, 14,
58012/*127063*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58013/*127066*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv4i16), 0,
58014                        MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
58015                    // Src: (ARMvshlImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
58016                    // Dst: (VSHLiv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
58017/*127076*/        /*SwitchType*/ 20, MVT::v2i32,// ->127098
58018/*127078*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58019/*127080*/          OPC_EmitConvertToTarget, 1,
58020/*127082*/          OPC_EmitInteger, MVT::i32, 14,
58021/*127085*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58022/*127088*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv2i32), 0,
58023                        MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
58024                    // Src: (ARMvshlImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
58025                    // Dst: (VSHLiv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
58026/*127098*/        /*SwitchType*/ 20, MVT::v1i64,// ->127120
58027/*127100*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58028/*127102*/          OPC_EmitConvertToTarget, 1,
58029/*127104*/          OPC_EmitInteger, MVT::i32, 14,
58030/*127107*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58031/*127110*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv1i64), 0,
58032                        MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4,
58033                    // Src: (ARMvshlImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
58034                    // Dst: (VSHLiv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
58035/*127120*/        /*SwitchType*/ 20, MVT::v16i8,// ->127142
58036/*127122*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58037/*127124*/          OPC_EmitConvertToTarget, 1,
58038/*127126*/          OPC_EmitInteger, MVT::i32, 14,
58039/*127129*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58040/*127132*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv16i8), 0,
58041                        MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
58042                    // Src: (ARMvshlImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
58043                    // Dst: (VSHLiv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
58044/*127142*/        /*SwitchType*/ 20, MVT::v8i16,// ->127164
58045/*127144*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58046/*127146*/          OPC_EmitConvertToTarget, 1,
58047/*127148*/          OPC_EmitInteger, MVT::i32, 14,
58048/*127151*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58049/*127154*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv8i16), 0,
58050                        MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
58051                    // Src: (ARMvshlImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
58052                    // Dst: (VSHLiv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
58053/*127164*/        /*SwitchType*/ 20, MVT::v4i32,// ->127186
58054/*127166*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58055/*127168*/          OPC_EmitConvertToTarget, 1,
58056/*127170*/          OPC_EmitInteger, MVT::i32, 14,
58057/*127173*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58058/*127176*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv4i32), 0,
58059                        MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
58060                    // Src: (ARMvshlImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
58061                    // Dst: (VSHLiv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
58062/*127186*/        /*SwitchType*/ 20, MVT::v2i64,// ->127208
58063/*127188*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58064/*127190*/          OPC_EmitConvertToTarget, 1,
58065/*127192*/          OPC_EmitInteger, MVT::i32, 14,
58066/*127195*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58067/*127198*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv2i64), 0,
58068                        MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
58069                    // Src: (ARMvshlImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
58070                    // Dst: (VSHLiv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
58071/*127208*/        0, // EndSwitchType
58072/*127209*/      0, /*End of Scope*/
58073/*127210*/    0, /*End of Scope*/
58074/*127211*/  /*SwitchOpcode*/ 61|128,25/*3261*/, TARGET_VAL(ARMISD::VCMP),// ->130476
58075/*127215*/    OPC_RecordChild0, // #0 = $v1
58076/*127216*/    OPC_Scope, 69|128,4/*581*/, /*->127800*/ // 10 children in Scope
58077/*127219*/      OPC_CheckChild0Type, MVT::v16i8,
58078/*127221*/      OPC_Scope, 100|128,1/*228*/, /*->127452*/ // 2 children in Scope
58079/*127224*/        OPC_MoveChild1,
58080/*127225*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
58081/*127228*/        OPC_RecordChild0, // #1 = $v2
58082/*127229*/        OPC_CheckChild0Type, MVT::i32,
58083/*127231*/        OPC_MoveParent,
58084/*127232*/        OPC_CheckType, MVT::v16i1,
58085/*127234*/        OPC_Scope, 26, /*->127262*/ // 8 children in Scope
58086/*127236*/          OPC_CheckChild2Integer, 0,
58087/*127238*/          OPC_CheckChild2Type, MVT::i32,
58088/*127240*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58089/*127242*/          OPC_EmitInteger, MVT::i32, 0,
58090/*127245*/          OPC_EmitInteger, MVT::i32, 0,
58091/*127248*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58092/*127251*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8r), 0,
58093                        MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58094                    // Src: (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 0:{ *:[i32] }) - Complexity = 11
58095                    // Dst: (MVE_VCMPi8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 0:{ *:[i32] })
58096/*127262*/        /*Scope*/ 26, /*->127289*/
58097/*127263*/          OPC_CheckChild2Integer, 1,
58098/*127265*/          OPC_CheckChild2Type, MVT::i32,
58099/*127267*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58100/*127269*/          OPC_EmitInteger, MVT::i32, 1,
58101/*127272*/          OPC_EmitInteger, MVT::i32, 0,
58102/*127275*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58103/*127278*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8r), 0,
58104                        MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58105                    // Src: (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 1:{ *:[i32] }) - Complexity = 11
58106                    // Dst: (MVE_VCMPi8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 1:{ *:[i32] })
58107/*127289*/        /*Scope*/ 26, /*->127316*/
58108/*127290*/          OPC_CheckChild2Integer, 10,
58109/*127292*/          OPC_CheckChild2Type, MVT::i32,
58110/*127294*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58111/*127296*/          OPC_EmitInteger, MVT::i32, 10,
58112/*127299*/          OPC_EmitInteger, MVT::i32, 0,
58113/*127302*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58114/*127305*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
58115                        MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58116                    // Src: (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 10:{ *:[i32] }) - Complexity = 11
58117                    // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 10:{ *:[i32] })
58118/*127316*/        /*Scope*/ 26, /*->127343*/
58119/*127317*/          OPC_CheckChild2Integer, 11,
58120/*127319*/          OPC_CheckChild2Type, MVT::i32,
58121/*127321*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58122/*127323*/          OPC_EmitInteger, MVT::i32, 11,
58123/*127326*/          OPC_EmitInteger, MVT::i32, 0,
58124/*127329*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58125/*127332*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
58126                        MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58127                    // Src: (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 11:{ *:[i32] }) - Complexity = 11
58128                    // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 11:{ *:[i32] })
58129/*127343*/        /*Scope*/ 26, /*->127370*/
58130/*127344*/          OPC_CheckChild2Integer, 12,
58131/*127346*/          OPC_CheckChild2Type, MVT::i32,
58132/*127348*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58133/*127350*/          OPC_EmitInteger, MVT::i32, 12,
58134/*127353*/          OPC_EmitInteger, MVT::i32, 0,
58135/*127356*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58136/*127359*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
58137                        MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58138                    // Src: (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 12:{ *:[i32] }) - Complexity = 11
58139                    // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 12:{ *:[i32] })
58140/*127370*/        /*Scope*/ 26, /*->127397*/
58141/*127371*/          OPC_CheckChild2Integer, 13,
58142/*127373*/          OPC_CheckChild2Type, MVT::i32,
58143/*127375*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58144/*127377*/          OPC_EmitInteger, MVT::i32, 13,
58145/*127380*/          OPC_EmitInteger, MVT::i32, 0,
58146/*127383*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58147/*127386*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
58148                        MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58149                    // Src: (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 13:{ *:[i32] }) - Complexity = 11
58150                    // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 13:{ *:[i32] })
58151/*127397*/        /*Scope*/ 26, /*->127424*/
58152/*127398*/          OPC_CheckChild2Integer, 8,
58153/*127400*/          OPC_CheckChild2Type, MVT::i32,
58154/*127402*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58155/*127404*/          OPC_EmitInteger, MVT::i32, 8,
58156/*127407*/          OPC_EmitInteger, MVT::i32, 0,
58157/*127410*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58158/*127413*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8r), 0,
58159                        MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58160                    // Src: (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 8:{ *:[i32] }) - Complexity = 11
58161                    // Dst: (MVE_VCMPu8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 8:{ *:[i32] })
58162/*127424*/        /*Scope*/ 26, /*->127451*/
58163/*127425*/          OPC_CheckChild2Integer, 2,
58164/*127427*/          OPC_CheckChild2Type, MVT::i32,
58165/*127429*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58166/*127431*/          OPC_EmitInteger, MVT::i32, 2,
58167/*127434*/          OPC_EmitInteger, MVT::i32, 0,
58168/*127437*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58169/*127440*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8r), 0,
58170                        MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58171                    // Src: (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$v2), 2:{ *:[i32] }) - Complexity = 11
58172                    // Dst: (MVE_VCMPu8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, GPR:{ *:[i32] }:$v2, 2:{ *:[i32] })
58173/*127451*/        0, /*End of Scope*/
58174/*127452*/      /*Scope*/ 89|128,2/*345*/, /*->127799*/
58175/*127454*/        OPC_RecordChild1, // #1 = $Vm
58176/*127455*/        OPC_Scope, 50, /*->127507*/ // 8 children in Scope
58177/*127457*/          OPC_CheckChild2Integer, 0,
58178/*127459*/          OPC_CheckChild2Type, MVT::i32,
58179/*127461*/          OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->127482
58180/*127464*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58181/*127466*/            OPC_EmitInteger, MVT::i32, 14,
58182/*127469*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58183/*127472*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv16i8), 0,
58184                          MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
58185                      // Src: (ARMvcmp:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
58186                      // Dst: (VCEQv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
58187/*127482*/          /*SwitchType*/ 22, MVT::v16i1,// ->127506
58188/*127484*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58189/*127486*/            OPC_EmitInteger, MVT::i32, 0,
58190/*127489*/            OPC_EmitInteger, MVT::i32, 0,
58191/*127492*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58192/*127495*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8), 0,
58193                          MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58194                      // Src: (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 0:{ *:[i32] }) - Complexity = 8
58195                      // Dst: (MVE_VCMPi8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 0:{ *:[i32] })
58196/*127506*/          0, // EndSwitchType
58197/*127507*/        /*Scope*/ 50, /*->127558*/
58198/*127508*/          OPC_CheckChild2Integer, 10,
58199/*127510*/          OPC_CheckChild2Type, MVT::i32,
58200/*127512*/          OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->127533
58201/*127515*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58202/*127517*/            OPC_EmitInteger, MVT::i32, 14,
58203/*127520*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58204/*127523*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv16i8), 0,
58205                          MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
58206                      // Src: (ARMvcmp:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
58207                      // Dst: (VCGEsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
58208/*127533*/          /*SwitchType*/ 22, MVT::v16i1,// ->127557
58209/*127535*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58210/*127537*/            OPC_EmitInteger, MVT::i32, 10,
58211/*127540*/            OPC_EmitInteger, MVT::i32, 0,
58212/*127543*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58213/*127546*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8), 0,
58214                          MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58215                      // Src: (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 10:{ *:[i32] }) - Complexity = 8
58216                      // Dst: (MVE_VCMPs8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 10:{ *:[i32] })
58217/*127557*/          0, // EndSwitchType
58218/*127558*/        /*Scope*/ 50, /*->127609*/
58219/*127559*/          OPC_CheckChild2Integer, 2,
58220/*127561*/          OPC_CheckChild2Type, MVT::i32,
58221/*127563*/          OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->127584
58222/*127566*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58223/*127568*/            OPC_EmitInteger, MVT::i32, 14,
58224/*127571*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58225/*127574*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv16i8), 0,
58226                          MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
58227                      // Src: (ARMvcmp:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm, 2:{ *:[i32] }) - Complexity = 8
58228                      // Dst: (VCGEuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
58229/*127584*/          /*SwitchType*/ 22, MVT::v16i1,// ->127608
58230/*127586*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58231/*127588*/            OPC_EmitInteger, MVT::i32, 2,
58232/*127591*/            OPC_EmitInteger, MVT::i32, 0,
58233/*127594*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58234/*127597*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8), 0,
58235                          MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58236                      // Src: (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 2:{ *:[i32] }) - Complexity = 8
58237                      // Dst: (MVE_VCMPu8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 2:{ *:[i32] })
58238/*127608*/          0, // EndSwitchType
58239/*127609*/        /*Scope*/ 50, /*->127660*/
58240/*127610*/          OPC_CheckChild2Integer, 12,
58241/*127612*/          OPC_CheckChild2Type, MVT::i32,
58242/*127614*/          OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->127635
58243/*127617*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58244/*127619*/            OPC_EmitInteger, MVT::i32, 14,
58245/*127622*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58246/*127625*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv16i8), 0,
58247                          MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
58248                      // Src: (ARMvcmp:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
58249                      // Dst: (VCGTsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
58250/*127635*/          /*SwitchType*/ 22, MVT::v16i1,// ->127659
58251/*127637*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58252/*127639*/            OPC_EmitInteger, MVT::i32, 12,
58253/*127642*/            OPC_EmitInteger, MVT::i32, 0,
58254/*127645*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58255/*127648*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8), 0,
58256                          MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58257                      // Src: (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 12:{ *:[i32] }) - Complexity = 8
58258                      // Dst: (MVE_VCMPs8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 12:{ *:[i32] })
58259/*127659*/          0, // EndSwitchType
58260/*127660*/        /*Scope*/ 50, /*->127711*/
58261/*127661*/          OPC_CheckChild2Integer, 8,
58262/*127663*/          OPC_CheckChild2Type, MVT::i32,
58263/*127665*/          OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->127686
58264/*127668*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58265/*127670*/            OPC_EmitInteger, MVT::i32, 14,
58266/*127673*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58267/*127676*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv16i8), 0,
58268                          MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
58269                      // Src: (ARMvcmp:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm, 8:{ *:[i32] }) - Complexity = 8
58270                      // Dst: (VCGTuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
58271/*127686*/          /*SwitchType*/ 22, MVT::v16i1,// ->127710
58272/*127688*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58273/*127690*/            OPC_EmitInteger, MVT::i32, 8,
58274/*127693*/            OPC_EmitInteger, MVT::i32, 0,
58275/*127696*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58276/*127699*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8), 0,
58277                          MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58278                      // Src: (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 8:{ *:[i32] }) - Complexity = 8
58279                      // Dst: (MVE_VCMPu8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 8:{ *:[i32] })
58280/*127710*/          0, // EndSwitchType
58281/*127711*/        /*Scope*/ 28, /*->127740*/
58282/*127712*/          OPC_CheckChild2Integer, 1,
58283/*127714*/          OPC_CheckChild2Type, MVT::i32,
58284/*127716*/          OPC_CheckType, MVT::v16i1,
58285/*127718*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58286/*127720*/          OPC_EmitInteger, MVT::i32, 1,
58287/*127723*/          OPC_EmitInteger, MVT::i32, 0,
58288/*127726*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58289/*127729*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8), 0,
58290                        MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58291                    // Src: (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 1:{ *:[i32] }) - Complexity = 8
58292                    // Dst: (MVE_VCMPi8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 1:{ *:[i32] })
58293/*127740*/        /*Scope*/ 28, /*->127769*/
58294/*127741*/          OPC_CheckChild2Integer, 11,
58295/*127743*/          OPC_CheckChild2Type, MVT::i32,
58296/*127745*/          OPC_CheckType, MVT::v16i1,
58297/*127747*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58298/*127749*/          OPC_EmitInteger, MVT::i32, 11,
58299/*127752*/          OPC_EmitInteger, MVT::i32, 0,
58300/*127755*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58301/*127758*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8), 0,
58302                        MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58303                    // Src: (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 11:{ *:[i32] }) - Complexity = 8
58304                    // Dst: (MVE_VCMPs8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 11:{ *:[i32] })
58305/*127769*/        /*Scope*/ 28, /*->127798*/
58306/*127770*/          OPC_CheckChild2Integer, 13,
58307/*127772*/          OPC_CheckChild2Type, MVT::i32,
58308/*127774*/          OPC_CheckType, MVT::v16i1,
58309/*127776*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58310/*127778*/          OPC_EmitInteger, MVT::i32, 13,
58311/*127781*/          OPC_EmitInteger, MVT::i32, 0,
58312/*127784*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58313/*127787*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8), 0,
58314                        MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58315                    // Src: (ARMvcmp:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 13:{ *:[i32] }) - Complexity = 8
58316                    // Dst: (MVE_VCMPs8:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, MQPR:{ *:[v16i8] }:$v2, 13:{ *:[i32] })
58317/*127798*/        0, /*End of Scope*/
58318/*127799*/      0, /*End of Scope*/
58319/*127800*/    /*Scope*/ 69|128,4/*581*/, /*->128383*/
58320/*127802*/      OPC_CheckChild0Type, MVT::v8i16,
58321/*127804*/      OPC_Scope, 100|128,1/*228*/, /*->128035*/ // 2 children in Scope
58322/*127807*/        OPC_MoveChild1,
58323/*127808*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
58324/*127811*/        OPC_RecordChild0, // #1 = $v2
58325/*127812*/        OPC_CheckChild0Type, MVT::i32,
58326/*127814*/        OPC_MoveParent,
58327/*127815*/        OPC_CheckType, MVT::v8i1,
58328/*127817*/        OPC_Scope, 26, /*->127845*/ // 8 children in Scope
58329/*127819*/          OPC_CheckChild2Integer, 0,
58330/*127821*/          OPC_CheckChild2Type, MVT::i32,
58331/*127823*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58332/*127825*/          OPC_EmitInteger, MVT::i32, 0,
58333/*127828*/          OPC_EmitInteger, MVT::i32, 0,
58334/*127831*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58335/*127834*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16r), 0,
58336                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58337                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 0:{ *:[i32] }) - Complexity = 11
58338                    // Dst: (MVE_VCMPi16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 0:{ *:[i32] })
58339/*127845*/        /*Scope*/ 26, /*->127872*/
58340/*127846*/          OPC_CheckChild2Integer, 1,
58341/*127848*/          OPC_CheckChild2Type, MVT::i32,
58342/*127850*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58343/*127852*/          OPC_EmitInteger, MVT::i32, 1,
58344/*127855*/          OPC_EmitInteger, MVT::i32, 0,
58345/*127858*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58346/*127861*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16r), 0,
58347                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58348                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 1:{ *:[i32] }) - Complexity = 11
58349                    // Dst: (MVE_VCMPi16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 1:{ *:[i32] })
58350/*127872*/        /*Scope*/ 26, /*->127899*/
58351/*127873*/          OPC_CheckChild2Integer, 10,
58352/*127875*/          OPC_CheckChild2Type, MVT::i32,
58353/*127877*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58354/*127879*/          OPC_EmitInteger, MVT::i32, 10,
58355/*127882*/          OPC_EmitInteger, MVT::i32, 0,
58356/*127885*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58357/*127888*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
58358                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58359                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 10:{ *:[i32] }) - Complexity = 11
58360                    // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 10:{ *:[i32] })
58361/*127899*/        /*Scope*/ 26, /*->127926*/
58362/*127900*/          OPC_CheckChild2Integer, 11,
58363/*127902*/          OPC_CheckChild2Type, MVT::i32,
58364/*127904*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58365/*127906*/          OPC_EmitInteger, MVT::i32, 11,
58366/*127909*/          OPC_EmitInteger, MVT::i32, 0,
58367/*127912*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58368/*127915*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
58369                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58370                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 11:{ *:[i32] }) - Complexity = 11
58371                    // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 11:{ *:[i32] })
58372/*127926*/        /*Scope*/ 26, /*->127953*/
58373/*127927*/          OPC_CheckChild2Integer, 12,
58374/*127929*/          OPC_CheckChild2Type, MVT::i32,
58375/*127931*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58376/*127933*/          OPC_EmitInteger, MVT::i32, 12,
58377/*127936*/          OPC_EmitInteger, MVT::i32, 0,
58378/*127939*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58379/*127942*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
58380                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58381                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 12:{ *:[i32] }) - Complexity = 11
58382                    // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 12:{ *:[i32] })
58383/*127953*/        /*Scope*/ 26, /*->127980*/
58384/*127954*/          OPC_CheckChild2Integer, 13,
58385/*127956*/          OPC_CheckChild2Type, MVT::i32,
58386/*127958*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58387/*127960*/          OPC_EmitInteger, MVT::i32, 13,
58388/*127963*/          OPC_EmitInteger, MVT::i32, 0,
58389/*127966*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58390/*127969*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
58391                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58392                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 13:{ *:[i32] }) - Complexity = 11
58393                    // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 13:{ *:[i32] })
58394/*127980*/        /*Scope*/ 26, /*->128007*/
58395/*127981*/          OPC_CheckChild2Integer, 8,
58396/*127983*/          OPC_CheckChild2Type, MVT::i32,
58397/*127985*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58398/*127987*/          OPC_EmitInteger, MVT::i32, 8,
58399/*127990*/          OPC_EmitInteger, MVT::i32, 0,
58400/*127993*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58401/*127996*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16r), 0,
58402                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58403                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 8:{ *:[i32] }) - Complexity = 11
58404                    // Dst: (MVE_VCMPu16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 8:{ *:[i32] })
58405/*128007*/        /*Scope*/ 26, /*->128034*/
58406/*128008*/          OPC_CheckChild2Integer, 2,
58407/*128010*/          OPC_CheckChild2Type, MVT::i32,
58408/*128012*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58409/*128014*/          OPC_EmitInteger, MVT::i32, 2,
58410/*128017*/          OPC_EmitInteger, MVT::i32, 0,
58411/*128020*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58412/*128023*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16r), 0,
58413                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58414                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$v2), 2:{ *:[i32] }) - Complexity = 11
58415                    // Dst: (MVE_VCMPu16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, GPR:{ *:[i32] }:$v2, 2:{ *:[i32] })
58416/*128034*/        0, /*End of Scope*/
58417/*128035*/      /*Scope*/ 89|128,2/*345*/, /*->128382*/
58418/*128037*/        OPC_RecordChild1, // #1 = $Vm
58419/*128038*/        OPC_Scope, 50, /*->128090*/ // 8 children in Scope
58420/*128040*/          OPC_CheckChild2Integer, 0,
58421/*128042*/          OPC_CheckChild2Type, MVT::i32,
58422/*128044*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->128065
58423/*128047*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58424/*128049*/            OPC_EmitInteger, MVT::i32, 14,
58425/*128052*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58426/*128055*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv8i16), 0,
58427                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
58428                      // Src: (ARMvcmp:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
58429                      // Dst: (VCEQv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
58430/*128065*/          /*SwitchType*/ 22, MVT::v8i1,// ->128089
58431/*128067*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58432/*128069*/            OPC_EmitInteger, MVT::i32, 0,
58433/*128072*/            OPC_EmitInteger, MVT::i32, 0,
58434/*128075*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58435/*128078*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16), 0,
58436                          MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58437                      // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 0:{ *:[i32] }) - Complexity = 8
58438                      // Dst: (MVE_VCMPi16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 0:{ *:[i32] })
58439/*128089*/          0, // EndSwitchType
58440/*128090*/        /*Scope*/ 50, /*->128141*/
58441/*128091*/          OPC_CheckChild2Integer, 10,
58442/*128093*/          OPC_CheckChild2Type, MVT::i32,
58443/*128095*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->128116
58444/*128098*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58445/*128100*/            OPC_EmitInteger, MVT::i32, 14,
58446/*128103*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58447/*128106*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv8i16), 0,
58448                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
58449                      // Src: (ARMvcmp:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
58450                      // Dst: (VCGEsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
58451/*128116*/          /*SwitchType*/ 22, MVT::v8i1,// ->128140
58452/*128118*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58453/*128120*/            OPC_EmitInteger, MVT::i32, 10,
58454/*128123*/            OPC_EmitInteger, MVT::i32, 0,
58455/*128126*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58456/*128129*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16), 0,
58457                          MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58458                      // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 10:{ *:[i32] }) - Complexity = 8
58459                      // Dst: (MVE_VCMPs16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 10:{ *:[i32] })
58460/*128140*/          0, // EndSwitchType
58461/*128141*/        /*Scope*/ 50, /*->128192*/
58462/*128142*/          OPC_CheckChild2Integer, 2,
58463/*128144*/          OPC_CheckChild2Type, MVT::i32,
58464/*128146*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->128167
58465/*128149*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58466/*128151*/            OPC_EmitInteger, MVT::i32, 14,
58467/*128154*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58468/*128157*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv8i16), 0,
58469                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
58470                      // Src: (ARMvcmp:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm, 2:{ *:[i32] }) - Complexity = 8
58471                      // Dst: (VCGEuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
58472/*128167*/          /*SwitchType*/ 22, MVT::v8i1,// ->128191
58473/*128169*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58474/*128171*/            OPC_EmitInteger, MVT::i32, 2,
58475/*128174*/            OPC_EmitInteger, MVT::i32, 0,
58476/*128177*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58477/*128180*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16), 0,
58478                          MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58479                      // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 2:{ *:[i32] }) - Complexity = 8
58480                      // Dst: (MVE_VCMPu16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 2:{ *:[i32] })
58481/*128191*/          0, // EndSwitchType
58482/*128192*/        /*Scope*/ 50, /*->128243*/
58483/*128193*/          OPC_CheckChild2Integer, 12,
58484/*128195*/          OPC_CheckChild2Type, MVT::i32,
58485/*128197*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->128218
58486/*128200*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58487/*128202*/            OPC_EmitInteger, MVT::i32, 14,
58488/*128205*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58489/*128208*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv8i16), 0,
58490                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
58491                      // Src: (ARMvcmp:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
58492                      // Dst: (VCGTsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
58493/*128218*/          /*SwitchType*/ 22, MVT::v8i1,// ->128242
58494/*128220*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58495/*128222*/            OPC_EmitInteger, MVT::i32, 12,
58496/*128225*/            OPC_EmitInteger, MVT::i32, 0,
58497/*128228*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58498/*128231*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16), 0,
58499                          MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58500                      // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 12:{ *:[i32] }) - Complexity = 8
58501                      // Dst: (MVE_VCMPs16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 12:{ *:[i32] })
58502/*128242*/          0, // EndSwitchType
58503/*128243*/        /*Scope*/ 50, /*->128294*/
58504/*128244*/          OPC_CheckChild2Integer, 8,
58505/*128246*/          OPC_CheckChild2Type, MVT::i32,
58506/*128248*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->128269
58507/*128251*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58508/*128253*/            OPC_EmitInteger, MVT::i32, 14,
58509/*128256*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58510/*128259*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv8i16), 0,
58511                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
58512                      // Src: (ARMvcmp:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm, 8:{ *:[i32] }) - Complexity = 8
58513                      // Dst: (VCGTuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
58514/*128269*/          /*SwitchType*/ 22, MVT::v8i1,// ->128293
58515/*128271*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58516/*128273*/            OPC_EmitInteger, MVT::i32, 8,
58517/*128276*/            OPC_EmitInteger, MVT::i32, 0,
58518/*128279*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58519/*128282*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16), 0,
58520                          MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58521                      // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 8:{ *:[i32] }) - Complexity = 8
58522                      // Dst: (MVE_VCMPu16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 8:{ *:[i32] })
58523/*128293*/          0, // EndSwitchType
58524/*128294*/        /*Scope*/ 28, /*->128323*/
58525/*128295*/          OPC_CheckChild2Integer, 1,
58526/*128297*/          OPC_CheckChild2Type, MVT::i32,
58527/*128299*/          OPC_CheckType, MVT::v8i1,
58528/*128301*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58529/*128303*/          OPC_EmitInteger, MVT::i32, 1,
58530/*128306*/          OPC_EmitInteger, MVT::i32, 0,
58531/*128309*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58532/*128312*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16), 0,
58533                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58534                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 1:{ *:[i32] }) - Complexity = 8
58535                    // Dst: (MVE_VCMPi16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 1:{ *:[i32] })
58536/*128323*/        /*Scope*/ 28, /*->128352*/
58537/*128324*/          OPC_CheckChild2Integer, 11,
58538/*128326*/          OPC_CheckChild2Type, MVT::i32,
58539/*128328*/          OPC_CheckType, MVT::v8i1,
58540/*128330*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58541/*128332*/          OPC_EmitInteger, MVT::i32, 11,
58542/*128335*/          OPC_EmitInteger, MVT::i32, 0,
58543/*128338*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58544/*128341*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16), 0,
58545                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58546                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 11:{ *:[i32] }) - Complexity = 8
58547                    // Dst: (MVE_VCMPs16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 11:{ *:[i32] })
58548/*128352*/        /*Scope*/ 28, /*->128381*/
58549/*128353*/          OPC_CheckChild2Integer, 13,
58550/*128355*/          OPC_CheckChild2Type, MVT::i32,
58551/*128357*/          OPC_CheckType, MVT::v8i1,
58552/*128359*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58553/*128361*/          OPC_EmitInteger, MVT::i32, 13,
58554/*128364*/          OPC_EmitInteger, MVT::i32, 0,
58555/*128367*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58556/*128370*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16), 0,
58557                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58558                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 13:{ *:[i32] }) - Complexity = 8
58559                    // Dst: (MVE_VCMPs16:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, MQPR:{ *:[v8i16] }:$v2, 13:{ *:[i32] })
58560/*128381*/        0, /*End of Scope*/
58561/*128382*/      0, /*End of Scope*/
58562/*128383*/    /*Scope*/ 69|128,4/*581*/, /*->128966*/
58563/*128385*/      OPC_CheckChild0Type, MVT::v4i32,
58564/*128387*/      OPC_Scope, 100|128,1/*228*/, /*->128618*/ // 2 children in Scope
58565/*128390*/        OPC_MoveChild1,
58566/*128391*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
58567/*128394*/        OPC_RecordChild0, // #1 = $v2
58568/*128395*/        OPC_CheckChild0Type, MVT::i32,
58569/*128397*/        OPC_MoveParent,
58570/*128398*/        OPC_CheckType, MVT::v4i1,
58571/*128400*/        OPC_Scope, 26, /*->128428*/ // 8 children in Scope
58572/*128402*/          OPC_CheckChild2Integer, 0,
58573/*128404*/          OPC_CheckChild2Type, MVT::i32,
58574/*128406*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58575/*128408*/          OPC_EmitInteger, MVT::i32, 0,
58576/*128411*/          OPC_EmitInteger, MVT::i32, 0,
58577/*128414*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58578/*128417*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32r), 0,
58579                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58580                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 0:{ *:[i32] }) - Complexity = 11
58581                    // Dst: (MVE_VCMPi32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 0:{ *:[i32] })
58582/*128428*/        /*Scope*/ 26, /*->128455*/
58583/*128429*/          OPC_CheckChild2Integer, 1,
58584/*128431*/          OPC_CheckChild2Type, MVT::i32,
58585/*128433*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58586/*128435*/          OPC_EmitInteger, MVT::i32, 1,
58587/*128438*/          OPC_EmitInteger, MVT::i32, 0,
58588/*128441*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58589/*128444*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32r), 0,
58590                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58591                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 1:{ *:[i32] }) - Complexity = 11
58592                    // Dst: (MVE_VCMPi32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 1:{ *:[i32] })
58593/*128455*/        /*Scope*/ 26, /*->128482*/
58594/*128456*/          OPC_CheckChild2Integer, 10,
58595/*128458*/          OPC_CheckChild2Type, MVT::i32,
58596/*128460*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58597/*128462*/          OPC_EmitInteger, MVT::i32, 10,
58598/*128465*/          OPC_EmitInteger, MVT::i32, 0,
58599/*128468*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58600/*128471*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
58601                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58602                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 10:{ *:[i32] }) - Complexity = 11
58603                    // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 10:{ *:[i32] })
58604/*128482*/        /*Scope*/ 26, /*->128509*/
58605/*128483*/          OPC_CheckChild2Integer, 11,
58606/*128485*/          OPC_CheckChild2Type, MVT::i32,
58607/*128487*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58608/*128489*/          OPC_EmitInteger, MVT::i32, 11,
58609/*128492*/          OPC_EmitInteger, MVT::i32, 0,
58610/*128495*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58611/*128498*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
58612                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58613                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 11:{ *:[i32] }) - Complexity = 11
58614                    // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 11:{ *:[i32] })
58615/*128509*/        /*Scope*/ 26, /*->128536*/
58616/*128510*/          OPC_CheckChild2Integer, 12,
58617/*128512*/          OPC_CheckChild2Type, MVT::i32,
58618/*128514*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58619/*128516*/          OPC_EmitInteger, MVT::i32, 12,
58620/*128519*/          OPC_EmitInteger, MVT::i32, 0,
58621/*128522*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58622/*128525*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
58623                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58624                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 12:{ *:[i32] }) - Complexity = 11
58625                    // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 12:{ *:[i32] })
58626/*128536*/        /*Scope*/ 26, /*->128563*/
58627/*128537*/          OPC_CheckChild2Integer, 13,
58628/*128539*/          OPC_CheckChild2Type, MVT::i32,
58629/*128541*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58630/*128543*/          OPC_EmitInteger, MVT::i32, 13,
58631/*128546*/          OPC_EmitInteger, MVT::i32, 0,
58632/*128549*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58633/*128552*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
58634                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58635                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 13:{ *:[i32] }) - Complexity = 11
58636                    // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 13:{ *:[i32] })
58637/*128563*/        /*Scope*/ 26, /*->128590*/
58638/*128564*/          OPC_CheckChild2Integer, 8,
58639/*128566*/          OPC_CheckChild2Type, MVT::i32,
58640/*128568*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58641/*128570*/          OPC_EmitInteger, MVT::i32, 8,
58642/*128573*/          OPC_EmitInteger, MVT::i32, 0,
58643/*128576*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58644/*128579*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32r), 0,
58645                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58646                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 8:{ *:[i32] }) - Complexity = 11
58647                    // Dst: (MVE_VCMPu32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 8:{ *:[i32] })
58648/*128590*/        /*Scope*/ 26, /*->128617*/
58649/*128591*/          OPC_CheckChild2Integer, 2,
58650/*128593*/          OPC_CheckChild2Type, MVT::i32,
58651/*128595*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58652/*128597*/          OPC_EmitInteger, MVT::i32, 2,
58653/*128600*/          OPC_EmitInteger, MVT::i32, 0,
58654/*128603*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58655/*128606*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32r), 0,
58656                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58657                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$v2), 2:{ *:[i32] }) - Complexity = 11
58658                    // Dst: (MVE_VCMPu32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, GPR:{ *:[i32] }:$v2, 2:{ *:[i32] })
58659/*128617*/        0, /*End of Scope*/
58660/*128618*/      /*Scope*/ 89|128,2/*345*/, /*->128965*/
58661/*128620*/        OPC_RecordChild1, // #1 = $Vm
58662/*128621*/        OPC_Scope, 50, /*->128673*/ // 8 children in Scope
58663/*128623*/          OPC_CheckChild2Integer, 0,
58664/*128625*/          OPC_CheckChild2Type, MVT::i32,
58665/*128627*/          OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->128648
58666/*128630*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58667/*128632*/            OPC_EmitInteger, MVT::i32, 14,
58668/*128635*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58669/*128638*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv4i32), 0,
58670                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
58671                      // Src: (ARMvcmp:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
58672                      // Dst: (VCEQv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
58673/*128648*/          /*SwitchType*/ 22, MVT::v4i1,// ->128672
58674/*128650*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58675/*128652*/            OPC_EmitInteger, MVT::i32, 0,
58676/*128655*/            OPC_EmitInteger, MVT::i32, 0,
58677/*128658*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58678/*128661*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32), 0,
58679                          MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58680                      // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 0:{ *:[i32] }) - Complexity = 8
58681                      // Dst: (MVE_VCMPi32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 0:{ *:[i32] })
58682/*128672*/          0, // EndSwitchType
58683/*128673*/        /*Scope*/ 50, /*->128724*/
58684/*128674*/          OPC_CheckChild2Integer, 10,
58685/*128676*/          OPC_CheckChild2Type, MVT::i32,
58686/*128678*/          OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->128699
58687/*128681*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58688/*128683*/            OPC_EmitInteger, MVT::i32, 14,
58689/*128686*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58690/*128689*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv4i32), 0,
58691                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
58692                      // Src: (ARMvcmp:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
58693                      // Dst: (VCGEsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
58694/*128699*/          /*SwitchType*/ 22, MVT::v4i1,// ->128723
58695/*128701*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58696/*128703*/            OPC_EmitInteger, MVT::i32, 10,
58697/*128706*/            OPC_EmitInteger, MVT::i32, 0,
58698/*128709*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58699/*128712*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32), 0,
58700                          MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58701                      // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 10:{ *:[i32] }) - Complexity = 8
58702                      // Dst: (MVE_VCMPs32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 10:{ *:[i32] })
58703/*128723*/          0, // EndSwitchType
58704/*128724*/        /*Scope*/ 50, /*->128775*/
58705/*128725*/          OPC_CheckChild2Integer, 2,
58706/*128727*/          OPC_CheckChild2Type, MVT::i32,
58707/*128729*/          OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->128750
58708/*128732*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58709/*128734*/            OPC_EmitInteger, MVT::i32, 14,
58710/*128737*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58711/*128740*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv4i32), 0,
58712                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
58713                      // Src: (ARMvcmp:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm, 2:{ *:[i32] }) - Complexity = 8
58714                      // Dst: (VCGEuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
58715/*128750*/          /*SwitchType*/ 22, MVT::v4i1,// ->128774
58716/*128752*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58717/*128754*/            OPC_EmitInteger, MVT::i32, 2,
58718/*128757*/            OPC_EmitInteger, MVT::i32, 0,
58719/*128760*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58720/*128763*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32), 0,
58721                          MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58722                      // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 2:{ *:[i32] }) - Complexity = 8
58723                      // Dst: (MVE_VCMPu32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 2:{ *:[i32] })
58724/*128774*/          0, // EndSwitchType
58725/*128775*/        /*Scope*/ 50, /*->128826*/
58726/*128776*/          OPC_CheckChild2Integer, 12,
58727/*128778*/          OPC_CheckChild2Type, MVT::i32,
58728/*128780*/          OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->128801
58729/*128783*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58730/*128785*/            OPC_EmitInteger, MVT::i32, 14,
58731/*128788*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58732/*128791*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv4i32), 0,
58733                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
58734                      // Src: (ARMvcmp:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
58735                      // Dst: (VCGTsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
58736/*128801*/          /*SwitchType*/ 22, MVT::v4i1,// ->128825
58737/*128803*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58738/*128805*/            OPC_EmitInteger, MVT::i32, 12,
58739/*128808*/            OPC_EmitInteger, MVT::i32, 0,
58740/*128811*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58741/*128814*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32), 0,
58742                          MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58743                      // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 12:{ *:[i32] }) - Complexity = 8
58744                      // Dst: (MVE_VCMPs32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 12:{ *:[i32] })
58745/*128825*/          0, // EndSwitchType
58746/*128826*/        /*Scope*/ 50, /*->128877*/
58747/*128827*/          OPC_CheckChild2Integer, 8,
58748/*128829*/          OPC_CheckChild2Type, MVT::i32,
58749/*128831*/          OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->128852
58750/*128834*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
58751/*128836*/            OPC_EmitInteger, MVT::i32, 14,
58752/*128839*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58753/*128842*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv4i32), 0,
58754                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
58755                      // Src: (ARMvcmp:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm, 8:{ *:[i32] }) - Complexity = 8
58756                      // Dst: (VCGTuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
58757/*128852*/          /*SwitchType*/ 22, MVT::v4i1,// ->128876
58758/*128854*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58759/*128856*/            OPC_EmitInteger, MVT::i32, 8,
58760/*128859*/            OPC_EmitInteger, MVT::i32, 0,
58761/*128862*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58762/*128865*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32), 0,
58763                          MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58764                      // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 8:{ *:[i32] }) - Complexity = 8
58765                      // Dst: (MVE_VCMPu32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 8:{ *:[i32] })
58766/*128876*/          0, // EndSwitchType
58767/*128877*/        /*Scope*/ 28, /*->128906*/
58768/*128878*/          OPC_CheckChild2Integer, 1,
58769/*128880*/          OPC_CheckChild2Type, MVT::i32,
58770/*128882*/          OPC_CheckType, MVT::v4i1,
58771/*128884*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58772/*128886*/          OPC_EmitInteger, MVT::i32, 1,
58773/*128889*/          OPC_EmitInteger, MVT::i32, 0,
58774/*128892*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58775/*128895*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32), 0,
58776                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58777                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 1:{ *:[i32] }) - Complexity = 8
58778                    // Dst: (MVE_VCMPi32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 1:{ *:[i32] })
58779/*128906*/        /*Scope*/ 28, /*->128935*/
58780/*128907*/          OPC_CheckChild2Integer, 11,
58781/*128909*/          OPC_CheckChild2Type, MVT::i32,
58782/*128911*/          OPC_CheckType, MVT::v4i1,
58783/*128913*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58784/*128915*/          OPC_EmitInteger, MVT::i32, 11,
58785/*128918*/          OPC_EmitInteger, MVT::i32, 0,
58786/*128921*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58787/*128924*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32), 0,
58788                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58789                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 11:{ *:[i32] }) - Complexity = 8
58790                    // Dst: (MVE_VCMPs32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 11:{ *:[i32] })
58791/*128935*/        /*Scope*/ 28, /*->128964*/
58792/*128936*/          OPC_CheckChild2Integer, 13,
58793/*128938*/          OPC_CheckChild2Type, MVT::i32,
58794/*128940*/          OPC_CheckType, MVT::v4i1,
58795/*128942*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
58796/*128944*/          OPC_EmitInteger, MVT::i32, 13,
58797/*128947*/          OPC_EmitInteger, MVT::i32, 0,
58798/*128950*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58799/*128953*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32), 0,
58800                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58801                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 13:{ *:[i32] }) - Complexity = 8
58802                    // Dst: (MVE_VCMPs32:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, MQPR:{ *:[v4i32] }:$v2, 13:{ *:[i32] })
58803/*128964*/        0, /*End of Scope*/
58804/*128965*/      0, /*End of Scope*/
58805/*128966*/    /*Scope*/ 107|128,3/*491*/, /*->129459*/
58806/*128968*/      OPC_CheckChild0Type, MVT::v8f16,
58807/*128970*/      OPC_Scope, 112|128,1/*240*/, /*->129213*/ // 2 children in Scope
58808/*128973*/        OPC_MoveChild1,
58809/*128974*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
58810/*128977*/        OPC_RecordChild0, // #1 = $v2
58811/*128978*/        OPC_CheckChild0Type, MVT::f16,
58812/*128980*/        OPC_MoveParent,
58813/*128981*/        OPC_CheckType, MVT::v8i1,
58814/*128983*/        OPC_Scope, 37, /*->129022*/ // 6 children in Scope
58815/*128985*/          OPC_CheckChild2Integer, 0,
58816/*128987*/          OPC_CheckChild2Type, MVT::i32,
58817/*128989*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
58818/*128991*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
58819/*128994*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58820                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
58821/*129002*/          OPC_EmitInteger, MVT::i32, 0,
58822/*129005*/          OPC_EmitInteger, MVT::i32, 0,
58823/*129008*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58824/*129011*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
58825                        MVT::v8i1, 5/*#Ops*/, 0, 3, 4, 5, 6,
58826                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 0:{ *:[i32] }) - Complexity = 11
58827                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 0:{ *:[i32] })
58828/*129022*/        /*Scope*/ 37, /*->129060*/
58829/*129023*/          OPC_CheckChild2Integer, 1,
58830/*129025*/          OPC_CheckChild2Type, MVT::i32,
58831/*129027*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
58832/*129029*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
58833/*129032*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58834                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
58835/*129040*/          OPC_EmitInteger, MVT::i32, 1,
58836/*129043*/          OPC_EmitInteger, MVT::i32, 0,
58837/*129046*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58838/*129049*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
58839                        MVT::v8i1, 5/*#Ops*/, 0, 3, 4, 5, 6,
58840                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 1:{ *:[i32] }) - Complexity = 11
58841                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 1:{ *:[i32] })
58842/*129060*/        /*Scope*/ 37, /*->129098*/
58843/*129061*/          OPC_CheckChild2Integer, 10,
58844/*129063*/          OPC_CheckChild2Type, MVT::i32,
58845/*129065*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
58846/*129067*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
58847/*129070*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58848                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
58849/*129078*/          OPC_EmitInteger, MVT::i32, 10,
58850/*129081*/          OPC_EmitInteger, MVT::i32, 0,
58851/*129084*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58852/*129087*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
58853                        MVT::v8i1, 5/*#Ops*/, 0, 3, 4, 5, 6,
58854                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 10:{ *:[i32] }) - Complexity = 11
58855                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 10:{ *:[i32] })
58856/*129098*/        /*Scope*/ 37, /*->129136*/
58857/*129099*/          OPC_CheckChild2Integer, 11,
58858/*129101*/          OPC_CheckChild2Type, MVT::i32,
58859/*129103*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
58860/*129105*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
58861/*129108*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58862                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
58863/*129116*/          OPC_EmitInteger, MVT::i32, 11,
58864/*129119*/          OPC_EmitInteger, MVT::i32, 0,
58865/*129122*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58866/*129125*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
58867                        MVT::v8i1, 5/*#Ops*/, 0, 3, 4, 5, 6,
58868                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 11:{ *:[i32] }) - Complexity = 11
58869                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 11:{ *:[i32] })
58870/*129136*/        /*Scope*/ 37, /*->129174*/
58871/*129137*/          OPC_CheckChild2Integer, 12,
58872/*129139*/          OPC_CheckChild2Type, MVT::i32,
58873/*129141*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
58874/*129143*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
58875/*129146*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58876                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
58877/*129154*/          OPC_EmitInteger, MVT::i32, 12,
58878/*129157*/          OPC_EmitInteger, MVT::i32, 0,
58879/*129160*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58880/*129163*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
58881                        MVT::v8i1, 5/*#Ops*/, 0, 3, 4, 5, 6,
58882                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 12:{ *:[i32] }) - Complexity = 11
58883                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 12:{ *:[i32] })
58884/*129174*/        /*Scope*/ 37, /*->129212*/
58885/*129175*/          OPC_CheckChild2Integer, 13,
58886/*129177*/          OPC_CheckChild2Type, MVT::i32,
58887/*129179*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
58888/*129181*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
58889/*129184*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
58890                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
58891/*129192*/          OPC_EmitInteger, MVT::i32, 13,
58892/*129195*/          OPC_EmitInteger, MVT::i32, 0,
58893/*129198*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58894/*129201*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
58895                        MVT::v8i1, 5/*#Ops*/, 0, 3, 4, 5, 6,
58896                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (ARMvdup:{ *:[v8f16] } HPR:{ *:[f16] }:$v2), 13:{ *:[i32] }) - Complexity = 11
58897                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } HPR:{ *:[f16] }:$v2, rGPR:{ *:[i32] }), 13:{ *:[i32] })
58898/*129212*/        0, /*End of Scope*/
58899/*129213*/      /*Scope*/ 115|128,1/*243*/, /*->129458*/
58900/*129215*/        OPC_RecordChild1, // #1 = $Vm
58901/*129216*/        OPC_Scope, 50, /*->129268*/ // 6 children in Scope
58902/*129218*/          OPC_CheckChild2Integer, 0,
58903/*129220*/          OPC_CheckChild2Type, MVT::i32,
58904/*129222*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->129243
58905/*129225*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
58906/*129227*/            OPC_EmitInteger, MVT::i32, 14,
58907/*129230*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58908/*129233*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQhq), 0,
58909                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
58910                      // Src: (ARMvcmp:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
58911                      // Dst: (VCEQhq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
58912/*129243*/          /*SwitchType*/ 22, MVT::v8i1,// ->129267
58913/*129245*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
58914/*129247*/            OPC_EmitInteger, MVT::i32, 0,
58915/*129250*/            OPC_EmitInteger, MVT::i32, 0,
58916/*129253*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58917/*129256*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
58918                          MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58919                      // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 0:{ *:[i32] }) - Complexity = 8
58920                      // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 0:{ *:[i32] })
58921/*129267*/          0, // EndSwitchType
58922/*129268*/        /*Scope*/ 50, /*->129319*/
58923/*129269*/          OPC_CheckChild2Integer, 10,
58924/*129271*/          OPC_CheckChild2Type, MVT::i32,
58925/*129273*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->129294
58926/*129276*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
58927/*129278*/            OPC_EmitInteger, MVT::i32, 14,
58928/*129281*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58929/*129284*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEhq), 0,
58930                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
58931                      // Src: (ARMvcmp:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
58932                      // Dst: (VCGEhq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
58933/*129294*/          /*SwitchType*/ 22, MVT::v8i1,// ->129318
58934/*129296*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
58935/*129298*/            OPC_EmitInteger, MVT::i32, 10,
58936/*129301*/            OPC_EmitInteger, MVT::i32, 0,
58937/*129304*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58938/*129307*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
58939                          MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58940                      // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 10:{ *:[i32] }) - Complexity = 8
58941                      // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 10:{ *:[i32] })
58942/*129318*/          0, // EndSwitchType
58943/*129319*/        /*Scope*/ 50, /*->129370*/
58944/*129320*/          OPC_CheckChild2Integer, 12,
58945/*129322*/          OPC_CheckChild2Type, MVT::i32,
58946/*129324*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->129345
58947/*129327*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
58948/*129329*/            OPC_EmitInteger, MVT::i32, 14,
58949/*129332*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58950/*129335*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGThq), 0,
58951                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
58952                      // Src: (ARMvcmp:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
58953                      // Dst: (VCGThq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
58954/*129345*/          /*SwitchType*/ 22, MVT::v8i1,// ->129369
58955/*129347*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
58956/*129349*/            OPC_EmitInteger, MVT::i32, 12,
58957/*129352*/            OPC_EmitInteger, MVT::i32, 0,
58958/*129355*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58959/*129358*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
58960                          MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58961                      // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 12:{ *:[i32] }) - Complexity = 8
58962                      // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 12:{ *:[i32] })
58963/*129369*/          0, // EndSwitchType
58964/*129370*/        /*Scope*/ 28, /*->129399*/
58965/*129371*/          OPC_CheckChild2Integer, 1,
58966/*129373*/          OPC_CheckChild2Type, MVT::i32,
58967/*129375*/          OPC_CheckType, MVT::v8i1,
58968/*129377*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
58969/*129379*/          OPC_EmitInteger, MVT::i32, 1,
58970/*129382*/          OPC_EmitInteger, MVT::i32, 0,
58971/*129385*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58972/*129388*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
58973                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58974                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 1:{ *:[i32] }) - Complexity = 8
58975                    // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 1:{ *:[i32] })
58976/*129399*/        /*Scope*/ 28, /*->129428*/
58977/*129400*/          OPC_CheckChild2Integer, 11,
58978/*129402*/          OPC_CheckChild2Type, MVT::i32,
58979/*129404*/          OPC_CheckType, MVT::v8i1,
58980/*129406*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
58981/*129408*/          OPC_EmitInteger, MVT::i32, 11,
58982/*129411*/          OPC_EmitInteger, MVT::i32, 0,
58983/*129414*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58984/*129417*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
58985                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58986                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 11:{ *:[i32] }) - Complexity = 8
58987                    // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 11:{ *:[i32] })
58988/*129428*/        /*Scope*/ 28, /*->129457*/
58989/*129429*/          OPC_CheckChild2Integer, 13,
58990/*129431*/          OPC_CheckChild2Type, MVT::i32,
58991/*129433*/          OPC_CheckType, MVT::v8i1,
58992/*129435*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
58993/*129437*/          OPC_EmitInteger, MVT::i32, 13,
58994/*129440*/          OPC_EmitInteger, MVT::i32, 0,
58995/*129443*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
58996/*129446*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16), 0,
58997                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
58998                    // Src: (ARMvcmp:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 13:{ *:[i32] }) - Complexity = 8
58999                    // Dst: (MVE_VCMPf16:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, MQPR:{ *:[v8f16] }:$v2, 13:{ *:[i32] })
59000/*129457*/        0, /*End of Scope*/
59001/*129458*/      0, /*End of Scope*/
59002/*129459*/    /*Scope*/ 107|128,3/*491*/, /*->129952*/
59003/*129461*/      OPC_CheckChild0Type, MVT::v4f32,
59004/*129463*/      OPC_Scope, 112|128,1/*240*/, /*->129706*/ // 2 children in Scope
59005/*129466*/        OPC_MoveChild1,
59006/*129467*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
59007/*129470*/        OPC_RecordChild0, // #1 = $v2
59008/*129471*/        OPC_CheckChild0Type, MVT::f32,
59009/*129473*/        OPC_MoveParent,
59010/*129474*/        OPC_CheckType, MVT::v4i1,
59011/*129476*/        OPC_Scope, 37, /*->129515*/ // 6 children in Scope
59012/*129478*/          OPC_CheckChild2Integer, 0,
59013/*129480*/          OPC_CheckChild2Type, MVT::i32,
59014/*129482*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
59015/*129484*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
59016/*129487*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59017                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
59018/*129495*/          OPC_EmitInteger, MVT::i32, 0,
59019/*129498*/          OPC_EmitInteger, MVT::i32, 0,
59020/*129501*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59021/*129504*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
59022                        MVT::v4i1, 5/*#Ops*/, 0, 3, 4, 5, 6,
59023                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 0:{ *:[i32] }) - Complexity = 11
59024                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 0:{ *:[i32] })
59025/*129515*/        /*Scope*/ 37, /*->129553*/
59026/*129516*/          OPC_CheckChild2Integer, 1,
59027/*129518*/          OPC_CheckChild2Type, MVT::i32,
59028/*129520*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
59029/*129522*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
59030/*129525*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59031                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
59032/*129533*/          OPC_EmitInteger, MVT::i32, 1,
59033/*129536*/          OPC_EmitInteger, MVT::i32, 0,
59034/*129539*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59035/*129542*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
59036                        MVT::v4i1, 5/*#Ops*/, 0, 3, 4, 5, 6,
59037                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 1:{ *:[i32] }) - Complexity = 11
59038                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 1:{ *:[i32] })
59039/*129553*/        /*Scope*/ 37, /*->129591*/
59040/*129554*/          OPC_CheckChild2Integer, 10,
59041/*129556*/          OPC_CheckChild2Type, MVT::i32,
59042/*129558*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
59043/*129560*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
59044/*129563*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59045                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
59046/*129571*/          OPC_EmitInteger, MVT::i32, 10,
59047/*129574*/          OPC_EmitInteger, MVT::i32, 0,
59048/*129577*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59049/*129580*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
59050                        MVT::v4i1, 5/*#Ops*/, 0, 3, 4, 5, 6,
59051                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 10:{ *:[i32] }) - Complexity = 11
59052                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 10:{ *:[i32] })
59053/*129591*/        /*Scope*/ 37, /*->129629*/
59054/*129592*/          OPC_CheckChild2Integer, 11,
59055/*129594*/          OPC_CheckChild2Type, MVT::i32,
59056/*129596*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
59057/*129598*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
59058/*129601*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59059                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
59060/*129609*/          OPC_EmitInteger, MVT::i32, 11,
59061/*129612*/          OPC_EmitInteger, MVT::i32, 0,
59062/*129615*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59063/*129618*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
59064                        MVT::v4i1, 5/*#Ops*/, 0, 3, 4, 5, 6,
59065                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 11:{ *:[i32] }) - Complexity = 11
59066                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 11:{ *:[i32] })
59067/*129629*/        /*Scope*/ 37, /*->129667*/
59068/*129630*/          OPC_CheckChild2Integer, 12,
59069/*129632*/          OPC_CheckChild2Type, MVT::i32,
59070/*129634*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
59071/*129636*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
59072/*129639*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59073                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
59074/*129647*/          OPC_EmitInteger, MVT::i32, 12,
59075/*129650*/          OPC_EmitInteger, MVT::i32, 0,
59076/*129653*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59077/*129656*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
59078                        MVT::v4i1, 5/*#Ops*/, 0, 3, 4, 5, 6,
59079                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 12:{ *:[i32] }) - Complexity = 11
59080                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 12:{ *:[i32] })
59081/*129667*/        /*Scope*/ 37, /*->129705*/
59082/*129668*/          OPC_CheckChild2Integer, 13,
59083/*129670*/          OPC_CheckChild2Type, MVT::i32,
59084/*129672*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
59085/*129674*/          OPC_EmitInteger, MVT::i32, ARM::rGPRRegClassID,
59086/*129677*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
59087                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
59088/*129685*/          OPC_EmitInteger, MVT::i32, 13,
59089/*129688*/          OPC_EmitInteger, MVT::i32, 0,
59090/*129691*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59091/*129694*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
59092                        MVT::v4i1, 5/*#Ops*/, 0, 3, 4, 5, 6,
59093                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (ARMvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$v2), 13:{ *:[i32] }) - Complexity = 11
59094                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, (COPY_TO_REGCLASS:{ *:[i32] } SPR:{ *:[f32] }:$v2, rGPR:{ *:[i32] }), 13:{ *:[i32] })
59095/*129705*/        0, /*End of Scope*/
59096/*129706*/      /*Scope*/ 115|128,1/*243*/, /*->129951*/
59097/*129708*/        OPC_RecordChild1, // #1 = $Vm
59098/*129709*/        OPC_Scope, 50, /*->129761*/ // 6 children in Scope
59099/*129711*/          OPC_CheckChild2Integer, 0,
59100/*129713*/          OPC_CheckChild2Type, MVT::i32,
59101/*129715*/          OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->129736
59102/*129718*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59103/*129720*/            OPC_EmitInteger, MVT::i32, 14,
59104/*129723*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59105/*129726*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQfq), 0,
59106                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
59107                      // Src: (ARMvcmp:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
59108                      // Dst: (VCEQfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
59109/*129736*/          /*SwitchType*/ 22, MVT::v4i1,// ->129760
59110/*129738*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
59111/*129740*/            OPC_EmitInteger, MVT::i32, 0,
59112/*129743*/            OPC_EmitInteger, MVT::i32, 0,
59113/*129746*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59114/*129749*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
59115                          MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
59116                      // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 0:{ *:[i32] }) - Complexity = 8
59117                      // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 0:{ *:[i32] })
59118/*129760*/          0, // EndSwitchType
59119/*129761*/        /*Scope*/ 50, /*->129812*/
59120/*129762*/          OPC_CheckChild2Integer, 10,
59121/*129764*/          OPC_CheckChild2Type, MVT::i32,
59122/*129766*/          OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->129787
59123/*129769*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59124/*129771*/            OPC_EmitInteger, MVT::i32, 14,
59125/*129774*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59126/*129777*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEfq), 0,
59127                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
59128                      // Src: (ARMvcmp:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
59129                      // Dst: (VCGEfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
59130/*129787*/          /*SwitchType*/ 22, MVT::v4i1,// ->129811
59131/*129789*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
59132/*129791*/            OPC_EmitInteger, MVT::i32, 10,
59133/*129794*/            OPC_EmitInteger, MVT::i32, 0,
59134/*129797*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59135/*129800*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
59136                          MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
59137                      // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 10:{ *:[i32] }) - Complexity = 8
59138                      // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 10:{ *:[i32] })
59139/*129811*/          0, // EndSwitchType
59140/*129812*/        /*Scope*/ 50, /*->129863*/
59141/*129813*/          OPC_CheckChild2Integer, 12,
59142/*129815*/          OPC_CheckChild2Type, MVT::i32,
59143/*129817*/          OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->129838
59144/*129820*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59145/*129822*/            OPC_EmitInteger, MVT::i32, 14,
59146/*129825*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59147/*129828*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTfq), 0,
59148                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
59149                      // Src: (ARMvcmp:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
59150                      // Dst: (VCGTfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
59151/*129838*/          /*SwitchType*/ 22, MVT::v4i1,// ->129862
59152/*129840*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
59153/*129842*/            OPC_EmitInteger, MVT::i32, 12,
59154/*129845*/            OPC_EmitInteger, MVT::i32, 0,
59155/*129848*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59156/*129851*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
59157                          MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
59158                      // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 12:{ *:[i32] }) - Complexity = 8
59159                      // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 12:{ *:[i32] })
59160/*129862*/          0, // EndSwitchType
59161/*129863*/        /*Scope*/ 28, /*->129892*/
59162/*129864*/          OPC_CheckChild2Integer, 1,
59163/*129866*/          OPC_CheckChild2Type, MVT::i32,
59164/*129868*/          OPC_CheckType, MVT::v4i1,
59165/*129870*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
59166/*129872*/          OPC_EmitInteger, MVT::i32, 1,
59167/*129875*/          OPC_EmitInteger, MVT::i32, 0,
59168/*129878*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59169/*129881*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
59170                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
59171                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 1:{ *:[i32] }) - Complexity = 8
59172                    // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 1:{ *:[i32] })
59173/*129892*/        /*Scope*/ 28, /*->129921*/
59174/*129893*/          OPC_CheckChild2Integer, 11,
59175/*129895*/          OPC_CheckChild2Type, MVT::i32,
59176/*129897*/          OPC_CheckType, MVT::v4i1,
59177/*129899*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
59178/*129901*/          OPC_EmitInteger, MVT::i32, 11,
59179/*129904*/          OPC_EmitInteger, MVT::i32, 0,
59180/*129907*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59181/*129910*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
59182                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
59183                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 11:{ *:[i32] }) - Complexity = 8
59184                    // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 11:{ *:[i32] })
59185/*129921*/        /*Scope*/ 28, /*->129950*/
59186/*129922*/          OPC_CheckChild2Integer, 13,
59187/*129924*/          OPC_CheckChild2Type, MVT::i32,
59188/*129926*/          OPC_CheckType, MVT::v4i1,
59189/*129928*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
59190/*129930*/          OPC_EmitInteger, MVT::i32, 13,
59191/*129933*/          OPC_EmitInteger, MVT::i32, 0,
59192/*129936*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59193/*129939*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32), 0,
59194                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
59195                    // Src: (ARMvcmp:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 13:{ *:[i32] }) - Complexity = 8
59196                    // Dst: (MVE_VCMPf32:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, MQPR:{ *:[v4f32] }:$v2, 13:{ *:[i32] })
59197/*129950*/        0, /*End of Scope*/
59198/*129951*/      0, /*End of Scope*/
59199/*129952*/    /*Scope*/ 122, /*->130075*/
59200/*129953*/      OPC_CheckChild0Type, MVT::v8i8,
59201/*129955*/      OPC_RecordChild1, // #1 = $Vm
59202/*129956*/      OPC_CheckType, MVT::v8i8,
59203/*129958*/      OPC_Scope, 22, /*->129982*/ // 5 children in Scope
59204/*129960*/        OPC_CheckChild2Integer, 0,
59205/*129962*/        OPC_CheckChild2Type, MVT::i32,
59206/*129964*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59207/*129966*/        OPC_EmitInteger, MVT::i32, 14,
59208/*129969*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59209/*129972*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv8i8), 0,
59210                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
59211                  // Src: (ARMvcmp:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
59212                  // Dst: (VCEQv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
59213/*129982*/      /*Scope*/ 22, /*->130005*/
59214/*129983*/        OPC_CheckChild2Integer, 10,
59215/*129985*/        OPC_CheckChild2Type, MVT::i32,
59216/*129987*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59217/*129989*/        OPC_EmitInteger, MVT::i32, 14,
59218/*129992*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59219/*129995*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv8i8), 0,
59220                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
59221                  // Src: (ARMvcmp:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
59222                  // Dst: (VCGEsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
59223/*130005*/      /*Scope*/ 22, /*->130028*/
59224/*130006*/        OPC_CheckChild2Integer, 2,
59225/*130008*/        OPC_CheckChild2Type, MVT::i32,
59226/*130010*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59227/*130012*/        OPC_EmitInteger, MVT::i32, 14,
59228/*130015*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59229/*130018*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv8i8), 0,
59230                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
59231                  // Src: (ARMvcmp:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm, 2:{ *:[i32] }) - Complexity = 8
59232                  // Dst: (VCGEuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
59233/*130028*/      /*Scope*/ 22, /*->130051*/
59234/*130029*/        OPC_CheckChild2Integer, 12,
59235/*130031*/        OPC_CheckChild2Type, MVT::i32,
59236/*130033*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59237/*130035*/        OPC_EmitInteger, MVT::i32, 14,
59238/*130038*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59239/*130041*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv8i8), 0,
59240                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
59241                  // Src: (ARMvcmp:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
59242                  // Dst: (VCGTsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
59243/*130051*/      /*Scope*/ 22, /*->130074*/
59244/*130052*/        OPC_CheckChild2Integer, 8,
59245/*130054*/        OPC_CheckChild2Type, MVT::i32,
59246/*130056*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59247/*130058*/        OPC_EmitInteger, MVT::i32, 14,
59248/*130061*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59249/*130064*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv8i8), 0,
59250                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
59251                  // Src: (ARMvcmp:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm, 8:{ *:[i32] }) - Complexity = 8
59252                  // Dst: (VCGTuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
59253/*130074*/      0, /*End of Scope*/
59254/*130075*/    /*Scope*/ 122, /*->130198*/
59255/*130076*/      OPC_CheckChild0Type, MVT::v4i16,
59256/*130078*/      OPC_RecordChild1, // #1 = $Vm
59257/*130079*/      OPC_CheckType, MVT::v4i16,
59258/*130081*/      OPC_Scope, 22, /*->130105*/ // 5 children in Scope
59259/*130083*/        OPC_CheckChild2Integer, 0,
59260/*130085*/        OPC_CheckChild2Type, MVT::i32,
59261/*130087*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59262/*130089*/        OPC_EmitInteger, MVT::i32, 14,
59263/*130092*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59264/*130095*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv4i16), 0,
59265                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
59266                  // Src: (ARMvcmp:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
59267                  // Dst: (VCEQv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
59268/*130105*/      /*Scope*/ 22, /*->130128*/
59269/*130106*/        OPC_CheckChild2Integer, 10,
59270/*130108*/        OPC_CheckChild2Type, MVT::i32,
59271/*130110*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59272/*130112*/        OPC_EmitInteger, MVT::i32, 14,
59273/*130115*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59274/*130118*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv4i16), 0,
59275                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
59276                  // Src: (ARMvcmp:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
59277                  // Dst: (VCGEsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
59278/*130128*/      /*Scope*/ 22, /*->130151*/
59279/*130129*/        OPC_CheckChild2Integer, 2,
59280/*130131*/        OPC_CheckChild2Type, MVT::i32,
59281/*130133*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59282/*130135*/        OPC_EmitInteger, MVT::i32, 14,
59283/*130138*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59284/*130141*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv4i16), 0,
59285                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
59286                  // Src: (ARMvcmp:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm, 2:{ *:[i32] }) - Complexity = 8
59287                  // Dst: (VCGEuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
59288/*130151*/      /*Scope*/ 22, /*->130174*/
59289/*130152*/        OPC_CheckChild2Integer, 12,
59290/*130154*/        OPC_CheckChild2Type, MVT::i32,
59291/*130156*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59292/*130158*/        OPC_EmitInteger, MVT::i32, 14,
59293/*130161*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59294/*130164*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv4i16), 0,
59295                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
59296                  // Src: (ARMvcmp:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
59297                  // Dst: (VCGTsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
59298/*130174*/      /*Scope*/ 22, /*->130197*/
59299/*130175*/        OPC_CheckChild2Integer, 8,
59300/*130177*/        OPC_CheckChild2Type, MVT::i32,
59301/*130179*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59302/*130181*/        OPC_EmitInteger, MVT::i32, 14,
59303/*130184*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59304/*130187*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv4i16), 0,
59305                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
59306                  // Src: (ARMvcmp:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm, 8:{ *:[i32] }) - Complexity = 8
59307                  // Dst: (VCGTuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
59308/*130197*/      0, /*End of Scope*/
59309/*130198*/    /*Scope*/ 122, /*->130321*/
59310/*130199*/      OPC_CheckChild0Type, MVT::v2i32,
59311/*130201*/      OPC_RecordChild1, // #1 = $Vm
59312/*130202*/      OPC_CheckType, MVT::v2i32,
59313/*130204*/      OPC_Scope, 22, /*->130228*/ // 5 children in Scope
59314/*130206*/        OPC_CheckChild2Integer, 0,
59315/*130208*/        OPC_CheckChild2Type, MVT::i32,
59316/*130210*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59317/*130212*/        OPC_EmitInteger, MVT::i32, 14,
59318/*130215*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59319/*130218*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv2i32), 0,
59320                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
59321                  // Src: (ARMvcmp:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
59322                  // Dst: (VCEQv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
59323/*130228*/      /*Scope*/ 22, /*->130251*/
59324/*130229*/        OPC_CheckChild2Integer, 10,
59325/*130231*/        OPC_CheckChild2Type, MVT::i32,
59326/*130233*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59327/*130235*/        OPC_EmitInteger, MVT::i32, 14,
59328/*130238*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59329/*130241*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv2i32), 0,
59330                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
59331                  // Src: (ARMvcmp:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
59332                  // Dst: (VCGEsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
59333/*130251*/      /*Scope*/ 22, /*->130274*/
59334/*130252*/        OPC_CheckChild2Integer, 2,
59335/*130254*/        OPC_CheckChild2Type, MVT::i32,
59336/*130256*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59337/*130258*/        OPC_EmitInteger, MVT::i32, 14,
59338/*130261*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59339/*130264*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv2i32), 0,
59340                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
59341                  // Src: (ARMvcmp:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm, 2:{ *:[i32] }) - Complexity = 8
59342                  // Dst: (VCGEuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
59343/*130274*/      /*Scope*/ 22, /*->130297*/
59344/*130275*/        OPC_CheckChild2Integer, 12,
59345/*130277*/        OPC_CheckChild2Type, MVT::i32,
59346/*130279*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59347/*130281*/        OPC_EmitInteger, MVT::i32, 14,
59348/*130284*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59349/*130287*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv2i32), 0,
59350                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
59351                  // Src: (ARMvcmp:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
59352                  // Dst: (VCGTsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
59353/*130297*/      /*Scope*/ 22, /*->130320*/
59354/*130298*/        OPC_CheckChild2Integer, 8,
59355/*130300*/        OPC_CheckChild2Type, MVT::i32,
59356/*130302*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59357/*130304*/        OPC_EmitInteger, MVT::i32, 14,
59358/*130307*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59359/*130310*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv2i32), 0,
59360                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
59361                  // Src: (ARMvcmp:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm, 8:{ *:[i32] }) - Complexity = 8
59362                  // Dst: (VCGTuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
59363/*130320*/      0, /*End of Scope*/
59364/*130321*/    /*Scope*/ 76, /*->130398*/
59365/*130322*/      OPC_CheckChild0Type, MVT::v2f32,
59366/*130324*/      OPC_RecordChild1, // #1 = $Vm
59367/*130325*/      OPC_CheckType, MVT::v2i32,
59368/*130327*/      OPC_Scope, 22, /*->130351*/ // 3 children in Scope
59369/*130329*/        OPC_CheckChild2Integer, 0,
59370/*130331*/        OPC_CheckChild2Type, MVT::i32,
59371/*130333*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59372/*130335*/        OPC_EmitInteger, MVT::i32, 14,
59373/*130338*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59374/*130341*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQfd), 0,
59375                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
59376                  // Src: (ARMvcmp:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
59377                  // Dst: (VCEQfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
59378/*130351*/      /*Scope*/ 22, /*->130374*/
59379/*130352*/        OPC_CheckChild2Integer, 10,
59380/*130354*/        OPC_CheckChild2Type, MVT::i32,
59381/*130356*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59382/*130358*/        OPC_EmitInteger, MVT::i32, 14,
59383/*130361*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59384/*130364*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEfd), 0,
59385                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
59386                  // Src: (ARMvcmp:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
59387                  // Dst: (VCGEfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
59388/*130374*/      /*Scope*/ 22, /*->130397*/
59389/*130375*/        OPC_CheckChild2Integer, 12,
59390/*130377*/        OPC_CheckChild2Type, MVT::i32,
59391/*130379*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59392/*130381*/        OPC_EmitInteger, MVT::i32, 14,
59393/*130384*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59394/*130387*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTfd), 0,
59395                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
59396                  // Src: (ARMvcmp:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
59397                  // Dst: (VCGTfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
59398/*130397*/      0, /*End of Scope*/
59399/*130398*/    /*Scope*/ 76, /*->130475*/
59400/*130399*/      OPC_CheckChild0Type, MVT::v4f16,
59401/*130401*/      OPC_RecordChild1, // #1 = $Vm
59402/*130402*/      OPC_CheckType, MVT::v4i16,
59403/*130404*/      OPC_Scope, 22, /*->130428*/ // 3 children in Scope
59404/*130406*/        OPC_CheckChild2Integer, 0,
59405/*130408*/        OPC_CheckChild2Type, MVT::i32,
59406/*130410*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
59407/*130412*/        OPC_EmitInteger, MVT::i32, 14,
59408/*130415*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59409/*130418*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQhd), 0,
59410                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
59411                  // Src: (ARMvcmp:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
59412                  // Dst: (VCEQhd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
59413/*130428*/      /*Scope*/ 22, /*->130451*/
59414/*130429*/        OPC_CheckChild2Integer, 10,
59415/*130431*/        OPC_CheckChild2Type, MVT::i32,
59416/*130433*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
59417/*130435*/        OPC_EmitInteger, MVT::i32, 14,
59418/*130438*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59419/*130441*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEhd), 0,
59420                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
59421                  // Src: (ARMvcmp:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
59422                  // Dst: (VCGEhd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
59423/*130451*/      /*Scope*/ 22, /*->130474*/
59424/*130452*/        OPC_CheckChild2Integer, 12,
59425/*130454*/        OPC_CheckChild2Type, MVT::i32,
59426/*130456*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
59427/*130458*/        OPC_EmitInteger, MVT::i32, 14,
59428/*130461*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59429/*130464*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGThd), 0,
59430                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
59431                  // Src: (ARMvcmp:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
59432                  // Dst: (VCGThd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
59433/*130474*/      0, /*End of Scope*/
59434/*130475*/    0, /*End of Scope*/
59435/*130476*/  /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->130624
59436/*130480*/    OPC_MoveChild0,
59437/*130481*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
59438/*130484*/    OPC_MoveParent,
59439/*130485*/    OPC_RecordChild1, // #0 = $src
59440/*130486*/    OPC_CheckChild2Integer, 0,
59441/*130488*/    OPC_CheckChild2Type, MVT::i32,
59442/*130490*/    OPC_SwitchType /*6 cases */, 20, MVT::v2i64,// ->130513
59443/*130493*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59444/*130495*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59445                    MVT::v2i64, 0/*#Ops*/,  // Results = #1
59446/*130501*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
59447/*130504*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59448                    MVT::v2i64, 3/*#Ops*/, 1, 0, 2,
59449                // Src: (insert_subvector:{ *:[v2i64] } (undef:{ *:[v2i64] }), DPR:{ *:[v1i64] }:$src, 0:{ *:[i32] }) - Complexity = 11
59450                // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), DPR:{ *:[v1i64] }:$src, dsub_0:{ *:[i32] })
59451/*130513*/    /*SwitchType*/ 20, MVT::v4i32,// ->130535
59452/*130515*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59453/*130517*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59454                    MVT::v4i32, 0/*#Ops*/,  // Results = #1
59455/*130523*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
59456/*130526*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59457                    MVT::v4i32, 3/*#Ops*/, 1, 0, 2,
59458                // Src: (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), DPR:{ *:[v2i32] }:$src, 0:{ *:[i32] }) - Complexity = 11
59459                // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), DPR:{ *:[v2i32] }:$src, dsub_0:{ *:[i32] })
59460/*130535*/    /*SwitchType*/ 20, MVT::v8i16,// ->130557
59461/*130537*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59462/*130539*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59463                    MVT::v8i16, 0/*#Ops*/,  // Results = #1
59464/*130545*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
59465/*130548*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59466                    MVT::v8i16, 3/*#Ops*/, 1, 0, 2,
59467                // Src: (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), DPR:{ *:[v4i16] }:$src, 0:{ *:[i32] }) - Complexity = 11
59468                // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), DPR:{ *:[v4i16] }:$src, dsub_0:{ *:[i32] })
59469/*130557*/    /*SwitchType*/ 20, MVT::v16i8,// ->130579
59470/*130559*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59471/*130561*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59472                    MVT::v16i8, 0/*#Ops*/,  // Results = #1
59473/*130567*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
59474/*130570*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59475                    MVT::v16i8, 3/*#Ops*/, 1, 0, 2,
59476                // Src: (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), DPR:{ *:[v8i8] }:$src, 0:{ *:[i32] }) - Complexity = 11
59477                // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), DPR:{ *:[v8i8] }:$src, dsub_0:{ *:[i32] })
59478/*130579*/    /*SwitchType*/ 20, MVT::v4f32,// ->130601
59479/*130581*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59480/*130583*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59481                    MVT::v4f32, 0/*#Ops*/,  // Results = #1
59482/*130589*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
59483/*130592*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59484                    MVT::v4f32, 3/*#Ops*/, 1, 0, 2,
59485                // Src: (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), DPR:{ *:[v2f32] }:$src, 0:{ *:[i32] }) - Complexity = 11
59486                // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), DPR:{ *:[v2f32] }:$src, dsub_0:{ *:[i32] })
59487/*130601*/    /*SwitchType*/ 20, MVT::v8f16,// ->130623
59488/*130603*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59489/*130605*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59490                    MVT::v8f16, 0/*#Ops*/,  // Results = #1
59491/*130611*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
59492/*130614*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
59493                    MVT::v8f16, 3/*#Ops*/, 1, 0, 2,
59494                // Src: (insert_subvector:{ *:[v8f16] } (undef:{ *:[v8f16] }), DPR:{ *:[v4f16] }:$src, 0:{ *:[i32] }) - Complexity = 11
59495                // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), DPR:{ *:[v4f16] }:$src, dsub_0:{ *:[i32] })
59496/*130623*/    0, // EndSwitchType
59497/*130624*/  /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ARMISD::VMULLs),// ->130785
59498/*130628*/    OPC_RecordChild0, // #0 = $Vn
59499/*130629*/    OPC_Scope, 64, /*->130695*/ // 3 children in Scope
59500/*130631*/      OPC_CheckChild0Type, MVT::v4i16,
59501/*130633*/      OPC_Scope, 37, /*->130672*/ // 2 children in Scope
59502/*130635*/        OPC_MoveChild1,
59503/*130636*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
59504/*130639*/        OPC_RecordChild0, // #1 = $Vm
59505/*130640*/        OPC_CheckChild0Type, MVT::v4i16,
59506/*130642*/        OPC_RecordChild1, // #2 = $lane
59507/*130643*/        OPC_MoveChild1,
59508/*130644*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59509/*130647*/        OPC_MoveParent,
59510/*130648*/        OPC_MoveParent,
59511/*130649*/        OPC_CheckType, MVT::v4i32,
59512/*130651*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59513/*130653*/        OPC_EmitConvertToTarget, 2,
59514/*130655*/        OPC_EmitInteger, MVT::i32, 14,
59515/*130658*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59516/*130661*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLslsv4i16), 0,
59517                      MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
59518                  // Src: (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
59519                  // Dst: (VMULLslsv4i16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
59520/*130672*/      /*Scope*/ 21, /*->130694*/
59521/*130673*/        OPC_RecordChild1, // #1 = $Vm
59522/*130674*/        OPC_CheckType, MVT::v4i32,
59523/*130676*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59524/*130678*/        OPC_EmitInteger, MVT::i32, 14,
59525/*130681*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59526/*130684*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsv4i32), 0,
59527                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
59528                  // Src: (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
59529                  // Dst: (VMULLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
59530/*130694*/      0, /*End of Scope*/
59531/*130695*/    /*Scope*/ 64, /*->130760*/
59532/*130696*/      OPC_CheckChild0Type, MVT::v2i32,
59533/*130698*/      OPC_Scope, 37, /*->130737*/ // 2 children in Scope
59534/*130700*/        OPC_MoveChild1,
59535/*130701*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
59536/*130704*/        OPC_RecordChild0, // #1 = $Vm
59537/*130705*/        OPC_CheckChild0Type, MVT::v2i32,
59538/*130707*/        OPC_RecordChild1, // #2 = $lane
59539/*130708*/        OPC_MoveChild1,
59540/*130709*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59541/*130712*/        OPC_MoveParent,
59542/*130713*/        OPC_MoveParent,
59543/*130714*/        OPC_CheckType, MVT::v2i64,
59544/*130716*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59545/*130718*/        OPC_EmitConvertToTarget, 2,
59546/*130720*/        OPC_EmitInteger, MVT::i32, 14,
59547/*130723*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59548/*130726*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLslsv2i32), 0,
59549                      MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
59550                  // Src: (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
59551                  // Dst: (VMULLslsv2i32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
59552/*130737*/      /*Scope*/ 21, /*->130759*/
59553/*130738*/        OPC_RecordChild1, // #1 = $Vm
59554/*130739*/        OPC_CheckType, MVT::v2i64,
59555/*130741*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59556/*130743*/        OPC_EmitInteger, MVT::i32, 14,
59557/*130746*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59558/*130749*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsv2i64), 0,
59559                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
59560                  // Src: (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
59561                  // Dst: (VMULLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
59562/*130759*/      0, /*End of Scope*/
59563/*130760*/    /*Scope*/ 23, /*->130784*/
59564/*130761*/      OPC_CheckChild0Type, MVT::v8i8,
59565/*130763*/      OPC_RecordChild1, // #1 = $Vm
59566/*130764*/      OPC_CheckType, MVT::v8i16,
59567/*130766*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59568/*130768*/      OPC_EmitInteger, MVT::i32, 14,
59569/*130771*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59570/*130774*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsv8i16), 0,
59571                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
59572                // Src: (NEONvmulls:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
59573                // Dst: (VMULLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
59574/*130784*/    0, /*End of Scope*/
59575/*130785*/  /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ARMISD::VMULLu),// ->130946
59576/*130789*/    OPC_RecordChild0, // #0 = $Vn
59577/*130790*/    OPC_Scope, 64, /*->130856*/ // 3 children in Scope
59578/*130792*/      OPC_CheckChild0Type, MVT::v4i16,
59579/*130794*/      OPC_Scope, 37, /*->130833*/ // 2 children in Scope
59580/*130796*/        OPC_MoveChild1,
59581/*130797*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
59582/*130800*/        OPC_RecordChild0, // #1 = $Vm
59583/*130801*/        OPC_CheckChild0Type, MVT::v4i16,
59584/*130803*/        OPC_RecordChild1, // #2 = $lane
59585/*130804*/        OPC_MoveChild1,
59586/*130805*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59587/*130808*/        OPC_MoveParent,
59588/*130809*/        OPC_MoveParent,
59589/*130810*/        OPC_CheckType, MVT::v4i32,
59590/*130812*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59591/*130814*/        OPC_EmitConvertToTarget, 2,
59592/*130816*/        OPC_EmitInteger, MVT::i32, 14,
59593/*130819*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59594/*130822*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsluv4i16), 0,
59595                      MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
59596                  // Src: (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (ARMvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
59597                  // Dst: (VMULLsluv4i16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
59598/*130833*/      /*Scope*/ 21, /*->130855*/
59599/*130834*/        OPC_RecordChild1, // #1 = $Vm
59600/*130835*/        OPC_CheckType, MVT::v4i32,
59601/*130837*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59602/*130839*/        OPC_EmitInteger, MVT::i32, 14,
59603/*130842*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59604/*130845*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLuv4i32), 0,
59605                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
59606                  // Src: (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
59607                  // Dst: (VMULLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
59608/*130855*/      0, /*End of Scope*/
59609/*130856*/    /*Scope*/ 64, /*->130921*/
59610/*130857*/      OPC_CheckChild0Type, MVT::v2i32,
59611/*130859*/      OPC_Scope, 37, /*->130898*/ // 2 children in Scope
59612/*130861*/        OPC_MoveChild1,
59613/*130862*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
59614/*130865*/        OPC_RecordChild0, // #1 = $Vm
59615/*130866*/        OPC_CheckChild0Type, MVT::v2i32,
59616/*130868*/        OPC_RecordChild1, // #2 = $lane
59617/*130869*/        OPC_MoveChild1,
59618/*130870*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59619/*130873*/        OPC_MoveParent,
59620/*130874*/        OPC_MoveParent,
59621/*130875*/        OPC_CheckType, MVT::v2i64,
59622/*130877*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59623/*130879*/        OPC_EmitConvertToTarget, 2,
59624/*130881*/        OPC_EmitInteger, MVT::i32, 14,
59625/*130884*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59626/*130887*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsluv2i32), 0,
59627                      MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
59628                  // Src: (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (ARMvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
59629                  // Dst: (VMULLsluv2i32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
59630/*130898*/      /*Scope*/ 21, /*->130920*/
59631/*130899*/        OPC_RecordChild1, // #1 = $Vm
59632/*130900*/        OPC_CheckType, MVT::v2i64,
59633/*130902*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59634/*130904*/        OPC_EmitInteger, MVT::i32, 14,
59635/*130907*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59636/*130910*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLuv2i64), 0,
59637                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
59638                  // Src: (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
59639                  // Dst: (VMULLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
59640/*130920*/      0, /*End of Scope*/
59641/*130921*/    /*Scope*/ 23, /*->130945*/
59642/*130922*/      OPC_CheckChild0Type, MVT::v8i8,
59643/*130924*/      OPC_RecordChild1, // #1 = $Vm
59644/*130925*/      OPC_CheckType, MVT::v8i16,
59645/*130927*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59646/*130929*/      OPC_EmitInteger, MVT::i32, 14,
59647/*130932*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59648/*130935*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLuv8i16), 0,
59649                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
59650                // Src: (NEONvmullu:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
59651                // Dst: (VMULLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
59652/*130945*/    0, /*End of Scope*/
59653/*130946*/  /*SwitchOpcode*/ 119|128,17/*2295*/, TARGET_VAL(ARMISD::VCMPZ),// ->133245
59654/*130950*/    OPC_RecordChild0, // #0 = $Vm
59655/*130951*/    OPC_Scope, 116, /*->131069*/ // 10 children in Scope
59656/*130953*/      OPC_CheckChild0Type, MVT::v8i8,
59657/*130955*/      OPC_CheckType, MVT::v8i8,
59658/*130957*/      OPC_Scope, 21, /*->130980*/ // 5 children in Scope
59659/*130959*/        OPC_CheckChild1Integer, 0,
59660/*130961*/        OPC_CheckChild1Type, MVT::i32,
59661/*130963*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59662/*130965*/        OPC_EmitInteger, MVT::i32, 14,
59663/*130968*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59664/*130971*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv8i8), 0,
59665                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
59666                  // Src: (ARMvcmpz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
59667                  // Dst: (VCEQzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
59668/*130980*/      /*Scope*/ 21, /*->131002*/
59669/*130981*/        OPC_CheckChild1Integer, 10,
59670/*130983*/        OPC_CheckChild1Type, MVT::i32,
59671/*130985*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59672/*130987*/        OPC_EmitInteger, MVT::i32, 14,
59673/*130990*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59674/*130993*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv8i8), 0,
59675                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
59676                  // Src: (ARMvcmpz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
59677                  // Dst: (VCGEzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
59678/*131002*/      /*Scope*/ 21, /*->131024*/
59679/*131003*/        OPC_CheckChild1Integer, 13,
59680/*131005*/        OPC_CheckChild1Type, MVT::i32,
59681/*131007*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59682/*131009*/        OPC_EmitInteger, MVT::i32, 14,
59683/*131012*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59684/*131015*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv8i8), 0,
59685                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
59686                  // Src: (ARMvcmpz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, 13:{ *:[i32] }) - Complexity = 8
59687                  // Dst: (VCLEzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
59688/*131024*/      /*Scope*/ 21, /*->131046*/
59689/*131025*/        OPC_CheckChild1Integer, 12,
59690/*131027*/        OPC_CheckChild1Type, MVT::i32,
59691/*131029*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59692/*131031*/        OPC_EmitInteger, MVT::i32, 14,
59693/*131034*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59694/*131037*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv8i8), 0,
59695                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
59696                  // Src: (ARMvcmpz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
59697                  // Dst: (VCGTzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
59698/*131046*/      /*Scope*/ 21, /*->131068*/
59699/*131047*/        OPC_CheckChild1Integer, 11,
59700/*131049*/        OPC_CheckChild1Type, MVT::i32,
59701/*131051*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59702/*131053*/        OPC_EmitInteger, MVT::i32, 14,
59703/*131056*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59704/*131059*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv8i8), 0,
59705                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
59706                  // Src: (ARMvcmpz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, 11:{ *:[i32] }) - Complexity = 8
59707                  // Dst: (VCLTzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
59708/*131068*/      0, /*End of Scope*/
59709/*131069*/    /*Scope*/ 116, /*->131186*/
59710/*131070*/      OPC_CheckChild0Type, MVT::v4i16,
59711/*131072*/      OPC_CheckType, MVT::v4i16,
59712/*131074*/      OPC_Scope, 21, /*->131097*/ // 5 children in Scope
59713/*131076*/        OPC_CheckChild1Integer, 0,
59714/*131078*/        OPC_CheckChild1Type, MVT::i32,
59715/*131080*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59716/*131082*/        OPC_EmitInteger, MVT::i32, 14,
59717/*131085*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59718/*131088*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv4i16), 0,
59719                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
59720                  // Src: (ARMvcmpz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
59721                  // Dst: (VCEQzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
59722/*131097*/      /*Scope*/ 21, /*->131119*/
59723/*131098*/        OPC_CheckChild1Integer, 10,
59724/*131100*/        OPC_CheckChild1Type, MVT::i32,
59725/*131102*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59726/*131104*/        OPC_EmitInteger, MVT::i32, 14,
59727/*131107*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59728/*131110*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv4i16), 0,
59729                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
59730                  // Src: (ARMvcmpz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
59731                  // Dst: (VCGEzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
59732/*131119*/      /*Scope*/ 21, /*->131141*/
59733/*131120*/        OPC_CheckChild1Integer, 13,
59734/*131122*/        OPC_CheckChild1Type, MVT::i32,
59735/*131124*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59736/*131126*/        OPC_EmitInteger, MVT::i32, 14,
59737/*131129*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59738/*131132*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv4i16), 0,
59739                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
59740                  // Src: (ARMvcmpz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, 13:{ *:[i32] }) - Complexity = 8
59741                  // Dst: (VCLEzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
59742/*131141*/      /*Scope*/ 21, /*->131163*/
59743/*131142*/        OPC_CheckChild1Integer, 12,
59744/*131144*/        OPC_CheckChild1Type, MVT::i32,
59745/*131146*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59746/*131148*/        OPC_EmitInteger, MVT::i32, 14,
59747/*131151*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59748/*131154*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv4i16), 0,
59749                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
59750                  // Src: (ARMvcmpz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
59751                  // Dst: (VCGTzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
59752/*131163*/      /*Scope*/ 21, /*->131185*/
59753/*131164*/        OPC_CheckChild1Integer, 11,
59754/*131166*/        OPC_CheckChild1Type, MVT::i32,
59755/*131168*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59756/*131170*/        OPC_EmitInteger, MVT::i32, 14,
59757/*131173*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59758/*131176*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv4i16), 0,
59759                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
59760                  // Src: (ARMvcmpz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, 11:{ *:[i32] }) - Complexity = 8
59761                  // Dst: (VCLTzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
59762/*131185*/      0, /*End of Scope*/
59763/*131186*/    /*Scope*/ 116, /*->131303*/
59764/*131187*/      OPC_CheckChild0Type, MVT::v2i32,
59765/*131189*/      OPC_CheckType, MVT::v2i32,
59766/*131191*/      OPC_Scope, 21, /*->131214*/ // 5 children in Scope
59767/*131193*/        OPC_CheckChild1Integer, 0,
59768/*131195*/        OPC_CheckChild1Type, MVT::i32,
59769/*131197*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59770/*131199*/        OPC_EmitInteger, MVT::i32, 14,
59771/*131202*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59772/*131205*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv2i32), 0,
59773                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
59774                  // Src: (ARMvcmpz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
59775                  // Dst: (VCEQzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
59776/*131214*/      /*Scope*/ 21, /*->131236*/
59777/*131215*/        OPC_CheckChild1Integer, 10,
59778/*131217*/        OPC_CheckChild1Type, MVT::i32,
59779/*131219*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59780/*131221*/        OPC_EmitInteger, MVT::i32, 14,
59781/*131224*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59782/*131227*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv2i32), 0,
59783                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
59784                  // Src: (ARMvcmpz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
59785                  // Dst: (VCGEzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
59786/*131236*/      /*Scope*/ 21, /*->131258*/
59787/*131237*/        OPC_CheckChild1Integer, 13,
59788/*131239*/        OPC_CheckChild1Type, MVT::i32,
59789/*131241*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59790/*131243*/        OPC_EmitInteger, MVT::i32, 14,
59791/*131246*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59792/*131249*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv2i32), 0,
59793                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
59794                  // Src: (ARMvcmpz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, 13:{ *:[i32] }) - Complexity = 8
59795                  // Dst: (VCLEzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
59796/*131258*/      /*Scope*/ 21, /*->131280*/
59797/*131259*/        OPC_CheckChild1Integer, 12,
59798/*131261*/        OPC_CheckChild1Type, MVT::i32,
59799/*131263*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59800/*131265*/        OPC_EmitInteger, MVT::i32, 14,
59801/*131268*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59802/*131271*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv2i32), 0,
59803                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
59804                  // Src: (ARMvcmpz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
59805                  // Dst: (VCGTzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
59806/*131280*/      /*Scope*/ 21, /*->131302*/
59807/*131281*/        OPC_CheckChild1Integer, 11,
59808/*131283*/        OPC_CheckChild1Type, MVT::i32,
59809/*131285*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59810/*131287*/        OPC_EmitInteger, MVT::i32, 14,
59811/*131290*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59812/*131293*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv2i32), 0,
59813                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
59814                  // Src: (ARMvcmpz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, 11:{ *:[i32] }) - Complexity = 8
59815                  // Dst: (VCLTzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
59816/*131302*/      0, /*End of Scope*/
59817/*131303*/    /*Scope*/ 116, /*->131420*/
59818/*131304*/      OPC_CheckChild0Type, MVT::v2f32,
59819/*131306*/      OPC_CheckType, MVT::v2i32,
59820/*131308*/      OPC_Scope, 21, /*->131331*/ // 5 children in Scope
59821/*131310*/        OPC_CheckChild1Integer, 0,
59822/*131312*/        OPC_CheckChild1Type, MVT::i32,
59823/*131314*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59824/*131316*/        OPC_EmitInteger, MVT::i32, 14,
59825/*131319*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59826/*131322*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv2f32), 0,
59827                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
59828                  // Src: (ARMvcmpz:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
59829                  // Dst: (VCEQzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
59830/*131331*/      /*Scope*/ 21, /*->131353*/
59831/*131332*/        OPC_CheckChild1Integer, 10,
59832/*131334*/        OPC_CheckChild1Type, MVT::i32,
59833/*131336*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59834/*131338*/        OPC_EmitInteger, MVT::i32, 14,
59835/*131341*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59836/*131344*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv2f32), 0,
59837                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
59838                  // Src: (ARMvcmpz:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
59839                  // Dst: (VCGEzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
59840/*131353*/      /*Scope*/ 21, /*->131375*/
59841/*131354*/        OPC_CheckChild1Integer, 13,
59842/*131356*/        OPC_CheckChild1Type, MVT::i32,
59843/*131358*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59844/*131360*/        OPC_EmitInteger, MVT::i32, 14,
59845/*131363*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59846/*131366*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv2f32), 0,
59847                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
59848                  // Src: (ARMvcmpz:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm, 13:{ *:[i32] }) - Complexity = 8
59849                  // Dst: (VCLEzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
59850/*131375*/      /*Scope*/ 21, /*->131397*/
59851/*131376*/        OPC_CheckChild1Integer, 12,
59852/*131378*/        OPC_CheckChild1Type, MVT::i32,
59853/*131380*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59854/*131382*/        OPC_EmitInteger, MVT::i32, 14,
59855/*131385*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59856/*131388*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv2f32), 0,
59857                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
59858                  // Src: (ARMvcmpz:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
59859                  // Dst: (VCGTzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
59860/*131397*/      /*Scope*/ 21, /*->131419*/
59861/*131398*/        OPC_CheckChild1Integer, 11,
59862/*131400*/        OPC_CheckChild1Type, MVT::i32,
59863/*131402*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59864/*131404*/        OPC_EmitInteger, MVT::i32, 14,
59865/*131407*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59866/*131410*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv2f32), 0,
59867                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
59868                  // Src: (ARMvcmpz:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm, 11:{ *:[i32] }) - Complexity = 8
59869                  // Dst: (VCLTzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
59870/*131419*/      0, /*End of Scope*/
59871/*131420*/    /*Scope*/ 116, /*->131537*/
59872/*131421*/      OPC_CheckChild0Type, MVT::v4f16,
59873/*131423*/      OPC_CheckType, MVT::v4i16,
59874/*131425*/      OPC_Scope, 21, /*->131448*/ // 5 children in Scope
59875/*131427*/        OPC_CheckChild1Integer, 0,
59876/*131429*/        OPC_CheckChild1Type, MVT::i32,
59877/*131431*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
59878/*131433*/        OPC_EmitInteger, MVT::i32, 14,
59879/*131436*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59880/*131439*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv4f16), 0,
59881                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
59882                  // Src: (ARMvcmpz:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
59883                  // Dst: (VCEQzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
59884/*131448*/      /*Scope*/ 21, /*->131470*/
59885/*131449*/        OPC_CheckChild1Integer, 10,
59886/*131451*/        OPC_CheckChild1Type, MVT::i32,
59887/*131453*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
59888/*131455*/        OPC_EmitInteger, MVT::i32, 14,
59889/*131458*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59890/*131461*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv4f16), 0,
59891                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
59892                  // Src: (ARMvcmpz:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
59893                  // Dst: (VCGEzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
59894/*131470*/      /*Scope*/ 21, /*->131492*/
59895/*131471*/        OPC_CheckChild1Integer, 13,
59896/*131473*/        OPC_CheckChild1Type, MVT::i32,
59897/*131475*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
59898/*131477*/        OPC_EmitInteger, MVT::i32, 14,
59899/*131480*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59900/*131483*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv4f16), 0,
59901                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
59902                  // Src: (ARMvcmpz:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm, 13:{ *:[i32] }) - Complexity = 8
59903                  // Dst: (VCLEzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
59904/*131492*/      /*Scope*/ 21, /*->131514*/
59905/*131493*/        OPC_CheckChild1Integer, 12,
59906/*131495*/        OPC_CheckChild1Type, MVT::i32,
59907/*131497*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
59908/*131499*/        OPC_EmitInteger, MVT::i32, 14,
59909/*131502*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59910/*131505*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv4f16), 0,
59911                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
59912                  // Src: (ARMvcmpz:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
59913                  // Dst: (VCGTzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
59914/*131514*/      /*Scope*/ 21, /*->131536*/
59915/*131515*/        OPC_CheckChild1Integer, 11,
59916/*131517*/        OPC_CheckChild1Type, MVT::i32,
59917/*131519*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
59918/*131521*/        OPC_EmitInteger, MVT::i32, 14,
59919/*131524*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59920/*131527*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv4f16), 0,
59921                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
59922                  // Src: (ARMvcmpz:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm, 11:{ *:[i32] }) - Complexity = 8
59923                  // Dst: (VCLTzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
59924/*131536*/      0, /*End of Scope*/
59925/*131537*/    /*Scope*/ 109|128,2/*365*/, /*->131904*/
59926/*131539*/      OPC_CheckChild0Type, MVT::v16i8,
59927/*131541*/      OPC_Scope, 52, /*->131595*/ // 8 children in Scope
59928/*131543*/        OPC_CheckChild1Integer, 0,
59929/*131545*/        OPC_CheckChild1Type, MVT::i32,
59930/*131547*/        OPC_SwitchType /*2 cases */, 17, MVT::v16i8,// ->131567
59931/*131550*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59932/*131552*/          OPC_EmitInteger, MVT::i32, 14,
59933/*131555*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59934/*131558*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv16i8), 0,
59935                        MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
59936                    // Src: (ARMvcmpz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
59937                    // Dst: (VCEQzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
59938/*131567*/        /*SwitchType*/ 25, MVT::v16i1,// ->131594
59939/*131569*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
59940/*131571*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
59941/*131574*/          OPC_EmitInteger, MVT::i32, 0,
59942/*131577*/          OPC_EmitInteger, MVT::i32, 0,
59943/*131580*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59944/*131583*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8r), 0,
59945                        MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
59946                    // Src: (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 0:{ *:[i32] }) - Complexity = 8
59947                    // Dst: (MVE_VCMPi8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 0:{ *:[i32] })
59948/*131594*/        0, // EndSwitchType
59949/*131595*/      /*Scope*/ 52, /*->131648*/
59950/*131596*/        OPC_CheckChild1Integer, 10,
59951/*131598*/        OPC_CheckChild1Type, MVT::i32,
59952/*131600*/        OPC_SwitchType /*2 cases */, 17, MVT::v16i8,// ->131620
59953/*131603*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59954/*131605*/          OPC_EmitInteger, MVT::i32, 14,
59955/*131608*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59956/*131611*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv16i8), 0,
59957                        MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
59958                    // Src: (ARMvcmpz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
59959                    // Dst: (VCGEzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
59960/*131620*/        /*SwitchType*/ 25, MVT::v16i1,// ->131647
59961/*131622*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
59962/*131624*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
59963/*131627*/          OPC_EmitInteger, MVT::i32, 10,
59964/*131630*/          OPC_EmitInteger, MVT::i32, 0,
59965/*131633*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59966/*131636*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
59967                        MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
59968                    // Src: (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 10:{ *:[i32] }) - Complexity = 8
59969                    // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 10:{ *:[i32] })
59970/*131647*/        0, // EndSwitchType
59971/*131648*/      /*Scope*/ 52, /*->131701*/
59972/*131649*/        OPC_CheckChild1Integer, 13,
59973/*131651*/        OPC_CheckChild1Type, MVT::i32,
59974/*131653*/        OPC_SwitchType /*2 cases */, 17, MVT::v16i8,// ->131673
59975/*131656*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59976/*131658*/          OPC_EmitInteger, MVT::i32, 14,
59977/*131661*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59978/*131664*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv16i8), 0,
59979                        MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
59980                    // Src: (ARMvcmpz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, 13:{ *:[i32] }) - Complexity = 8
59981                    // Dst: (VCLEzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
59982/*131673*/        /*SwitchType*/ 25, MVT::v16i1,// ->131700
59983/*131675*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
59984/*131677*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
59985/*131680*/          OPC_EmitInteger, MVT::i32, 13,
59986/*131683*/          OPC_EmitInteger, MVT::i32, 0,
59987/*131686*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
59988/*131689*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
59989                        MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
59990                    // Src: (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 13:{ *:[i32] }) - Complexity = 8
59991                    // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 13:{ *:[i32] })
59992/*131700*/        0, // EndSwitchType
59993/*131701*/      /*Scope*/ 52, /*->131754*/
59994/*131702*/        OPC_CheckChild1Integer, 12,
59995/*131704*/        OPC_CheckChild1Type, MVT::i32,
59996/*131706*/        OPC_SwitchType /*2 cases */, 17, MVT::v16i8,// ->131726
59997/*131709*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
59998/*131711*/          OPC_EmitInteger, MVT::i32, 14,
59999/*131714*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60000/*131717*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv16i8), 0,
60001                        MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
60002                    // Src: (ARMvcmpz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
60003                    // Dst: (VCGTzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
60004/*131726*/        /*SwitchType*/ 25, MVT::v16i1,// ->131753
60005/*131728*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60006/*131730*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60007/*131733*/          OPC_EmitInteger, MVT::i32, 12,
60008/*131736*/          OPC_EmitInteger, MVT::i32, 0,
60009/*131739*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60010/*131742*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
60011                        MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60012                    // Src: (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 12:{ *:[i32] }) - Complexity = 8
60013                    // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 12:{ *:[i32] })
60014/*131753*/        0, // EndSwitchType
60015/*131754*/      /*Scope*/ 52, /*->131807*/
60016/*131755*/        OPC_CheckChild1Integer, 11,
60017/*131757*/        OPC_CheckChild1Type, MVT::i32,
60018/*131759*/        OPC_SwitchType /*2 cases */, 17, MVT::v16i8,// ->131779
60019/*131762*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60020/*131764*/          OPC_EmitInteger, MVT::i32, 14,
60021/*131767*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60022/*131770*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv16i8), 0,
60023                        MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
60024                    // Src: (ARMvcmpz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, 11:{ *:[i32] }) - Complexity = 8
60025                    // Dst: (VCLTzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
60026/*131779*/        /*SwitchType*/ 25, MVT::v16i1,// ->131806
60027/*131781*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60028/*131783*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60029/*131786*/          OPC_EmitInteger, MVT::i32, 11,
60030/*131789*/          OPC_EmitInteger, MVT::i32, 0,
60031/*131792*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60032/*131795*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs8r), 0,
60033                        MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60034                    // Src: (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 11:{ *:[i32] }) - Complexity = 8
60035                    // Dst: (MVE_VCMPs8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 11:{ *:[i32] })
60036/*131806*/        0, // EndSwitchType
60037/*131807*/      /*Scope*/ 31, /*->131839*/
60038/*131808*/        OPC_CheckChild1Integer, 1,
60039/*131810*/        OPC_CheckChild1Type, MVT::i32,
60040/*131812*/        OPC_CheckType, MVT::v16i1,
60041/*131814*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60042/*131816*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
60043/*131819*/        OPC_EmitInteger, MVT::i32, 1,
60044/*131822*/        OPC_EmitInteger, MVT::i32, 0,
60045/*131825*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60046/*131828*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi8r), 0,
60047                      MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60048                  // Src: (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 1:{ *:[i32] }) - Complexity = 8
60049                  // Dst: (MVE_VCMPi8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] })
60050/*131839*/      /*Scope*/ 31, /*->131871*/
60051/*131840*/        OPC_CheckChild1Integer, 8,
60052/*131842*/        OPC_CheckChild1Type, MVT::i32,
60053/*131844*/        OPC_CheckType, MVT::v16i1,
60054/*131846*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60055/*131848*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
60056/*131851*/        OPC_EmitInteger, MVT::i32, 8,
60057/*131854*/        OPC_EmitInteger, MVT::i32, 0,
60058/*131857*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60059/*131860*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8r), 0,
60060                      MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60061                  // Src: (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 8:{ *:[i32] }) - Complexity = 8
60062                  // Dst: (MVE_VCMPu8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 8:{ *:[i32] })
60063/*131871*/      /*Scope*/ 31, /*->131903*/
60064/*131872*/        OPC_CheckChild1Integer, 2,
60065/*131874*/        OPC_CheckChild1Type, MVT::i32,
60066/*131876*/        OPC_CheckType, MVT::v16i1,
60067/*131878*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60068/*131880*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
60069/*131883*/        OPC_EmitInteger, MVT::i32, 2,
60070/*131886*/        OPC_EmitInteger, MVT::i32, 0,
60071/*131889*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60072/*131892*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu8r), 0,
60073                      MVT::v16i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60074                  // Src: (ARMvcmpz:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, 2:{ *:[i32] }) - Complexity = 8
60075                  // Dst: (MVE_VCMPu8r:{ *:[v16i1] } MQPR:{ *:[v16i8] }:$v1, ZR:{ *:[i32] }, 2:{ *:[i32] })
60076/*131903*/      0, /*End of Scope*/
60077/*131904*/    /*Scope*/ 109|128,2/*365*/, /*->132271*/
60078/*131906*/      OPC_CheckChild0Type, MVT::v8i16,
60079/*131908*/      OPC_Scope, 52, /*->131962*/ // 8 children in Scope
60080/*131910*/        OPC_CheckChild1Integer, 0,
60081/*131912*/        OPC_CheckChild1Type, MVT::i32,
60082/*131914*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->131934
60083/*131917*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60084/*131919*/          OPC_EmitInteger, MVT::i32, 14,
60085/*131922*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60086/*131925*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv8i16), 0,
60087                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
60088                    // Src: (ARMvcmpz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
60089                    // Dst: (VCEQzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
60090/*131934*/        /*SwitchType*/ 25, MVT::v8i1,// ->131961
60091/*131936*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60092/*131938*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60093/*131941*/          OPC_EmitInteger, MVT::i32, 0,
60094/*131944*/          OPC_EmitInteger, MVT::i32, 0,
60095/*131947*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60096/*131950*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16r), 0,
60097                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60098                    // Src: (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 0:{ *:[i32] }) - Complexity = 8
60099                    // Dst: (MVE_VCMPi16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 0:{ *:[i32] })
60100/*131961*/        0, // EndSwitchType
60101/*131962*/      /*Scope*/ 52, /*->132015*/
60102/*131963*/        OPC_CheckChild1Integer, 10,
60103/*131965*/        OPC_CheckChild1Type, MVT::i32,
60104/*131967*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->131987
60105/*131970*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60106/*131972*/          OPC_EmitInteger, MVT::i32, 14,
60107/*131975*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60108/*131978*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv8i16), 0,
60109                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
60110                    // Src: (ARMvcmpz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
60111                    // Dst: (VCGEzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
60112/*131987*/        /*SwitchType*/ 25, MVT::v8i1,// ->132014
60113/*131989*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60114/*131991*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60115/*131994*/          OPC_EmitInteger, MVT::i32, 10,
60116/*131997*/          OPC_EmitInteger, MVT::i32, 0,
60117/*132000*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60118/*132003*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
60119                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60120                    // Src: (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 10:{ *:[i32] }) - Complexity = 8
60121                    // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 10:{ *:[i32] })
60122/*132014*/        0, // EndSwitchType
60123/*132015*/      /*Scope*/ 52, /*->132068*/
60124/*132016*/        OPC_CheckChild1Integer, 13,
60125/*132018*/        OPC_CheckChild1Type, MVT::i32,
60126/*132020*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->132040
60127/*132023*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60128/*132025*/          OPC_EmitInteger, MVT::i32, 14,
60129/*132028*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60130/*132031*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv8i16), 0,
60131                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
60132                    // Src: (ARMvcmpz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, 13:{ *:[i32] }) - Complexity = 8
60133                    // Dst: (VCLEzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
60134/*132040*/        /*SwitchType*/ 25, MVT::v8i1,// ->132067
60135/*132042*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60136/*132044*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60137/*132047*/          OPC_EmitInteger, MVT::i32, 13,
60138/*132050*/          OPC_EmitInteger, MVT::i32, 0,
60139/*132053*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60140/*132056*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
60141                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60142                    // Src: (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 13:{ *:[i32] }) - Complexity = 8
60143                    // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 13:{ *:[i32] })
60144/*132067*/        0, // EndSwitchType
60145/*132068*/      /*Scope*/ 52, /*->132121*/
60146/*132069*/        OPC_CheckChild1Integer, 12,
60147/*132071*/        OPC_CheckChild1Type, MVT::i32,
60148/*132073*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->132093
60149/*132076*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60150/*132078*/          OPC_EmitInteger, MVT::i32, 14,
60151/*132081*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60152/*132084*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv8i16), 0,
60153                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
60154                    // Src: (ARMvcmpz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
60155                    // Dst: (VCGTzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
60156/*132093*/        /*SwitchType*/ 25, MVT::v8i1,// ->132120
60157/*132095*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60158/*132097*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60159/*132100*/          OPC_EmitInteger, MVT::i32, 12,
60160/*132103*/          OPC_EmitInteger, MVT::i32, 0,
60161/*132106*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60162/*132109*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
60163                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60164                    // Src: (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 12:{ *:[i32] }) - Complexity = 8
60165                    // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 12:{ *:[i32] })
60166/*132120*/        0, // EndSwitchType
60167/*132121*/      /*Scope*/ 52, /*->132174*/
60168/*132122*/        OPC_CheckChild1Integer, 11,
60169/*132124*/        OPC_CheckChild1Type, MVT::i32,
60170/*132126*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->132146
60171/*132129*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60172/*132131*/          OPC_EmitInteger, MVT::i32, 14,
60173/*132134*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60174/*132137*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv8i16), 0,
60175                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
60176                    // Src: (ARMvcmpz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, 11:{ *:[i32] }) - Complexity = 8
60177                    // Dst: (VCLTzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
60178/*132146*/        /*SwitchType*/ 25, MVT::v8i1,// ->132173
60179/*132148*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60180/*132150*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60181/*132153*/          OPC_EmitInteger, MVT::i32, 11,
60182/*132156*/          OPC_EmitInteger, MVT::i32, 0,
60183/*132159*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60184/*132162*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs16r), 0,
60185                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60186                    // Src: (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 11:{ *:[i32] }) - Complexity = 8
60187                    // Dst: (MVE_VCMPs16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 11:{ *:[i32] })
60188/*132173*/        0, // EndSwitchType
60189/*132174*/      /*Scope*/ 31, /*->132206*/
60190/*132175*/        OPC_CheckChild1Integer, 1,
60191/*132177*/        OPC_CheckChild1Type, MVT::i32,
60192/*132179*/        OPC_CheckType, MVT::v8i1,
60193/*132181*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60194/*132183*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
60195/*132186*/        OPC_EmitInteger, MVT::i32, 1,
60196/*132189*/        OPC_EmitInteger, MVT::i32, 0,
60197/*132192*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60198/*132195*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi16r), 0,
60199                      MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60200                  // Src: (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 1:{ *:[i32] }) - Complexity = 8
60201                  // Dst: (MVE_VCMPi16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] })
60202/*132206*/      /*Scope*/ 31, /*->132238*/
60203/*132207*/        OPC_CheckChild1Integer, 8,
60204/*132209*/        OPC_CheckChild1Type, MVT::i32,
60205/*132211*/        OPC_CheckType, MVT::v8i1,
60206/*132213*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60207/*132215*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
60208/*132218*/        OPC_EmitInteger, MVT::i32, 8,
60209/*132221*/        OPC_EmitInteger, MVT::i32, 0,
60210/*132224*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60211/*132227*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16r), 0,
60212                      MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60213                  // Src: (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 8:{ *:[i32] }) - Complexity = 8
60214                  // Dst: (MVE_VCMPu16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 8:{ *:[i32] })
60215/*132238*/      /*Scope*/ 31, /*->132270*/
60216/*132239*/        OPC_CheckChild1Integer, 2,
60217/*132241*/        OPC_CheckChild1Type, MVT::i32,
60218/*132243*/        OPC_CheckType, MVT::v8i1,
60219/*132245*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60220/*132247*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
60221/*132250*/        OPC_EmitInteger, MVT::i32, 2,
60222/*132253*/        OPC_EmitInteger, MVT::i32, 0,
60223/*132256*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60224/*132259*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu16r), 0,
60225                      MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60226                  // Src: (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, 2:{ *:[i32] }) - Complexity = 8
60227                  // Dst: (MVE_VCMPu16r:{ *:[v8i1] } MQPR:{ *:[v8i16] }:$v1, ZR:{ *:[i32] }, 2:{ *:[i32] })
60228/*132270*/      0, /*End of Scope*/
60229/*132271*/    /*Scope*/ 109|128,2/*365*/, /*->132638*/
60230/*132273*/      OPC_CheckChild0Type, MVT::v4i32,
60231/*132275*/      OPC_Scope, 52, /*->132329*/ // 8 children in Scope
60232/*132277*/        OPC_CheckChild1Integer, 0,
60233/*132279*/        OPC_CheckChild1Type, MVT::i32,
60234/*132281*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->132301
60235/*132284*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60236/*132286*/          OPC_EmitInteger, MVT::i32, 14,
60237/*132289*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60238/*132292*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv4i32), 0,
60239                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
60240                    // Src: (ARMvcmpz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
60241                    // Dst: (VCEQzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
60242/*132301*/        /*SwitchType*/ 25, MVT::v4i1,// ->132328
60243/*132303*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60244/*132305*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60245/*132308*/          OPC_EmitInteger, MVT::i32, 0,
60246/*132311*/          OPC_EmitInteger, MVT::i32, 0,
60247/*132314*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60248/*132317*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32r), 0,
60249                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60250                    // Src: (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 0:{ *:[i32] }) - Complexity = 8
60251                    // Dst: (MVE_VCMPi32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 0:{ *:[i32] })
60252/*132328*/        0, // EndSwitchType
60253/*132329*/      /*Scope*/ 52, /*->132382*/
60254/*132330*/        OPC_CheckChild1Integer, 10,
60255/*132332*/        OPC_CheckChild1Type, MVT::i32,
60256/*132334*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->132354
60257/*132337*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60258/*132339*/          OPC_EmitInteger, MVT::i32, 14,
60259/*132342*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60260/*132345*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv4i32), 0,
60261                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
60262                    // Src: (ARMvcmpz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
60263                    // Dst: (VCGEzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
60264/*132354*/        /*SwitchType*/ 25, MVT::v4i1,// ->132381
60265/*132356*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60266/*132358*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60267/*132361*/          OPC_EmitInteger, MVT::i32, 10,
60268/*132364*/          OPC_EmitInteger, MVT::i32, 0,
60269/*132367*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60270/*132370*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
60271                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60272                    // Src: (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 10:{ *:[i32] }) - Complexity = 8
60273                    // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 10:{ *:[i32] })
60274/*132381*/        0, // EndSwitchType
60275/*132382*/      /*Scope*/ 52, /*->132435*/
60276/*132383*/        OPC_CheckChild1Integer, 13,
60277/*132385*/        OPC_CheckChild1Type, MVT::i32,
60278/*132387*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->132407
60279/*132390*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60280/*132392*/          OPC_EmitInteger, MVT::i32, 14,
60281/*132395*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60282/*132398*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv4i32), 0,
60283                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
60284                    // Src: (ARMvcmpz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, 13:{ *:[i32] }) - Complexity = 8
60285                    // Dst: (VCLEzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
60286/*132407*/        /*SwitchType*/ 25, MVT::v4i1,// ->132434
60287/*132409*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60288/*132411*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60289/*132414*/          OPC_EmitInteger, MVT::i32, 13,
60290/*132417*/          OPC_EmitInteger, MVT::i32, 0,
60291/*132420*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60292/*132423*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
60293                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60294                    // Src: (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 13:{ *:[i32] }) - Complexity = 8
60295                    // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 13:{ *:[i32] })
60296/*132434*/        0, // EndSwitchType
60297/*132435*/      /*Scope*/ 52, /*->132488*/
60298/*132436*/        OPC_CheckChild1Integer, 12,
60299/*132438*/        OPC_CheckChild1Type, MVT::i32,
60300/*132440*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->132460
60301/*132443*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60302/*132445*/          OPC_EmitInteger, MVT::i32, 14,
60303/*132448*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60304/*132451*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv4i32), 0,
60305                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
60306                    // Src: (ARMvcmpz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
60307                    // Dst: (VCGTzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
60308/*132460*/        /*SwitchType*/ 25, MVT::v4i1,// ->132487
60309/*132462*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60310/*132464*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60311/*132467*/          OPC_EmitInteger, MVT::i32, 12,
60312/*132470*/          OPC_EmitInteger, MVT::i32, 0,
60313/*132473*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60314/*132476*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
60315                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60316                    // Src: (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 12:{ *:[i32] }) - Complexity = 8
60317                    // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 12:{ *:[i32] })
60318/*132487*/        0, // EndSwitchType
60319/*132488*/      /*Scope*/ 52, /*->132541*/
60320/*132489*/        OPC_CheckChild1Integer, 11,
60321/*132491*/        OPC_CheckChild1Type, MVT::i32,
60322/*132493*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->132513
60323/*132496*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60324/*132498*/          OPC_EmitInteger, MVT::i32, 14,
60325/*132501*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60326/*132504*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv4i32), 0,
60327                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
60328                    // Src: (ARMvcmpz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, 11:{ *:[i32] }) - Complexity = 8
60329                    // Dst: (VCLTzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
60330/*132513*/        /*SwitchType*/ 25, MVT::v4i1,// ->132540
60331/*132515*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60332/*132517*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60333/*132520*/          OPC_EmitInteger, MVT::i32, 11,
60334/*132523*/          OPC_EmitInteger, MVT::i32, 0,
60335/*132526*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60336/*132529*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPs32r), 0,
60337                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60338                    // Src: (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 11:{ *:[i32] }) - Complexity = 8
60339                    // Dst: (MVE_VCMPs32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 11:{ *:[i32] })
60340/*132540*/        0, // EndSwitchType
60341/*132541*/      /*Scope*/ 31, /*->132573*/
60342/*132542*/        OPC_CheckChild1Integer, 1,
60343/*132544*/        OPC_CheckChild1Type, MVT::i32,
60344/*132546*/        OPC_CheckType, MVT::v4i1,
60345/*132548*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60346/*132550*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
60347/*132553*/        OPC_EmitInteger, MVT::i32, 1,
60348/*132556*/        OPC_EmitInteger, MVT::i32, 0,
60349/*132559*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60350/*132562*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPi32r), 0,
60351                      MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60352                  // Src: (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 1:{ *:[i32] }) - Complexity = 8
60353                  // Dst: (MVE_VCMPi32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] })
60354/*132573*/      /*Scope*/ 31, /*->132605*/
60355/*132574*/        OPC_CheckChild1Integer, 8,
60356/*132576*/        OPC_CheckChild1Type, MVT::i32,
60357/*132578*/        OPC_CheckType, MVT::v4i1,
60358/*132580*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60359/*132582*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
60360/*132585*/        OPC_EmitInteger, MVT::i32, 8,
60361/*132588*/        OPC_EmitInteger, MVT::i32, 0,
60362/*132591*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60363/*132594*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32r), 0,
60364                      MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60365                  // Src: (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 8:{ *:[i32] }) - Complexity = 8
60366                  // Dst: (MVE_VCMPu32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 8:{ *:[i32] })
60367/*132605*/      /*Scope*/ 31, /*->132637*/
60368/*132606*/        OPC_CheckChild1Integer, 2,
60369/*132608*/        OPC_CheckChild1Type, MVT::i32,
60370/*132610*/        OPC_CheckType, MVT::v4i1,
60371/*132612*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60372/*132614*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
60373/*132617*/        OPC_EmitInteger, MVT::i32, 2,
60374/*132620*/        OPC_EmitInteger, MVT::i32, 0,
60375/*132623*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60376/*132626*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPu32r), 0,
60377                      MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60378                  // Src: (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, 2:{ *:[i32] }) - Complexity = 8
60379                  // Dst: (MVE_VCMPu32r:{ *:[v4i1] } MQPR:{ *:[v4i32] }:$v1, ZR:{ *:[i32] }, 2:{ *:[i32] })
60380/*132637*/      0, /*End of Scope*/
60381/*132638*/    /*Scope*/ 45|128,2/*301*/, /*->132941*/
60382/*132640*/      OPC_CheckChild0Type, MVT::v4f32,
60383/*132642*/      OPC_Scope, 52, /*->132696*/ // 6 children in Scope
60384/*132644*/        OPC_CheckChild1Integer, 0,
60385/*132646*/        OPC_CheckChild1Type, MVT::i32,
60386/*132648*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->132668
60387/*132651*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60388/*132653*/          OPC_EmitInteger, MVT::i32, 14,
60389/*132656*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60390/*132659*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv4f32), 0,
60391                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
60392                    // Src: (ARMvcmpz:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
60393                    // Dst: (VCEQzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
60394/*132668*/        /*SwitchType*/ 25, MVT::v4i1,// ->132695
60395/*132670*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
60396/*132672*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60397/*132675*/          OPC_EmitInteger, MVT::i32, 0,
60398/*132678*/          OPC_EmitInteger, MVT::i32, 0,
60399/*132681*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60400/*132684*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
60401                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60402                    // Src: (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 0:{ *:[i32] }) - Complexity = 8
60403                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 0:{ *:[i32] })
60404/*132695*/        0, // EndSwitchType
60405/*132696*/      /*Scope*/ 52, /*->132749*/
60406/*132697*/        OPC_CheckChild1Integer, 10,
60407/*132699*/        OPC_CheckChild1Type, MVT::i32,
60408/*132701*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->132721
60409/*132704*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60410/*132706*/          OPC_EmitInteger, MVT::i32, 14,
60411/*132709*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60412/*132712*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv4f32), 0,
60413                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
60414                    // Src: (ARMvcmpz:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
60415                    // Dst: (VCGEzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
60416/*132721*/        /*SwitchType*/ 25, MVT::v4i1,// ->132748
60417/*132723*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
60418/*132725*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60419/*132728*/          OPC_EmitInteger, MVT::i32, 10,
60420/*132731*/          OPC_EmitInteger, MVT::i32, 0,
60421/*132734*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60422/*132737*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
60423                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60424                    // Src: (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 10:{ *:[i32] }) - Complexity = 8
60425                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 10:{ *:[i32] })
60426/*132748*/        0, // EndSwitchType
60427/*132749*/      /*Scope*/ 52, /*->132802*/
60428/*132750*/        OPC_CheckChild1Integer, 13,
60429/*132752*/        OPC_CheckChild1Type, MVT::i32,
60430/*132754*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->132774
60431/*132757*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60432/*132759*/          OPC_EmitInteger, MVT::i32, 14,
60433/*132762*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60434/*132765*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv4f32), 0,
60435                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
60436                    // Src: (ARMvcmpz:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm, 13:{ *:[i32] }) - Complexity = 8
60437                    // Dst: (VCLEzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
60438/*132774*/        /*SwitchType*/ 25, MVT::v4i1,// ->132801
60439/*132776*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
60440/*132778*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60441/*132781*/          OPC_EmitInteger, MVT::i32, 13,
60442/*132784*/          OPC_EmitInteger, MVT::i32, 0,
60443/*132787*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60444/*132790*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
60445                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60446                    // Src: (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 13:{ *:[i32] }) - Complexity = 8
60447                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 13:{ *:[i32] })
60448/*132801*/        0, // EndSwitchType
60449/*132802*/      /*Scope*/ 52, /*->132855*/
60450/*132803*/        OPC_CheckChild1Integer, 12,
60451/*132805*/        OPC_CheckChild1Type, MVT::i32,
60452/*132807*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->132827
60453/*132810*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60454/*132812*/          OPC_EmitInteger, MVT::i32, 14,
60455/*132815*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60456/*132818*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv4f32), 0,
60457                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
60458                    // Src: (ARMvcmpz:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
60459                    // Dst: (VCGTzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
60460/*132827*/        /*SwitchType*/ 25, MVT::v4i1,// ->132854
60461/*132829*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
60462/*132831*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60463/*132834*/          OPC_EmitInteger, MVT::i32, 12,
60464/*132837*/          OPC_EmitInteger, MVT::i32, 0,
60465/*132840*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60466/*132843*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
60467                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60468                    // Src: (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 12:{ *:[i32] }) - Complexity = 8
60469                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 12:{ *:[i32] })
60470/*132854*/        0, // EndSwitchType
60471/*132855*/      /*Scope*/ 52, /*->132908*/
60472/*132856*/        OPC_CheckChild1Integer, 11,
60473/*132858*/        OPC_CheckChild1Type, MVT::i32,
60474/*132860*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->132880
60475/*132863*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60476/*132865*/          OPC_EmitInteger, MVT::i32, 14,
60477/*132868*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60478/*132871*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv4f32), 0,
60479                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
60480                    // Src: (ARMvcmpz:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm, 11:{ *:[i32] }) - Complexity = 8
60481                    // Dst: (VCLTzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
60482/*132880*/        /*SwitchType*/ 25, MVT::v4i1,// ->132907
60483/*132882*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
60484/*132884*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60485/*132887*/          OPC_EmitInteger, MVT::i32, 11,
60486/*132890*/          OPC_EmitInteger, MVT::i32, 0,
60487/*132893*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60488/*132896*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
60489                        MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60490                    // Src: (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 11:{ *:[i32] }) - Complexity = 8
60491                    // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 11:{ *:[i32] })
60492/*132907*/        0, // EndSwitchType
60493/*132908*/      /*Scope*/ 31, /*->132940*/
60494/*132909*/        OPC_CheckChild1Integer, 1,
60495/*132911*/        OPC_CheckChild1Type, MVT::i32,
60496/*132913*/        OPC_CheckType, MVT::v4i1,
60497/*132915*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
60498/*132917*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
60499/*132920*/        OPC_EmitInteger, MVT::i32, 1,
60500/*132923*/        OPC_EmitInteger, MVT::i32, 0,
60501/*132926*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60502/*132929*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf32r), 0,
60503                      MVT::v4i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60504                  // Src: (ARMvcmpz:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, 1:{ *:[i32] }) - Complexity = 8
60505                  // Dst: (MVE_VCMPf32r:{ *:[v4i1] } MQPR:{ *:[v4f32] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] })
60506/*132940*/      0, /*End of Scope*/
60507/*132941*/    /*Scope*/ 45|128,2/*301*/, /*->133244*/
60508/*132943*/      OPC_CheckChild0Type, MVT::v8f16,
60509/*132945*/      OPC_Scope, 52, /*->132999*/ // 6 children in Scope
60510/*132947*/        OPC_CheckChild1Integer, 0,
60511/*132949*/        OPC_CheckChild1Type, MVT::i32,
60512/*132951*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->132971
60513/*132954*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
60514/*132956*/          OPC_EmitInteger, MVT::i32, 14,
60515/*132959*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60516/*132962*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv8f16), 0,
60517                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
60518                    // Src: (ARMvcmpz:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm, 0:{ *:[i32] }) - Complexity = 8
60519                    // Dst: (VCEQzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
60520/*132971*/        /*SwitchType*/ 25, MVT::v8i1,// ->132998
60521/*132973*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
60522/*132975*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60523/*132978*/          OPC_EmitInteger, MVT::i32, 0,
60524/*132981*/          OPC_EmitInteger, MVT::i32, 0,
60525/*132984*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60526/*132987*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
60527                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60528                    // Src: (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 0:{ *:[i32] }) - Complexity = 8
60529                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 0:{ *:[i32] })
60530/*132998*/        0, // EndSwitchType
60531/*132999*/      /*Scope*/ 52, /*->133052*/
60532/*133000*/        OPC_CheckChild1Integer, 10,
60533/*133002*/        OPC_CheckChild1Type, MVT::i32,
60534/*133004*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->133024
60535/*133007*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
60536/*133009*/          OPC_EmitInteger, MVT::i32, 14,
60537/*133012*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60538/*133015*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv8f16), 0,
60539                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
60540                    // Src: (ARMvcmpz:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm, 10:{ *:[i32] }) - Complexity = 8
60541                    // Dst: (VCGEzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
60542/*133024*/        /*SwitchType*/ 25, MVT::v8i1,// ->133051
60543/*133026*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
60544/*133028*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60545/*133031*/          OPC_EmitInteger, MVT::i32, 10,
60546/*133034*/          OPC_EmitInteger, MVT::i32, 0,
60547/*133037*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60548/*133040*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
60549                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60550                    // Src: (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 10:{ *:[i32] }) - Complexity = 8
60551                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 10:{ *:[i32] })
60552/*133051*/        0, // EndSwitchType
60553/*133052*/      /*Scope*/ 52, /*->133105*/
60554/*133053*/        OPC_CheckChild1Integer, 13,
60555/*133055*/        OPC_CheckChild1Type, MVT::i32,
60556/*133057*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->133077
60557/*133060*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
60558/*133062*/          OPC_EmitInteger, MVT::i32, 14,
60559/*133065*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60560/*133068*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv8f16), 0,
60561                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
60562                    // Src: (ARMvcmpz:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm, 13:{ *:[i32] }) - Complexity = 8
60563                    // Dst: (VCLEzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
60564/*133077*/        /*SwitchType*/ 25, MVT::v8i1,// ->133104
60565/*133079*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
60566/*133081*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60567/*133084*/          OPC_EmitInteger, MVT::i32, 13,
60568/*133087*/          OPC_EmitInteger, MVT::i32, 0,
60569/*133090*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60570/*133093*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
60571                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60572                    // Src: (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 13:{ *:[i32] }) - Complexity = 8
60573                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 13:{ *:[i32] })
60574/*133104*/        0, // EndSwitchType
60575/*133105*/      /*Scope*/ 52, /*->133158*/
60576/*133106*/        OPC_CheckChild1Integer, 12,
60577/*133108*/        OPC_CheckChild1Type, MVT::i32,
60578/*133110*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->133130
60579/*133113*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
60580/*133115*/          OPC_EmitInteger, MVT::i32, 14,
60581/*133118*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60582/*133121*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv8f16), 0,
60583                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
60584                    // Src: (ARMvcmpz:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm, 12:{ *:[i32] }) - Complexity = 8
60585                    // Dst: (VCGTzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
60586/*133130*/        /*SwitchType*/ 25, MVT::v8i1,// ->133157
60587/*133132*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
60588/*133134*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60589/*133137*/          OPC_EmitInteger, MVT::i32, 12,
60590/*133140*/          OPC_EmitInteger, MVT::i32, 0,
60591/*133143*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60592/*133146*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
60593                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60594                    // Src: (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 12:{ *:[i32] }) - Complexity = 8
60595                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 12:{ *:[i32] })
60596/*133157*/        0, // EndSwitchType
60597/*133158*/      /*Scope*/ 52, /*->133211*/
60598/*133159*/        OPC_CheckChild1Integer, 11,
60599/*133161*/        OPC_CheckChild1Type, MVT::i32,
60600/*133163*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->133183
60601/*133166*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
60602/*133168*/          OPC_EmitInteger, MVT::i32, 14,
60603/*133171*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60604/*133174*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv8f16), 0,
60605                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
60606                    // Src: (ARMvcmpz:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm, 11:{ *:[i32] }) - Complexity = 8
60607                    // Dst: (VCLTzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
60608/*133183*/        /*SwitchType*/ 25, MVT::v8i1,// ->133210
60609/*133185*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
60610/*133187*/          OPC_EmitRegister, MVT::i32, ARM::ZR,
60611/*133190*/          OPC_EmitInteger, MVT::i32, 11,
60612/*133193*/          OPC_EmitInteger, MVT::i32, 0,
60613/*133196*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60614/*133199*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
60615                        MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60616                    // Src: (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 11:{ *:[i32] }) - Complexity = 8
60617                    // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 11:{ *:[i32] })
60618/*133210*/        0, // EndSwitchType
60619/*133211*/      /*Scope*/ 31, /*->133243*/
60620/*133212*/        OPC_CheckChild1Integer, 1,
60621/*133214*/        OPC_CheckChild1Type, MVT::i32,
60622/*133216*/        OPC_CheckType, MVT::v8i1,
60623/*133218*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasMVEFloatOps())
60624/*133220*/        OPC_EmitRegister, MVT::i32, ARM::ZR,
60625/*133223*/        OPC_EmitInteger, MVT::i32, 1,
60626/*133226*/        OPC_EmitInteger, MVT::i32, 0,
60627/*133229*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60628/*133232*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VCMPf16r), 0,
60629                      MVT::v8i1, 5/*#Ops*/, 0, 1, 2, 3, 4,
60630                  // Src: (ARMvcmpz:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, 1:{ *:[i32] }) - Complexity = 8
60631                  // Dst: (MVE_VCMPf16r:{ *:[v8i1] } MQPR:{ *:[v8f16] }:$v1, ZR:{ *:[i32] }, 1:{ *:[i32] })
60632/*133243*/      0, /*End of Scope*/
60633/*133244*/    0, /*End of Scope*/
60634/*133245*/  /*SwitchOpcode*/ 94, TARGET_VAL(ARMISD::VMOVN),// ->133342
60635/*133248*/    OPC_RecordChild0, // #0 = $Qd_src
60636/*133249*/    OPC_RecordChild1, // #1 = $Qm
60637/*133250*/    OPC_Scope, 44, /*->133296*/ // 2 children in Scope
60638/*133252*/      OPC_CheckChild2Integer, 0,
60639/*133254*/      OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->133275
60640/*133257*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60641/*133259*/        OPC_EmitInteger, MVT::i32, 0,
60642/*133262*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60643/*133265*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOVNi32bh), 0,
60644                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
60645                  // Src: (MVEvmovn:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qd_src, MQPR:{ *:[v8i16] }:$Qm, 0:{ *:[i32] }) - Complexity = 8
60646                  // Dst: (MVE_VMOVNi32bh:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qd_src, MQPR:{ *:[v8i16] }:$Qm)
60647/*133275*/      /*SwitchType*/ 18, MVT::v16i8,// ->133295
60648/*133277*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60649/*133279*/        OPC_EmitInteger, MVT::i32, 0,
60650/*133282*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60651/*133285*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOVNi16bh), 0,
60652                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
60653                  // Src: (MVEvmovn:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qd_src, MQPR:{ *:[v16i8] }:$Qm, 0:{ *:[i32] }) - Complexity = 8
60654                  // Dst: (MVE_VMOVNi16bh:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qd_src, MQPR:{ *:[v16i8] }:$Qm)
60655/*133295*/      0, // EndSwitchType
60656/*133296*/    /*Scope*/ 44, /*->133341*/
60657/*133297*/      OPC_CheckChild2Integer, 1,
60658/*133299*/      OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->133320
60659/*133302*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60660/*133304*/        OPC_EmitInteger, MVT::i32, 0,
60661/*133307*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60662/*133310*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOVNi32th), 0,
60663                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
60664                  // Src: (MVEvmovn:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qd_src, MQPR:{ *:[v8i16] }:$Qm, 1:{ *:[i32] }) - Complexity = 8
60665                  // Dst: (MVE_VMOVNi32th:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qd_src, MQPR:{ *:[v8i16] }:$Qm)
60666/*133320*/      /*SwitchType*/ 18, MVT::v16i8,// ->133340
60667/*133322*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
60668/*133324*/        OPC_EmitInteger, MVT::i32, 0,
60669/*133327*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60670/*133330*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOVNi16th), 0,
60671                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
60672                  // Src: (MVEvmovn:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qd_src, MQPR:{ *:[v16i8] }:$Qm, 1:{ *:[i32] }) - Complexity = 8
60673                  // Dst: (MVE_VMOVNi16th:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qd_src, MQPR:{ *:[v16i8] }:$Qm)
60674/*133340*/      0, // EndSwitchType
60675/*133341*/    0, /*End of Scope*/
60676/*133342*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VRSHRNIMM),// ->133447
60677/*133345*/    OPC_RecordChild0, // #0 = $Vm
60678/*133346*/    OPC_Scope, 32, /*->133380*/ // 3 children in Scope
60679/*133348*/      OPC_CheckChild0Type, MVT::v8i16,
60680/*133350*/      OPC_RecordChild1, // #1 = $SIMM
60681/*133351*/      OPC_MoveChild1,
60682/*133352*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60683/*133355*/      OPC_CheckPredicate, 34, // Predicate_shr_imm8
60684/*133357*/      OPC_MoveParent,
60685/*133358*/      OPC_CheckType, MVT::v8i8,
60686/*133360*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60687/*133362*/      OPC_EmitConvertToTarget, 1,
60688/*133364*/      OPC_EmitInteger, MVT::i32, 14,
60689/*133367*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60690/*133370*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRNv8i8), 0,
60691                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
60692                // Src: (NEONvrshrnImm:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
60693                // Dst: (VRSHRNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60694/*133380*/    /*Scope*/ 32, /*->133413*/
60695/*133381*/      OPC_CheckChild0Type, MVT::v4i32,
60696/*133383*/      OPC_RecordChild1, // #1 = $SIMM
60697/*133384*/      OPC_MoveChild1,
60698/*133385*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60699/*133388*/      OPC_CheckPredicate, 35, // Predicate_shr_imm16
60700/*133390*/      OPC_MoveParent,
60701/*133391*/      OPC_CheckType, MVT::v4i16,
60702/*133393*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60703/*133395*/      OPC_EmitConvertToTarget, 1,
60704/*133397*/      OPC_EmitInteger, MVT::i32, 14,
60705/*133400*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60706/*133403*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRNv4i16), 0,
60707                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
60708                // Src: (NEONvrshrnImm:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
60709                // Dst: (VRSHRNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60710/*133413*/    /*Scope*/ 32, /*->133446*/
60711/*133414*/      OPC_CheckChild0Type, MVT::v2i64,
60712/*133416*/      OPC_RecordChild1, // #1 = $SIMM
60713/*133417*/      OPC_MoveChild1,
60714/*133418*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60715/*133421*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
60716/*133423*/      OPC_MoveParent,
60717/*133424*/      OPC_CheckType, MVT::v2i32,
60718/*133426*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60719/*133428*/      OPC_EmitConvertToTarget, 1,
60720/*133430*/      OPC_EmitInteger, MVT::i32, 14,
60721/*133433*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60722/*133436*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRNv2i32), 0,
60723                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
60724                // Src: (NEONvrshrnImm:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
60725                // Dst: (VRSHRNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60726/*133446*/    0, /*End of Scope*/
60727/*133447*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQSHRNsIMM),// ->133552
60728/*133450*/    OPC_RecordChild0, // #0 = $Vm
60729/*133451*/    OPC_Scope, 32, /*->133485*/ // 3 children in Scope
60730/*133453*/      OPC_CheckChild0Type, MVT::v8i16,
60731/*133455*/      OPC_RecordChild1, // #1 = $SIMM
60732/*133456*/      OPC_MoveChild1,
60733/*133457*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60734/*133460*/      OPC_CheckPredicate, 34, // Predicate_shr_imm8
60735/*133462*/      OPC_MoveParent,
60736/*133463*/      OPC_CheckType, MVT::v8i8,
60737/*133465*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60738/*133467*/      OPC_EmitConvertToTarget, 1,
60739/*133469*/      OPC_EmitInteger, MVT::i32, 14,
60740/*133472*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60741/*133475*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNsv8i8), 0,
60742                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
60743                // Src: (NEONvqshrnsImm:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
60744                // Dst: (VQSHRNsv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60745/*133485*/    /*Scope*/ 32, /*->133518*/
60746/*133486*/      OPC_CheckChild0Type, MVT::v4i32,
60747/*133488*/      OPC_RecordChild1, // #1 = $SIMM
60748/*133489*/      OPC_MoveChild1,
60749/*133490*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60750/*133493*/      OPC_CheckPredicate, 35, // Predicate_shr_imm16
60751/*133495*/      OPC_MoveParent,
60752/*133496*/      OPC_CheckType, MVT::v4i16,
60753/*133498*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60754/*133500*/      OPC_EmitConvertToTarget, 1,
60755/*133502*/      OPC_EmitInteger, MVT::i32, 14,
60756/*133505*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60757/*133508*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNsv4i16), 0,
60758                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
60759                // Src: (NEONvqshrnsImm:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
60760                // Dst: (VQSHRNsv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60761/*133518*/    /*Scope*/ 32, /*->133551*/
60762/*133519*/      OPC_CheckChild0Type, MVT::v2i64,
60763/*133521*/      OPC_RecordChild1, // #1 = $SIMM
60764/*133522*/      OPC_MoveChild1,
60765/*133523*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60766/*133526*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
60767/*133528*/      OPC_MoveParent,
60768/*133529*/      OPC_CheckType, MVT::v2i32,
60769/*133531*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60770/*133533*/      OPC_EmitConvertToTarget, 1,
60771/*133535*/      OPC_EmitInteger, MVT::i32, 14,
60772/*133538*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60773/*133541*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNsv2i32), 0,
60774                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
60775                // Src: (NEONvqshrnsImm:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
60776                // Dst: (VQSHRNsv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60777/*133551*/    0, /*End of Scope*/
60778/*133552*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQSHRNuIMM),// ->133657
60779/*133555*/    OPC_RecordChild0, // #0 = $Vm
60780/*133556*/    OPC_Scope, 32, /*->133590*/ // 3 children in Scope
60781/*133558*/      OPC_CheckChild0Type, MVT::v8i16,
60782/*133560*/      OPC_RecordChild1, // #1 = $SIMM
60783/*133561*/      OPC_MoveChild1,
60784/*133562*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60785/*133565*/      OPC_CheckPredicate, 34, // Predicate_shr_imm8
60786/*133567*/      OPC_MoveParent,
60787/*133568*/      OPC_CheckType, MVT::v8i8,
60788/*133570*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60789/*133572*/      OPC_EmitConvertToTarget, 1,
60790/*133574*/      OPC_EmitInteger, MVT::i32, 14,
60791/*133577*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60792/*133580*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNuv8i8), 0,
60793                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
60794                // Src: (NEONvqshrnuImm:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
60795                // Dst: (VQSHRNuv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60796/*133590*/    /*Scope*/ 32, /*->133623*/
60797/*133591*/      OPC_CheckChild0Type, MVT::v4i32,
60798/*133593*/      OPC_RecordChild1, // #1 = $SIMM
60799/*133594*/      OPC_MoveChild1,
60800/*133595*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60801/*133598*/      OPC_CheckPredicate, 35, // Predicate_shr_imm16
60802/*133600*/      OPC_MoveParent,
60803/*133601*/      OPC_CheckType, MVT::v4i16,
60804/*133603*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60805/*133605*/      OPC_EmitConvertToTarget, 1,
60806/*133607*/      OPC_EmitInteger, MVT::i32, 14,
60807/*133610*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60808/*133613*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNuv4i16), 0,
60809                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
60810                // Src: (NEONvqshrnuImm:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
60811                // Dst: (VQSHRNuv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60812/*133623*/    /*Scope*/ 32, /*->133656*/
60813/*133624*/      OPC_CheckChild0Type, MVT::v2i64,
60814/*133626*/      OPC_RecordChild1, // #1 = $SIMM
60815/*133627*/      OPC_MoveChild1,
60816/*133628*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60817/*133631*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
60818/*133633*/      OPC_MoveParent,
60819/*133634*/      OPC_CheckType, MVT::v2i32,
60820/*133636*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60821/*133638*/      OPC_EmitConvertToTarget, 1,
60822/*133640*/      OPC_EmitInteger, MVT::i32, 14,
60823/*133643*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60824/*133646*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNuv2i32), 0,
60825                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
60826                // Src: (NEONvqshrnuImm:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
60827                // Dst: (VQSHRNuv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60828/*133656*/    0, /*End of Scope*/
60829/*133657*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQSHRNsuIMM),// ->133762
60830/*133660*/    OPC_RecordChild0, // #0 = $Vm
60831/*133661*/    OPC_Scope, 32, /*->133695*/ // 3 children in Scope
60832/*133663*/      OPC_CheckChild0Type, MVT::v8i16,
60833/*133665*/      OPC_RecordChild1, // #1 = $SIMM
60834/*133666*/      OPC_MoveChild1,
60835/*133667*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60836/*133670*/      OPC_CheckPredicate, 34, // Predicate_shr_imm8
60837/*133672*/      OPC_MoveParent,
60838/*133673*/      OPC_CheckType, MVT::v8i8,
60839/*133675*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60840/*133677*/      OPC_EmitConvertToTarget, 1,
60841/*133679*/      OPC_EmitInteger, MVT::i32, 14,
60842/*133682*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60843/*133685*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRUNv8i8), 0,
60844                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
60845                // Src: (NEONvqshrnsuImm:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
60846                // Dst: (VQSHRUNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60847/*133695*/    /*Scope*/ 32, /*->133728*/
60848/*133696*/      OPC_CheckChild0Type, MVT::v4i32,
60849/*133698*/      OPC_RecordChild1, // #1 = $SIMM
60850/*133699*/      OPC_MoveChild1,
60851/*133700*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60852/*133703*/      OPC_CheckPredicate, 35, // Predicate_shr_imm16
60853/*133705*/      OPC_MoveParent,
60854/*133706*/      OPC_CheckType, MVT::v4i16,
60855/*133708*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60856/*133710*/      OPC_EmitConvertToTarget, 1,
60857/*133712*/      OPC_EmitInteger, MVT::i32, 14,
60858/*133715*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60859/*133718*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRUNv4i16), 0,
60860                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
60861                // Src: (NEONvqshrnsuImm:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
60862                // Dst: (VQSHRUNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60863/*133728*/    /*Scope*/ 32, /*->133761*/
60864/*133729*/      OPC_CheckChild0Type, MVT::v2i64,
60865/*133731*/      OPC_RecordChild1, // #1 = $SIMM
60866/*133732*/      OPC_MoveChild1,
60867/*133733*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60868/*133736*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
60869/*133738*/      OPC_MoveParent,
60870/*133739*/      OPC_CheckType, MVT::v2i32,
60871/*133741*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60872/*133743*/      OPC_EmitConvertToTarget, 1,
60873/*133745*/      OPC_EmitInteger, MVT::i32, 14,
60874/*133748*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60875/*133751*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRUNv2i32), 0,
60876                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
60877                // Src: (NEONvqshrnsuImm:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
60878                // Dst: (VQSHRUNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60879/*133761*/    0, /*End of Scope*/
60880/*133762*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQRSHRNsIMM),// ->133867
60881/*133765*/    OPC_RecordChild0, // #0 = $Vm
60882/*133766*/    OPC_Scope, 32, /*->133800*/ // 3 children in Scope
60883/*133768*/      OPC_CheckChild0Type, MVT::v8i16,
60884/*133770*/      OPC_RecordChild1, // #1 = $SIMM
60885/*133771*/      OPC_MoveChild1,
60886/*133772*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60887/*133775*/      OPC_CheckPredicate, 34, // Predicate_shr_imm8
60888/*133777*/      OPC_MoveParent,
60889/*133778*/      OPC_CheckType, MVT::v8i8,
60890/*133780*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60891/*133782*/      OPC_EmitConvertToTarget, 1,
60892/*133784*/      OPC_EmitInteger, MVT::i32, 14,
60893/*133787*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60894/*133790*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNsv8i8), 0,
60895                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
60896                // Src: (NEONvqrshrnsImm:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
60897                // Dst: (VQRSHRNsv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60898/*133800*/    /*Scope*/ 32, /*->133833*/
60899/*133801*/      OPC_CheckChild0Type, MVT::v4i32,
60900/*133803*/      OPC_RecordChild1, // #1 = $SIMM
60901/*133804*/      OPC_MoveChild1,
60902/*133805*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60903/*133808*/      OPC_CheckPredicate, 35, // Predicate_shr_imm16
60904/*133810*/      OPC_MoveParent,
60905/*133811*/      OPC_CheckType, MVT::v4i16,
60906/*133813*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60907/*133815*/      OPC_EmitConvertToTarget, 1,
60908/*133817*/      OPC_EmitInteger, MVT::i32, 14,
60909/*133820*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60910/*133823*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNsv4i16), 0,
60911                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
60912                // Src: (NEONvqrshrnsImm:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
60913                // Dst: (VQRSHRNsv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60914/*133833*/    /*Scope*/ 32, /*->133866*/
60915/*133834*/      OPC_CheckChild0Type, MVT::v2i64,
60916/*133836*/      OPC_RecordChild1, // #1 = $SIMM
60917/*133837*/      OPC_MoveChild1,
60918/*133838*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60919/*133841*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
60920/*133843*/      OPC_MoveParent,
60921/*133844*/      OPC_CheckType, MVT::v2i32,
60922/*133846*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60923/*133848*/      OPC_EmitConvertToTarget, 1,
60924/*133850*/      OPC_EmitInteger, MVT::i32, 14,
60925/*133853*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60926/*133856*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNsv2i32), 0,
60927                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
60928                // Src: (NEONvqrshrnsImm:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
60929                // Dst: (VQRSHRNsv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60930/*133866*/    0, /*End of Scope*/
60931/*133867*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQRSHRNuIMM),// ->133972
60932/*133870*/    OPC_RecordChild0, // #0 = $Vm
60933/*133871*/    OPC_Scope, 32, /*->133905*/ // 3 children in Scope
60934/*133873*/      OPC_CheckChild0Type, MVT::v8i16,
60935/*133875*/      OPC_RecordChild1, // #1 = $SIMM
60936/*133876*/      OPC_MoveChild1,
60937/*133877*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60938/*133880*/      OPC_CheckPredicate, 34, // Predicate_shr_imm8
60939/*133882*/      OPC_MoveParent,
60940/*133883*/      OPC_CheckType, MVT::v8i8,
60941/*133885*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60942/*133887*/      OPC_EmitConvertToTarget, 1,
60943/*133889*/      OPC_EmitInteger, MVT::i32, 14,
60944/*133892*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60945/*133895*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNuv8i8), 0,
60946                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
60947                // Src: (NEONvqrshrnuImm:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
60948                // Dst: (VQRSHRNuv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60949/*133905*/    /*Scope*/ 32, /*->133938*/
60950/*133906*/      OPC_CheckChild0Type, MVT::v4i32,
60951/*133908*/      OPC_RecordChild1, // #1 = $SIMM
60952/*133909*/      OPC_MoveChild1,
60953/*133910*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60954/*133913*/      OPC_CheckPredicate, 35, // Predicate_shr_imm16
60955/*133915*/      OPC_MoveParent,
60956/*133916*/      OPC_CheckType, MVT::v4i16,
60957/*133918*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60958/*133920*/      OPC_EmitConvertToTarget, 1,
60959/*133922*/      OPC_EmitInteger, MVT::i32, 14,
60960/*133925*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60961/*133928*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNuv4i16), 0,
60962                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
60963                // Src: (NEONvqrshrnuImm:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
60964                // Dst: (VQRSHRNuv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60965/*133938*/    /*Scope*/ 32, /*->133971*/
60966/*133939*/      OPC_CheckChild0Type, MVT::v2i64,
60967/*133941*/      OPC_RecordChild1, // #1 = $SIMM
60968/*133942*/      OPC_MoveChild1,
60969/*133943*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60970/*133946*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
60971/*133948*/      OPC_MoveParent,
60972/*133949*/      OPC_CheckType, MVT::v2i32,
60973/*133951*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60974/*133953*/      OPC_EmitConvertToTarget, 1,
60975/*133955*/      OPC_EmitInteger, MVT::i32, 14,
60976/*133958*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60977/*133961*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNuv2i32), 0,
60978                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
60979                // Src: (NEONvqrshrnuImm:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
60980                // Dst: (VQRSHRNuv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
60981/*133971*/    0, /*End of Scope*/
60982/*133972*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQRSHRNsuIMM),// ->134077
60983/*133975*/    OPC_RecordChild0, // #0 = $Vm
60984/*133976*/    OPC_Scope, 32, /*->134010*/ // 3 children in Scope
60985/*133978*/      OPC_CheckChild0Type, MVT::v8i16,
60986/*133980*/      OPC_RecordChild1, // #1 = $SIMM
60987/*133981*/      OPC_MoveChild1,
60988/*133982*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60989/*133985*/      OPC_CheckPredicate, 34, // Predicate_shr_imm8
60990/*133987*/      OPC_MoveParent,
60991/*133988*/      OPC_CheckType, MVT::v8i8,
60992/*133990*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
60993/*133992*/      OPC_EmitConvertToTarget, 1,
60994/*133994*/      OPC_EmitInteger, MVT::i32, 14,
60995/*133997*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
60996/*134000*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRUNv8i8), 0,
60997                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
60998                // Src: (NEONvqrshrnsuImm:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
60999                // Dst: (VQRSHRUNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61000/*134010*/    /*Scope*/ 32, /*->134043*/
61001/*134011*/      OPC_CheckChild0Type, MVT::v4i32,
61002/*134013*/      OPC_RecordChild1, // #1 = $SIMM
61003/*134014*/      OPC_MoveChild1,
61004/*134015*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61005/*134018*/      OPC_CheckPredicate, 35, // Predicate_shr_imm16
61006/*134020*/      OPC_MoveParent,
61007/*134021*/      OPC_CheckType, MVT::v4i16,
61008/*134023*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61009/*134025*/      OPC_EmitConvertToTarget, 1,
61010/*134027*/      OPC_EmitInteger, MVT::i32, 14,
61011/*134030*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61012/*134033*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRUNv4i16), 0,
61013                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
61014                // Src: (NEONvqrshrnsuImm:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
61015                // Dst: (VQRSHRUNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61016/*134043*/    /*Scope*/ 32, /*->134076*/
61017/*134044*/      OPC_CheckChild0Type, MVT::v2i64,
61018/*134046*/      OPC_RecordChild1, // #1 = $SIMM
61019/*134047*/      OPC_MoveChild1,
61020/*134048*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61021/*134051*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
61022/*134053*/      OPC_MoveParent,
61023/*134054*/      OPC_CheckType, MVT::v2i32,
61024/*134056*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61025/*134058*/      OPC_EmitConvertToTarget, 1,
61026/*134060*/      OPC_EmitInteger, MVT::i32, 14,
61027/*134063*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61028/*134066*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRUNv2i32), 0,
61029                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
61030                // Src: (NEONvqrshrnsuImm:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
61031                // Dst: (VQRSHRUNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61032/*134076*/    0, /*End of Scope*/
61033/*134077*/  /*SwitchOpcode*/ 94|128,5/*734*/, TARGET_VAL(ARMISD::VDUPLANE),// ->134815
61034/*134081*/    OPC_RecordChild0, // #0 = $Vm
61035/*134082*/    OPC_Scope, 59, /*->134143*/ // 10 children in Scope
61036/*134084*/      OPC_CheckChild0Type, MVT::v8i8,
61037/*134086*/      OPC_RecordChild1, // #1 = $lane
61038/*134087*/      OPC_MoveChild1,
61039/*134088*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61040/*134091*/      OPC_Scope, 25, /*->134118*/ // 2 children in Scope
61041/*134093*/        OPC_CheckPredicate, 36, // Predicate_VectorIndex32
61042/*134095*/        OPC_MoveParent,
61043/*134096*/        OPC_CheckType, MVT::v16i8,
61044/*134098*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61045/*134100*/        OPC_EmitConvertToTarget, 1,
61046/*134102*/        OPC_EmitInteger, MVT::i32, 14,
61047/*134105*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61048/*134108*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN8q), 0,
61049                      MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
61050                  // Src: (ARMvduplane:{ *:[v16i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane) - Complexity = 7
61051                  // Dst: (VDUPLN8q:{ *:[v16i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$lane)
61052/*134118*/      /*Scope*/ 23, /*->134142*/
61053/*134119*/        OPC_MoveParent,
61054/*134120*/        OPC_CheckType, MVT::v8i8,
61055/*134122*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61056/*134124*/        OPC_EmitConvertToTarget, 1,
61057/*134126*/        OPC_EmitInteger, MVT::i32, 14,
61058/*134129*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61059/*134132*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN8d), 0,
61060                      MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
61061                  // Src: (ARMvduplane:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6
61062                  // Dst: (VDUPLN8d:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$lane)
61063/*134142*/      0, /*End of Scope*/
61064/*134143*/    /*Scope*/ 59, /*->134203*/
61065/*134144*/      OPC_CheckChild0Type, MVT::v4i16,
61066/*134146*/      OPC_RecordChild1, // #1 = $lane
61067/*134147*/      OPC_MoveChild1,
61068/*134148*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61069/*134151*/      OPC_Scope, 25, /*->134178*/ // 2 children in Scope
61070/*134153*/        OPC_CheckPredicate, 36, // Predicate_VectorIndex32
61071/*134155*/        OPC_MoveParent,
61072/*134156*/        OPC_CheckType, MVT::v8i16,
61073/*134158*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61074/*134160*/        OPC_EmitConvertToTarget, 1,
61075/*134162*/        OPC_EmitInteger, MVT::i32, 14,
61076/*134165*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61077/*134168*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16q), 0,
61078                      MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
61079                  // Src: (ARMvduplane:{ *:[v8i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane) - Complexity = 7
61080                  // Dst: (VDUPLN16q:{ *:[v8i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
61081/*134178*/      /*Scope*/ 23, /*->134202*/
61082/*134179*/        OPC_MoveParent,
61083/*134180*/        OPC_CheckType, MVT::v4i16,
61084/*134182*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61085/*134184*/        OPC_EmitConvertToTarget, 1,
61086/*134186*/        OPC_EmitInteger, MVT::i32, 14,
61087/*134189*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61088/*134192*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16d), 0,
61089                      MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
61090                  // Src: (ARMvduplane:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6
61091                  // Dst: (VDUPLN16d:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
61092/*134202*/      0, /*End of Scope*/
61093/*134203*/    /*Scope*/ 59, /*->134263*/
61094/*134204*/      OPC_CheckChild0Type, MVT::v2i32,
61095/*134206*/      OPC_RecordChild1, // #1 = $lane
61096/*134207*/      OPC_MoveChild1,
61097/*134208*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61098/*134211*/      OPC_Scope, 25, /*->134238*/ // 2 children in Scope
61099/*134213*/        OPC_CheckPredicate, 36, // Predicate_VectorIndex32
61100/*134215*/        OPC_MoveParent,
61101/*134216*/        OPC_CheckType, MVT::v4i32,
61102/*134218*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61103/*134220*/        OPC_EmitConvertToTarget, 1,
61104/*134222*/        OPC_EmitInteger, MVT::i32, 14,
61105/*134225*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61106/*134228*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0,
61107                      MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
61108                  // Src: (ARMvduplane:{ *:[v4i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane) - Complexity = 7
61109                  // Dst: (VDUPLN32q:{ *:[v4i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
61110/*134238*/      /*Scope*/ 23, /*->134262*/
61111/*134239*/        OPC_MoveParent,
61112/*134240*/        OPC_CheckType, MVT::v2i32,
61113/*134242*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61114/*134244*/        OPC_EmitConvertToTarget, 1,
61115/*134246*/        OPC_EmitInteger, MVT::i32, 14,
61116/*134249*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61117/*134252*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32d), 0,
61118                      MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
61119                  // Src: (ARMvduplane:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6
61120                  // Dst: (VDUPLN32d:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
61121/*134262*/      0, /*End of Scope*/
61122/*134263*/    /*Scope*/ 92, /*->134356*/
61123/*134264*/      OPC_CheckChild0Type, MVT::v16i8,
61124/*134266*/      OPC_RecordChild1, // #1 = $lane
61125/*134267*/      OPC_MoveChild1,
61126/*134268*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61127/*134271*/      OPC_MoveParent,
61128/*134272*/      OPC_CheckType, MVT::v16i8,
61129/*134274*/      OPC_Scope, 36, /*->134312*/ // 2 children in Scope
61130/*134276*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61131/*134278*/        OPC_EmitConvertToTarget, 1,
61132/*134280*/        OPC_EmitNodeXForm, 15, 2, // DSubReg_i8_reg
61133/*134283*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61134                      MVT::v8i8, 2/*#Ops*/, 0, 3,  // Results = #4
61135/*134291*/        OPC_EmitConvertToTarget, 1,
61136/*134293*/        OPC_EmitNodeXForm, 16, 5, // SubReg_i8_lane
61137/*134296*/        OPC_EmitInteger, MVT::i32, 14,
61138/*134299*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61139/*134302*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN8q), 0,
61140                      MVT::v16i8, 4/*#Ops*/, 4, 6, 7, 8,
61141                  // Src: (ARMvduplane:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
61142                  // Dst: (VDUPLN8q:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i8_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
61143/*134312*/      /*Scope*/ 42, /*->134355*/
61144/*134313*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
61145/*134315*/        OPC_EmitConvertToTarget, 1,
61146/*134317*/        OPC_EmitInteger, MVT::i32, 14,
61147/*134320*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61148/*134323*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOV_from_lane_u8), 0,
61149                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
61150/*134333*/        OPC_EmitInteger, MVT::i32, 0,
61151/*134336*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61152/*134339*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61153                      MVT::v4i32, 0/*#Ops*/,  // Results = #8
61154/*134345*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VDUP8), 0,
61155                      MVT::v16i8, 4/*#Ops*/, 5, 6, 7, 8,
61156                  // Src: (ARMvduplane:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
61157                  // Dst: (MVE_VDUP8:{ *:[v16i8] } (MVE_VMOV_from_lane_u8:{ *:[i32] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane))
61158/*134355*/      0, /*End of Scope*/
61159/*134356*/    /*Scope*/ 92, /*->134449*/
61160/*134357*/      OPC_CheckChild0Type, MVT::v8i16,
61161/*134359*/      OPC_RecordChild1, // #1 = $lane
61162/*134360*/      OPC_MoveChild1,
61163/*134361*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61164/*134364*/      OPC_MoveParent,
61165/*134365*/      OPC_CheckType, MVT::v8i16,
61166/*134367*/      OPC_Scope, 36, /*->134405*/ // 2 children in Scope
61167/*134369*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61168/*134371*/        OPC_EmitConvertToTarget, 1,
61169/*134373*/        OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg
61170/*134376*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61171                      MVT::v4i16, 2/*#Ops*/, 0, 3,  // Results = #4
61172/*134384*/        OPC_EmitConvertToTarget, 1,
61173/*134386*/        OPC_EmitNodeXForm, 6, 5, // SubReg_i16_lane
61174/*134389*/        OPC_EmitInteger, MVT::i32, 14,
61175/*134392*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61176/*134395*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16q), 0,
61177                      MVT::v8i16, 4/*#Ops*/, 4, 6, 7, 8,
61178                  // Src: (ARMvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
61179                  // Dst: (VDUPLN16q:{ *:[v8i16] } (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
61180/*134405*/      /*Scope*/ 42, /*->134448*/
61181/*134406*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
61182/*134408*/        OPC_EmitConvertToTarget, 1,
61183/*134410*/        OPC_EmitInteger, MVT::i32, 14,
61184/*134413*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61185/*134416*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOV_from_lane_u16), 0,
61186                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
61187/*134426*/        OPC_EmitInteger, MVT::i32, 0,
61188/*134429*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61189/*134432*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61190                      MVT::v4i32, 0/*#Ops*/,  // Results = #8
61191/*134438*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VDUP16), 0,
61192                      MVT::v8i16, 4/*#Ops*/, 5, 6, 7, 8,
61193                  // Src: (ARMvduplane:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
61194                  // Dst: (MVE_VDUP16:{ *:[v8i16] } (MVE_VMOV_from_lane_u16:{ *:[i32] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane))
61195/*134448*/      0, /*End of Scope*/
61196/*134449*/    /*Scope*/ 92, /*->134542*/
61197/*134450*/      OPC_CheckChild0Type, MVT::v4i32,
61198/*134452*/      OPC_RecordChild1, // #1 = $lane
61199/*134453*/      OPC_MoveChild1,
61200/*134454*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61201/*134457*/      OPC_MoveParent,
61202/*134458*/      OPC_CheckType, MVT::v4i32,
61203/*134460*/      OPC_Scope, 36, /*->134498*/ // 2 children in Scope
61204/*134462*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61205/*134464*/        OPC_EmitConvertToTarget, 1,
61206/*134466*/        OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg
61207/*134469*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61208                      MVT::v2i32, 2/*#Ops*/, 0, 3,  // Results = #4
61209/*134477*/        OPC_EmitConvertToTarget, 1,
61210/*134479*/        OPC_EmitNodeXForm, 8, 5, // SubReg_i32_lane
61211/*134482*/        OPC_EmitInteger, MVT::i32, 14,
61212/*134485*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61213/*134488*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0,
61214                      MVT::v4i32, 4/*#Ops*/, 4, 6, 7, 8,
61215                  // Src: (ARMvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
61216                  // Dst: (VDUPLN32q:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
61217/*134498*/      /*Scope*/ 42, /*->134541*/
61218/*134499*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
61219/*134501*/        OPC_EmitConvertToTarget, 1,
61220/*134503*/        OPC_EmitInteger, MVT::i32, 14,
61221/*134506*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61222/*134509*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOV_from_lane_32), 0,
61223                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
61224/*134519*/        OPC_EmitInteger, MVT::i32, 0,
61225/*134522*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61226/*134525*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61227                      MVT::v4i32, 0/*#Ops*/,  // Results = #8
61228/*134531*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VDUP32), 0,
61229                      MVT::v4i32, 4/*#Ops*/, 5, 6, 7, 8,
61230                  // Src: (ARMvduplane:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
61231                  // Dst: (MVE_VDUP32:{ *:[v4i32] } (MVE_VMOV_from_lane_32:{ *:[i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane))
61232/*134541*/      0, /*End of Scope*/
61233/*134542*/    /*Scope*/ 30, /*->134573*/
61234/*134543*/      OPC_CheckChild0Type, MVT::v4f16,
61235/*134545*/      OPC_RecordChild1, // #1 = $lane
61236/*134546*/      OPC_MoveChild1,
61237/*134547*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61238/*134550*/      OPC_MoveParent,
61239/*134551*/      OPC_CheckType, MVT::v4f16,
61240/*134553*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61241/*134555*/      OPC_EmitConvertToTarget, 1,
61242/*134557*/      OPC_EmitInteger, MVT::i32, 14,
61243/*134560*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61244/*134563*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32d), 0,
61245                    MVT::v4f16, 4/*#Ops*/, 0, 2, 3, 4,
61246                // Src: (ARMvduplane:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6
61247                // Dst: (VDUPLN32d:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
61248/*134573*/    /*Scope*/ 54, /*->134628*/
61249/*134574*/      OPC_CheckChild0Type, MVT::v2f32,
61250/*134576*/      OPC_RecordChild1, // #1 = $lane
61251/*134577*/      OPC_MoveChild1,
61252/*134578*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61253/*134581*/      OPC_MoveParent,
61254/*134582*/      OPC_SwitchType /*2 cases */, 20, MVT::v2f32,// ->134605
61255/*134585*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61256/*134587*/        OPC_EmitConvertToTarget, 1,
61257/*134589*/        OPC_EmitInteger, MVT::i32, 14,
61258/*134592*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61259/*134595*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32d), 0,
61260                      MVT::v2f32, 4/*#Ops*/, 0, 2, 3, 4,
61261                  // Src: (ARMvduplane:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6
61262                  // Dst: (VDUPLN32d:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
61263/*134605*/      /*SwitchType*/ 20, MVT::v4f32,// ->134627
61264/*134607*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61265/*134609*/        OPC_EmitConvertToTarget, 1,
61266/*134611*/        OPC_EmitInteger, MVT::i32, 14,
61267/*134614*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61268/*134617*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0,
61269                      MVT::v4f32, 4/*#Ops*/, 0, 2, 3, 4,
61270                  // Src: (ARMvduplane:{ *:[v4f32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6
61271                  // Dst: (VDUPLN32q:{ *:[v4f32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
61272/*134627*/      0, // EndSwitchType
61273/*134628*/    /*Scope*/ 92, /*->134721*/
61274/*134629*/      OPC_CheckChild0Type, MVT::v8f16,
61275/*134631*/      OPC_RecordChild1, // #1 = $lane
61276/*134632*/      OPC_MoveChild1,
61277/*134633*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61278/*134636*/      OPC_MoveParent,
61279/*134637*/      OPC_CheckType, MVT::v8f16,
61280/*134639*/      OPC_Scope, 36, /*->134677*/ // 2 children in Scope
61281/*134641*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61282/*134643*/        OPC_EmitConvertToTarget, 1,
61283/*134645*/        OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg
61284/*134648*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61285                      MVT::v4f16, 2/*#Ops*/, 0, 3,  // Results = #4
61286/*134656*/        OPC_EmitConvertToTarget, 1,
61287/*134658*/        OPC_EmitNodeXForm, 6, 5, // SubReg_i16_lane
61288/*134661*/        OPC_EmitInteger, MVT::i32, 14,
61289/*134664*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61290/*134667*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16q), 0,
61291                      MVT::v8f16, 4/*#Ops*/, 4, 6, 7, 8,
61292                  // Src: (ARMvduplane:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
61293                  // Dst: (VDUPLN16q:{ *:[v8f16] } (EXTRACT_SUBREG:{ *:[v4f16] } QPR:{ *:[v8f16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
61294/*134677*/      /*Scope*/ 42, /*->134720*/
61295/*134678*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
61296/*134680*/        OPC_EmitConvertToTarget, 1,
61297/*134682*/        OPC_EmitInteger, MVT::i32, 14,
61298/*134685*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61299/*134688*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOV_from_lane_u16), 0,
61300                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
61301/*134698*/        OPC_EmitInteger, MVT::i32, 0,
61302/*134701*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61303/*134704*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61304                      MVT::v4i32, 0/*#Ops*/,  // Results = #8
61305/*134710*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VDUP16), 0,
61306                      MVT::v8f16, 4/*#Ops*/, 5, 6, 7, 8,
61307                  // Src: (ARMvduplane:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
61308                  // Dst: (MVE_VDUP16:{ *:[v8f16] } (MVE_VMOV_from_lane_u16:{ *:[i32] } MQPR:{ *:[v8f16] }:$src, (imm:{ *:[i32] }):$lane))
61309/*134720*/      0, /*End of Scope*/
61310/*134721*/    /*Scope*/ 92, /*->134814*/
61311/*134722*/      OPC_CheckChild0Type, MVT::v4f32,
61312/*134724*/      OPC_RecordChild1, // #1 = $lane
61313/*134725*/      OPC_MoveChild1,
61314/*134726*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61315/*134729*/      OPC_MoveParent,
61316/*134730*/      OPC_CheckType, MVT::v4f32,
61317/*134732*/      OPC_Scope, 36, /*->134770*/ // 2 children in Scope
61318/*134734*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61319/*134736*/        OPC_EmitConvertToTarget, 1,
61320/*134738*/        OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg
61321/*134741*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61322                      MVT::v2f32, 2/*#Ops*/, 0, 3,  // Results = #4
61323/*134749*/        OPC_EmitConvertToTarget, 1,
61324/*134751*/        OPC_EmitNodeXForm, 8, 5, // SubReg_i32_lane
61325/*134754*/        OPC_EmitInteger, MVT::i32, 14,
61326/*134757*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61327/*134760*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0,
61328                      MVT::v4f32, 4/*#Ops*/, 4, 6, 7, 8,
61329                  // Src: (ARMvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
61330                  // Dst: (VDUPLN32q:{ *:[v4f32] } (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
61331/*134770*/      /*Scope*/ 42, /*->134813*/
61332/*134771*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
61333/*134773*/        OPC_EmitConvertToTarget, 1,
61334/*134775*/        OPC_EmitInteger, MVT::i32, 14,
61335/*134778*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61336/*134781*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOV_from_lane_32), 0,
61337                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
61338/*134791*/        OPC_EmitInteger, MVT::i32, 0,
61339/*134794*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61340/*134797*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61341                      MVT::v4i32, 0/*#Ops*/,  // Results = #8
61342/*134803*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VDUP32), 0,
61343                      MVT::v4f32, 4/*#Ops*/, 5, 6, 7, 8,
61344                  // Src: (ARMvduplane:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
61345                  // Dst: (MVE_VDUP32:{ *:[v4f32] } (MVE_VMOV_from_lane_32:{ *:[i32] } MQPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$lane))
61346/*134813*/      0, /*End of Scope*/
61347/*134814*/    0, /*End of Scope*/
61348/*134815*/  /*SwitchOpcode*/ 32|128,2/*288*/, TARGET_VAL(ARMISD::VSHRuIMM),// ->135107
61349/*134819*/    OPC_RecordChild0, // #0 = $src
61350/*134820*/    OPC_RecordChild1, // #1 = $imm
61351/*134821*/    OPC_MoveChild1,
61352/*134822*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61353/*134825*/    OPC_Scope, 32, /*->134859*/ // 4 children in Scope
61354/*134827*/      OPC_CheckPredicate, 7, // Predicate_imm0_7
61355/*134829*/      OPC_MoveParent,
61356/*134830*/      OPC_CheckType, MVT::v16i8,
61357/*134832*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
61358/*134834*/      OPC_EmitConvertToTarget, 1,
61359/*134836*/      OPC_EmitInteger, MVT::i32, 0,
61360/*134839*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61361/*134842*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61362                    MVT::v4i32, 0/*#Ops*/,  // Results = #5
61363/*134848*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHR_immu8), 0,
61364                    MVT::v16i8, 5/*#Ops*/, 0, 2, 3, 4, 5,
61365                // Src: (ARMvshruImm:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm) - Complexity = 7
61366                // Dst: (MVE_VSHR_immu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm)
61367/*134859*/    /*Scope*/ 32, /*->134892*/
61368/*134860*/      OPC_CheckPredicate, 33, // Predicate_imm0_15
61369/*134862*/      OPC_MoveParent,
61370/*134863*/      OPC_CheckType, MVT::v8i16,
61371/*134865*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
61372/*134867*/      OPC_EmitConvertToTarget, 1,
61373/*134869*/      OPC_EmitInteger, MVT::i32, 0,
61374/*134872*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61375/*134875*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61376                    MVT::v4i32, 0/*#Ops*/,  // Results = #5
61377/*134881*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHR_immu16), 0,
61378                    MVT::v8i16, 5/*#Ops*/, 0, 2, 3, 4, 5,
61379                // Src: (ARMvshruImm:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm) - Complexity = 7
61380                // Dst: (MVE_VSHR_immu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm)
61381/*134892*/    /*Scope*/ 32, /*->134925*/
61382/*134893*/      OPC_CheckPredicate, 31, // Predicate_imm0_31
61383/*134895*/      OPC_MoveParent,
61384/*134896*/      OPC_CheckType, MVT::v4i32,
61385/*134898*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
61386/*134900*/      OPC_EmitConvertToTarget, 1,
61387/*134902*/      OPC_EmitInteger, MVT::i32, 0,
61388/*134905*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61389/*134908*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61390                    MVT::v4i32, 0/*#Ops*/,  // Results = #5
61391/*134914*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHR_immu32), 0,
61392                    MVT::v4i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
61393                // Src: (ARMvshruImm:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
61394                // Dst: (MVE_VSHR_immu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm)
61395/*134925*/    /*Scope*/ 51|128,1/*179*/, /*->135106*/
61396/*134927*/      OPC_MoveParent,
61397/*134928*/      OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->134951
61398/*134931*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61399/*134933*/        OPC_EmitConvertToTarget, 1,
61400/*134935*/        OPC_EmitInteger, MVT::i32, 14,
61401/*134938*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61402/*134941*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv8i8), 0,
61403                      MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
61404                  // Src: (ARMvshruImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61405                  // Dst: (VSHRuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61406/*134951*/      /*SwitchType*/ 20, MVT::v4i16,// ->134973
61407/*134953*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61408/*134955*/        OPC_EmitConvertToTarget, 1,
61409/*134957*/        OPC_EmitInteger, MVT::i32, 14,
61410/*134960*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61411/*134963*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv4i16), 0,
61412                      MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
61413                  // Src: (ARMvshruImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61414                  // Dst: (VSHRuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61415/*134973*/      /*SwitchType*/ 20, MVT::v2i32,// ->134995
61416/*134975*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61417/*134977*/        OPC_EmitConvertToTarget, 1,
61418/*134979*/        OPC_EmitInteger, MVT::i32, 14,
61419/*134982*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61420/*134985*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv2i32), 0,
61421                      MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
61422                  // Src: (ARMvshruImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61423                  // Dst: (VSHRuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61424/*134995*/      /*SwitchType*/ 20, MVT::v1i64,// ->135017
61425/*134997*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61426/*134999*/        OPC_EmitConvertToTarget, 1,
61427/*135001*/        OPC_EmitInteger, MVT::i32, 14,
61428/*135004*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61429/*135007*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv1i64), 0,
61430                      MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4,
61431                  // Src: (ARMvshruImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61432                  // Dst: (VSHRuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61433/*135017*/      /*SwitchType*/ 20, MVT::v16i8,// ->135039
61434/*135019*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61435/*135021*/        OPC_EmitConvertToTarget, 1,
61436/*135023*/        OPC_EmitInteger, MVT::i32, 14,
61437/*135026*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61438/*135029*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv16i8), 0,
61439                      MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
61440                  // Src: (ARMvshruImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61441                  // Dst: (VSHRuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61442/*135039*/      /*SwitchType*/ 20, MVT::v8i16,// ->135061
61443/*135041*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61444/*135043*/        OPC_EmitConvertToTarget, 1,
61445/*135045*/        OPC_EmitInteger, MVT::i32, 14,
61446/*135048*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61447/*135051*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv8i16), 0,
61448                      MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
61449                  // Src: (ARMvshruImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61450                  // Dst: (VSHRuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61451/*135061*/      /*SwitchType*/ 20, MVT::v4i32,// ->135083
61452/*135063*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61453/*135065*/        OPC_EmitConvertToTarget, 1,
61454/*135067*/        OPC_EmitInteger, MVT::i32, 14,
61455/*135070*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61456/*135073*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv4i32), 0,
61457                      MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
61458                  // Src: (ARMvshruImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61459                  // Dst: (VSHRuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61460/*135083*/      /*SwitchType*/ 20, MVT::v2i64,// ->135105
61461/*135085*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61462/*135087*/        OPC_EmitConvertToTarget, 1,
61463/*135089*/        OPC_EmitInteger, MVT::i32, 14,
61464/*135092*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61465/*135095*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv2i64), 0,
61466                      MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
61467                  // Src: (ARMvshruImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61468                  // Dst: (VSHRuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61469/*135105*/      0, // EndSwitchType
61470/*135106*/    0, /*End of Scope*/
61471/*135107*/  /*SwitchOpcode*/ 32|128,2/*288*/, TARGET_VAL(ARMISD::VSHRsIMM),// ->135399
61472/*135111*/    OPC_RecordChild0, // #0 = $src
61473/*135112*/    OPC_RecordChild1, // #1 = $imm
61474/*135113*/    OPC_MoveChild1,
61475/*135114*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61476/*135117*/    OPC_Scope, 32, /*->135151*/ // 4 children in Scope
61477/*135119*/      OPC_CheckPredicate, 7, // Predicate_imm0_7
61478/*135121*/      OPC_MoveParent,
61479/*135122*/      OPC_CheckType, MVT::v16i8,
61480/*135124*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
61481/*135126*/      OPC_EmitConvertToTarget, 1,
61482/*135128*/      OPC_EmitInteger, MVT::i32, 0,
61483/*135131*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61484/*135134*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61485                    MVT::v4i32, 0/*#Ops*/,  // Results = #5
61486/*135140*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHR_imms8), 0,
61487                    MVT::v16i8, 5/*#Ops*/, 0, 2, 3, 4, 5,
61488                // Src: (ARMvshrsImm:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm) - Complexity = 7
61489                // Dst: (MVE_VSHR_imms8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm)
61490/*135151*/    /*Scope*/ 32, /*->135184*/
61491/*135152*/      OPC_CheckPredicate, 33, // Predicate_imm0_15
61492/*135154*/      OPC_MoveParent,
61493/*135155*/      OPC_CheckType, MVT::v8i16,
61494/*135157*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
61495/*135159*/      OPC_EmitConvertToTarget, 1,
61496/*135161*/      OPC_EmitInteger, MVT::i32, 0,
61497/*135164*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61498/*135167*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61499                    MVT::v4i32, 0/*#Ops*/,  // Results = #5
61500/*135173*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHR_imms16), 0,
61501                    MVT::v8i16, 5/*#Ops*/, 0, 2, 3, 4, 5,
61502                // Src: (ARMvshrsImm:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm) - Complexity = 7
61503                // Dst: (MVE_VSHR_imms16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm)
61504/*135184*/    /*Scope*/ 32, /*->135217*/
61505/*135185*/      OPC_CheckPredicate, 31, // Predicate_imm0_31
61506/*135187*/      OPC_MoveParent,
61507/*135188*/      OPC_CheckType, MVT::v4i32,
61508/*135190*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
61509/*135192*/      OPC_EmitConvertToTarget, 1,
61510/*135194*/      OPC_EmitInteger, MVT::i32, 0,
61511/*135197*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61512/*135200*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61513                    MVT::v4i32, 0/*#Ops*/,  // Results = #5
61514/*135206*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHR_imms32), 0,
61515                    MVT::v4i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
61516                // Src: (ARMvshrsImm:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
61517                // Dst: (MVE_VSHR_imms32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm)
61518/*135217*/    /*Scope*/ 51|128,1/*179*/, /*->135398*/
61519/*135219*/      OPC_MoveParent,
61520/*135220*/      OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->135243
61521/*135223*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61522/*135225*/        OPC_EmitConvertToTarget, 1,
61523/*135227*/        OPC_EmitInteger, MVT::i32, 14,
61524/*135230*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61525/*135233*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv8i8), 0,
61526                      MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
61527                  // Src: (ARMvshrsImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61528                  // Dst: (VSHRsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61529/*135243*/      /*SwitchType*/ 20, MVT::v4i16,// ->135265
61530/*135245*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61531/*135247*/        OPC_EmitConvertToTarget, 1,
61532/*135249*/        OPC_EmitInteger, MVT::i32, 14,
61533/*135252*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61534/*135255*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv4i16), 0,
61535                      MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
61536                  // Src: (ARMvshrsImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61537                  // Dst: (VSHRsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61538/*135265*/      /*SwitchType*/ 20, MVT::v2i32,// ->135287
61539/*135267*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61540/*135269*/        OPC_EmitConvertToTarget, 1,
61541/*135271*/        OPC_EmitInteger, MVT::i32, 14,
61542/*135274*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61543/*135277*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv2i32), 0,
61544                      MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
61545                  // Src: (ARMvshrsImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61546                  // Dst: (VSHRsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61547/*135287*/      /*SwitchType*/ 20, MVT::v1i64,// ->135309
61548/*135289*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61549/*135291*/        OPC_EmitConvertToTarget, 1,
61550/*135293*/        OPC_EmitInteger, MVT::i32, 14,
61551/*135296*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61552/*135299*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv1i64), 0,
61553                      MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4,
61554                  // Src: (ARMvshrsImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61555                  // Dst: (VSHRsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61556/*135309*/      /*SwitchType*/ 20, MVT::v16i8,// ->135331
61557/*135311*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61558/*135313*/        OPC_EmitConvertToTarget, 1,
61559/*135315*/        OPC_EmitInteger, MVT::i32, 14,
61560/*135318*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61561/*135321*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv16i8), 0,
61562                      MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
61563                  // Src: (ARMvshrsImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61564                  // Dst: (VSHRsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61565/*135331*/      /*SwitchType*/ 20, MVT::v8i16,// ->135353
61566/*135333*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61567/*135335*/        OPC_EmitConvertToTarget, 1,
61568/*135337*/        OPC_EmitInteger, MVT::i32, 14,
61569/*135340*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61570/*135343*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv8i16), 0,
61571                      MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
61572                  // Src: (ARMvshrsImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61573                  // Dst: (VSHRsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61574/*135353*/      /*SwitchType*/ 20, MVT::v4i32,// ->135375
61575/*135355*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61576/*135357*/        OPC_EmitConvertToTarget, 1,
61577/*135359*/        OPC_EmitInteger, MVT::i32, 14,
61578/*135362*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61579/*135365*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv4i32), 0,
61580                      MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
61581                  // Src: (ARMvshrsImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61582                  // Dst: (VSHRsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61583/*135375*/      /*SwitchType*/ 20, MVT::v2i64,// ->135397
61584/*135377*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61585/*135379*/        OPC_EmitConvertToTarget, 1,
61586/*135381*/        OPC_EmitInteger, MVT::i32, 14,
61587/*135384*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61588/*135387*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv2i64), 0,
61589                      MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
61590                  // Src: (ARMvshrsImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61591                  // Dst: (VSHRsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61592/*135397*/      0, // EndSwitchType
61593/*135398*/    0, /*End of Scope*/
61594/*135399*/  /*SwitchOpcode*/ 89, TARGET_VAL(ARMISD::VORRIMM),// ->135491
61595/*135402*/    OPC_RecordChild0, // #0 = $src
61596/*135403*/    OPC_RecordChild1, // #1 = $SIMM
61597/*135404*/    OPC_MoveChild1,
61598/*135405*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61599/*135408*/    OPC_MoveParent,
61600/*135409*/    OPC_SwitchType /*4 cases */, 18, MVT::v4i16,// ->135430
61601/*135412*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61602/*135414*/      OPC_EmitInteger, MVT::i32, 14,
61603/*135417*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61604/*135420*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRiv4i16), 0,
61605                    MVT::v4i16, 4/*#Ops*/, 1, 0, 2, 3,
61606                // Src: (NEONvorrImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
61607                // Dst: (VORRiv4i16:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM, DPR:{ *:[v4i16] }:$src)
61608/*135430*/    /*SwitchType*/ 18, MVT::v2i32,// ->135450
61609/*135432*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61610/*135434*/      OPC_EmitInteger, MVT::i32, 14,
61611/*135437*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61612/*135440*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRiv2i32), 0,
61613                    MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3,
61614                // Src: (NEONvorrImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
61615                // Dst: (VORRiv2i32:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM, DPR:{ *:[v2i32] }:$src)
61616/*135450*/    /*SwitchType*/ 18, MVT::v8i16,// ->135470
61617/*135452*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61618/*135454*/      OPC_EmitInteger, MVT::i32, 14,
61619/*135457*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61620/*135460*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRiv8i16), 0,
61621                    MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3,
61622                // Src: (NEONvorrImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
61623                // Dst: (VORRiv8i16:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM, QPR:{ *:[v8i16] }:$src)
61624/*135470*/    /*SwitchType*/ 18, MVT::v4i32,// ->135490
61625/*135472*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61626/*135474*/      OPC_EmitInteger, MVT::i32, 14,
61627/*135477*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61628/*135480*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRiv4i32), 0,
61629                    MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3,
61630                // Src: (NEONvorrImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
61631                // Dst: (VORRiv4i32:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM, QPR:{ *:[v4i32] }:$src)
61632/*135490*/    0, // EndSwitchType
61633/*135491*/  /*SwitchOpcode*/ 89, TARGET_VAL(ARMISD::VBICIMM),// ->135583
61634/*135494*/    OPC_RecordChild0, // #0 = $src
61635/*135495*/    OPC_RecordChild1, // #1 = $SIMM
61636/*135496*/    OPC_MoveChild1,
61637/*135497*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61638/*135500*/    OPC_MoveParent,
61639/*135501*/    OPC_SwitchType /*4 cases */, 18, MVT::v4i16,// ->135522
61640/*135504*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61641/*135506*/      OPC_EmitInteger, MVT::i32, 14,
61642/*135509*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61643/*135512*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICiv4i16), 0,
61644                    MVT::v4i16, 4/*#Ops*/, 1, 0, 2, 3,
61645                // Src: (NEONvbicImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
61646                // Dst: (VBICiv4i16:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM, DPR:{ *:[v4i16] }:$src)
61647/*135522*/    /*SwitchType*/ 18, MVT::v2i32,// ->135542
61648/*135524*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61649/*135526*/      OPC_EmitInteger, MVT::i32, 14,
61650/*135529*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61651/*135532*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICiv2i32), 0,
61652                    MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3,
61653                // Src: (NEONvbicImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
61654                // Dst: (VBICiv2i32:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM, DPR:{ *:[v2i32] }:$src)
61655/*135542*/    /*SwitchType*/ 18, MVT::v8i16,// ->135562
61656/*135544*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61657/*135546*/      OPC_EmitInteger, MVT::i32, 14,
61658/*135549*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61659/*135552*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICiv8i16), 0,
61660                    MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3,
61661                // Src: (NEONvbicImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
61662                // Dst: (VBICiv8i16:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM, QPR:{ *:[v8i16] }:$src)
61663/*135562*/    /*SwitchType*/ 18, MVT::v4i32,// ->135582
61664/*135564*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61665/*135566*/      OPC_EmitInteger, MVT::i32, 14,
61666/*135569*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61667/*135572*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICiv4i32), 0,
61668                    MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3,
61669                // Src: (NEONvbicImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
61670                // Dst: (VBICiv4i32:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM, QPR:{ *:[v4i32] }:$src)
61671/*135582*/    0, // EndSwitchType
61672/*135583*/  /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ARMISD::VMVNIMM),// ->135727
61673/*135587*/    OPC_RecordChild0, // #0 = $SIMM
61674/*135588*/    OPC_MoveChild0,
61675/*135589*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61676/*135592*/    OPC_MoveParent,
61677/*135593*/    OPC_SwitchType /*4 cases */, 17, MVT::v4i16,// ->135613
61678/*135596*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61679/*135598*/      OPC_EmitInteger, MVT::i32, 14,
61680/*135601*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61681/*135604*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNv4i16), 0,
61682                    MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
61683                // Src: (ARMvmvnImm:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
61684                // Dst: (VMVNv4i16:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM)
61685/*135613*/    /*SwitchType*/ 45, MVT::v8i16,// ->135660
61686/*135615*/      OPC_Scope, 17, /*->135634*/ // 2 children in Scope
61687/*135617*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61688/*135619*/        OPC_EmitInteger, MVT::i32, 14,
61689/*135622*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61690/*135625*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNv8i16), 0,
61691                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
61692                  // Src: (ARMvmvnImm:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
61693                  // Dst: (VMVNv8i16:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM)
61694/*135634*/      /*Scope*/ 24, /*->135659*/
61695/*135635*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
61696/*135637*/        OPC_EmitInteger, MVT::i32, 0,
61697/*135640*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61698/*135643*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61699                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
61700/*135649*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMVNimmi16), 0,
61701                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
61702                  // Src: (ARMvmvnImm:{ *:[v8i16] } (timm:{ *:[i32] }):$simm) - Complexity = 6
61703                  // Dst: (MVE_VMVNimmi16:{ *:[v8i16] } nImmSplatI16:{ *:[i32] }:$simm)
61704/*135659*/      0, /*End of Scope*/
61705/*135660*/    /*SwitchType*/ 17, MVT::v2i32,// ->135679
61706/*135662*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61707/*135664*/      OPC_EmitInteger, MVT::i32, 14,
61708/*135667*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61709/*135670*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNv2i32), 0,
61710                    MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
61711                // Src: (ARMvmvnImm:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
61712                // Dst: (VMVNv2i32:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM)
61713/*135679*/    /*SwitchType*/ 45, MVT::v4i32,// ->135726
61714/*135681*/      OPC_Scope, 17, /*->135700*/ // 2 children in Scope
61715/*135683*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61716/*135685*/        OPC_EmitInteger, MVT::i32, 14,
61717/*135688*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61718/*135691*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNv4i32), 0,
61719                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
61720                  // Src: (ARMvmvnImm:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
61721                  // Dst: (VMVNv4i32:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM)
61722/*135700*/      /*Scope*/ 24, /*->135725*/
61723/*135701*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
61724/*135703*/        OPC_EmitInteger, MVT::i32, 0,
61725/*135706*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61726/*135709*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
61727                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
61728/*135715*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMVNimmi32), 0,
61729                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
61730                  // Src: (ARMvmvnImm:{ *:[v4i32] } (timm:{ *:[i32] }):$simm) - Complexity = 6
61731                  // Dst: (MVE_VMVNimmi32:{ *:[v4i32] } nImmVMOVI32:{ *:[i32] }:$simm)
61732/*135725*/      0, /*End of Scope*/
61733/*135726*/    0, // EndSwitchType
61734/*135727*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VRSHRsIMM),// ->135916
61735/*135731*/    OPC_RecordChild0, // #0 = $Vm
61736/*135732*/    OPC_RecordChild1, // #1 = $SIMM
61737/*135733*/    OPC_MoveChild1,
61738/*135734*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61739/*135737*/    OPC_MoveParent,
61740/*135738*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->135761
61741/*135741*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61742/*135743*/      OPC_EmitConvertToTarget, 1,
61743/*135745*/      OPC_EmitInteger, MVT::i32, 14,
61744/*135748*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61745/*135751*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv8i8), 0,
61746                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
61747                // Src: (NEONvrshrsImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61748                // Dst: (VRSHRsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61749/*135761*/    /*SwitchType*/ 20, MVT::v4i16,// ->135783
61750/*135763*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61751/*135765*/      OPC_EmitConvertToTarget, 1,
61752/*135767*/      OPC_EmitInteger, MVT::i32, 14,
61753/*135770*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61754/*135773*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv4i16), 0,
61755                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
61756                // Src: (NEONvrshrsImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61757                // Dst: (VRSHRsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61758/*135783*/    /*SwitchType*/ 20, MVT::v2i32,// ->135805
61759/*135785*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61760/*135787*/      OPC_EmitConvertToTarget, 1,
61761/*135789*/      OPC_EmitInteger, MVT::i32, 14,
61762/*135792*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61763/*135795*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv2i32), 0,
61764                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
61765                // Src: (NEONvrshrsImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61766                // Dst: (VRSHRsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61767/*135805*/    /*SwitchType*/ 20, MVT::v1i64,// ->135827
61768/*135807*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61769/*135809*/      OPC_EmitConvertToTarget, 1,
61770/*135811*/      OPC_EmitInteger, MVT::i32, 14,
61771/*135814*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61772/*135817*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv1i64), 0,
61773                    MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4,
61774                // Src: (NEONvrshrsImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61775                // Dst: (VRSHRsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61776/*135827*/    /*SwitchType*/ 20, MVT::v16i8,// ->135849
61777/*135829*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61778/*135831*/      OPC_EmitConvertToTarget, 1,
61779/*135833*/      OPC_EmitInteger, MVT::i32, 14,
61780/*135836*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61781/*135839*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv16i8), 0,
61782                    MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
61783                // Src: (NEONvrshrsImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61784                // Dst: (VRSHRsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61785/*135849*/    /*SwitchType*/ 20, MVT::v8i16,// ->135871
61786/*135851*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61787/*135853*/      OPC_EmitConvertToTarget, 1,
61788/*135855*/      OPC_EmitInteger, MVT::i32, 14,
61789/*135858*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61790/*135861*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv8i16), 0,
61791                    MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
61792                // Src: (NEONvrshrsImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61793                // Dst: (VRSHRsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61794/*135871*/    /*SwitchType*/ 20, MVT::v4i32,// ->135893
61795/*135873*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61796/*135875*/      OPC_EmitConvertToTarget, 1,
61797/*135877*/      OPC_EmitInteger, MVT::i32, 14,
61798/*135880*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61799/*135883*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv4i32), 0,
61800                    MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
61801                // Src: (NEONvrshrsImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61802                // Dst: (VRSHRsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61803/*135893*/    /*SwitchType*/ 20, MVT::v2i64,// ->135915
61804/*135895*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61805/*135897*/      OPC_EmitConvertToTarget, 1,
61806/*135899*/      OPC_EmitInteger, MVT::i32, 14,
61807/*135902*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61808/*135905*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv2i64), 0,
61809                    MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
61810                // Src: (NEONvrshrsImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61811                // Dst: (VRSHRsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61812/*135915*/    0, // EndSwitchType
61813/*135916*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VRSHRuIMM),// ->136105
61814/*135920*/    OPC_RecordChild0, // #0 = $Vm
61815/*135921*/    OPC_RecordChild1, // #1 = $SIMM
61816/*135922*/    OPC_MoveChild1,
61817/*135923*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61818/*135926*/    OPC_MoveParent,
61819/*135927*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->135950
61820/*135930*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61821/*135932*/      OPC_EmitConvertToTarget, 1,
61822/*135934*/      OPC_EmitInteger, MVT::i32, 14,
61823/*135937*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61824/*135940*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv8i8), 0,
61825                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
61826                // Src: (NEONvrshruImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61827                // Dst: (VRSHRuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61828/*135950*/    /*SwitchType*/ 20, MVT::v4i16,// ->135972
61829/*135952*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61830/*135954*/      OPC_EmitConvertToTarget, 1,
61831/*135956*/      OPC_EmitInteger, MVT::i32, 14,
61832/*135959*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61833/*135962*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv4i16), 0,
61834                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
61835                // Src: (NEONvrshruImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61836                // Dst: (VRSHRuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61837/*135972*/    /*SwitchType*/ 20, MVT::v2i32,// ->135994
61838/*135974*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61839/*135976*/      OPC_EmitConvertToTarget, 1,
61840/*135978*/      OPC_EmitInteger, MVT::i32, 14,
61841/*135981*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61842/*135984*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv2i32), 0,
61843                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
61844                // Src: (NEONvrshruImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61845                // Dst: (VRSHRuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61846/*135994*/    /*SwitchType*/ 20, MVT::v1i64,// ->136016
61847/*135996*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61848/*135998*/      OPC_EmitConvertToTarget, 1,
61849/*136000*/      OPC_EmitInteger, MVT::i32, 14,
61850/*136003*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61851/*136006*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv1i64), 0,
61852                    MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4,
61853                // Src: (NEONvrshruImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61854                // Dst: (VRSHRuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61855/*136016*/    /*SwitchType*/ 20, MVT::v16i8,// ->136038
61856/*136018*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61857/*136020*/      OPC_EmitConvertToTarget, 1,
61858/*136022*/      OPC_EmitInteger, MVT::i32, 14,
61859/*136025*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61860/*136028*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv16i8), 0,
61861                    MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
61862                // Src: (NEONvrshruImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61863                // Dst: (VRSHRuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61864/*136038*/    /*SwitchType*/ 20, MVT::v8i16,// ->136060
61865/*136040*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61866/*136042*/      OPC_EmitConvertToTarget, 1,
61867/*136044*/      OPC_EmitInteger, MVT::i32, 14,
61868/*136047*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61869/*136050*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv8i16), 0,
61870                    MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
61871                // Src: (NEONvrshruImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61872                // Dst: (VRSHRuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61873/*136060*/    /*SwitchType*/ 20, MVT::v4i32,// ->136082
61874/*136062*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61875/*136064*/      OPC_EmitConvertToTarget, 1,
61876/*136066*/      OPC_EmitInteger, MVT::i32, 14,
61877/*136069*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61878/*136072*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv4i32), 0,
61879                    MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
61880                // Src: (NEONvrshruImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61881                // Dst: (VRSHRuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61882/*136082*/    /*SwitchType*/ 20, MVT::v2i64,// ->136104
61883/*136084*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61884/*136086*/      OPC_EmitConvertToTarget, 1,
61885/*136088*/      OPC_EmitInteger, MVT::i32, 14,
61886/*136091*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61887/*136094*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv2i64), 0,
61888                    MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
61889                // Src: (NEONvrshruImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61890                // Dst: (VRSHRuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61891/*136104*/    0, // EndSwitchType
61892/*136105*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VQSHLsIMM),// ->136294
61893/*136109*/    OPC_RecordChild0, // #0 = $Vm
61894/*136110*/    OPC_RecordChild1, // #1 = $SIMM
61895/*136111*/    OPC_MoveChild1,
61896/*136112*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61897/*136115*/    OPC_MoveParent,
61898/*136116*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->136139
61899/*136119*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61900/*136121*/      OPC_EmitConvertToTarget, 1,
61901/*136123*/      OPC_EmitInteger, MVT::i32, 14,
61902/*136126*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61903/*136129*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv8i8), 0,
61904                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
61905                // Src: (NEONvqshlsImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61906                // Dst: (VQSHLsiv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61907/*136139*/    /*SwitchType*/ 20, MVT::v4i16,// ->136161
61908/*136141*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61909/*136143*/      OPC_EmitConvertToTarget, 1,
61910/*136145*/      OPC_EmitInteger, MVT::i32, 14,
61911/*136148*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61912/*136151*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv4i16), 0,
61913                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
61914                // Src: (NEONvqshlsImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61915                // Dst: (VQSHLsiv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61916/*136161*/    /*SwitchType*/ 20, MVT::v2i32,// ->136183
61917/*136163*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61918/*136165*/      OPC_EmitConvertToTarget, 1,
61919/*136167*/      OPC_EmitInteger, MVT::i32, 14,
61920/*136170*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61921/*136173*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv2i32), 0,
61922                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
61923                // Src: (NEONvqshlsImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61924                // Dst: (VQSHLsiv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61925/*136183*/    /*SwitchType*/ 20, MVT::v1i64,// ->136205
61926/*136185*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61927/*136187*/      OPC_EmitConvertToTarget, 1,
61928/*136189*/      OPC_EmitInteger, MVT::i32, 14,
61929/*136192*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61930/*136195*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv1i64), 0,
61931                    MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4,
61932                // Src: (NEONvqshlsImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61933                // Dst: (VQSHLsiv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61934/*136205*/    /*SwitchType*/ 20, MVT::v16i8,// ->136227
61935/*136207*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61936/*136209*/      OPC_EmitConvertToTarget, 1,
61937/*136211*/      OPC_EmitInteger, MVT::i32, 14,
61938/*136214*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61939/*136217*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv16i8), 0,
61940                    MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
61941                // Src: (NEONvqshlsImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61942                // Dst: (VQSHLsiv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61943/*136227*/    /*SwitchType*/ 20, MVT::v8i16,// ->136249
61944/*136229*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61945/*136231*/      OPC_EmitConvertToTarget, 1,
61946/*136233*/      OPC_EmitInteger, MVT::i32, 14,
61947/*136236*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61948/*136239*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv8i16), 0,
61949                    MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
61950                // Src: (NEONvqshlsImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61951                // Dst: (VQSHLsiv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61952/*136249*/    /*SwitchType*/ 20, MVT::v4i32,// ->136271
61953/*136251*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61954/*136253*/      OPC_EmitConvertToTarget, 1,
61955/*136255*/      OPC_EmitInteger, MVT::i32, 14,
61956/*136258*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61957/*136261*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv4i32), 0,
61958                    MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
61959                // Src: (NEONvqshlsImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61960                // Dst: (VQSHLsiv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61961/*136271*/    /*SwitchType*/ 20, MVT::v2i64,// ->136293
61962/*136273*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61963/*136275*/      OPC_EmitConvertToTarget, 1,
61964/*136277*/      OPC_EmitInteger, MVT::i32, 14,
61965/*136280*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61966/*136283*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv2i64), 0,
61967                    MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
61968                // Src: (NEONvqshlsImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61969                // Dst: (VQSHLsiv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61970/*136293*/    0, // EndSwitchType
61971/*136294*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VQSHLuIMM),// ->136483
61972/*136298*/    OPC_RecordChild0, // #0 = $Vm
61973/*136299*/    OPC_RecordChild1, // #1 = $SIMM
61974/*136300*/    OPC_MoveChild1,
61975/*136301*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61976/*136304*/    OPC_MoveParent,
61977/*136305*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->136328
61978/*136308*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61979/*136310*/      OPC_EmitConvertToTarget, 1,
61980/*136312*/      OPC_EmitInteger, MVT::i32, 14,
61981/*136315*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61982/*136318*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv8i8), 0,
61983                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
61984                // Src: (NEONvqshluImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61985                // Dst: (VQSHLuiv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61986/*136328*/    /*SwitchType*/ 20, MVT::v4i16,// ->136350
61987/*136330*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61988/*136332*/      OPC_EmitConvertToTarget, 1,
61989/*136334*/      OPC_EmitInteger, MVT::i32, 14,
61990/*136337*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
61991/*136340*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv4i16), 0,
61992                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
61993                // Src: (NEONvqshluImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
61994                // Dst: (VQSHLuiv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
61995/*136350*/    /*SwitchType*/ 20, MVT::v2i32,// ->136372
61996/*136352*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
61997/*136354*/      OPC_EmitConvertToTarget, 1,
61998/*136356*/      OPC_EmitInteger, MVT::i32, 14,
61999/*136359*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62000/*136362*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv2i32), 0,
62001                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
62002                // Src: (NEONvqshluImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62003                // Dst: (VQSHLuiv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62004/*136372*/    /*SwitchType*/ 20, MVT::v1i64,// ->136394
62005/*136374*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62006/*136376*/      OPC_EmitConvertToTarget, 1,
62007/*136378*/      OPC_EmitInteger, MVT::i32, 14,
62008/*136381*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62009/*136384*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv1i64), 0,
62010                    MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4,
62011                // Src: (NEONvqshluImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62012                // Dst: (VQSHLuiv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62013/*136394*/    /*SwitchType*/ 20, MVT::v16i8,// ->136416
62014/*136396*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62015/*136398*/      OPC_EmitConvertToTarget, 1,
62016/*136400*/      OPC_EmitInteger, MVT::i32, 14,
62017/*136403*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62018/*136406*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv16i8), 0,
62019                    MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
62020                // Src: (NEONvqshluImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62021                // Dst: (VQSHLuiv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62022/*136416*/    /*SwitchType*/ 20, MVT::v8i16,// ->136438
62023/*136418*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62024/*136420*/      OPC_EmitConvertToTarget, 1,
62025/*136422*/      OPC_EmitInteger, MVT::i32, 14,
62026/*136425*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62027/*136428*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv8i16), 0,
62028                    MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
62029                // Src: (NEONvqshluImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62030                // Dst: (VQSHLuiv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62031/*136438*/    /*SwitchType*/ 20, MVT::v4i32,// ->136460
62032/*136440*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62033/*136442*/      OPC_EmitConvertToTarget, 1,
62034/*136444*/      OPC_EmitInteger, MVT::i32, 14,
62035/*136447*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62036/*136450*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv4i32), 0,
62037                    MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
62038                // Src: (NEONvqshluImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62039                // Dst: (VQSHLuiv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62040/*136460*/    /*SwitchType*/ 20, MVT::v2i64,// ->136482
62041/*136462*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62042/*136464*/      OPC_EmitConvertToTarget, 1,
62043/*136466*/      OPC_EmitInteger, MVT::i32, 14,
62044/*136469*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62045/*136472*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv2i64), 0,
62046                    MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
62047                // Src: (NEONvqshluImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62048                // Dst: (VQSHLuiv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62049/*136482*/    0, // EndSwitchType
62050/*136483*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VQSHLsuIMM),// ->136672
62051/*136487*/    OPC_RecordChild0, // #0 = $Vm
62052/*136488*/    OPC_RecordChild1, // #1 = $SIMM
62053/*136489*/    OPC_MoveChild1,
62054/*136490*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62055/*136493*/    OPC_MoveParent,
62056/*136494*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->136517
62057/*136497*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62058/*136499*/      OPC_EmitConvertToTarget, 1,
62059/*136501*/      OPC_EmitInteger, MVT::i32, 14,
62060/*136504*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62061/*136507*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv8i8), 0,
62062                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
62063                // Src: (NEONvqshlsuImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62064                // Dst: (VQSHLsuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62065/*136517*/    /*SwitchType*/ 20, MVT::v4i16,// ->136539
62066/*136519*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62067/*136521*/      OPC_EmitConvertToTarget, 1,
62068/*136523*/      OPC_EmitInteger, MVT::i32, 14,
62069/*136526*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62070/*136529*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv4i16), 0,
62071                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
62072                // Src: (NEONvqshlsuImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62073                // Dst: (VQSHLsuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62074/*136539*/    /*SwitchType*/ 20, MVT::v2i32,// ->136561
62075/*136541*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62076/*136543*/      OPC_EmitConvertToTarget, 1,
62077/*136545*/      OPC_EmitInteger, MVT::i32, 14,
62078/*136548*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62079/*136551*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv2i32), 0,
62080                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
62081                // Src: (NEONvqshlsuImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62082                // Dst: (VQSHLsuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62083/*136561*/    /*SwitchType*/ 20, MVT::v1i64,// ->136583
62084/*136563*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62085/*136565*/      OPC_EmitConvertToTarget, 1,
62086/*136567*/      OPC_EmitInteger, MVT::i32, 14,
62087/*136570*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62088/*136573*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv1i64), 0,
62089                    MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4,
62090                // Src: (NEONvqshlsuImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62091                // Dst: (VQSHLsuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62092/*136583*/    /*SwitchType*/ 20, MVT::v16i8,// ->136605
62093/*136585*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62094/*136587*/      OPC_EmitConvertToTarget, 1,
62095/*136589*/      OPC_EmitInteger, MVT::i32, 14,
62096/*136592*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62097/*136595*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv16i8), 0,
62098                    MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
62099                // Src: (NEONvqshlsuImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62100                // Dst: (VQSHLsuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62101/*136605*/    /*SwitchType*/ 20, MVT::v8i16,// ->136627
62102/*136607*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62103/*136609*/      OPC_EmitConvertToTarget, 1,
62104/*136611*/      OPC_EmitInteger, MVT::i32, 14,
62105/*136614*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62106/*136617*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv8i16), 0,
62107                    MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
62108                // Src: (NEONvqshlsuImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62109                // Dst: (VQSHLsuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62110/*136627*/    /*SwitchType*/ 20, MVT::v4i32,// ->136649
62111/*136629*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62112/*136631*/      OPC_EmitConvertToTarget, 1,
62113/*136633*/      OPC_EmitInteger, MVT::i32, 14,
62114/*136636*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62115/*136639*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv4i32), 0,
62116                    MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
62117                // Src: (NEONvqshlsuImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62118                // Dst: (VQSHLsuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62119/*136649*/    /*SwitchType*/ 20, MVT::v2i64,// ->136671
62120/*136651*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62121/*136653*/      OPC_EmitConvertToTarget, 1,
62122/*136655*/      OPC_EmitInteger, MVT::i32, 14,
62123/*136658*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62124/*136661*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv2i64), 0,
62125                    MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
62126                // Src: (NEONvqshlsuImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62127                // Dst: (VQSHLsuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62128/*136671*/    0, // EndSwitchType
62129/*136672*/  /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VSLIIMM),// ->136870
62130/*136676*/    OPC_RecordChild0, // #0 = $src1
62131/*136677*/    OPC_RecordChild1, // #1 = $Vm
62132/*136678*/    OPC_RecordChild2, // #2 = $SIMM
62133/*136679*/    OPC_MoveChild2,
62134/*136680*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62135/*136683*/    OPC_MoveParent,
62136/*136684*/    OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->136708
62137/*136687*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62138/*136689*/      OPC_EmitConvertToTarget, 2,
62139/*136691*/      OPC_EmitInteger, MVT::i32, 14,
62140/*136694*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62141/*136697*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv8i8), 0,
62142                    MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
62143                // Src: (NEONvsliImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62144                // Dst: (VSLIv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62145/*136708*/    /*SwitchType*/ 21, MVT::v4i16,// ->136731
62146/*136710*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62147/*136712*/      OPC_EmitConvertToTarget, 2,
62148/*136714*/      OPC_EmitInteger, MVT::i32, 14,
62149/*136717*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62150/*136720*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv4i16), 0,
62151                    MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
62152                // Src: (NEONvsliImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62153                // Dst: (VSLIv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62154/*136731*/    /*SwitchType*/ 21, MVT::v2i32,// ->136754
62155/*136733*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62156/*136735*/      OPC_EmitConvertToTarget, 2,
62157/*136737*/      OPC_EmitInteger, MVT::i32, 14,
62158/*136740*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62159/*136743*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv2i32), 0,
62160                    MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
62161                // Src: (NEONvsliImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62162                // Dst: (VSLIv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62163/*136754*/    /*SwitchType*/ 21, MVT::v1i64,// ->136777
62164/*136756*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62165/*136758*/      OPC_EmitConvertToTarget, 2,
62166/*136760*/      OPC_EmitInteger, MVT::i32, 14,
62167/*136763*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62168/*136766*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv1i64), 0,
62169                    MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
62170                // Src: (NEONvsliImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62171                // Dst: (VSLIv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62172/*136777*/    /*SwitchType*/ 21, MVT::v16i8,// ->136800
62173/*136779*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62174/*136781*/      OPC_EmitConvertToTarget, 2,
62175/*136783*/      OPC_EmitInteger, MVT::i32, 14,
62176/*136786*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62177/*136789*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv16i8), 0,
62178                    MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
62179                // Src: (NEONvsliImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62180                // Dst: (VSLIv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62181/*136800*/    /*SwitchType*/ 21, MVT::v8i16,// ->136823
62182/*136802*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62183/*136804*/      OPC_EmitConvertToTarget, 2,
62184/*136806*/      OPC_EmitInteger, MVT::i32, 14,
62185/*136809*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62186/*136812*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv8i16), 0,
62187                    MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
62188                // Src: (NEONvsliImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62189                // Dst: (VSLIv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62190/*136823*/    /*SwitchType*/ 21, MVT::v4i32,// ->136846
62191/*136825*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62192/*136827*/      OPC_EmitConvertToTarget, 2,
62193/*136829*/      OPC_EmitInteger, MVT::i32, 14,
62194/*136832*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62195/*136835*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv4i32), 0,
62196                    MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
62197                // Src: (NEONvsliImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62198                // Dst: (VSLIv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62199/*136846*/    /*SwitchType*/ 21, MVT::v2i64,// ->136869
62200/*136848*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62201/*136850*/      OPC_EmitConvertToTarget, 2,
62202/*136852*/      OPC_EmitInteger, MVT::i32, 14,
62203/*136855*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62204/*136858*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv2i64), 0,
62205                    MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
62206                // Src: (NEONvsliImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62207                // Dst: (VSLIv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62208/*136869*/    0, // EndSwitchType
62209/*136870*/  /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VSRIIMM),// ->137068
62210/*136874*/    OPC_RecordChild0, // #0 = $src1
62211/*136875*/    OPC_RecordChild1, // #1 = $Vm
62212/*136876*/    OPC_RecordChild2, // #2 = $SIMM
62213/*136877*/    OPC_MoveChild2,
62214/*136878*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62215/*136881*/    OPC_MoveParent,
62216/*136882*/    OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->136906
62217/*136885*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62218/*136887*/      OPC_EmitConvertToTarget, 2,
62219/*136889*/      OPC_EmitInteger, MVT::i32, 14,
62220/*136892*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62221/*136895*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv8i8), 0,
62222                    MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
62223                // Src: (NEONvsriImm:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62224                // Dst: (VSRIv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62225/*136906*/    /*SwitchType*/ 21, MVT::v4i16,// ->136929
62226/*136908*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62227/*136910*/      OPC_EmitConvertToTarget, 2,
62228/*136912*/      OPC_EmitInteger, MVT::i32, 14,
62229/*136915*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62230/*136918*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv4i16), 0,
62231                    MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
62232                // Src: (NEONvsriImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62233                // Dst: (VSRIv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62234/*136929*/    /*SwitchType*/ 21, MVT::v2i32,// ->136952
62235/*136931*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62236/*136933*/      OPC_EmitConvertToTarget, 2,
62237/*136935*/      OPC_EmitInteger, MVT::i32, 14,
62238/*136938*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62239/*136941*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv2i32), 0,
62240                    MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
62241                // Src: (NEONvsriImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62242                // Dst: (VSRIv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62243/*136952*/    /*SwitchType*/ 21, MVT::v1i64,// ->136975
62244/*136954*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62245/*136956*/      OPC_EmitConvertToTarget, 2,
62246/*136958*/      OPC_EmitInteger, MVT::i32, 14,
62247/*136961*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62248/*136964*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv1i64), 0,
62249                    MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
62250                // Src: (NEONvsriImm:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62251                // Dst: (VSRIv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62252/*136975*/    /*SwitchType*/ 21, MVT::v16i8,// ->136998
62253/*136977*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62254/*136979*/      OPC_EmitConvertToTarget, 2,
62255/*136981*/      OPC_EmitInteger, MVT::i32, 14,
62256/*136984*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62257/*136987*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv16i8), 0,
62258                    MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
62259                // Src: (NEONvsriImm:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62260                // Dst: (VSRIv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62261/*136998*/    /*SwitchType*/ 21, MVT::v8i16,// ->137021
62262/*137000*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62263/*137002*/      OPC_EmitConvertToTarget, 2,
62264/*137004*/      OPC_EmitInteger, MVT::i32, 14,
62265/*137007*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62266/*137010*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv8i16), 0,
62267                    MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
62268                // Src: (NEONvsriImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62269                // Dst: (VSRIv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62270/*137021*/    /*SwitchType*/ 21, MVT::v4i32,// ->137044
62271/*137023*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62272/*137025*/      OPC_EmitConvertToTarget, 2,
62273/*137027*/      OPC_EmitInteger, MVT::i32, 14,
62274/*137030*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62275/*137033*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv4i32), 0,
62276                    MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
62277                // Src: (NEONvsriImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62278                // Dst: (VSRIv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62279/*137044*/    /*SwitchType*/ 21, MVT::v2i64,// ->137067
62280/*137046*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62281/*137048*/      OPC_EmitConvertToTarget, 2,
62282/*137050*/      OPC_EmitInteger, MVT::i32, 14,
62283/*137053*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62284/*137056*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv2i64), 0,
62285                    MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
62286                // Src: (NEONvsriImm:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
62287                // Dst: (VSRIv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
62288/*137067*/    0, // EndSwitchType
62289/*137068*/  /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->137243
62290/*137072*/    OPC_RecordChild0, // #0 = $src
62291/*137073*/    OPC_Scope, 27, /*->137102*/ // 6 children in Scope
62292/*137075*/      OPC_CheckChild0Type, MVT::v16i8,
62293/*137077*/      OPC_RecordChild1, // #1 = $start
62294/*137078*/      OPC_MoveChild1,
62295/*137079*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62296/*137082*/      OPC_CheckType, MVT::i32,
62297/*137084*/      OPC_MoveParent,
62298/*137085*/      OPC_CheckType, MVT::v8i8,
62299/*137087*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62300/*137089*/      OPC_EmitConvertToTarget, 1,
62301/*137091*/      OPC_EmitNodeXForm, 15, 2, // DSubReg_i8_reg
62302/*137094*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62303                    MVT::v8i8, 2/*#Ops*/, 0, 3,
62304                // Src: (vector_extract_subvec:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6
62305                // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[i32] }):$start))
62306/*137102*/    /*Scope*/ 27, /*->137130*/
62307/*137103*/      OPC_CheckChild0Type, MVT::v8i16,
62308/*137105*/      OPC_RecordChild1, // #1 = $start
62309/*137106*/      OPC_MoveChild1,
62310/*137107*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62311/*137110*/      OPC_CheckType, MVT::i32,
62312/*137112*/      OPC_MoveParent,
62313/*137113*/      OPC_CheckType, MVT::v4i16,
62314/*137115*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62315/*137117*/      OPC_EmitConvertToTarget, 1,
62316/*137119*/      OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg
62317/*137122*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62318                    MVT::v4i16, 2/*#Ops*/, 0, 3,
62319                // Src: (vector_extract_subvec:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6
62320                // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$start))
62321/*137130*/    /*Scope*/ 27, /*->137158*/
62322/*137131*/      OPC_CheckChild0Type, MVT::v4i32,
62323/*137133*/      OPC_RecordChild1, // #1 = $start
62324/*137134*/      OPC_MoveChild1,
62325/*137135*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62326/*137138*/      OPC_CheckType, MVT::i32,
62327/*137140*/      OPC_MoveParent,
62328/*137141*/      OPC_CheckType, MVT::v2i32,
62329/*137143*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62330/*137145*/      OPC_EmitConvertToTarget, 1,
62331/*137147*/      OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg
62332/*137150*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62333                    MVT::v2i32, 2/*#Ops*/, 0, 3,
62334                // Src: (vector_extract_subvec:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6
62335                // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$start))
62336/*137158*/    /*Scope*/ 27, /*->137186*/
62337/*137159*/      OPC_CheckChild0Type, MVT::v2i64,
62338/*137161*/      OPC_RecordChild1, // #1 = $start
62339/*137162*/      OPC_MoveChild1,
62340/*137163*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62341/*137166*/      OPC_CheckType, MVT::i32,
62342/*137168*/      OPC_MoveParent,
62343/*137169*/      OPC_CheckType, MVT::v1i64,
62344/*137171*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62345/*137173*/      OPC_EmitConvertToTarget, 1,
62346/*137175*/      OPC_EmitNodeXForm, 19, 2, // DSubReg_f64_reg
62347/*137178*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62348                    MVT::v1i64, 2/*#Ops*/, 0, 3,
62349                // Src: (vector_extract_subvec:{ *:[v1i64] } QPR:{ *:[v2i64] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6
62350                // Dst: (EXTRACT_SUBREG:{ *:[v1i64] } QPR:{ *:[v2i64] }:$src, (DSubReg_f64_reg:{ *:[i32] } (imm:{ *:[i32] }):$start))
62351/*137186*/    /*Scope*/ 27, /*->137214*/
62352/*137187*/      OPC_CheckChild0Type, MVT::v4f32,
62353/*137189*/      OPC_RecordChild1, // #1 = $start
62354/*137190*/      OPC_MoveChild1,
62355/*137191*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62356/*137194*/      OPC_CheckType, MVT::i32,
62357/*137196*/      OPC_MoveParent,
62358/*137197*/      OPC_CheckType, MVT::v2f32,
62359/*137199*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62360/*137201*/      OPC_EmitConvertToTarget, 1,
62361/*137203*/      OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg
62362/*137206*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62363                    MVT::v2f32, 2/*#Ops*/, 0, 3,
62364                // Src: (vector_extract_subvec:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6
62365                // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$start))
62366/*137214*/    /*Scope*/ 27, /*->137242*/
62367/*137215*/      OPC_CheckChild0Type, MVT::v8f16,
62368/*137217*/      OPC_RecordChild1, // #1 = $start
62369/*137218*/      OPC_MoveChild1,
62370/*137219*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62371/*137222*/      OPC_CheckType, MVT::i32,
62372/*137224*/      OPC_MoveParent,
62373/*137225*/      OPC_CheckType, MVT::v4f16,
62374/*137227*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62375/*137229*/      OPC_EmitConvertToTarget, 1,
62376/*137231*/      OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg
62377/*137234*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62378                    MVT::v4f16, 2/*#Ops*/, 0, 3,
62379                // Src: (vector_extract_subvec:{ *:[v4f16] } QPR:{ *:[v8f16] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6
62380                // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } QPR:{ *:[v8f16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$start))
62381/*137242*/    0, /*End of Scope*/
62382/*137243*/  /*SwitchOpcode*/ 7|128,2/*263*/, TARGET_VAL(ARMISD::VEXT),// ->137510
62383/*137247*/    OPC_RecordChild0, // #0 = $Vn
62384/*137248*/    OPC_RecordChild1, // #1 = $Vm
62385/*137249*/    OPC_RecordChild2, // #2 = $index
62386/*137250*/    OPC_MoveChild2,
62387/*137251*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62388/*137254*/    OPC_MoveParent,
62389/*137255*/    OPC_SwitchType /*11 cases */, 21, MVT::v8i8,// ->137279
62390/*137258*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62391/*137260*/      OPC_EmitConvertToTarget, 2,
62392/*137262*/      OPC_EmitInteger, MVT::i32, 14,
62393/*137265*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62394/*137268*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd8), 0,
62395                    MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
62396                // Src: (NEONvext:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
62397                // Dst: (VEXTd8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$index)
62398/*137279*/    /*SwitchType*/ 21, MVT::v4i16,// ->137302
62399/*137281*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62400/*137283*/      OPC_EmitConvertToTarget, 2,
62401/*137285*/      OPC_EmitInteger, MVT::i32, 14,
62402/*137288*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62403/*137291*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd16), 0,
62404                    MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
62405                // Src: (NEONvext:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
62406                // Dst: (VEXTd16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$index)
62407/*137302*/    /*SwitchType*/ 21, MVT::v2i32,// ->137325
62408/*137304*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62409/*137306*/      OPC_EmitConvertToTarget, 2,
62410/*137308*/      OPC_EmitInteger, MVT::i32, 14,
62411/*137311*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62412/*137314*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd32), 0,
62413                    MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
62414                // Src: (NEONvext:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
62415                // Dst: (VEXTd32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$index)
62416/*137325*/    /*SwitchType*/ 21, MVT::v16i8,// ->137348
62417/*137327*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62418/*137329*/      OPC_EmitConvertToTarget, 2,
62419/*137331*/      OPC_EmitInteger, MVT::i32, 14,
62420/*137334*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62421/*137337*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq8), 0,
62422                    MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
62423                // Src: (NEONvext:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
62424                // Dst: (VEXTq8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$index)
62425/*137348*/    /*SwitchType*/ 21, MVT::v8i16,// ->137371
62426/*137350*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62427/*137352*/      OPC_EmitConvertToTarget, 2,
62428/*137354*/      OPC_EmitInteger, MVT::i32, 14,
62429/*137357*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62430/*137360*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq16), 0,
62431                    MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
62432                // Src: (NEONvext:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
62433                // Dst: (VEXTq16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$index)
62434/*137371*/    /*SwitchType*/ 21, MVT::v4i32,// ->137394
62435/*137373*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62436/*137375*/      OPC_EmitConvertToTarget, 2,
62437/*137377*/      OPC_EmitInteger, MVT::i32, 14,
62438/*137380*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62439/*137383*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq32), 0,
62440                    MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
62441                // Src: (NEONvext:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
62442                // Dst: (VEXTq32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$index)
62443/*137394*/    /*SwitchType*/ 21, MVT::v2i64,// ->137417
62444/*137396*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62445/*137398*/      OPC_EmitConvertToTarget, 2,
62446/*137400*/      OPC_EmitInteger, MVT::i32, 14,
62447/*137403*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62448/*137406*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq64), 0,
62449                    MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
62450                // Src: (NEONvext:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
62451                // Dst: (VEXTq64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$index)
62452/*137417*/    /*SwitchType*/ 21, MVT::v4f16,// ->137440
62453/*137419*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62454/*137421*/      OPC_EmitConvertToTarget, 2,
62455/*137423*/      OPC_EmitInteger, MVT::i32, 14,
62456/*137426*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62457/*137429*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd16), 0,
62458                    MVT::v4f16, 5/*#Ops*/, 0, 1, 3, 4, 5,
62459                // Src: (NEONvext:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
62460                // Dst: (VEXTd16:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$index)
62461/*137440*/    /*SwitchType*/ 21, MVT::v2f32,// ->137463
62462/*137442*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62463/*137444*/      OPC_EmitConvertToTarget, 2,
62464/*137446*/      OPC_EmitInteger, MVT::i32, 14,
62465/*137449*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62466/*137452*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd32), 0,
62467                    MVT::v2f32, 5/*#Ops*/, 0, 1, 3, 4, 5,
62468                // Src: (NEONvext:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
62469                // Dst: (VEXTd32:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$index)
62470/*137463*/    /*SwitchType*/ 21, MVT::v8f16,// ->137486
62471/*137465*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62472/*137467*/      OPC_EmitConvertToTarget, 2,
62473/*137469*/      OPC_EmitInteger, MVT::i32, 14,
62474/*137472*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62475/*137475*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq16), 0,
62476                    MVT::v8f16, 5/*#Ops*/, 0, 1, 3, 4, 5,
62477                // Src: (NEONvext:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
62478                // Dst: (VEXTq16:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$index)
62479/*137486*/    /*SwitchType*/ 21, MVT::v4f32,// ->137509
62480/*137488*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62481/*137490*/      OPC_EmitConvertToTarget, 2,
62482/*137492*/      OPC_EmitInteger, MVT::i32, 14,
62483/*137495*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62484/*137498*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq32), 0,
62485                    MVT::v4f32, 5/*#Ops*/, 0, 1, 3, 4, 5,
62486                // Src: (NEONvext:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
62487                // Dst: (VEXTq32:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$index)
62488/*137509*/    0, // EndSwitchType
62489/*137510*/  /*SwitchOpcode*/ 70|128,2/*326*/, TARGET_VAL(ARMISD::VSHLu),// ->137840
62490/*137514*/    OPC_RecordChild0, // #0 = $Qm
62491/*137515*/    OPC_Scope, 70, /*->137587*/ // 2 children in Scope
62492/*137517*/      OPC_MoveChild1,
62493/*137518*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
62494/*137521*/      OPC_RecordChild0, // #1 = $Rm
62495/*137522*/      OPC_CheckChild0Type, MVT::i32,
62496/*137524*/      OPC_MoveParent,
62497/*137525*/      OPC_SwitchType /*3 cases */, 18, MVT::v4i32,// ->137546
62498/*137528*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62499/*137530*/        OPC_EmitInteger, MVT::i32, 0,
62500/*137533*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62501/*137536*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qru32), 0,
62502                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
62503                  // Src: (ARMvshlu:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$Rm)) - Complexity = 6
62504                  // Dst: (MVE_VSHL_qru32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, GPR:{ *:[i32] }:$Rm)
62505/*137546*/      /*SwitchType*/ 18, MVT::v8i16,// ->137566
62506/*137548*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62507/*137550*/        OPC_EmitInteger, MVT::i32, 0,
62508/*137553*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62509/*137556*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qru16), 0,
62510                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
62511                  // Src: (ARMvshlu:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$Rm)) - Complexity = 6
62512                  // Dst: (MVE_VSHL_qru16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, GPR:{ *:[i32] }:$Rm)
62513/*137566*/      /*SwitchType*/ 18, MVT::v16i8,// ->137586
62514/*137568*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62515/*137570*/        OPC_EmitInteger, MVT::i32, 0,
62516/*137573*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62517/*137576*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qru8), 0,
62518                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
62519                  // Src: (ARMvshlu:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$Rm)) - Complexity = 6
62520                  // Dst: (MVE_VSHL_qru8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, GPR:{ *:[i32] }:$Rm)
62521/*137586*/      0, // EndSwitchType
62522/*137587*/    /*Scope*/ 122|128,1/*250*/, /*->137839*/
62523/*137589*/      OPC_RecordChild1, // #1 = $Dm
62524/*137590*/      OPC_SwitchType /*8 cases */, 18, MVT::v8i8,// ->137611
62525/*137593*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62526/*137595*/        OPC_EmitInteger, MVT::i32, 14,
62527/*137598*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62528/*137601*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv8i8), 0,
62529                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
62530                  // Src: (ARMvshlu:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Dn, DPR:{ *:[v8i8] }:$Dm) - Complexity = 3
62531                  // Dst: (VSHLuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Dn, DPR:{ *:[v8i8] }:$Dm)
62532/*137611*/      /*SwitchType*/ 18, MVT::v4i16,// ->137631
62533/*137613*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62534/*137615*/        OPC_EmitInteger, MVT::i32, 14,
62535/*137618*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62536/*137621*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv4i16), 0,
62537                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
62538                  // Src: (ARMvshlu:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Dn, DPR:{ *:[v4i16] }:$Dm) - Complexity = 3
62539                  // Dst: (VSHLuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Dn, DPR:{ *:[v4i16] }:$Dm)
62540/*137631*/      /*SwitchType*/ 18, MVT::v2i32,// ->137651
62541/*137633*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62542/*137635*/        OPC_EmitInteger, MVT::i32, 14,
62543/*137638*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62544/*137641*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv2i32), 0,
62545                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
62546                  // Src: (ARMvshlu:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Dn, DPR:{ *:[v2i32] }:$Dm) - Complexity = 3
62547                  // Dst: (VSHLuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Dn, DPR:{ *:[v2i32] }:$Dm)
62548/*137651*/      /*SwitchType*/ 18, MVT::v1i64,// ->137671
62549/*137653*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62550/*137655*/        OPC_EmitInteger, MVT::i32, 14,
62551/*137658*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62552/*137661*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv1i64), 0,
62553                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
62554                  // Src: (ARMvshlu:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Dn, DPR:{ *:[v1i64] }:$Dm) - Complexity = 3
62555                  // Dst: (VSHLuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Dn, DPR:{ *:[v1i64] }:$Dm)
62556/*137671*/      /*SwitchType*/ 47, MVT::v16i8,// ->137720
62557/*137673*/        OPC_Scope, 18, /*->137693*/ // 2 children in Scope
62558/*137675*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62559/*137677*/          OPC_EmitInteger, MVT::i32, 14,
62560/*137680*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62561/*137683*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv16i8), 0,
62562                        MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
62563                    // Src: (ARMvshlu:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Dn, QPR:{ *:[v16i8] }:$Dm) - Complexity = 3
62564                    // Dst: (VSHLuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Dn, QPR:{ *:[v16i8] }:$Dm)
62565/*137693*/        /*Scope*/ 25, /*->137719*/
62566/*137694*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62567/*137696*/          OPC_EmitInteger, MVT::i32, 0,
62568/*137699*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62569/*137702*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62570                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
62571/*137708*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecu8), 0,
62572                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
62573                    // Src: (ARMvshlu:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 3
62574                    // Dst: (MVE_VSHL_by_vecu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
62575/*137719*/        0, /*End of Scope*/
62576/*137720*/      /*SwitchType*/ 47, MVT::v8i16,// ->137769
62577/*137722*/        OPC_Scope, 18, /*->137742*/ // 2 children in Scope
62578/*137724*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62579/*137726*/          OPC_EmitInteger, MVT::i32, 14,
62580/*137729*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62581/*137732*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv8i16), 0,
62582                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
62583                    // Src: (ARMvshlu:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Dn, QPR:{ *:[v8i16] }:$Dm) - Complexity = 3
62584                    // Dst: (VSHLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Dn, QPR:{ *:[v8i16] }:$Dm)
62585/*137742*/        /*Scope*/ 25, /*->137768*/
62586/*137743*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62587/*137745*/          OPC_EmitInteger, MVT::i32, 0,
62588/*137748*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62589/*137751*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62590                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
62591/*137757*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecu16), 0,
62592                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
62593                    // Src: (ARMvshlu:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 3
62594                    // Dst: (MVE_VSHL_by_vecu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
62595/*137768*/        0, /*End of Scope*/
62596/*137769*/      /*SwitchType*/ 47, MVT::v4i32,// ->137818
62597/*137771*/        OPC_Scope, 18, /*->137791*/ // 2 children in Scope
62598/*137773*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62599/*137775*/          OPC_EmitInteger, MVT::i32, 14,
62600/*137778*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62601/*137781*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv4i32), 0,
62602                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
62603                    // Src: (ARMvshlu:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Dn, QPR:{ *:[v4i32] }:$Dm) - Complexity = 3
62604                    // Dst: (VSHLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Dn, QPR:{ *:[v4i32] }:$Dm)
62605/*137791*/        /*Scope*/ 25, /*->137817*/
62606/*137792*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62607/*137794*/          OPC_EmitInteger, MVT::i32, 0,
62608/*137797*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62609/*137800*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62610                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
62611/*137806*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecu32), 0,
62612                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
62613                    // Src: (ARMvshlu:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 3
62614                    // Dst: (MVE_VSHL_by_vecu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
62615/*137817*/        0, /*End of Scope*/
62616/*137818*/      /*SwitchType*/ 18, MVT::v2i64,// ->137838
62617/*137820*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62618/*137822*/        OPC_EmitInteger, MVT::i32, 14,
62619/*137825*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62620/*137828*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv2i64), 0,
62621                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
62622                  // Src: (ARMvshlu:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Dn, QPR:{ *:[v2i64] }:$Dm) - Complexity = 3
62623                  // Dst: (VSHLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Dn, QPR:{ *:[v2i64] }:$Dm)
62624/*137838*/      0, // EndSwitchType
62625/*137839*/    0, /*End of Scope*/
62626/*137840*/  /*SwitchOpcode*/ 70|128,2/*326*/, TARGET_VAL(ARMISD::VSHLs),// ->138170
62627/*137844*/    OPC_RecordChild0, // #0 = $Qm
62628/*137845*/    OPC_Scope, 70, /*->137917*/ // 2 children in Scope
62629/*137847*/      OPC_MoveChild1,
62630/*137848*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
62631/*137851*/      OPC_RecordChild0, // #1 = $Rm
62632/*137852*/      OPC_CheckChild0Type, MVT::i32,
62633/*137854*/      OPC_MoveParent,
62634/*137855*/      OPC_SwitchType /*3 cases */, 18, MVT::v4i32,// ->137876
62635/*137858*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62636/*137860*/        OPC_EmitInteger, MVT::i32, 0,
62637/*137863*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62638/*137866*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qrs32), 0,
62639                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
62640                  // Src: (ARMvshls:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, (ARMvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$Rm)) - Complexity = 6
62641                  // Dst: (MVE_VSHL_qrs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, GPR:{ *:[i32] }:$Rm)
62642/*137876*/      /*SwitchType*/ 18, MVT::v8i16,// ->137896
62643/*137878*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62644/*137880*/        OPC_EmitInteger, MVT::i32, 0,
62645/*137883*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62646/*137886*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qrs16), 0,
62647                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
62648                  // Src: (ARMvshls:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, (ARMvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$Rm)) - Complexity = 6
62649                  // Dst: (MVE_VSHL_qrs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, GPR:{ *:[i32] }:$Rm)
62650/*137896*/      /*SwitchType*/ 18, MVT::v16i8,// ->137916
62651/*137898*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62652/*137900*/        OPC_EmitInteger, MVT::i32, 0,
62653/*137903*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62654/*137906*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_qrs8), 0,
62655                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
62656                  // Src: (ARMvshls:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, (ARMvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$Rm)) - Complexity = 6
62657                  // Dst: (MVE_VSHL_qrs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, GPR:{ *:[i32] }:$Rm)
62658/*137916*/      0, // EndSwitchType
62659/*137917*/    /*Scope*/ 122|128,1/*250*/, /*->138169*/
62660/*137919*/      OPC_RecordChild1, // #1 = $Dm
62661/*137920*/      OPC_SwitchType /*8 cases */, 18, MVT::v8i8,// ->137941
62662/*137923*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62663/*137925*/        OPC_EmitInteger, MVT::i32, 14,
62664/*137928*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62665/*137931*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv8i8), 0,
62666                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
62667                  // Src: (ARMvshls:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Dn, DPR:{ *:[v8i8] }:$Dm) - Complexity = 3
62668                  // Dst: (VSHLsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Dn, DPR:{ *:[v8i8] }:$Dm)
62669/*137941*/      /*SwitchType*/ 18, MVT::v4i16,// ->137961
62670/*137943*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62671/*137945*/        OPC_EmitInteger, MVT::i32, 14,
62672/*137948*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62673/*137951*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv4i16), 0,
62674                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
62675                  // Src: (ARMvshls:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Dn, DPR:{ *:[v4i16] }:$Dm) - Complexity = 3
62676                  // Dst: (VSHLsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Dn, DPR:{ *:[v4i16] }:$Dm)
62677/*137961*/      /*SwitchType*/ 18, MVT::v2i32,// ->137981
62678/*137963*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62679/*137965*/        OPC_EmitInteger, MVT::i32, 14,
62680/*137968*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62681/*137971*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv2i32), 0,
62682                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
62683                  // Src: (ARMvshls:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Dn, DPR:{ *:[v2i32] }:$Dm) - Complexity = 3
62684                  // Dst: (VSHLsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Dn, DPR:{ *:[v2i32] }:$Dm)
62685/*137981*/      /*SwitchType*/ 18, MVT::v1i64,// ->138001
62686/*137983*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62687/*137985*/        OPC_EmitInteger, MVT::i32, 14,
62688/*137988*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62689/*137991*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv1i64), 0,
62690                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
62691                  // Src: (ARMvshls:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Dn, DPR:{ *:[v1i64] }:$Dm) - Complexity = 3
62692                  // Dst: (VSHLsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Dn, DPR:{ *:[v1i64] }:$Dm)
62693/*138001*/      /*SwitchType*/ 47, MVT::v16i8,// ->138050
62694/*138003*/        OPC_Scope, 18, /*->138023*/ // 2 children in Scope
62695/*138005*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62696/*138007*/          OPC_EmitInteger, MVT::i32, 14,
62697/*138010*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62698/*138013*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv16i8), 0,
62699                        MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
62700                    // Src: (ARMvshls:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Dn, QPR:{ *:[v16i8] }:$Dm) - Complexity = 3
62701                    // Dst: (VSHLsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Dn, QPR:{ *:[v16i8] }:$Dm)
62702/*138023*/        /*Scope*/ 25, /*->138049*/
62703/*138024*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62704/*138026*/          OPC_EmitInteger, MVT::i32, 0,
62705/*138029*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62706/*138032*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62707                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
62708/*138038*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecs8), 0,
62709                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
62710                    // Src: (ARMvshls:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 3
62711                    // Dst: (MVE_VSHL_by_vecs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
62712/*138049*/        0, /*End of Scope*/
62713/*138050*/      /*SwitchType*/ 47, MVT::v8i16,// ->138099
62714/*138052*/        OPC_Scope, 18, /*->138072*/ // 2 children in Scope
62715/*138054*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62716/*138056*/          OPC_EmitInteger, MVT::i32, 14,
62717/*138059*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62718/*138062*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv8i16), 0,
62719                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
62720                    // Src: (ARMvshls:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Dn, QPR:{ *:[v8i16] }:$Dm) - Complexity = 3
62721                    // Dst: (VSHLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Dn, QPR:{ *:[v8i16] }:$Dm)
62722/*138072*/        /*Scope*/ 25, /*->138098*/
62723/*138073*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62724/*138075*/          OPC_EmitInteger, MVT::i32, 0,
62725/*138078*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62726/*138081*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62727                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
62728/*138087*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecs16), 0,
62729                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
62730                    // Src: (ARMvshls:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 3
62731                    // Dst: (MVE_VSHL_by_vecs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
62732/*138098*/        0, /*End of Scope*/
62733/*138099*/      /*SwitchType*/ 47, MVT::v4i32,// ->138148
62734/*138101*/        OPC_Scope, 18, /*->138121*/ // 2 children in Scope
62735/*138103*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62736/*138105*/          OPC_EmitInteger, MVT::i32, 14,
62737/*138108*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62738/*138111*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv4i32), 0,
62739                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
62740                    // Src: (ARMvshls:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Dn, QPR:{ *:[v4i32] }:$Dm) - Complexity = 3
62741                    // Dst: (VSHLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Dn, QPR:{ *:[v4i32] }:$Dm)
62742/*138121*/        /*Scope*/ 25, /*->138147*/
62743/*138122*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62744/*138124*/          OPC_EmitInteger, MVT::i32, 0,
62745/*138127*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62746/*138130*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62747                        MVT::v4i32, 0/*#Ops*/,  // Results = #4
62748/*138136*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSHL_by_vecs32), 0,
62749                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
62750                    // Src: (ARMvshls:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 3
62751                    // Dst: (MVE_VSHL_by_vecs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
62752/*138147*/        0, /*End of Scope*/
62753/*138148*/      /*SwitchType*/ 18, MVT::v2i64,// ->138168
62754/*138150*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62755/*138152*/        OPC_EmitInteger, MVT::i32, 14,
62756/*138155*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62757/*138158*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv2i64), 0,
62758                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
62759                  // Src: (ARMvshls:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Dn, QPR:{ *:[v2i64] }:$Dm) - Complexity = 3
62760                  // Dst: (VSHLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Dn, QPR:{ *:[v2i64] }:$Dm)
62761/*138168*/      0, // EndSwitchType
62762/*138169*/    0, /*End of Scope*/
62763/*138170*/  /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(ISD::UADDSAT),// ->138425
62764/*138174*/    OPC_RecordChild0, // #0 = $Vn
62765/*138175*/    OPC_RecordChild1, // #1 = $Vm
62766/*138176*/    OPC_SwitchType /*8 cases */, 18, MVT::v4i16,// ->138197
62767/*138179*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62768/*138181*/      OPC_EmitInteger, MVT::i32, 14,
62769/*138184*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62770/*138187*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv4i16), 0,
62771                    MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
62772                // Src: (uaddsat:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
62773                // Dst: (VQADDuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
62774/*138197*/    /*SwitchType*/ 18, MVT::v2i32,// ->138217
62775/*138199*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62776/*138201*/      OPC_EmitInteger, MVT::i32, 14,
62777/*138204*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62778/*138207*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv2i32), 0,
62779                    MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
62780                // Src: (uaddsat:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
62781                // Dst: (VQADDuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
62782/*138217*/    /*SwitchType*/ 47, MVT::v8i16,// ->138266
62783/*138219*/      OPC_Scope, 18, /*->138239*/ // 2 children in Scope
62784/*138221*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62785/*138223*/        OPC_EmitInteger, MVT::i32, 14,
62786/*138226*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62787/*138229*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv8i16), 0,
62788                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
62789                  // Src: (uaddsat:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
62790                  // Dst: (VQADDuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
62791/*138239*/      /*Scope*/ 25, /*->138265*/
62792/*138240*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62793/*138242*/        OPC_EmitInteger, MVT::i32, 0,
62794/*138245*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62795/*138248*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62796                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
62797/*138254*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQADDu16), 0,
62798                      MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
62799                  // Src: (uaddsat:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 3
62800                  // Dst: (MVE_VQADDu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
62801/*138265*/      0, /*End of Scope*/
62802/*138266*/    /*SwitchType*/ 47, MVT::v4i32,// ->138315
62803/*138268*/      OPC_Scope, 18, /*->138288*/ // 2 children in Scope
62804/*138270*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62805/*138272*/        OPC_EmitInteger, MVT::i32, 14,
62806/*138275*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62807/*138278*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv4i32), 0,
62808                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
62809                  // Src: (uaddsat:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
62810                  // Dst: (VQADDuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
62811/*138288*/      /*Scope*/ 25, /*->138314*/
62812/*138289*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62813/*138291*/        OPC_EmitInteger, MVT::i32, 0,
62814/*138294*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62815/*138297*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62816                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
62817/*138303*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQADDu32), 0,
62818                      MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
62819                  // Src: (uaddsat:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 3
62820                  // Dst: (MVE_VQADDu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
62821/*138314*/      0, /*End of Scope*/
62822/*138315*/    /*SwitchType*/ 18, MVT::v8i8,// ->138335
62823/*138317*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62824/*138319*/      OPC_EmitInteger, MVT::i32, 14,
62825/*138322*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62826/*138325*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv8i8), 0,
62827                    MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
62828                // Src: (uaddsat:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
62829                // Dst: (VQADDuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
62830/*138335*/    /*SwitchType*/ 47, MVT::v16i8,// ->138384
62831/*138337*/      OPC_Scope, 18, /*->138357*/ // 2 children in Scope
62832/*138339*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62833/*138341*/        OPC_EmitInteger, MVT::i32, 14,
62834/*138344*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62835/*138347*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv16i8), 0,
62836                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
62837                  // Src: (uaddsat:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
62838                  // Dst: (VQADDuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
62839/*138357*/      /*Scope*/ 25, /*->138383*/
62840/*138358*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62841/*138360*/        OPC_EmitInteger, MVT::i32, 0,
62842/*138363*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62843/*138366*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62844                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
62845/*138372*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQADDu8), 0,
62846                      MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
62847                  // Src: (uaddsat:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 3
62848                  // Dst: (MVE_VQADDu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
62849/*138383*/      0, /*End of Scope*/
62850/*138384*/    /*SwitchType*/ 18, MVT::v1i64,// ->138404
62851/*138386*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62852/*138388*/      OPC_EmitInteger, MVT::i32, 14,
62853/*138391*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62854/*138394*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv1i64), 0,
62855                    MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
62856                // Src: (uaddsat:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 3
62857                // Dst: (VQADDuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
62858/*138404*/    /*SwitchType*/ 18, MVT::v2i64,// ->138424
62859/*138406*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62860/*138408*/      OPC_EmitInteger, MVT::i32, 14,
62861/*138411*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62862/*138414*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv2i64), 0,
62863                    MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
62864                // Src: (uaddsat:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 3
62865                // Dst: (VQADDuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
62866/*138424*/    0, // EndSwitchType
62867/*138425*/  /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(ISD::USUBSAT),// ->138680
62868/*138429*/    OPC_RecordChild0, // #0 = $Vn
62869/*138430*/    OPC_RecordChild1, // #1 = $Vm
62870/*138431*/    OPC_SwitchType /*8 cases */, 18, MVT::v4i16,// ->138452
62871/*138434*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62872/*138436*/      OPC_EmitInteger, MVT::i32, 14,
62873/*138439*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62874/*138442*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv4i16), 0,
62875                    MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
62876                // Src: (usubsat:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
62877                // Dst: (VQSUBuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
62878/*138452*/    /*SwitchType*/ 18, MVT::v2i32,// ->138472
62879/*138454*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62880/*138456*/      OPC_EmitInteger, MVT::i32, 14,
62881/*138459*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62882/*138462*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv2i32), 0,
62883                    MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
62884                // Src: (usubsat:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
62885                // Dst: (VQSUBuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
62886/*138472*/    /*SwitchType*/ 47, MVT::v8i16,// ->138521
62887/*138474*/      OPC_Scope, 18, /*->138494*/ // 2 children in Scope
62888/*138476*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62889/*138478*/        OPC_EmitInteger, MVT::i32, 14,
62890/*138481*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62891/*138484*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv8i16), 0,
62892                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
62893                  // Src: (usubsat:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
62894                  // Dst: (VQSUBuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
62895/*138494*/      /*Scope*/ 25, /*->138520*/
62896/*138495*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62897/*138497*/        OPC_EmitInteger, MVT::i32, 0,
62898/*138500*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62899/*138503*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62900                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
62901/*138509*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSUBu16), 0,
62902                      MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
62903                  // Src: (usubsat:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 3
62904                  // Dst: (MVE_VQSUBu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
62905/*138520*/      0, /*End of Scope*/
62906/*138521*/    /*SwitchType*/ 47, MVT::v4i32,// ->138570
62907/*138523*/      OPC_Scope, 18, /*->138543*/ // 2 children in Scope
62908/*138525*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62909/*138527*/        OPC_EmitInteger, MVT::i32, 14,
62910/*138530*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62911/*138533*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv4i32), 0,
62912                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
62913                  // Src: (usubsat:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
62914                  // Dst: (VQSUBuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
62915/*138543*/      /*Scope*/ 25, /*->138569*/
62916/*138544*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62917/*138546*/        OPC_EmitInteger, MVT::i32, 0,
62918/*138549*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62919/*138552*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62920                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
62921/*138558*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSUBu32), 0,
62922                      MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
62923                  // Src: (usubsat:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 3
62924                  // Dst: (MVE_VQSUBu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
62925/*138569*/      0, /*End of Scope*/
62926/*138570*/    /*SwitchType*/ 18, MVT::v8i8,// ->138590
62927/*138572*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62928/*138574*/      OPC_EmitInteger, MVT::i32, 14,
62929/*138577*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62930/*138580*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv8i8), 0,
62931                    MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
62932                // Src: (usubsat:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
62933                // Dst: (VQSUBuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
62934/*138590*/    /*SwitchType*/ 47, MVT::v16i8,// ->138639
62935/*138592*/      OPC_Scope, 18, /*->138612*/ // 2 children in Scope
62936/*138594*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62937/*138596*/        OPC_EmitInteger, MVT::i32, 14,
62938/*138599*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62939/*138602*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv16i8), 0,
62940                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
62941                  // Src: (usubsat:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
62942                  // Dst: (VQSUBuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
62943/*138612*/      /*Scope*/ 25, /*->138638*/
62944/*138613*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
62945/*138615*/        OPC_EmitInteger, MVT::i32, 0,
62946/*138618*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62947/*138621*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
62948                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
62949/*138627*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VQSUBu8), 0,
62950                      MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
62951                  // Src: (usubsat:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 3
62952                  // Dst: (MVE_VQSUBu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
62953/*138638*/      0, /*End of Scope*/
62954/*138639*/    /*SwitchType*/ 18, MVT::v1i64,// ->138659
62955/*138641*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62956/*138643*/      OPC_EmitInteger, MVT::i32, 14,
62957/*138646*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62958/*138649*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv1i64), 0,
62959                    MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
62960                // Src: (usubsat:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 3
62961                // Dst: (VQSUBuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
62962/*138659*/    /*SwitchType*/ 18, MVT::v2i64,// ->138679
62963/*138661*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62964/*138663*/      OPC_EmitInteger, MVT::i32, 14,
62965/*138666*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62966/*138669*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv2i64), 0,
62967                    MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
62968                // Src: (usubsat:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 3
62969                // Dst: (VQSUBuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
62970/*138679*/    0, // EndSwitchType
62971/*138680*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ARMISD::VTST),// ->138825
62972/*138684*/    OPC_RecordChild0, // #0 = $Vn
62973/*138685*/    OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->138709
62974/*138688*/      OPC_CheckChild0Type, MVT::v8i8,
62975/*138690*/      OPC_RecordChild1, // #1 = $Vm
62976/*138691*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62977/*138693*/      OPC_EmitInteger, MVT::i32, 14,
62978/*138696*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62979/*138699*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv8i8), 0,
62980                    MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
62981                // Src: (NEONvtst:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
62982                // Dst: (VTSTv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
62983/*138709*/    /*SwitchType*/ 21, MVT::v4i16,// ->138732
62984/*138711*/      OPC_CheckChild0Type, MVT::v4i16,
62985/*138713*/      OPC_RecordChild1, // #1 = $Vm
62986/*138714*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62987/*138716*/      OPC_EmitInteger, MVT::i32, 14,
62988/*138719*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62989/*138722*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv4i16), 0,
62990                    MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
62991                // Src: (NEONvtst:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
62992                // Dst: (VTSTv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
62993/*138732*/    /*SwitchType*/ 21, MVT::v2i32,// ->138755
62994/*138734*/      OPC_CheckChild0Type, MVT::v2i32,
62995/*138736*/      OPC_RecordChild1, // #1 = $Vm
62996/*138737*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
62997/*138739*/      OPC_EmitInteger, MVT::i32, 14,
62998/*138742*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
62999/*138745*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv2i32), 0,
63000                    MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
63001                // Src: (NEONvtst:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
63002                // Dst: (VTSTv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
63003/*138755*/    /*SwitchType*/ 21, MVT::v16i8,// ->138778
63004/*138757*/      OPC_CheckChild0Type, MVT::v16i8,
63005/*138759*/      OPC_RecordChild1, // #1 = $Vm
63006/*138760*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63007/*138762*/      OPC_EmitInteger, MVT::i32, 14,
63008/*138765*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63009/*138768*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv16i8), 0,
63010                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
63011                // Src: (NEONvtst:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
63012                // Dst: (VTSTv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
63013/*138778*/    /*SwitchType*/ 21, MVT::v8i16,// ->138801
63014/*138780*/      OPC_CheckChild0Type, MVT::v8i16,
63015/*138782*/      OPC_RecordChild1, // #1 = $Vm
63016/*138783*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63017/*138785*/      OPC_EmitInteger, MVT::i32, 14,
63018/*138788*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63019/*138791*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv8i16), 0,
63020                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
63021                // Src: (NEONvtst:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
63022                // Dst: (VTSTv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
63023/*138801*/    /*SwitchType*/ 21, MVT::v4i32,// ->138824
63024/*138803*/      OPC_CheckChild0Type, MVT::v4i32,
63025/*138805*/      OPC_RecordChild1, // #1 = $Vm
63026/*138806*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63027/*138808*/      OPC_EmitInteger, MVT::i32, 14,
63028/*138811*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63029/*138814*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv4i32), 0,
63030                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
63031                // Src: (NEONvtst:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
63032                // Dst: (VTSTv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
63033/*138824*/    0, // EndSwitchType
63034/*138825*/  /*SwitchOpcode*/ 47, TARGET_VAL(ARMISD::VBSL),// ->138875
63035/*138828*/    OPC_RecordChild0, // #0 = $src1
63036/*138829*/    OPC_RecordChild1, // #1 = $Vn
63037/*138830*/    OPC_RecordChild2, // #2 = $Vm
63038/*138831*/    OPC_SwitchType /*2 cases */, 19, MVT::v2i32,// ->138853
63039/*138834*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63040/*138836*/      OPC_EmitInteger, MVT::i32, 14,
63041/*138839*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63042/*138842*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
63043                    MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
63044                // Src: (NEONvbsl:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
63045                // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
63046/*138853*/    /*SwitchType*/ 19, MVT::v4i32,// ->138874
63047/*138855*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63048/*138857*/      OPC_EmitInteger, MVT::i32, 14,
63049/*138860*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63050/*138863*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
63051                    MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
63052                // Src: (NEONvbsl:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
63053                // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
63054/*138874*/    0, // EndSwitchType
63055/*138875*/  /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(ISD::SMAX),// ->139090
63056/*138879*/    OPC_RecordChild0, // #0 = $Vn
63057/*138880*/    OPC_RecordChild1, // #1 = $Vm
63058/*138881*/    OPC_SwitchType /*6 cases */, 18, MVT::v4i16,// ->138902
63059/*138884*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63060/*138886*/      OPC_EmitInteger, MVT::i32, 14,
63061/*138889*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63062/*138892*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv4i16), 0,
63063                    MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
63064                // Src: (smax:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
63065                // Dst: (VMAXsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
63066/*138902*/    /*SwitchType*/ 18, MVT::v2i32,// ->138922
63067/*138904*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63068/*138906*/      OPC_EmitInteger, MVT::i32, 14,
63069/*138909*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63070/*138912*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv2i32), 0,
63071                    MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
63072                // Src: (smax:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
63073                // Dst: (VMAXsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
63074/*138922*/    /*SwitchType*/ 47, MVT::v8i16,// ->138971
63075/*138924*/      OPC_Scope, 18, /*->138944*/ // 2 children in Scope
63076/*138926*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63077/*138928*/        OPC_EmitInteger, MVT::i32, 14,
63078/*138931*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63079/*138934*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv8i16), 0,
63080                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
63081                  // Src: (smax:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
63082                  // Dst: (VMAXsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
63083/*138944*/      /*Scope*/ 25, /*->138970*/
63084/*138945*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63085/*138947*/        OPC_EmitInteger, MVT::i32, 0,
63086/*138950*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63087/*138953*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63088                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
63089/*138959*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXs16), 0,
63090                      MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
63091                  // Src: (smax:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 3
63092                  // Dst: (MVE_VMAXs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
63093/*138970*/      0, /*End of Scope*/
63094/*138971*/    /*SwitchType*/ 47, MVT::v4i32,// ->139020
63095/*138973*/      OPC_Scope, 18, /*->138993*/ // 2 children in Scope
63096/*138975*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63097/*138977*/        OPC_EmitInteger, MVT::i32, 14,
63098/*138980*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63099/*138983*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv4i32), 0,
63100                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
63101                  // Src: (smax:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
63102                  // Dst: (VMAXsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
63103/*138993*/      /*Scope*/ 25, /*->139019*/
63104/*138994*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63105/*138996*/        OPC_EmitInteger, MVT::i32, 0,
63106/*138999*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63107/*139002*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63108                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
63109/*139008*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXs32), 0,
63110                      MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
63111                  // Src: (smax:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 3
63112                  // Dst: (MVE_VMAXs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
63113/*139019*/      0, /*End of Scope*/
63114/*139020*/    /*SwitchType*/ 18, MVT::v8i8,// ->139040
63115/*139022*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63116/*139024*/      OPC_EmitInteger, MVT::i32, 14,
63117/*139027*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63118/*139030*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv8i8), 0,
63119                    MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
63120                // Src: (smax:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
63121                // Dst: (VMAXsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
63122/*139040*/    /*SwitchType*/ 47, MVT::v16i8,// ->139089
63123/*139042*/      OPC_Scope, 18, /*->139062*/ // 2 children in Scope
63124/*139044*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63125/*139046*/        OPC_EmitInteger, MVT::i32, 14,
63126/*139049*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63127/*139052*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv16i8), 0,
63128                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
63129                  // Src: (smax:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
63130                  // Dst: (VMAXsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
63131/*139062*/      /*Scope*/ 25, /*->139088*/
63132/*139063*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63133/*139065*/        OPC_EmitInteger, MVT::i32, 0,
63134/*139068*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63135/*139071*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63136                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
63137/*139077*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXs8), 0,
63138                      MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
63139                  // Src: (smax:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 3
63140                  // Dst: (MVE_VMAXs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
63141/*139088*/      0, /*End of Scope*/
63142/*139089*/    0, // EndSwitchType
63143/*139090*/  /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(ISD::UMAX),// ->139305
63144/*139094*/    OPC_RecordChild0, // #0 = $Vn
63145/*139095*/    OPC_RecordChild1, // #1 = $Vm
63146/*139096*/    OPC_SwitchType /*6 cases */, 18, MVT::v4i16,// ->139117
63147/*139099*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63148/*139101*/      OPC_EmitInteger, MVT::i32, 14,
63149/*139104*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63150/*139107*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv4i16), 0,
63151                    MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
63152                // Src: (umax:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
63153                // Dst: (VMAXuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
63154/*139117*/    /*SwitchType*/ 18, MVT::v2i32,// ->139137
63155/*139119*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63156/*139121*/      OPC_EmitInteger, MVT::i32, 14,
63157/*139124*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63158/*139127*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv2i32), 0,
63159                    MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
63160                // Src: (umax:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
63161                // Dst: (VMAXuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
63162/*139137*/    /*SwitchType*/ 47, MVT::v8i16,// ->139186
63163/*139139*/      OPC_Scope, 18, /*->139159*/ // 2 children in Scope
63164/*139141*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63165/*139143*/        OPC_EmitInteger, MVT::i32, 14,
63166/*139146*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63167/*139149*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv8i16), 0,
63168                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
63169                  // Src: (umax:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
63170                  // Dst: (VMAXuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
63171/*139159*/      /*Scope*/ 25, /*->139185*/
63172/*139160*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63173/*139162*/        OPC_EmitInteger, MVT::i32, 0,
63174/*139165*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63175/*139168*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63176                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
63177/*139174*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXu16), 0,
63178                      MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
63179                  // Src: (umax:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 3
63180                  // Dst: (MVE_VMAXu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
63181/*139185*/      0, /*End of Scope*/
63182/*139186*/    /*SwitchType*/ 47, MVT::v4i32,// ->139235
63183/*139188*/      OPC_Scope, 18, /*->139208*/ // 2 children in Scope
63184/*139190*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63185/*139192*/        OPC_EmitInteger, MVT::i32, 14,
63186/*139195*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63187/*139198*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv4i32), 0,
63188                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
63189                  // Src: (umax:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
63190                  // Dst: (VMAXuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
63191/*139208*/      /*Scope*/ 25, /*->139234*/
63192/*139209*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63193/*139211*/        OPC_EmitInteger, MVT::i32, 0,
63194/*139214*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63195/*139217*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63196                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
63197/*139223*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXu32), 0,
63198                      MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
63199                  // Src: (umax:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 3
63200                  // Dst: (MVE_VMAXu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
63201/*139234*/      0, /*End of Scope*/
63202/*139235*/    /*SwitchType*/ 18, MVT::v8i8,// ->139255
63203/*139237*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63204/*139239*/      OPC_EmitInteger, MVT::i32, 14,
63205/*139242*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63206/*139245*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv8i8), 0,
63207                    MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
63208                // Src: (umax:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
63209                // Dst: (VMAXuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
63210/*139255*/    /*SwitchType*/ 47, MVT::v16i8,// ->139304
63211/*139257*/      OPC_Scope, 18, /*->139277*/ // 2 children in Scope
63212/*139259*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63213/*139261*/        OPC_EmitInteger, MVT::i32, 14,
63214/*139264*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63215/*139267*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv16i8), 0,
63216                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
63217                  // Src: (umax:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
63218                  // Dst: (VMAXuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
63219/*139277*/      /*Scope*/ 25, /*->139303*/
63220/*139278*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63221/*139280*/        OPC_EmitInteger, MVT::i32, 0,
63222/*139283*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63223/*139286*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63224                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
63225/*139292*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMAXu8), 0,
63226                      MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
63227                  // Src: (umax:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 3
63228                  // Dst: (MVE_VMAXu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
63229/*139303*/      0, /*End of Scope*/
63230/*139304*/    0, // EndSwitchType
63231/*139305*/  /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(ISD::SMIN),// ->139520
63232/*139309*/    OPC_RecordChild0, // #0 = $Vn
63233/*139310*/    OPC_RecordChild1, // #1 = $Vm
63234/*139311*/    OPC_SwitchType /*6 cases */, 18, MVT::v4i16,// ->139332
63235/*139314*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63236/*139316*/      OPC_EmitInteger, MVT::i32, 14,
63237/*139319*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63238/*139322*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv4i16), 0,
63239                    MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
63240                // Src: (smin:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
63241                // Dst: (VMINsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
63242/*139332*/    /*SwitchType*/ 18, MVT::v2i32,// ->139352
63243/*139334*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63244/*139336*/      OPC_EmitInteger, MVT::i32, 14,
63245/*139339*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63246/*139342*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv2i32), 0,
63247                    MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
63248                // Src: (smin:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
63249                // Dst: (VMINsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
63250/*139352*/    /*SwitchType*/ 47, MVT::v8i16,// ->139401
63251/*139354*/      OPC_Scope, 18, /*->139374*/ // 2 children in Scope
63252/*139356*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63253/*139358*/        OPC_EmitInteger, MVT::i32, 14,
63254/*139361*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63255/*139364*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv8i16), 0,
63256                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
63257                  // Src: (smin:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
63258                  // Dst: (VMINsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
63259/*139374*/      /*Scope*/ 25, /*->139400*/
63260/*139375*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63261/*139377*/        OPC_EmitInteger, MVT::i32, 0,
63262/*139380*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63263/*139383*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63264                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
63265/*139389*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINs16), 0,
63266                      MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
63267                  // Src: (smin:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 3
63268                  // Dst: (MVE_VMINs16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
63269/*139400*/      0, /*End of Scope*/
63270/*139401*/    /*SwitchType*/ 47, MVT::v4i32,// ->139450
63271/*139403*/      OPC_Scope, 18, /*->139423*/ // 2 children in Scope
63272/*139405*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63273/*139407*/        OPC_EmitInteger, MVT::i32, 14,
63274/*139410*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63275/*139413*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv4i32), 0,
63276                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
63277                  // Src: (smin:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
63278                  // Dst: (VMINsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
63279/*139423*/      /*Scope*/ 25, /*->139449*/
63280/*139424*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63281/*139426*/        OPC_EmitInteger, MVT::i32, 0,
63282/*139429*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63283/*139432*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63284                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
63285/*139438*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINs32), 0,
63286                      MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
63287                  // Src: (smin:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 3
63288                  // Dst: (MVE_VMINs32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
63289/*139449*/      0, /*End of Scope*/
63290/*139450*/    /*SwitchType*/ 18, MVT::v8i8,// ->139470
63291/*139452*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63292/*139454*/      OPC_EmitInteger, MVT::i32, 14,
63293/*139457*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63294/*139460*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv8i8), 0,
63295                    MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
63296                // Src: (smin:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
63297                // Dst: (VMINsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
63298/*139470*/    /*SwitchType*/ 47, MVT::v16i8,// ->139519
63299/*139472*/      OPC_Scope, 18, /*->139492*/ // 2 children in Scope
63300/*139474*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63301/*139476*/        OPC_EmitInteger, MVT::i32, 14,
63302/*139479*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63303/*139482*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv16i8), 0,
63304                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
63305                  // Src: (smin:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
63306                  // Dst: (VMINsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
63307/*139492*/      /*Scope*/ 25, /*->139518*/
63308/*139493*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63309/*139495*/        OPC_EmitInteger, MVT::i32, 0,
63310/*139498*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63311/*139501*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63312                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
63313/*139507*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINs8), 0,
63314                      MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
63315                  // Src: (smin:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 3
63316                  // Dst: (MVE_VMINs8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
63317/*139518*/      0, /*End of Scope*/
63318/*139519*/    0, // EndSwitchType
63319/*139520*/  /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(ISD::UMIN),// ->139735
63320/*139524*/    OPC_RecordChild0, // #0 = $Vn
63321/*139525*/    OPC_RecordChild1, // #1 = $Vm
63322/*139526*/    OPC_SwitchType /*6 cases */, 18, MVT::v4i16,// ->139547
63323/*139529*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63324/*139531*/      OPC_EmitInteger, MVT::i32, 14,
63325/*139534*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63326/*139537*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv4i16), 0,
63327                    MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
63328                // Src: (umin:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
63329                // Dst: (VMINuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
63330/*139547*/    /*SwitchType*/ 18, MVT::v2i32,// ->139567
63331/*139549*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63332/*139551*/      OPC_EmitInteger, MVT::i32, 14,
63333/*139554*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63334/*139557*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv2i32), 0,
63335                    MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
63336                // Src: (umin:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
63337                // Dst: (VMINuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
63338/*139567*/    /*SwitchType*/ 47, MVT::v8i16,// ->139616
63339/*139569*/      OPC_Scope, 18, /*->139589*/ // 2 children in Scope
63340/*139571*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63341/*139573*/        OPC_EmitInteger, MVT::i32, 14,
63342/*139576*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63343/*139579*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv8i16), 0,
63344                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
63345                  // Src: (umin:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
63346                  // Dst: (VMINuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
63347/*139589*/      /*Scope*/ 25, /*->139615*/
63348/*139590*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63349/*139592*/        OPC_EmitInteger, MVT::i32, 0,
63350/*139595*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63351/*139598*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63352                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
63353/*139604*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINu16), 0,
63354                      MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
63355                  // Src: (umin:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn) - Complexity = 3
63356                  // Dst: (MVE_VMINu16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$Qm, MQPR:{ *:[v8i16] }:$Qn)
63357/*139615*/      0, /*End of Scope*/
63358/*139616*/    /*SwitchType*/ 47, MVT::v4i32,// ->139665
63359/*139618*/      OPC_Scope, 18, /*->139638*/ // 2 children in Scope
63360/*139620*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63361/*139622*/        OPC_EmitInteger, MVT::i32, 14,
63362/*139625*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63363/*139628*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv4i32), 0,
63364                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
63365                  // Src: (umin:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
63366                  // Dst: (VMINuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
63367/*139638*/      /*Scope*/ 25, /*->139664*/
63368/*139639*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63369/*139641*/        OPC_EmitInteger, MVT::i32, 0,
63370/*139644*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63371/*139647*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63372                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
63373/*139653*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINu32), 0,
63374                      MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
63375                  // Src: (umin:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn) - Complexity = 3
63376                  // Dst: (MVE_VMINu32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$Qm, MQPR:{ *:[v4i32] }:$Qn)
63377/*139664*/      0, /*End of Scope*/
63378/*139665*/    /*SwitchType*/ 18, MVT::v8i8,// ->139685
63379/*139667*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63380/*139669*/      OPC_EmitInteger, MVT::i32, 14,
63381/*139672*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63382/*139675*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv8i8), 0,
63383                    MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
63384                // Src: (umin:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
63385                // Dst: (VMINuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
63386/*139685*/    /*SwitchType*/ 47, MVT::v16i8,// ->139734
63387/*139687*/      OPC_Scope, 18, /*->139707*/ // 2 children in Scope
63388/*139689*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63389/*139691*/        OPC_EmitInteger, MVT::i32, 14,
63390/*139694*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63391/*139697*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv16i8), 0,
63392                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
63393                  // Src: (umin:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
63394                  // Dst: (VMINuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
63395/*139707*/      /*Scope*/ 25, /*->139733*/
63396/*139708*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63397/*139710*/        OPC_EmitInteger, MVT::i32, 0,
63398/*139713*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63399/*139716*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63400                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
63401/*139722*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMINu8), 0,
63402                      MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
63403                  // Src: (umin:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn) - Complexity = 3
63404                  // Dst: (MVE_VMINu8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$Qm, MQPR:{ *:[v16i8] }:$Qn)
63405/*139733*/      0, /*End of Scope*/
63406/*139734*/    0, // EndSwitchType
63407/*139735*/  /*SwitchOpcode*/ 45, TARGET_VAL(ISD::CTPOP),// ->139783
63408/*139738*/    OPC_RecordChild0, // #0 = $Vm
63409/*139739*/    OPC_SwitchType /*2 cases */, 19, MVT::v8i8,// ->139761
63410/*139742*/      OPC_CheckChild0Type, MVT::v8i8,
63411/*139744*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63412/*139746*/      OPC_EmitInteger, MVT::i32, 14,
63413/*139749*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63414/*139752*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCNTd), 0,
63415                    MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
63416                // Src: (ctpop:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
63417                // Dst: (VCNTd:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
63418/*139761*/    /*SwitchType*/ 19, MVT::v16i8,// ->139782
63419/*139763*/      OPC_CheckChild0Type, MVT::v16i8,
63420/*139765*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63421/*139767*/      OPC_EmitInteger, MVT::i32, 14,
63422/*139770*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63423/*139773*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCNTq), 0,
63424                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
63425                // Src: (ctpop:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
63426                // Dst: (VCNTq:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
63427/*139782*/    0, // EndSwitchType
63428/*139783*/  /*SwitchOpcode*/ 20|128,2/*276*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->140063
63429/*139787*/    OPC_RecordChild0, // #0 = $Vm
63430/*139788*/    OPC_SwitchType /*4 cases */, 91, MVT::v8i16,// ->139882
63431/*139791*/      OPC_Scope, 19, /*->139812*/ // 2 children in Scope
63432/*139793*/        OPC_CheckChild0Type, MVT::v8i8,
63433/*139795*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63434/*139797*/        OPC_EmitInteger, MVT::i32, 14,
63435/*139800*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63436/*139803*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
63437                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
63438                  // Src: (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
63439                  // Dst: (VMOVLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)
63440/*139812*/      /*Scope*/ 68, /*->139881*/
63441/*139813*/        OPC_CheckChild0Type, MVT::v8i1,
63442/*139815*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63443/*139817*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
63444/*139821*/        OPC_EmitInteger, MVT::i32, 0,
63445/*139824*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63446/*139827*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63447                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
63448/*139833*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi8), 0,
63449                      MVT::v16i8, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
63450/*139843*/        OPC_EmitInteger, MVT::i32, 0,
63451/*139846*/        OPC_EmitInteger, MVT::i32, 0,
63452/*139849*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63453/*139852*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63454                      MVT::v4i32, 0/*#Ops*/,  // Results = #9
63455/*139858*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi16), 0,
63456                      MVT::v16i8, 4/*#Ops*/, 6, 7, 8, 9,  // Results = #10
63457/*139868*/        OPC_EmitInteger, MVT::i32, 0,
63458/*139871*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
63459                      MVT::v8i16, 4/*#Ops*/, 5, 10, 11, 0,
63460                  // Src: (sext:{ *:[v8i16] } VCCR:{ *:[v8i1] }:$pred) - Complexity = 3
63461                  // Dst: (MVE_VPSEL:{ *:[v8i16] } (MVE_VMOVimmi8:{ *:[v16i8] } 255:{ *:[i32] }), (MVE_VMOVimmi16:{ *:[v16i8] } 0:{ *:[i32] }), 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
63462/*139881*/      0, /*End of Scope*/
63463/*139882*/    /*SwitchType*/ 91, MVT::v4i32,// ->139975
63464/*139884*/      OPC_Scope, 19, /*->139905*/ // 2 children in Scope
63465/*139886*/        OPC_CheckChild0Type, MVT::v4i16,
63466/*139888*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63467/*139890*/        OPC_EmitInteger, MVT::i32, 14,
63468/*139893*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63469/*139896*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
63470                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
63471                  // Src: (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
63472                  // Dst: (VMOVLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)
63473/*139905*/      /*Scope*/ 68, /*->139974*/
63474/*139906*/        OPC_CheckChild0Type, MVT::v4i1,
63475/*139908*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63476/*139910*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
63477/*139914*/        OPC_EmitInteger, MVT::i32, 0,
63478/*139917*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63479/*139920*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63480                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
63481/*139926*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi8), 0,
63482                      MVT::v16i8, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
63483/*139936*/        OPC_EmitInteger, MVT::i32, 0,
63484/*139939*/        OPC_EmitInteger, MVT::i32, 0,
63485/*139942*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63486/*139945*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63487                      MVT::v4i32, 0/*#Ops*/,  // Results = #9
63488/*139951*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi32), 0,
63489                      MVT::v16i8, 4/*#Ops*/, 6, 7, 8, 9,  // Results = #10
63490/*139961*/        OPC_EmitInteger, MVT::i32, 0,
63491/*139964*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
63492                      MVT::v4i32, 4/*#Ops*/, 5, 10, 11, 0,
63493                  // Src: (sext:{ *:[v4i32] } VCCR:{ *:[v4i1] }:$pred) - Complexity = 3
63494                  // Dst: (MVE_VPSEL:{ *:[v4i32] } (MVE_VMOVimmi8:{ *:[v16i8] } 255:{ *:[i32] }), (MVE_VMOVimmi32:{ *:[v16i8] } 0:{ *:[i32] }), 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
63495/*139974*/      0, /*End of Scope*/
63496/*139975*/    /*SwitchType*/ 17, MVT::v2i64,// ->139994
63497/*139977*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63498/*139979*/      OPC_EmitInteger, MVT::i32, 14,
63499/*139982*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63500/*139985*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
63501                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
63502                // Src: (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
63503                // Dst: (VMOVLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)
63504/*139994*/    /*SwitchType*/ 66, MVT::v16i8,// ->140062
63505/*139996*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63506/*139998*/      OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
63507/*140002*/      OPC_EmitInteger, MVT::i32, 0,
63508/*140005*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63509/*140008*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63510                    MVT::v4i32, 0/*#Ops*/,  // Results = #4
63511/*140014*/      OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi8), 0,
63512                    MVT::v16i8, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
63513/*140024*/      OPC_EmitInteger, MVT::i32, 0,
63514/*140027*/      OPC_EmitInteger, MVT::i32, 0,
63515/*140030*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63516/*140033*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63517                    MVT::v4i32, 0/*#Ops*/,  // Results = #9
63518/*140039*/      OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi8), 0,
63519                    MVT::v16i8, 4/*#Ops*/, 6, 7, 8, 9,  // Results = #10
63520/*140049*/      OPC_EmitInteger, MVT::i32, 0,
63521/*140052*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
63522                    MVT::v16i8, 4/*#Ops*/, 5, 10, 11, 0,
63523                // Src: (sext:{ *:[v16i8] } VCCR:{ *:[v16i1] }:$pred) - Complexity = 3
63524                // Dst: (MVE_VPSEL:{ *:[v16i8] } (MVE_VMOVimmi8:{ *:[v16i8] } 255:{ *:[i32] }), (MVE_VMOVimmi8:{ *:[v16i8] } 0:{ *:[i32] }), 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$pred)
63525/*140062*/    0, // EndSwitchType
63526/*140063*/  /*SwitchOpcode*/ 17|128,2/*273*/, TARGET_VAL(ISD::ANY_EXTEND),// ->140340
63527/*140067*/    OPC_RecordChild0, // #0 = $Vm
63528/*140068*/    OPC_SwitchType /*4 cases */, 90, MVT::v8i16,// ->140161
63529/*140071*/      OPC_Scope, 19, /*->140092*/ // 2 children in Scope
63530/*140073*/        OPC_CheckChild0Type, MVT::v8i8,
63531/*140075*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63532/*140077*/        OPC_EmitInteger, MVT::i32, 14,
63533/*140080*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63534/*140083*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
63535                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
63536                  // Src: (anyext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
63537                  // Dst: (VMOVLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)
63538/*140092*/      /*Scope*/ 67, /*->140160*/
63539/*140093*/        OPC_CheckChild0Type, MVT::v8i1,
63540/*140095*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63541/*140097*/        OPC_EmitInteger, MVT::i32, 1,
63542/*140100*/        OPC_EmitInteger, MVT::i32, 0,
63543/*140103*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63544/*140106*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63545                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
63546/*140112*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi16), 0,
63547                      MVT::v16i8, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
63548/*140122*/        OPC_EmitInteger, MVT::i32, 0,
63549/*140125*/        OPC_EmitInteger, MVT::i32, 0,
63550/*140128*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63551/*140131*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63552                      MVT::v4i32, 0/*#Ops*/,  // Results = #9
63553/*140137*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi16), 0,
63554                      MVT::v16i8, 4/*#Ops*/, 6, 7, 8, 9,  // Results = #10
63555/*140147*/        OPC_EmitInteger, MVT::i32, 0,
63556/*140150*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
63557                      MVT::v8i16, 4/*#Ops*/, 5, 10, 11, 0,
63558                  // Src: (anyext:{ *:[v8i16] } VCCR:{ *:[v8i1] }:$pred) - Complexity = 3
63559                  // Dst: (MVE_VPSEL:{ *:[v8i16] } (MVE_VMOVimmi16:{ *:[v16i8] } 1:{ *:[i32] }), (MVE_VMOVimmi16:{ *:[v16i8] } 0:{ *:[i32] }), 0:{ *:[i32] }, VCCR:{ *:[v8i1] }:$pred)
63560/*140160*/      0, /*End of Scope*/
63561/*140161*/    /*SwitchType*/ 90, MVT::v4i32,// ->140253
63562/*140163*/      OPC_Scope, 19, /*->140184*/ // 2 children in Scope
63563/*140165*/        OPC_CheckChild0Type, MVT::v4i16,
63564/*140167*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63565/*140169*/        OPC_EmitInteger, MVT::i32, 14,
63566/*140172*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63567/*140175*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
63568                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
63569                  // Src: (anyext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
63570                  // Dst: (VMOVLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)
63571/*140184*/      /*Scope*/ 67, /*->140252*/
63572/*140185*/        OPC_CheckChild0Type, MVT::v4i1,
63573/*140187*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63574/*140189*/        OPC_EmitInteger, MVT::i32, 1,
63575/*140192*/        OPC_EmitInteger, MVT::i32, 0,
63576/*140195*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63577/*140198*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63578                      MVT::v4i32, 0/*#Ops*/,  // Results = #4
63579/*140204*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi32), 0,
63580                      MVT::v16i8, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
63581/*140214*/        OPC_EmitInteger, MVT::i32, 0,
63582/*140217*/        OPC_EmitInteger, MVT::i32, 0,
63583/*140220*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63584/*140223*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63585                      MVT::v4i32, 0/*#Ops*/,  // Results = #9
63586/*140229*/        OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi32), 0,
63587                      MVT::v16i8, 4/*#Ops*/, 6, 7, 8, 9,  // Results = #10
63588/*140239*/        OPC_EmitInteger, MVT::i32, 0,
63589/*140242*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
63590                      MVT::v4i32, 4/*#Ops*/, 5, 10, 11, 0,
63591                  // Src: (anyext:{ *:[v4i32] } VCCR:{ *:[v4i1] }:$pred) - Complexity = 3
63592                  // Dst: (MVE_VPSEL:{ *:[v4i32] } (MVE_VMOVimmi32:{ *:[v16i8] } 1:{ *:[i32] }), (MVE_VMOVimmi32:{ *:[v16i8] } 0:{ *:[i32] }), 0:{ *:[i32] }, VCCR:{ *:[v4i1] }:$pred)
63593/*140252*/      0, /*End of Scope*/
63594/*140253*/    /*SwitchType*/ 17, MVT::v2i64,// ->140272
63595/*140255*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63596/*140257*/      OPC_EmitInteger, MVT::i32, 14,
63597/*140260*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63598/*140263*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
63599                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
63600                // Src: (anyext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
63601                // Dst: (VMOVLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)
63602/*140272*/    /*SwitchType*/ 65, MVT::v16i8,// ->140339
63603/*140274*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63604/*140276*/      OPC_EmitInteger, MVT::i32, 1,
63605/*140279*/      OPC_EmitInteger, MVT::i32, 0,
63606/*140282*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63607/*140285*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63608                    MVT::v4i32, 0/*#Ops*/,  // Results = #4
63609/*140291*/      OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi8), 0,
63610                    MVT::v16i8, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
63611/*140301*/      OPC_EmitInteger, MVT::i32, 0,
63612/*140304*/      OPC_EmitInteger, MVT::i32, 0,
63613/*140307*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63614/*140310*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63615                    MVT::v4i32, 0/*#Ops*/,  // Results = #9
63616/*140316*/      OPC_EmitNode1, TARGET_VAL(ARM::MVE_VMOVimmi8), 0,
63617                    MVT::v16i8, 4/*#Ops*/, 6, 7, 8, 9,  // Results = #10
63618/*140326*/      OPC_EmitInteger, MVT::i32, 0,
63619/*140329*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VPSEL), 0,
63620                    MVT::v16i8, 4/*#Ops*/, 5, 10, 11, 0,
63621                // Src: (anyext:{ *:[v16i8] } VCCR:{ *:[v16i1] }:$pred) - Complexity = 3
63622                // Dst: (MVE_VPSEL:{ *:[v16i8] } (MVE_VMOVimmi8:{ *:[v16i8] } 1:{ *:[i32] }), (MVE_VMOVimmi8:{ *:[v16i8] } 0:{ *:[i32] }), 0:{ *:[i32] }, VCCR:{ *:[v16i1] }:$pred)
63623/*140339*/    0, // EndSwitchType
63624/*140340*/  /*SwitchOpcode*/ 77|128,2/*333*/, TARGET_VAL(ARMISD::VREV64),// ->140677
63625/*140344*/    OPC_RecordChild0, // #0 = $Vm
63626/*140345*/    OPC_SwitchType /*10 cases */, 17, MVT::v8i8,// ->140365
63627/*140348*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63628/*140350*/      OPC_EmitInteger, MVT::i32, 14,
63629/*140353*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63630/*140356*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0,
63631                    MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
63632                // Src: (ARMvrev64:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
63633                // Dst: (VREV64d8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
63634/*140365*/    /*SwitchType*/ 17, MVT::v4i16,// ->140384
63635/*140367*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63636/*140369*/      OPC_EmitInteger, MVT::i32, 14,
63637/*140372*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63638/*140375*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
63639                    MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
63640                // Src: (ARMvrev64:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
63641                // Dst: (VREV64d16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
63642/*140384*/    /*SwitchType*/ 17, MVT::v2i32,// ->140403
63643/*140386*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63644/*140388*/      OPC_EmitInteger, MVT::i32, 14,
63645/*140391*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63646/*140394*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
63647                    MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
63648                // Src: (ARMvrev64:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
63649                // Dst: (VREV64d32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
63650/*140403*/    /*SwitchType*/ 45, MVT::v16i8,// ->140450
63651/*140405*/      OPC_Scope, 17, /*->140424*/ // 2 children in Scope
63652/*140407*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63653/*140409*/        OPC_EmitInteger, MVT::i32, 14,
63654/*140412*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63655/*140415*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0,
63656                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
63657                  // Src: (ARMvrev64:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
63658                  // Dst: (VREV64q8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
63659/*140424*/      /*Scope*/ 24, /*->140449*/
63660/*140425*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63661/*140427*/        OPC_EmitInteger, MVT::i32, 0,
63662/*140430*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63663/*140433*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63664                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
63665/*140439*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_8), 0,
63666                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
63667                  // Src: (ARMvrev64:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
63668                  // Dst: (MVE_VREV64_8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src)
63669/*140449*/      0, /*End of Scope*/
63670/*140450*/    /*SwitchType*/ 45, MVT::v8i16,// ->140497
63671/*140452*/      OPC_Scope, 17, /*->140471*/ // 2 children in Scope
63672/*140454*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63673/*140456*/        OPC_EmitInteger, MVT::i32, 14,
63674/*140459*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63675/*140462*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
63676                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
63677                  // Src: (ARMvrev64:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
63678                  // Dst: (VREV64q16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
63679/*140471*/      /*Scope*/ 24, /*->140496*/
63680/*140472*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63681/*140474*/        OPC_EmitInteger, MVT::i32, 0,
63682/*140477*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63683/*140480*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63684                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
63685/*140486*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_16), 0,
63686                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
63687                  // Src: (ARMvrev64:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
63688                  // Dst: (MVE_VREV64_16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src)
63689/*140496*/      0, /*End of Scope*/
63690/*140497*/    /*SwitchType*/ 45, MVT::v4i32,// ->140544
63691/*140499*/      OPC_Scope, 17, /*->140518*/ // 2 children in Scope
63692/*140501*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63693/*140503*/        OPC_EmitInteger, MVT::i32, 14,
63694/*140506*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63695/*140509*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
63696                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
63697                  // Src: (ARMvrev64:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
63698                  // Dst: (VREV64q32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
63699/*140518*/      /*Scope*/ 24, /*->140543*/
63700/*140519*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63701/*140521*/        OPC_EmitInteger, MVT::i32, 0,
63702/*140524*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63703/*140527*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63704                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
63705/*140533*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_32), 0,
63706                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
63707                  // Src: (ARMvrev64:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src) - Complexity = 3
63708                  // Dst: (MVE_VREV64_32:{ *:[v4i32] } MQPR:{ *:[v4i32] }:$src)
63709/*140543*/      0, /*End of Scope*/
63710/*140544*/    /*SwitchType*/ 17, MVT::v2f32,// ->140563
63711/*140546*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63712/*140548*/      OPC_EmitInteger, MVT::i32, 14,
63713/*140551*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63714/*140554*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
63715                    MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
63716                // Src: (ARMvrev64:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
63717                // Dst: (VREV64d32:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
63718/*140563*/    /*SwitchType*/ 45, MVT::v4f32,// ->140610
63719/*140565*/      OPC_Scope, 17, /*->140584*/ // 2 children in Scope
63720/*140567*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63721/*140569*/        OPC_EmitInteger, MVT::i32, 14,
63722/*140572*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63723/*140575*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
63724                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
63725                  // Src: (ARMvrev64:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
63726                  // Dst: (VREV64q32:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
63727/*140584*/      /*Scope*/ 24, /*->140609*/
63728/*140585*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63729/*140587*/        OPC_EmitInteger, MVT::i32, 0,
63730/*140590*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63731/*140593*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63732                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
63733/*140599*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_32), 0,
63734                      MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
63735                  // Src: (ARMvrev64:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$src) - Complexity = 3
63736                  // Dst: (MVE_VREV64_32:{ *:[v4f32] } MQPR:{ *:[v4f32] }:$src)
63737/*140609*/      0, /*End of Scope*/
63738/*140610*/    /*SwitchType*/ 45, MVT::v8f16,// ->140657
63739/*140612*/      OPC_Scope, 17, /*->140631*/ // 2 children in Scope
63740/*140614*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63741/*140616*/        OPC_EmitInteger, MVT::i32, 14,
63742/*140619*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63743/*140622*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
63744                      MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
63745                  // Src: (ARMvrev64:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
63746                  // Dst: (VREV64q16:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
63747/*140631*/      /*Scope*/ 24, /*->140656*/
63748/*140632*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63749/*140634*/        OPC_EmitInteger, MVT::i32, 0,
63750/*140637*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63751/*140640*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63752                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
63753/*140646*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV64_16), 0,
63754                      MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
63755                  // Src: (ARMvrev64:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$src) - Complexity = 3
63756                  // Dst: (MVE_VREV64_16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$src)
63757/*140656*/      0, /*End of Scope*/
63758/*140657*/    /*SwitchType*/ 17, MVT::v4f16,// ->140676
63759/*140659*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63760/*140661*/      OPC_EmitInteger, MVT::i32, 14,
63761/*140664*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63762/*140667*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
63763                    MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
63764                // Src: (ARMvrev64:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
63765                // Dst: (VREV64d16:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
63766/*140676*/    0, // EndSwitchType
63767/*140677*/  /*SwitchOpcode*/ 73|128,1/*201*/, TARGET_VAL(ARMISD::VREV32),// ->140882
63768/*140681*/    OPC_RecordChild0, // #0 = $Vm
63769/*140682*/    OPC_SwitchType /*6 cases */, 17, MVT::v8i8,// ->140702
63770/*140685*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63771/*140687*/      OPC_EmitInteger, MVT::i32, 14,
63772/*140690*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63773/*140693*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0,
63774                    MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
63775                // Src: (ARMvrev32:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
63776                // Dst: (VREV32d8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
63777/*140702*/    /*SwitchType*/ 17, MVT::v4i16,// ->140721
63778/*140704*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63779/*140706*/      OPC_EmitInteger, MVT::i32, 14,
63780/*140709*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63781/*140712*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
63782                    MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
63783                // Src: (ARMvrev32:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
63784                // Dst: (VREV32d16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
63785/*140721*/    /*SwitchType*/ 45, MVT::v16i8,// ->140768
63786/*140723*/      OPC_Scope, 17, /*->140742*/ // 2 children in Scope
63787/*140725*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63788/*140727*/        OPC_EmitInteger, MVT::i32, 14,
63789/*140730*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63790/*140733*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0,
63791                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
63792                  // Src: (ARMvrev32:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
63793                  // Dst: (VREV32q8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
63794/*140742*/      /*Scope*/ 24, /*->140767*/
63795/*140743*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63796/*140745*/        OPC_EmitInteger, MVT::i32, 0,
63797/*140748*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63798/*140751*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63799                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
63800/*140757*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_8), 0,
63801                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
63802                  // Src: (ARMvrev32:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
63803                  // Dst: (MVE_VREV32_8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src)
63804/*140767*/      0, /*End of Scope*/
63805/*140768*/    /*SwitchType*/ 45, MVT::v8i16,// ->140815
63806/*140770*/      OPC_Scope, 17, /*->140789*/ // 2 children in Scope
63807/*140772*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63808/*140774*/        OPC_EmitInteger, MVT::i32, 14,
63809/*140777*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63810/*140780*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
63811                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
63812                  // Src: (ARMvrev32:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
63813                  // Dst: (VREV32q16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
63814/*140789*/      /*Scope*/ 24, /*->140814*/
63815/*140790*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63816/*140792*/        OPC_EmitInteger, MVT::i32, 0,
63817/*140795*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63818/*140798*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63819                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
63820/*140804*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_16), 0,
63821                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
63822                  // Src: (ARMvrev32:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src) - Complexity = 3
63823                  // Dst: (MVE_VREV32_16:{ *:[v8i16] } MQPR:{ *:[v8i16] }:$src)
63824/*140814*/      0, /*End of Scope*/
63825/*140815*/    /*SwitchType*/ 45, MVT::v8f16,// ->140862
63826/*140817*/      OPC_Scope, 17, /*->140836*/ // 2 children in Scope
63827/*140819*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63828/*140821*/        OPC_EmitInteger, MVT::i32, 14,
63829/*140824*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63830/*140827*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
63831                      MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
63832                  // Src: (ARMvrev32:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
63833                  // Dst: (VREV32q16:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
63834/*140836*/      /*Scope*/ 24, /*->140861*/
63835/*140837*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63836/*140839*/        OPC_EmitInteger, MVT::i32, 0,
63837/*140842*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63838/*140845*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63839                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
63840/*140851*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV32_16), 0,
63841                      MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
63842                  // Src: (ARMvrev32:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$src) - Complexity = 3
63843                  // Dst: (MVE_VREV32_16:{ *:[v8f16] } MQPR:{ *:[v8f16] }:$src)
63844/*140861*/      0, /*End of Scope*/
63845/*140862*/    /*SwitchType*/ 17, MVT::v4f16,// ->140881
63846/*140864*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63847/*140866*/      OPC_EmitInteger, MVT::i32, 14,
63848/*140869*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63849/*140872*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
63850                    MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
63851                // Src: (ARMvrev32:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
63852                // Dst: (VREV32d16:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
63853/*140881*/    0, // EndSwitchType
63854/*140882*/  /*SwitchOpcode*/ 69, TARGET_VAL(ARMISD::VREV16),// ->140954
63855/*140885*/    OPC_RecordChild0, // #0 = $Vm
63856/*140886*/    OPC_SwitchType /*2 cases */, 17, MVT::v8i8,// ->140906
63857/*140889*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63858/*140891*/      OPC_EmitInteger, MVT::i32, 14,
63859/*140894*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63860/*140897*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16d8), 0,
63861                    MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
63862                // Src: (ARMvrev16:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
63863                // Dst: (VREV16d8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
63864/*140906*/    /*SwitchType*/ 45, MVT::v16i8,// ->140953
63865/*140908*/      OPC_Scope, 17, /*->140927*/ // 2 children in Scope
63866/*140910*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63867/*140912*/        OPC_EmitInteger, MVT::i32, 14,
63868/*140915*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63869/*140918*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16q8), 0,
63870                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
63871                  // Src: (ARMvrev16:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
63872                  // Dst: (VREV16q8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
63873/*140927*/      /*Scope*/ 24, /*->140952*/
63874/*140928*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63875/*140930*/        OPC_EmitInteger, MVT::i32, 0,
63876/*140933*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63877/*140936*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63878                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
63879/*140942*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VREV16_8), 0,
63880                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
63881                  // Src: (ARMvrev16:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src) - Complexity = 3
63882                  // Dst: (MVE_VREV16_8:{ *:[v16i8] } MQPR:{ *:[v16i8] }:$src)
63883/*140952*/      0, /*End of Scope*/
63884/*140953*/    0, // EndSwitchType
63885/*140954*/  /*SwitchOpcode*/ 20, TARGET_VAL(ARMISD::VTBL1),// ->140977
63886/*140957*/    OPC_RecordChild0, // #0 = $Vn
63887/*140958*/    OPC_RecordChild1, // #1 = $Vm
63888/*140959*/    OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63889/*140961*/    OPC_EmitInteger, MVT::i32, 14,
63890/*140964*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63891/*140967*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBL1), 0,
63892                  MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
63893              // Src: (NEONvtbl1:{ *:[v8i8] } VecListOneD:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
63894              // Dst: (VTBL1:{ *:[v8i8] } VecListOneD:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
63895/*140977*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::CONCAT_VECTORS),// ->141129
63896/*140981*/    OPC_RecordChild0, // #0 = $Dn
63897/*140982*/    OPC_RecordChild1, // #1 = $Dm
63898/*140983*/    OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->141008
63899/*140986*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63900/*140988*/      OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID,
63901/*140991*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
63902/*140994*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
63903/*140997*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
63904                    MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 1, 4,
63905                // Src: (concat_vectors:{ *:[v2i64] } DPR:{ *:[v1i64] }:$Dn, DPR:{ *:[v1i64] }:$Dm) - Complexity = 3
63906                // Dst: (REG_SEQUENCE:{ *:[v2i64] } QPR:{ *:[i32] }, DPR:{ *:[v1i64] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v1i64] }:$Dm, dsub_1:{ *:[i32] })
63907/*141008*/    /*SwitchType*/ 22, MVT::v4i32,// ->141032
63908/*141010*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63909/*141012*/      OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID,
63910/*141015*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
63911/*141018*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
63912/*141021*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
63913                    MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 1, 4,
63914                // Src: (concat_vectors:{ *:[v4i32] } DPR:{ *:[v2i32] }:$Dn, DPR:{ *:[v2i32] }:$Dm) - Complexity = 3
63915                // Dst: (REG_SEQUENCE:{ *:[v4i32] } QPR:{ *:[i32] }, DPR:{ *:[v2i32] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v2i32] }:$Dm, dsub_1:{ *:[i32] })
63916/*141032*/    /*SwitchType*/ 22, MVT::v8i16,// ->141056
63917/*141034*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63918/*141036*/      OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID,
63919/*141039*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
63920/*141042*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
63921/*141045*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
63922                    MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 1, 4,
63923                // Src: (concat_vectors:{ *:[v8i16] } DPR:{ *:[v4i16] }:$Dn, DPR:{ *:[v4i16] }:$Dm) - Complexity = 3
63924                // Dst: (REG_SEQUENCE:{ *:[v8i16] } QPR:{ *:[i32] }, DPR:{ *:[v4i16] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v4i16] }:$Dm, dsub_1:{ *:[i32] })
63925/*141056*/    /*SwitchType*/ 22, MVT::v16i8,// ->141080
63926/*141058*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63927/*141060*/      OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID,
63928/*141063*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
63929/*141066*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
63930/*141069*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
63931                    MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 1, 4,
63932                // Src: (concat_vectors:{ *:[v16i8] } DPR:{ *:[v8i8] }:$Dn, DPR:{ *:[v8i8] }:$Dm) - Complexity = 3
63933                // Dst: (REG_SEQUENCE:{ *:[v16i8] } QPR:{ *:[i32] }, DPR:{ *:[v8i8] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v8i8] }:$Dm, dsub_1:{ *:[i32] })
63934/*141080*/    /*SwitchType*/ 22, MVT::v4f32,// ->141104
63935/*141082*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63936/*141084*/      OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID,
63937/*141087*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
63938/*141090*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
63939/*141093*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
63940                    MVT::v4f32, 5/*#Ops*/, 2, 0, 3, 1, 4,
63941                // Src: (concat_vectors:{ *:[v4f32] } DPR:{ *:[v2f32] }:$Dn, DPR:{ *:[v2f32] }:$Dm) - Complexity = 3
63942                // Dst: (REG_SEQUENCE:{ *:[v4f32] } QPR:{ *:[i32] }, DPR:{ *:[v2f32] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v2f32] }:$Dm, dsub_1:{ *:[i32] })
63943/*141104*/    /*SwitchType*/ 22, MVT::v8f16,// ->141128
63944/*141106*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63945/*141108*/      OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID,
63946/*141111*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
63947/*141114*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
63948/*141117*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
63949                    MVT::v8f16, 5/*#Ops*/, 2, 0, 3, 1, 4,
63950                // Src: (concat_vectors:{ *:[v8f16] } DPR:{ *:[v4f16] }:$Dn, DPR:{ *:[v4f16] }:$Dm) - Complexity = 3
63951                // Dst: (REG_SEQUENCE:{ *:[v8f16] } QPR:{ *:[i32] }, DPR:{ *:[v4f16] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v4f16] }:$Dm, dsub_1:{ *:[i32] })
63952/*141128*/    0, // EndSwitchType
63953/*141129*/  /*SwitchOpcode*/ 10|128,4/*522*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->141655
63954/*141133*/    OPC_RecordChild0, // #0 = $src
63955/*141134*/    OPC_Scope, 10|128,3/*394*/, /*->141531*/ // 4 children in Scope
63956/*141137*/      OPC_CheckChild0Type, MVT::i32,
63957/*141139*/      OPC_SwitchType /*8 cases */, 28, MVT::v8i8,// ->141170
63958/*141142*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63959/*141144*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63960                      MVT::v8i8, 0/*#Ops*/,  // Results = #1
63961/*141150*/        OPC_EmitInteger, MVT::i32, 0,
63962/*141153*/        OPC_EmitInteger, MVT::i32, 14,
63963/*141156*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63964/*141159*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi8), 0,
63965                      MVT::v8i8, 5/*#Ops*/, 1, 0, 2, 3, 4,
63966                  // Src: (scalar_to_vector:{ *:[v8i8] } GPR:{ *:[i32] }:$src) - Complexity = 3
63967                  // Dst: (VSETLNi8:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] })
63968/*141170*/      /*SwitchType*/ 28, MVT::v4i16,// ->141200
63969/*141172*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63970/*141174*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63971                      MVT::v4i16, 0/*#Ops*/,  // Results = #1
63972/*141180*/        OPC_EmitInteger, MVT::i32, 0,
63973/*141183*/        OPC_EmitInteger, MVT::i32, 14,
63974/*141186*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63975/*141189*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi16), 0,
63976                      MVT::v4i16, 5/*#Ops*/, 1, 0, 2, 3, 4,
63977                  // Src: (scalar_to_vector:{ *:[v4i16] } GPR:{ *:[i32] }:$src) - Complexity = 3
63978                  // Dst: (VSETLNi16:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] })
63979/*141200*/      /*SwitchType*/ 28, MVT::v2i32,// ->141230
63980/*141202*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
63981/*141204*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63982                      MVT::v2i32, 0/*#Ops*/,  // Results = #1
63983/*141210*/        OPC_EmitInteger, MVT::i32, 0,
63984/*141213*/        OPC_EmitInteger, MVT::i32, 14,
63985/*141216*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63986/*141219*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi32), 0,
63987                      MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
63988                  // Src: (scalar_to_vector:{ *:[v2i32] } GPR:{ *:[i32] }:$src) - Complexity = 3
63989                  // Dst: (VSETLNi32:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] })
63990/*141230*/      /*SwitchType*/ 78, MVT::v16i8,// ->141310
63991/*141232*/        OPC_Scope, 28, /*->141262*/ // 2 children in Scope
63992/*141234*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
63993/*141236*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
63994                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
63995/*141242*/          OPC_EmitInteger, MVT::i32, 0,
63996/*141245*/          OPC_EmitInteger, MVT::i32, 14,
63997/*141248*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
63998/*141251*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOV_to_lane_8), 0,
63999                        MVT::v16i8, 5/*#Ops*/, 1, 0, 2, 3, 4,
64000                    // Src: (scalar_to_vector:{ *:[v16i8] } GPR:{ *:[i32] }:$src) - Complexity = 3
64001                    // Dst: (MVE_VMOV_to_lane_8:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), rGPR:{ *:[i32] }:$src, 0:{ *:[i32] })
64002/*141262*/        /*Scope*/ 46, /*->141309*/
64003/*141263*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
64004/*141265*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64005                        MVT::v16i8, 0/*#Ops*/,  // Results = #1
64006/*141271*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64007                        MVT::v8i8, 0/*#Ops*/,  // Results = #2
64008/*141277*/          OPC_EmitInteger, MVT::i32, 0,
64009/*141280*/          OPC_EmitInteger, MVT::i32, 14,
64010/*141283*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
64011/*141286*/          OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi8), 0,
64012                        MVT::f64, 5/*#Ops*/, 2, 0, 3, 4, 5,  // Results = #6
64013/*141297*/          OPC_EmitInteger, MVT::i32, ARM::dsub_0,
64014/*141300*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64015                        MVT::v16i8, 3/*#Ops*/, 1, 6, 7,
64016                    // Src: (scalar_to_vector:{ *:[v16i8] } GPR:{ *:[i32] }:$src) - Complexity = 3
64017                    // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (VSETLNi8:{ *:[f64] } (IMPLICIT_DEF:{ *:[v8i8] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] }), dsub_0:{ *:[i32] })
64018/*141309*/        0, /*End of Scope*/
64019/*141310*/      /*SwitchType*/ 78, MVT::v8i16,// ->141390
64020/*141312*/        OPC_Scope, 28, /*->141342*/ // 2 children in Scope
64021/*141314*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
64022/*141316*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64023                        MVT::v8i16, 0/*#Ops*/,  // Results = #1
64024/*141322*/          OPC_EmitInteger, MVT::i32, 0,
64025/*141325*/          OPC_EmitInteger, MVT::i32, 14,
64026/*141328*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
64027/*141331*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOV_to_lane_16), 0,
64028                        MVT::v8i16, 5/*#Ops*/, 1, 0, 2, 3, 4,
64029                    // Src: (scalar_to_vector:{ *:[v8i16] } GPR:{ *:[i32] }:$src) - Complexity = 3
64030                    // Dst: (MVE_VMOV_to_lane_16:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), rGPR:{ *:[i32] }:$src, 0:{ *:[i32] })
64031/*141342*/        /*Scope*/ 46, /*->141389*/
64032/*141343*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
64033/*141345*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64034                        MVT::v8i16, 0/*#Ops*/,  // Results = #1
64035/*141351*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64036                        MVT::v4i16, 0/*#Ops*/,  // Results = #2
64037/*141357*/          OPC_EmitInteger, MVT::i32, 0,
64038/*141360*/          OPC_EmitInteger, MVT::i32, 14,
64039/*141363*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
64040/*141366*/          OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi16), 0,
64041                        MVT::f64, 5/*#Ops*/, 2, 0, 3, 4, 5,  // Results = #6
64042/*141377*/          OPC_EmitInteger, MVT::i32, ARM::dsub_0,
64043/*141380*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64044                        MVT::v8i16, 3/*#Ops*/, 1, 6, 7,
64045                    // Src: (scalar_to_vector:{ *:[v8i16] } GPR:{ *:[i32] }:$src) - Complexity = 3
64046                    // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (VSETLNi16:{ *:[f64] } (IMPLICIT_DEF:{ *:[v4i16] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] }), dsub_0:{ *:[i32] })
64047/*141389*/        0, /*End of Scope*/
64048/*141390*/      /*SwitchType*/ 78, MVT::v4i32,// ->141470
64049/*141392*/        OPC_Scope, 28, /*->141422*/ // 2 children in Scope
64050/*141394*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
64051/*141396*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64052                        MVT::v4i32, 0/*#Ops*/,  // Results = #1
64053/*141402*/          OPC_EmitInteger, MVT::i32, 0,
64054/*141405*/          OPC_EmitInteger, MVT::i32, 14,
64055/*141408*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
64056/*141411*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOV_to_lane_32), 0,
64057                        MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
64058                    // Src: (scalar_to_vector:{ *:[v4i32] } GPR:{ *:[i32] }:$src) - Complexity = 3
64059                    // Dst: (MVE_VMOV_to_lane_32:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), rGPR:{ *:[i32] }:$src, 0:{ *:[i32] })
64060/*141422*/        /*Scope*/ 46, /*->141469*/
64061/*141423*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
64062/*141425*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64063                        MVT::v4i32, 0/*#Ops*/,  // Results = #1
64064/*141431*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64065                        MVT::v2i32, 0/*#Ops*/,  // Results = #2
64066/*141437*/          OPC_EmitInteger, MVT::i32, 0,
64067/*141440*/          OPC_EmitInteger, MVT::i32, 14,
64068/*141443*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
64069/*141446*/          OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi32), 0,
64070                        MVT::f64, 5/*#Ops*/, 2, 0, 3, 4, 5,  // Results = #6
64071/*141457*/          OPC_EmitInteger, MVT::i32, ARM::dsub_0,
64072/*141460*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64073                        MVT::v4i32, 3/*#Ops*/, 1, 6, 7,
64074                    // Src: (scalar_to_vector:{ *:[v4i32] } GPR:{ *:[i32] }:$src) - Complexity = 3
64075                    // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (VSETLNi32:{ *:[f64] } (IMPLICIT_DEF:{ *:[v2i32] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] }), dsub_0:{ *:[i32] })
64076/*141469*/        0, /*End of Scope*/
64077/*141470*/      /*SwitchType*/ 28, MVT::v4f32,// ->141500
64078/*141472*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
64079/*141474*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64080                      MVT::v4f32, 0/*#Ops*/,  // Results = #1
64081/*141480*/        OPC_EmitInteger, MVT::i32, 0,
64082/*141483*/        OPC_EmitInteger, MVT::i32, 14,
64083/*141486*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
64084/*141489*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOV_to_lane_32), 0,
64085                      MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 4,
64086                  // Src: (scalar_to_vector:{ *:[v4f32] } GPR:{ *:[i32] }:$src) - Complexity = 3
64087                  // Dst: (MVE_VMOV_to_lane_32:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), rGPR:{ *:[i32] }:$src, 0:{ *:[i32] })
64088/*141500*/      /*SwitchType*/ 28, MVT::v8f16,// ->141530
64089/*141502*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
64090/*141504*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64091                      MVT::v8f16, 0/*#Ops*/,  // Results = #1
64092/*141510*/        OPC_EmitInteger, MVT::i32, 0,
64093/*141513*/        OPC_EmitInteger, MVT::i32, 14,
64094/*141516*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
64095/*141519*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOV_to_lane_16), 0,
64096                      MVT::v8f16, 5/*#Ops*/, 1, 0, 2, 3, 4,
64097                  // Src: (scalar_to_vector:{ *:[v8f16] } GPR:{ *:[i32] }:$src) - Complexity = 3
64098                  // Dst: (MVE_VMOV_to_lane_16:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), rGPR:{ *:[i32] }:$src, 0:{ *:[i32] })
64099/*141530*/      0, // EndSwitchType
64100/*141531*/    /*Scope*/ 72, /*->141604*/
64101/*141532*/      OPC_CheckChild0Type, MVT::f32,
64102/*141534*/      OPC_SwitchType /*2 cases */, 20, MVT::v2f32,// ->141557
64103/*141537*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
64104/*141539*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64105                      MVT::v2f32, 0/*#Ops*/,  // Results = #1
64106/*141545*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
64107/*141548*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64108                      MVT::v2f32, 3/*#Ops*/, 1, 0, 2,
64109                  // Src: (scalar_to_vector:{ *:[v2f32] } SPR:{ *:[f32] }:$src) - Complexity = 3
64110                  // Dst: (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$src, ssub_0:{ *:[i32] })
64111/*141557*/      /*SwitchType*/ 44, MVT::v4f32,// ->141603
64112/*141559*/        OPC_Scope, 20, /*->141581*/ // 2 children in Scope
64113/*141561*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
64114/*141563*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64115                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
64116/*141569*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
64117/*141572*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64118                        MVT::v4f32, 3/*#Ops*/, 1, 0, 2,
64119                    // Src: (scalar_to_vector:{ *:[v4f32] } SPR:{ *:[f32] }:$src) - Complexity = 3
64120                    // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), SPR:{ *:[f32] }:$src, ssub_0:{ *:[i32] })
64121/*141581*/        /*Scope*/ 20, /*->141602*/
64122/*141582*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
64123/*141584*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64124                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
64125/*141590*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
64126/*141593*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64127                        MVT::v4f32, 3/*#Ops*/, 1, 0, 2,
64128                    // Src: (scalar_to_vector:{ *:[v4f32] } SPR:{ *:[f32] }:$src) - Complexity = 3
64129                    // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), SPR:{ *:[f32] }:$src, ssub_0:{ *:[i32] })
64130/*141602*/        0, /*End of Scope*/
64131/*141603*/      0, // EndSwitchType
64132/*141604*/    /*Scope*/ 24, /*->141629*/
64133/*141605*/      OPC_CheckChild0Type, MVT::f64,
64134/*141607*/      OPC_CheckType, MVT::v2f64,
64135/*141609*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
64136/*141611*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64137                    MVT::v2f64, 0/*#Ops*/,  // Results = #1
64138/*141617*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
64139/*141620*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64140                    MVT::v2f64, 3/*#Ops*/, 1, 0, 2,
64141                // Src: (scalar_to_vector:{ *:[v2f64] } DPR:{ *:[f64] }:$src) - Complexity = 3
64142                // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), DPR:{ *:[f64] }:$src, dsub_0:{ *:[i32] })
64143/*141629*/    /*Scope*/ 24, /*->141654*/
64144/*141630*/      OPC_CheckChild0Type, MVT::f16,
64145/*141632*/      OPC_CheckType, MVT::v8f16,
64146/*141634*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
64147/*141636*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64148                    MVT::v8f16, 0/*#Ops*/,  // Results = #1
64149/*141642*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
64150/*141645*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
64151                    MVT::v8f16, 3/*#Ops*/, 1, 0, 2,
64152                // Src: (scalar_to_vector:{ *:[v8f16] } HPR:{ *:[f16] }:$src) - Complexity = 3
64153                // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), HPR:{ *:[f16] }:$src, ssub_0:{ *:[i32] })
64154/*141654*/    0, /*End of Scope*/
64155/*141655*/  /*SwitchOpcode*/ 41, TARGET_VAL(ARMISD::VTBL2),// ->141699
64156/*141658*/    OPC_RecordChild0, // #0 = $Vn0
64157/*141659*/    OPC_RecordChild1, // #1 = $Vn1
64158/*141660*/    OPC_RecordChild2, // #2 = $Vm
64159/*141661*/    OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
64160/*141663*/    OPC_EmitInteger, MVT::i32, ARM::DPairRegClassID,
64161/*141666*/    OPC_EmitInteger, MVT::i32, ARM::dsub_0,
64162/*141669*/    OPC_EmitInteger, MVT::i32, ARM::dsub_1,
64163/*141672*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
64164                  MVT::v16i8, 5/*#Ops*/, 3, 0, 4, 1, 5,  // Results = #6
64165/*141683*/    OPC_EmitInteger, MVT::i32, 14,
64166/*141686*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
64167/*141689*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBL2), 0,
64168                  MVT::v8i8, 4/*#Ops*/, 6, 2, 7, 8,
64169              // Src: (NEONvtbl2:{ *:[v8i8] } v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 3
64170              // Dst: (VTBL2:{ *:[v8i8] } (REG_SEQUENCE:{ *:[v16i8] } DPair:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm)
64171/*141699*/  /*SwitchOpcode*/ 74, TARGET_VAL(ARMISD::VMOVFPIMM),// ->141776
64172/*141702*/    OPC_RecordChild0, // #0 = $SIMM
64173/*141703*/    OPC_MoveChild0,
64174/*141704*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64175/*141707*/    OPC_MoveParent,
64176/*141708*/    OPC_SwitchType /*2 cases */, 17, MVT::v2f32,// ->141728
64177/*141711*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
64178/*141713*/      OPC_EmitInteger, MVT::i32, 14,
64179/*141716*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
64180/*141719*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv2f32), 0,
64181                    MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
64182                // Src: (ARMvmovFPImm:{ *:[v2f32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
64183                // Dst: (VMOVv2f32:{ *:[v2f32] } (timm:{ *:[i32] }):$SIMM)
64184/*141728*/    /*SwitchType*/ 45, MVT::v4f32,// ->141775
64185/*141730*/      OPC_Scope, 17, /*->141749*/ // 2 children in Scope
64186/*141732*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
64187/*141734*/        OPC_EmitInteger, MVT::i32, 14,
64188/*141737*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
64189/*141740*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv4f32), 0,
64190                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
64191                  // Src: (ARMvmovFPImm:{ *:[v4f32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
64192                  // Dst: (VMOVv4f32:{ *:[v4f32] } (timm:{ *:[i32] }):$SIMM)
64193/*141749*/      /*Scope*/ 24, /*->141774*/
64194/*141750*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasMVEIntegerOps())
64195/*141752*/        OPC_EmitInteger, MVT::i32, 0,
64196/*141755*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
64197/*141758*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
64198                      MVT::v4i32, 0/*#Ops*/,  // Results = #3
64199/*141764*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VMOVimmf32), 0,
64200                      MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
64201                  // Src: (ARMvmovFPImm:{ *:[v4f32] } (timm:{ *:[i32] }):$simm) - Complexity = 6
64202                  // Dst: (MVE_VMOVimmf32:{ *:[v4f32] } nImmVMOVF32:{ *:[i32] }:$simm)
64203/*141774*/      0, /*End of Scope*/
64204/*141775*/    0, // EndSwitchType
64205/*141776*/  0, // EndSwitchOpcode
64206    0
64207  }; // Total Array size is 141778 bytes
64208
64209  // Opcode Histogram:
64210  // #OPC_Scope                                = 1598
64211  // #OPC_RecordNode                           = 94
64212  // #OPC_RecordChild                          = 3880
64213  // #OPC_RecordMemRef                         = 15
64214  // #OPC_CaptureGlueInput                     = 15
64215  // #OPC_MoveChild                            = 1835
64216  // #OPC_MoveParent                           = 2908
64217  // #OPC_CheckSame                            = 0
64218  // #OPC_CheckChildSame                       = 101
64219  // #OPC_CheckPatternPredicate                = 4185
64220  // #OPC_CheckPredicate                       = 1190
64221  // #OPC_CheckOpcode                          = 1411
64222  // #OPC_SwitchOpcode                         = 67
64223  // #OPC_CheckType                            = 1767
64224  // #OPC_SwitchType                           = 405
64225  // #OPC_CheckChildType                       = 2972
64226  // #OPC_CheckInteger                         = 409
64227  // #OPC_CheckChildInteger                    = 1246
64228  // #OPC_CheckCondCode                        = 0
64229  // #OPC_CheckChild2CondCode                  = 0
64230  // #OPC_CheckValueType                       = 56
64231  // #OPC_CheckComplexPat                      = 689
64232  // #OPC_CheckAndImm                          = 82
64233  // #OPC_CheckOrImm                           = 1
64234  // #OPC_CheckImmAllOnesV                     = 0
64235  // #OPC_CheckImmAllZerosV                    = 0
64236  // #OPC_CheckFoldableChainNode               = 9
64237  // #OPC_EmitInteger                          = 4915
64238  // #OPC_EmitStringInteger                    = 506
64239  // #OPC_EmitRegister                         = 4051
64240  // #OPC_EmitConvertToTarget                  = 998
64241  // #OPC_EmitMergeInputChains                 = 812
64242  // #OPC_EmitCopyToReg                        = 24
64243  // #OPC_EmitNode                             = 1175
64244  // #OPC_EmitNodeXForm                        = 257
64245  // #OPC_CompleteMatch                        = 163
64246  // #OPC_MorphNodeTo                          = 4516
64247
64248  #undef TARGET_VAL
64249  SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
64250}
64251#endif // GET_DAGISEL_BODY
64252
64253#ifdef GET_DAGISEL_DECL
64254bool CheckPatternPredicate(unsigned PredNo) const override;
64255#endif
64256#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
64257bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
64258#if DAGISEL_INLINE
64259  override
64260#endif
64261{
64262  switch (PredNo) {
64263  default: llvm_unreachable("Invalid predicate in table?");
64264  case 0: return (Subtarget->hasV6Ops()) && (!Subtarget->isThumb());
64265  case 1: return (Subtarget->isThumb2());
64266  case 2: return (Subtarget->hasDSP()) && (Subtarget->isThumb2());
64267  case 3: return (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb());
64268  case 4: return (!Subtarget->isThumb());
64269  case 5: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb());
64270  case 6: return (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
64271  case 7: return (Subtarget->hasNEON());
64272  case 8: return (Subtarget->hasMVEIntegerOps());
64273  case 9: return (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
64274  case 10: return (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps());
64275  case 11: return (Subtarget->hasV8MBaselineOps());
64276  case 12: return (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
64277  case 13: return (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops());
64278  case 14: return (Subtarget->isThumb2()) && (Subtarget->useMulOps());
64279  case 15: return (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb());
64280  case 16: return (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
64281  case 17: return (Subtarget->hasMVEFloatOps());
64282  case 18: return (Subtarget->hasMVEIntegerOps()) && (Subtarget->hasV8_1MMainlineOps());
64283  case 19: return (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb());
64284  case 20: return (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2());
64285  case 21: return (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb());
64286  case 22: return (Subtarget->has8MSecExt()) && (Subtarget->isThumb());
64287  case 23: return (Subtarget->hasFullFP16());
64288  case 24: return (Subtarget->hasFPARMv8Base());
64289  case 25: return (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base());
64290  case 26: return (Subtarget->hasNEON()) && (Subtarget->hasV8Ops());
64291  case 27: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops());
64292  case 28: return (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base());
64293  case 29: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base());
64294  case 30: return (Subtarget->hasDotProd());
64295  case 31: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON());
64296  case 32: return (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops());
64297  case 33: return (Subtarget->hasFP16()) && (Subtarget->hasNEON());
64298  case 34: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8_3aOps());
64299  case 35: return (Subtarget->hasNEON()) && (Subtarget->hasV8_3aOps());
64300  case 36: return (Subtarget->hasFPRegs());
64301  case 37: return (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian());
64302  case 38: return (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian());
64303  case 39: return (Subtarget->hasFPRegs16());
64304  case 40: return (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian());
64305  case 41: return (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian());
64306  case 42: return (Subtarget->hasVFP2Base());
64307  case 43: return (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops());
64308  case 44: return (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops());
64309  case 45: return (Subtarget->isThumb()) && (Subtarget->isTargetWindows());
64310  case 46: return (Subtarget->isThumb());
64311  case 47: return (Subtarget->hasV6MOps()) && (Subtarget->isThumb());
64312  case 48: return (Subtarget->hasV7Ops()) && (!Subtarget->isThumb());
64313  case 49: return (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb());
64314  case 50: return (Subtarget->hasDataBarrier()) && (Subtarget->isThumb());
64315  case 51: return (Subtarget->hasV6KOps()) && (!Subtarget->isThumb());
64316  case 52: return (Subtarget->hasV7Clrex()) && (Subtarget->isThumb());
64317  case 53: return (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (Subtarget->isThumb2());
64318  case 54: return (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (!Subtarget->isThumb());
64319  case 55: return (Subtarget->hasV7Ops()) && (Subtarget->isThumb2());
64320  case 56: return (Subtarget->hasV8_1MMainlineOps());
64321  case 57: return (Subtarget->hasFPRegs64());
64322  case 58: return (!Subtarget->useMovt() || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb());
64323  case 59: return (!Subtarget->isThumb()) && (Subtarget->useMovt() && Subtarget->allowPositionIndependentMovt());
64324  case 60: return (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
64325  case 61: return (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb());
64326  case 62: return (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2());
64327  case 63: return (Subtarget->hasV5TOps()) && (!Subtarget->isThumb());
64328  case 64: return (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) && (Subtarget->useMulOps());
64329  case 65: return (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
64330  case 66: return (Subtarget->isThumb1Only());
64331  case 67: return (!Subtarget->isMClass()) && (Subtarget->isThumb2());
64332  case 68: return (Subtarget->hasV5TOps()) && (Subtarget->isThumb());
64333  case 69: return (Subtarget->hasV4TOps()) && (!Subtarget->isThumb());
64334  case 70: return (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps());
64335  case 71: return (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps());
64336  case 72: return (!Subtarget->useMovt()) && (!Subtarget->isThumb());
64337  case 73: return (!Subtarget->isThumb()) && (Subtarget->useMovt());
64338  case 74: return (!Subtarget->useMovt()) && (Subtarget->isThumb());
64339  case 75: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt());
64340  case 76: return (Subtarget->isThumb2()) && (Subtarget->useMovt());
64341  case 77: return (!Subtarget->useMovt() || !Subtarget->allowPositionIndependentMovt()) && (Subtarget->isThumb());
64342  case 78: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt() && Subtarget->allowPositionIndependentMovt());
64343  case 79: return (Subtarget->isThumb2()) && (Subtarget->useMovt() && Subtarget->allowPositionIndependentMovt());
64344  case 80: return (Subtarget->hasFPRegs()) && (!Subtarget->hasSlowVGETLNi32());
64345  case 81: return (Subtarget->hasNEON()) && (Subtarget->hasSlowVGETLNi32());
64346  case 82: return (!Subtarget->hasSlowVGETLNi32()) && (Subtarget->hasNEON());
64347  case 83: return (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP());
64348  case 84: return (Subtarget->isThumb()) && (Subtarget->useMovt());
64349  case 85: return (!Subtarget->isThumb()) && (Subtarget->useNaClTrap());
64350  case 86: return (!Subtarget->useNaClTrap()) && (!Subtarget->isThumb());
64351  case 87: return (!Subtarget->isThumb()) && (!Subtarget->hasV5TOps());
64352  case 88: return (Subtarget->isThumb()) && (!Subtarget->hasV5TOps());
64353  case 89: return (Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb());
64354  case 90: return (Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb());
64355  case 91: return (!Subtarget->isThumb()) && (!Subtarget->isReadTPHard());
64356  case 92: return (!Subtarget->isThumb()) && (Subtarget->isReadTPHard());
64357  case 93: return (!Subtarget->isTargetWindows()) && (Subtarget->isThumb());
64358  case 94: return (Subtarget->hasFPRegs()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP());
64359  case 95: return (!Subtarget->preferVMOVSR() &&Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasNEON());
64360  case 96: return (Subtarget->hasFP16());
64361  case 97: return (Subtarget->hasVFP2Base()) && (!Subtarget->isThumb());
64362  case 98: return (!Subtarget->isThumb()) && (!Subtarget->hasVFP2Base());
64363  case 99: return (Subtarget->hasVFP2Base()) && (Subtarget->isThumb2());
64364  case 100: return (Subtarget->isThumb2()) && (!Subtarget->hasVFP2Base());
64365  case 101: return (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
64366  case 102: return (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx());
64367  case 103: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
64368  case 104: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx());
64369  case 105: return (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
64370  case 106: return (Subtarget->hasFullFP16()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx());
64371  case 107: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
64372  case 108: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx());
64373  case 109: return (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize())) && (Subtarget->useNEONForSinglePrecisionFP());
64374  case 110: return (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx()) && (Subtarget->useNEONForSinglePrecisionFP());
64375  case 111: return (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
64376  case 112: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
64377  case 113: return (Subtarget->hasNEON()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx());
64378  case 114: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx());
64379  case 115: return (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base());
64380  case 116: return (Subtarget->hasVFP4Base());
64381  case 117: return (Subtarget->hasNEON()) && (Subtarget->hasVFP4Base());
64382  case 118: return (Subtarget->hasFP64()) && (!TM.Options.HonorSignDependentRoundingFPMath());
64383  case 119: return (!TM.Options.HonorSignDependentRoundingFPMath());
64384  case 120: return (Subtarget->hasFP64()) && (Subtarget->hasVFP3Base());
64385  case 121: return (Subtarget->hasVFP3Base());
64386  case 122: return (Subtarget->hasVFP2Base()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP());
64387  case 123: return (Subtarget->hasZeroCycleZeroing());
64388  case 124: return (!Subtarget->hasSlowVDUP32()) && (Subtarget->hasNEON());
64389  case 125: return (Subtarget->hasNEON()) && (Subtarget->hasSlowVDUP32());
64390  }
64391}
64392#endif // GET_DAGISEL_BODY
64393
64394#ifdef GET_DAGISEL_DECL
64395bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
64396#endif
64397#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
64398bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
64399#if DAGISEL_INLINE
64400  override
64401#endif
64402{
64403  switch (PredNo) {
64404  default: llvm_unreachable("Invalid predicate in table?");
64405  case 0: {
64406    // Predicate_pkh_lsl_amt
64407    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64408 return Imm >= 0 && Imm < 32;
64409  }
64410  case 1: {
64411    // Predicate_pkh_asr_amt
64412    // Predicate_shr_imm32
64413    // Predicate_long_shift
64414    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64415 return Imm > 0 && Imm <= 32;
64416  }
64417  case 2: {
64418    // Predicate_imm1_15
64419    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64420 return Imm > 0 && Imm < 16;
64421  }
64422  case 3: {
64423    // Predicate_imm16_31
64424    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64425
64426  return (int32_t)Imm >= 16 && (int32_t)Imm < 32;
64427
64428  }
64429  case 4: {
64430    // Predicate_imm16
64431    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64432 return Imm == 16;
64433  }
64434  case 5: {
64435    // Predicate_lo16AllZero
64436    auto *N = cast<ConstantSDNode>(Node);
64437    (void)N;
64438
64439  // Returns true if all low 16-bits are 0.
64440  return (((uint32_t)N->getZExtValue()) & 0xFFFFUL) == 0;
64441
64442  }
64443  case 6: {
64444    // Predicate_t2_so_imm
64445    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64446
64447    return ARM_AM::getT2SOImmVal(Imm) != -1;
64448
64449  }
64450  case 7: {
64451    // Predicate_imm0_7
64452    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64453
64454  return Imm >= 0 && Imm < 8;
64455
64456  }
64457  case 8: {
64458    // Predicate_imm8_255
64459    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64460
64461  return Imm >= 8 && Imm < 256;
64462
64463  }
64464  case 9: {
64465    // Predicate_imm0_4095
64466    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64467
64468  return Imm >= 0 && Imm < 4096;
64469
64470  }
64471  case 10: {
64472    // Predicate_non_imm32
64473    SDNode *N = Node;
64474    (void)N;
64475 return !isa<ConstantSDNode>(N);
64476  }
64477  case 11: {
64478    // Predicate_mod_imm
64479    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64480
64481    return ARM_AM::getSOImmVal(Imm) != -1;
64482
64483  }
64484  case 12: {
64485    // Predicate_t2_so_imm_not
64486    auto *N = cast<ConstantSDNode>(Node);
64487    (void)N;
64488
64489  return ARM_AM::getT2SOImmVal(~((uint32_t)N->getZExtValue())) != -1;
64490
64491  }
64492  case 13: {
64493    // Predicate_NEONimmAllOnesV
64494    SDNode *N = Node;
64495    (void)N;
64496
64497  ConstantSDNode *ConstVal = cast<ConstantSDNode>(N->getOperand(0));
64498  unsigned EltBits = 0;
64499  uint64_t EltVal = ARM_AM::decodeVMOVModImm(ConstVal->getZExtValue(), EltBits);
64500  return (EltBits == 8 && EltVal == 0xff);
64501
64502  }
64503  case 14: {
64504    // Predicate_rot_imm
64505    auto *N = cast<ConstantSDNode>(Node);
64506    (void)N;
64507
64508    int32_t v = N->getZExtValue();
64509    return v == 8 || v == 16 || v == 24;
64510  }
64511  case 15: {
64512    // Predicate_imm8_or_16
64513    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64514 return Imm == 8 || Imm == 16;
64515  }
64516  case 16: {
64517    // Predicate_sext_16_node
64518    SDNode *N = Node;
64519    (void)N;
64520
64521  return CurDAG->ComputeNumSignBits(SDValue(N,0)) >= 17;
64522
64523  }
64524  case 17: {
64525    // Predicate_imm1_255_neg
64526    auto *N = cast<ConstantSDNode>(Node);
64527    (void)N;
64528
64529  uint32_t Val = -N->getZExtValue();
64530  return (Val > 0 && Val < 255);
64531
64532  }
64533  case 18: {
64534    // Predicate_mod_imm_neg
64535    auto *N = cast<ConstantSDNode>(Node);
64536    (void)N;
64537
64538    unsigned Value = -(unsigned)N->getZExtValue();
64539    return Value && ARM_AM::getSOImmVal(Value) != -1;
64540
64541  }
64542  case 19: {
64543    // Predicate_imm0_7_neg
64544    auto *N = cast<ConstantSDNode>(Node);
64545    (void)N;
64546
64547  return (uint32_t)-N->getZExtValue() < 8;
64548
64549  }
64550  case 20: {
64551    // Predicate_imm8_255_neg
64552    auto *N = cast<ConstantSDNode>(Node);
64553    (void)N;
64554
64555  unsigned Val = -N->getZExtValue();
64556  return Val >= 8 && Val < 256;
64557
64558  }
64559  case 21: {
64560    // Predicate_t2_so_imm_neg
64561    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64562
64563  return Imm && ARM_AM::getT2SOImmVal(-(uint32_t)Imm) != -1;
64564
64565  }
64566  case 22: {
64567    // Predicate_imm0_4095_neg
64568    auto *N = cast<ConstantSDNode>(Node);
64569    (void)N;
64570
64571 return (uint32_t)(-N->getZExtValue()) < 4096;
64572
64573  }
64574  case 23: {
64575    // Predicate_imm0_65535_neg
64576    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64577
64578  return -Imm >= 0 && -Imm < 65536;
64579
64580  }
64581  case 24: {
64582    // Predicate_ldrex_1
64583    // Predicate_ldaex_1
64584    // Predicate_strex_1
64585    // Predicate_stlex_1
64586    SDNode *N = Node;
64587    (void)N;
64588
64589  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i8;
64590
64591  }
64592  case 25: {
64593    // Predicate_ldrex_2
64594    // Predicate_ldaex_2
64595    // Predicate_strex_2
64596    // Predicate_stlex_2
64597    SDNode *N = Node;
64598    (void)N;
64599
64600  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i16;
64601
64602  }
64603  case 26: {
64604    // Predicate_mod_imm_not
64605    auto *N = cast<ConstantSDNode>(Node);
64606    (void)N;
64607
64608    return ARM_AM::getSOImmVal(~(uint32_t)N->getZExtValue()) != -1;
64609
64610  }
64611  case 27: {
64612    // Predicate_top16Zero
64613    SDNode *N = Node;
64614    (void)N;
64615
64616  return !SDValue(N,0)->getValueType(0).isVector() &&
64617         CurDAG->MaskedValueIsZero(SDValue(N,0), APInt::getHighBitsSet(32, 16));
64618
64619  }
64620  case 28: {
64621    // Predicate_t2_so_imm_notSext
64622    auto *N = cast<ConstantSDNode>(Node);
64623    (void)N;
64624
64625    APInt apIntN = N->getAPIntValue();
64626    if (!apIntN.isIntN(16)) return false;
64627    unsigned N16bitSignExt = apIntN.trunc(16).sext(32).getZExtValue();
64628    return ARM_AM::getT2SOImmVal(~N16bitSignExt) != -1;
64629
64630  }
64631  case 29: {
64632    // Predicate_bf_inv_mask_imm
64633    auto *N = cast<ConstantSDNode>(Node);
64634    (void)N;
64635
64636  return ARM::isBitFieldInvertedMask(N->getZExtValue());
64637
64638  }
64639  case 30: {
64640    // Predicate_imm1_32
64641    auto *N = cast<ConstantSDNode>(Node);
64642    (void)N;
64643
64644   uint64_t Imm = N->getZExtValue();
64645   return Imm > 0 && Imm <= 32;
64646
64647  }
64648  case 31: {
64649    // Predicate_imm0_31
64650    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64651
64652  return Imm >= 0 && Imm < 32;
64653
64654  }
64655  case 32: {
64656    // Predicate_imm1_16
64657    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64658
64659    return Imm > 0 && Imm <= 16;
64660
64661  }
64662  case 33: {
64663    // Predicate_imm0_15
64664    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64665
64666  return Imm >= 0 && Imm < 16;
64667
64668  }
64669  case 34: {
64670    // Predicate_shr_imm8
64671    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64672 return Imm > 0 && Imm <= 8;
64673  }
64674  case 35: {
64675    // Predicate_shr_imm16
64676    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64677 return Imm > 0 && Imm <= 16;
64678  }
64679  case 36: {
64680    // Predicate_VectorIndex32
64681    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64682
64683  return ((uint64_t)Imm) < 2;
64684
64685  }
64686  case 37: {
64687    // Predicate_unindexedload
64688    SDNode *N = Node;
64689    (void)N;
64690if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
64691return true;
64692
64693  }
64694  case 38: {
64695    // Predicate_extload
64696    SDNode *N = Node;
64697    (void)N;
64698if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
64699return true;
64700
64701  }
64702  case 39: {
64703    // Predicate_extloadi16
64704    // Predicate_truncstorei16
64705    // Predicate_post_truncsti16
64706    // Predicate_pre_truncsti16
64707    // Predicate_zextloadi16
64708    // Predicate_sextloadi16
64709    // Predicate_atomic_load_16
64710    // Predicate_atomic_store_16
64711    SDNode *N = Node;
64712    (void)N;
64713if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
64714return true;
64715
64716  }
64717  case 40: {
64718    // Predicate_imm_sr
64719    auto *N = cast<ConstantSDNode>(Node);
64720    (void)N;
64721
64722  uint64_t Imm = N->getZExtValue();
64723  return Imm > 0 && Imm <= 32;
64724
64725  }
64726  case 41: {
64727    // Predicate_unindexedstore
64728    SDNode *N = Node;
64729    (void)N;
64730if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
64731return true;
64732
64733  }
64734  case 42: {
64735    // Predicate_truncstore
64736    // Predicate_itruncstore
64737    SDNode *N = Node;
64738    (void)N;
64739 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
64740return true;
64741
64742  }
64743  case 43: {
64744    // Predicate_post_truncst
64745    // Predicate_post_store
64746    SDNode *N = Node;
64747    (void)N;
64748
64749  ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
64750  return AM == ISD::POST_INC || AM == ISD::POST_DEC;
64751
64752  }
64753  case 44: {
64754    // Predicate_post_truncsti8
64755    // Predicate_truncstorei8
64756    // Predicate_pre_truncsti8
64757    // Predicate_zextloadi8
64758    // Predicate_sextloadi8
64759    // Predicate_extloadi8
64760    // Predicate_atomic_load_8
64761    // Predicate_atomic_store_8
64762    SDNode *N = Node;
64763    (void)N;
64764if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
64765return true;
64766
64767  }
64768  case 45: {
64769    // Predicate_istore
64770    // Predicate_store
64771    SDNode *N = Node;
64772    (void)N;
64773 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
64774return true;
64775
64776  }
64777  case 46: {
64778    // Predicate_alignedstore32
64779    // Predicate_aligned32_pre_store
64780    // Predicate_aligned32_post_store
64781    SDNode *N = Node;
64782    (void)N;
64783
64784  return cast<StoreSDNode>(N)->getAlignment() >= 4;
64785
64786  }
64787  case 47: {
64788    // Predicate_pre_store
64789    // Predicate_pre_truncst
64790    SDNode *N = Node;
64791    (void)N;
64792
64793  ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
64794  return AM == ISD::PRE_INC || AM == ISD::PRE_DEC;
64795
64796  }
64797  case 48: {
64798    // Predicate_hword_alignedstore
64799    SDNode *N = Node;
64800    (void)N;
64801
64802  return cast<StoreSDNode>(N)->getAlignment() == 2;
64803
64804  }
64805  case 49: {
64806    // Predicate_byte_alignedstore
64807    SDNode *N = Node;
64808    (void)N;
64809
64810  return cast<StoreSDNode>(N)->getAlignment() == 1;
64811
64812  }
64813  case 50: {
64814    // Predicate_non_word_alignedstore
64815    SDNode *N = Node;
64816    (void)N;
64817
64818  return cast<StoreSDNode>(N)->getAlignment() < 4;
64819
64820  }
64821  case 51: {
64822    // Predicate_alignedstore16
64823    // Predicate_aligned16_pre_store
64824    // Predicate_aligned16_post_store
64825    SDNode *N = Node;
64826    (void)N;
64827
64828  return cast<StoreSDNode>(N)->getAlignment() >= 2;
64829
64830  }
64831  case 52: {
64832    // Predicate_dword_alignedstore
64833    SDNode *N = Node;
64834    (void)N;
64835
64836  return cast<StoreSDNode>(N)->getAlignment() >= 8;
64837
64838  }
64839  case 53: {
64840    // Predicate_word_alignedstore
64841    SDNode *N = Node;
64842    (void)N;
64843
64844  return cast<StoreSDNode>(N)->getAlignment() == 4;
64845
64846  }
64847  case 54: {
64848    // Predicate_truncstorevi8
64849    // Predicate_post_truncstvi8
64850    // Predicate_pre_truncstvi8
64851    SDNode *N = Node;
64852    (void)N;
64853if (cast<StoreSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false;
64854return true;
64855
64856  }
64857  case 55: {
64858    // Predicate_truncstorevi16
64859    // Predicate_post_truncstvi16
64860    // Predicate_pre_truncstvi16
64861    SDNode *N = Node;
64862    (void)N;
64863if (cast<StoreSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false;
64864return true;
64865
64866  }
64867  case 56: {
64868    // Predicate_imm0_65535
64869    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64870
64871  return Imm >= 0 && Imm < 65536;
64872
64873  }
64874  case 57: {
64875    // Predicate_imm0_255
64876    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64877 return Imm >= 0 && Imm < 256;
64878  }
64879  case 58: {
64880    // Predicate_imm0_239
64881    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
64882 return Imm >= 0 && Imm < 240;
64883  }
64884  case 59: {
64885    // Predicate_and_su
64886    // Predicate_xor_su
64887    // Predicate_fmul_su
64888    SDNode *N = Node;
64889    (void)N;
64890
64891  return N->hasOneUse();
64892
64893  }
64894  case 60: {
64895    // Predicate_load
64896    SDNode *N = Node;
64897    (void)N;
64898if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
64899return true;
64900
64901  }
64902  case 61: {
64903    // Predicate_zextload
64904    SDNode *N = Node;
64905    (void)N;
64906if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
64907return true;
64908
64909  }
64910  case 62: {
64911    // Predicate_sextload
64912    SDNode *N = Node;
64913    (void)N;
64914if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
64915return true;
64916
64917  }
64918  case 63: {
64919    // Predicate_zextloadi1
64920    // Predicate_extloadi1
64921    SDNode *N = Node;
64922    (void)N;
64923if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false;
64924return true;
64925
64926  }
64927  case 64: {
64928    // Predicate_alignedload32
64929    SDNode *N = Node;
64930    (void)N;
64931
64932  return cast<LoadSDNode>(N)->getAlignment() >= 4;
64933
64934  }
64935  case 65: {
64936    // Predicate_alignedload16
64937    SDNode *N = Node;
64938    (void)N;
64939
64940  return cast<LoadSDNode>(N)->getAlignment() >= 2;
64941
64942  }
64943  case 66: {
64944    // Predicate_hword_alignedload
64945    SDNode *N = Node;
64946    (void)N;
64947
64948  return cast<LoadSDNode>(N)->getAlignment() == 2;
64949
64950  }
64951  case 67: {
64952    // Predicate_byte_alignedload
64953    SDNode *N = Node;
64954    (void)N;
64955
64956  return cast<LoadSDNode>(N)->getAlignment() == 1;
64957
64958  }
64959  case 68: {
64960    // Predicate_non_word_alignedload
64961    SDNode *N = Node;
64962    (void)N;
64963
64964  return cast<LoadSDNode>(N)->getAlignment() < 4;
64965
64966  }
64967  case 69: {
64968    // Predicate_extloadvi8
64969    // Predicate_zextloadvi8
64970    // Predicate_sextloadvi8
64971    SDNode *N = Node;
64972    (void)N;
64973if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false;
64974return true;
64975
64976  }
64977  case 70: {
64978    // Predicate_extloadvi16
64979    // Predicate_zextloadvi16
64980    // Predicate_sextloadvi16
64981    SDNode *N = Node;
64982    (void)N;
64983if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false;
64984return true;
64985
64986  }
64987  case 71: {
64988    // Predicate_extloadvi32
64989    // Predicate_zextloadvi32
64990    // Predicate_sextloadvi32
64991    SDNode *N = Node;
64992    (void)N;
64993if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i32) return false;
64994return true;
64995
64996  }
64997  case 72: {
64998    // Predicate_dword_alignedload
64999    SDNode *N = Node;
65000    (void)N;
65001
65002  return cast<LoadSDNode>(N)->getAlignment() >= 8;
65003
65004  }
65005  case 73: {
65006    // Predicate_word_alignedload
65007    SDNode *N = Node;
65008    (void)N;
65009
65010  return cast<LoadSDNode>(N)->getAlignment() == 4;
65011
65012  }
65013  case 74: {
65014    // Predicate_strex_4
65015    // Predicate_stlex_4
65016    // Predicate_ldrex_4
65017    // Predicate_ldaex_4
65018    SDNode *N = Node;
65019    (void)N;
65020
65021  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i32;
65022
65023  }
65024  case 75: {
65025    // Predicate_atomic_load_acquire_8
65026    // Predicate_atomic_load_acquire_16
65027    // Predicate_atomic_load_acquire_32
65028    SDNode *N = Node;
65029    (void)N;
65030
65031  AtomicOrdering Ordering = cast<AtomicSDNode>(N)->getOrdering();
65032  return isAcquireOrStronger(Ordering);
65033
65034  }
65035  case 76: {
65036    // Predicate_atomic_load_32
65037    // Predicate_atomic_store_32
65038    SDNode *N = Node;
65039    (void)N;
65040if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
65041return true;
65042
65043  }
65044  case 77: {
65045    // Predicate_atomic_store_release_8
65046    // Predicate_atomic_store_release_16
65047    // Predicate_atomic_store_release_32
65048    SDNode *N = Node;
65049    (void)N;
65050
65051  AtomicOrdering Ordering = cast<AtomicSDNode>(N)->getOrdering();
65052  return isReleaseOrStronger(Ordering);
65053
65054  }
65055  case 78: {
65056    // Predicate_lo5AllOne
65057    auto *N = cast<ConstantSDNode>(Node);
65058    (void)N;
65059
65060  // Returns true if all low 5-bits are 1.
65061  return (((uint32_t)N->getZExtValue()) & 0x1FUL) == 0x1FUL;
65062
65063  }
65064  case 79: {
65065    // Predicate_aligned_maskedstvi8
65066    // Predicate_aligned_pre_maskedstorevi8
65067    // Predicate_aligned_post_maskedstorevi8
65068    // Predicate_aligned_truncmaskedstvi8
65069    // Predicate_aligned_post_truncmaskedstvi8
65070    // Predicate_aligned_pre_truncmaskedstvi8
65071    SDNode *N = Node;
65072    (void)N;
65073
65074  return cast<MaskedStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;
65075
65076  }
65077  case 80: {
65078    // Predicate_pre_maskedstore
65079    SDNode *N = Node;
65080    (void)N;
65081
65082  ISD::MemIndexedMode AM = cast<MaskedStoreSDNode>(N)->getAddressingMode();
65083  return AM == ISD::PRE_INC || AM == ISD::PRE_DEC;
65084
65085  }
65086  case 81: {
65087    // Predicate_post_maskedstore
65088    SDNode *N = Node;
65089    (void)N;
65090
65091  ISD::MemIndexedMode AM = cast<MaskedStoreSDNode>(N)->getAddressingMode();
65092  return AM == ISD::POST_INC || AM == ISD::POST_DEC;
65093
65094  }
65095  case 82: {
65096    // Predicate_aligned_maskedstvi16
65097    // Predicate_aligned_pre_maskedstorevi16
65098    // Predicate_aligned_post_maskedstorevi16
65099    // Predicate_aligned_truncmaskedstvi16
65100    // Predicate_aligned_post_truncmaskedstvi16
65101    // Predicate_aligned_pre_truncmaskedstvi16
65102    SDNode *N = Node;
65103    (void)N;
65104
65105  auto *St = cast<MaskedStoreSDNode>(N);
65106  EVT ScalarVT = St->getMemoryVT().getScalarType();
65107  return (ScalarVT == MVT::i16 || ScalarVT == MVT::f16) && St->getAlignment() >= 2;
65108
65109  }
65110  case 83: {
65111    // Predicate_truncmaskedst
65112    SDNode *N = Node;
65113    (void)N;
65114
65115  return cast<MaskedStoreSDNode>(N)->isTruncatingStore();
65116
65117  }
65118  case 84: {
65119    // Predicate_post_truncmaskedst
65120    SDNode *N = Node;
65121    (void)N;
65122
65123  ISD::MemIndexedMode AM = cast<MaskedStoreSDNode>(N)->getAddressingMode();
65124  return cast<MaskedStoreSDNode>(N)->isTruncatingStore() && (AM == ISD::POST_INC || AM == ISD::POST_DEC);
65125
65126  }
65127  case 85: {
65128    // Predicate_pre_truncmaskedst
65129    SDNode *N = Node;
65130    (void)N;
65131
65132  ISD::MemIndexedMode AM = cast<MaskedStoreSDNode>(N)->getAddressingMode();
65133  return cast<MaskedStoreSDNode>(N)->isTruncatingStore() && (AM == ISD::PRE_INC || AM == ISD::PRE_DEC);
65134
65135  }
65136  case 86: {
65137    // Predicate_aligned_maskedstvi32
65138    // Predicate_aligned_pre_maskedstorevi32
65139    // Predicate_aligned_post_maskedstorevi32
65140    SDNode *N = Node;
65141    (void)N;
65142
65143  auto *St = cast<MaskedStoreSDNode>(N);
65144  EVT ScalarVT = St->getMemoryVT().getScalarType();
65145  return (ScalarVT == MVT::i32 || ScalarVT == MVT::f32) && St->getAlignment() >= 4;
65146
65147  }
65148  case 87: {
65149    // Predicate_NEONimmAllZerosV
65150    SDNode *N = Node;
65151    (void)N;
65152
65153  ConstantSDNode *ConstVal = cast<ConstantSDNode>(N->getOperand(0));
65154  unsigned EltBits = 0;
65155  uint64_t EltVal = ARM_AM::decodeVMOVModImm(ConstVal->getZExtValue(), EltBits);
65156  return (EltBits == 32 && EltVal == 0);
65157
65158  }
65159  case 88: {
65160    // Predicate_imm0_255_not
65161    auto *N = cast<ConstantSDNode>(Node);
65162    (void)N;
65163
65164  return (uint32_t)(~N->getZExtValue()) < 255;
65165
65166  }
65167  case 89: {
65168    // Predicate_imm1_31
65169    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
65170 return Imm > 0 && Imm < 32;
65171  }
65172  case 90: {
65173    // Predicate_imm_even
65174    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
65175 return (Imm & 1) == 0;
65176  }
65177  case 91: {
65178    // Predicate_imm_odd
65179    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
65180 return (Imm & 1) == 1;
65181  }
65182  case 92: {
65183    // Predicate_arm_i32imm
65184    const APInt & Imm = cast<ConstantSDNode>(Node)->getAPIntValue();
65185
65186  if (Subtarget->useMovt())
65187    return true;
65188  return ARM_AM::isSOImmTwoPartVal(Imm.getZExtValue());
65189
65190  }
65191  case 93: {
65192    // Predicate_thumb_immshifted
65193    auto *N = cast<ConstantSDNode>(Node);
65194    (void)N;
65195
65196  return ARM_AM::isThumbImmShiftedVal((unsigned)N->getZExtValue());
65197
65198  }
65199  case 94: {
65200    // Predicate_imm0_255_comp
65201    auto *N = cast<ConstantSDNode>(Node);
65202    (void)N;
65203
65204  return ~((uint32_t)N->getZExtValue()) < 256;
65205
65206  }
65207  case 95: {
65208    // Predicate_imm256_510
65209    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
65210
65211  return Imm >= 256 && Imm < 511;
65212
65213  }
65214  case 96: {
65215    // Predicate_fadd_mlx
65216    // Predicate_fsub_mlx
65217    SDNode *N = Node;
65218    (void)N;
65219
65220  return hasNoVMLxHazardUse(N);
65221
65222  }
65223  case 97: {
65224    // Predicate_vfp_f64imm
65225    auto *N = cast<ConstantFPSDNode>(Node);
65226    (void)N;
65227
65228      return ARM_AM::getFP64Imm(N->getValueAPF()) != -1;
65229
65230  }
65231  case 98: {
65232    // Predicate_vfp_f32imm
65233    auto *N = cast<ConstantFPSDNode>(Node);
65234    (void)N;
65235
65236      return ARM_AM::getFP32Imm(N->getValueAPF()) != -1;
65237
65238  }
65239  case 99: {
65240    // Predicate_vfp_f16imm
65241    auto *N = cast<ConstantFPSDNode>(Node);
65242    (void)N;
65243
65244      return ARM_AM::getFP16Imm(N->getValueAPF()) != -1;
65245
65246  }
65247  case 100: {
65248    // Predicate_aligned_maskedloadvi8
65249    SDNode *N = Node;
65250    (void)N;
65251
65252  auto *Ld = cast<MaskedLoadSDNode>(N);
65253  return Ld->getMemoryVT().getScalarType() == MVT::i8;
65254
65255  }
65256  case 101: {
65257    // Predicate_aligned_maskedloadvi16
65258    SDNode *N = Node;
65259    (void)N;
65260
65261  auto *Ld = cast<MaskedLoadSDNode>(N);
65262  EVT ScalarVT = Ld->getMemoryVT().getScalarType();
65263  return (ScalarVT == MVT::i16 || ScalarVT == MVT::f16) && Ld->getAlignment() >= 2;
65264
65265  }
65266  case 102: {
65267    // Predicate_aligned_extmaskedloadvi8
65268    // Predicate_aligned_extmaskedloadvi16
65269    SDNode *N = Node;
65270    (void)N;
65271
65272  auto *Ld = cast<MaskedLoadSDNode>(N);
65273  EVT ScalarVT = Ld->getMemoryVT().getScalarType();
65274  return ScalarVT.isInteger() && Ld->getExtensionType() == ISD::EXTLOAD;
65275
65276  }
65277  case 103: {
65278    // Predicate_aligned_sextmaskedloadvi8
65279    // Predicate_aligned_sextmaskedloadvi16
65280    SDNode *N = Node;
65281    (void)N;
65282
65283  return cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::SEXTLOAD;
65284
65285  }
65286  case 104: {
65287    // Predicate_aligned_zextmaskedloadvi8
65288    // Predicate_aligned_zextmaskedloadvi16
65289    SDNode *N = Node;
65290    (void)N;
65291
65292  return cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::ZEXTLOAD;
65293
65294  }
65295  case 105: {
65296    // Predicate_aligned_maskedloadvi32
65297    SDNode *N = Node;
65298    (void)N;
65299
65300  auto *Ld = cast<MaskedLoadSDNode>(N);
65301  EVT ScalarVT = Ld->getMemoryVT().getScalarType();
65302  return (ScalarVT == MVT::i32 || ScalarVT == MVT::f32) && Ld->getAlignment() >= 4;
65303
65304  }
65305  case 106: {
65306    // Predicate_imm1_7
65307    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
65308 return Imm > 0 && Imm < 8;
65309  }
65310  }
65311}
65312#endif // GET_DAGISEL_BODY
65313
65314#ifdef GET_DAGISEL_DECL
65315bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
65316      SDValue N, unsigned PatternNo,
65317      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
65318#endif
65319#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
65320bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
65321      SDValue N, unsigned PatternNo,
65322      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
65323#if DAGISEL_INLINE
65324  override
65325#endif
65326{
65327  unsigned NextRes = Result.size();
65328  switch (PatternNo) {
65329  default: llvm_unreachable("Invalid pattern # in table?");
65330  case 0:
65331    Result.resize(NextRes+2);
65332  return SelectShiftImmShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first);
65333  case 1:
65334    Result.resize(NextRes+3);
65335  return SelectRegShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
65336  case 2:
65337    Result.resize(NextRes+1);
65338  return SelectAddLikeOr(Parent, N, Result[NextRes+0].first);
65339  case 3:
65340    Result.resize(NextRes+2);
65341  return SelectImmShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first);
65342  case 4:
65343    Result.resize(NextRes+1);
65344  return SelectAddrOffsetNone(N, Result[NextRes+0].first);
65345  case 5:
65346    Result.resize(NextRes+1);
65347  return SelectImmediateInRange<1,8>(N, Result[NextRes+0].first);
65348  case 6:
65349    Result.resize(NextRes+1);
65350  return SelectImmediateInRange<1,16>(N, Result[NextRes+0].first);
65351  case 7:
65352    Result.resize(NextRes+3);
65353  return SelectAddrMode3(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
65354  case 8:
65355    Result.resize(NextRes+2);
65356  return SelectThumbAddrModeImm5S2(N, Result[NextRes+0].first, Result[NextRes+1].first);
65357  case 9:
65358    Result.resize(NextRes+2);
65359  return SelectThumbAddrModeRR(N, Result[NextRes+0].first, Result[NextRes+1].first);
65360  case 10:
65361    Result.resize(NextRes+3);
65362  return SelectShiftRegShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
65363  case 11:
65364    Result.resize(NextRes+2);
65365  return SelectShiftImmShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first);
65366  case 12:
65367    Result.resize(NextRes+2);
65368  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
65369  case 13:
65370    Result.resize(NextRes+1);
65371  return SelectAddrMode6Offset(Root, N, Result[NextRes+0].first);
65372  case 14:
65373    Result.resize(NextRes+2);
65374  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
65375  case 15:
65376    Result.resize(NextRes+2);
65377  return SelectAddrModePC(N, Result[NextRes+0].first, Result[NextRes+1].first);
65378  case 16:
65379    Result.resize(NextRes+2);
65380  return SelectAddrMode2OffsetReg(Root, N, Result[NextRes+0].first, Result[NextRes+1].first);
65381  case 17:
65382    Result.resize(NextRes+2);
65383  return SelectAddrMode2OffsetImm(Root, N, Result[NextRes+0].first, Result[NextRes+1].first);
65384  case 18:
65385    Result.resize(NextRes+2);
65386  return SelectAddrMode3Offset(Root, N, Result[NextRes+0].first, Result[NextRes+1].first);
65387  case 19:
65388    Result.resize(NextRes+3);
65389  return SelectLdStSOReg(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
65390  case 20:
65391    Result.resize(NextRes+3);
65392  return SelectT2AddrModeSoReg(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
65393  case 21:
65394    Result.resize(NextRes+1);
65395  return SelectT2AddrModeImm8Offset(Root, N, Result[NextRes+0].first);
65396  case 22:
65397    Result.resize(NextRes+2);
65398  return SelectAddrMode5(N, Result[NextRes+0].first, Result[NextRes+1].first);
65399  case 23:
65400    Result.resize(NextRes+2);
65401  return SelectAddrModeImm12(N, Result[NextRes+0].first, Result[NextRes+1].first);
65402  case 24:
65403    Result.resize(NextRes+2);
65404  return SelectThumbAddrModeSP(N, Result[NextRes+0].first, Result[NextRes+1].first);
65405  case 25:
65406    Result.resize(NextRes+2);
65407  return SelectThumbAddrModeImm5S4(N, Result[NextRes+0].first, Result[NextRes+1].first);
65408  case 26:
65409    Result.resize(NextRes+2);
65410  return SelectThumbAddrModeImm5S1(N, Result[NextRes+0].first, Result[NextRes+1].first);
65411  case 27:
65412    Result.resize(NextRes+2);
65413  return SelectT2AddrModeImm12(N, Result[NextRes+0].first, Result[NextRes+1].first);
65414  case 28:
65415    Result.resize(NextRes+2);
65416  return SelectT2AddrModeImm8(N, Result[NextRes+0].first, Result[NextRes+1].first);
65417  case 29:
65418    Result.resize(NextRes+2);
65419  return SelectAddrMode5FP16(N, Result[NextRes+0].first, Result[NextRes+1].first);
65420  case 30:
65421    Result.resize(NextRes+2);
65422  return SelectT2AddrModeImm7<0>(N, Result[NextRes+0].first, Result[NextRes+1].first);
65423  case 31:
65424    Result.resize(NextRes+2);
65425  return SelectT2AddrModeImm7<1>(N, Result[NextRes+0].first, Result[NextRes+1].first);
65426  case 32:
65427    Result.resize(NextRes+2);
65428  return SelectT2AddrModeImm7<2>(N, Result[NextRes+0].first, Result[NextRes+1].first);
65429  case 33:
65430    Result.resize(NextRes+1);
65431  return SelectT2AddrModeImm7Offset<0>(Root, N, Result[NextRes+0].first);
65432  case 34:
65433    Result.resize(NextRes+1);
65434  return SelectT2AddrModeImm7Offset<1>(Root, N, Result[NextRes+0].first);
65435  case 35:
65436    Result.resize(NextRes+1);
65437  return SelectT2AddrModeImm7Offset<2>(Root, N, Result[NextRes+0].first);
65438  case 36:
65439    Result.resize(NextRes+2);
65440  return SelectTAddrModeImm7<0>(N, Result[NextRes+0].first, Result[NextRes+1].first);
65441  case 37:
65442    Result.resize(NextRes+2);
65443  return SelectTAddrModeImm7<1>(N, Result[NextRes+0].first, Result[NextRes+1].first);
65444  case 38:
65445    Result.resize(NextRes+2);
65446  return SelectCMOVPred(N, Result[NextRes+0].first, Result[NextRes+1].first);
65447  case 39:
65448    Result.resize(NextRes+2);
65449  return SelectThumbAddrModeRRSext(N, Result[NextRes+0].first, Result[NextRes+1].first);
65450  case 40:
65451    Result.resize(NextRes+2);
65452  return SelectT2AddrModeExclusive(N, Result[NextRes+0].first, Result[NextRes+1].first);
65453  case 41:
65454    Result.resize(NextRes+2);
65455  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
65456  case 42:
65457    Result.resize(NextRes+2);
65458  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
65459  case 43:
65460    Result.resize(NextRes+2);
65461  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
65462  case 44:
65463    Result.resize(NextRes+2);
65464  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
65465  }
65466}
65467#endif // GET_DAGISEL_BODY
65468
65469#ifdef GET_DAGISEL_DECL
65470SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
65471#endif
65472#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
65473SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
65474#if DAGISEL_INLINE
65475  override
65476#endif
65477{
65478  switch (XFormNo) {
65479  default: llvm_unreachable("Invalid xform # in table?");
65480  case 0: {  // hi16
65481    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65482
65483  return CurDAG->getTargetConstant((uint32_t)N->getZExtValue() >> 16, SDLoc(N),
65484                                   MVT::i32);
65485
65486  }
65487  case 1: {  // t2_so_imm_not_XFORM
65488    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65489
65490  return CurDAG->getTargetConstant(~((uint32_t)N->getZExtValue()), SDLoc(N),
65491                                   MVT::i32);
65492
65493  }
65494  case 2: {  // rot_imm_XFORM
65495    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65496
65497  switch (N->getZExtValue()){
65498  default: llvm_unreachable(nullptr);
65499  case 0:  return CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
65500  case 8:  return CurDAG->getTargetConstant(1, SDLoc(N), MVT::i32);
65501  case 16: return CurDAG->getTargetConstant(2, SDLoc(N), MVT::i32);
65502  case 24: return CurDAG->getTargetConstant(3, SDLoc(N), MVT::i32);
65503  }
65504
65505  }
65506  case 3: {  // imm_neg_XFORM
65507    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65508
65509  return CurDAG->getTargetConstant(-(int)N->getZExtValue(), SDLoc(N), MVT::i32);
65510
65511  }
65512  case 4: {  // t2_so_imm_neg_XFORM
65513    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65514
65515  return CurDAG->getTargetConstant(-((int)N->getZExtValue()), SDLoc(N),
65516                                   MVT::i32);
65517
65518  }
65519  case 5: {  // DSubReg_i16_reg
65520    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65521
65522  assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
65523  return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/4, SDLoc(N),
65524                                   MVT::i32);
65525
65526  }
65527  case 6: {  // SubReg_i16_lane
65528    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65529
65530  return CurDAG->getTargetConstant(N->getZExtValue() & 3, SDLoc(N), MVT::i32);
65531
65532  }
65533  case 7: {  // DSubReg_i32_reg
65534    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65535
65536  assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
65537  return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/2, SDLoc(N),
65538                                   MVT::i32);
65539
65540  }
65541  case 8: {  // SubReg_i32_lane
65542    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65543
65544  return CurDAG->getTargetConstant(N->getZExtValue() & 1, SDLoc(N), MVT::i32);
65545
65546  }
65547  case 9: {  // imm_not_XFORM
65548    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65549
65550  return CurDAG->getTargetConstant(~(int)N->getZExtValue(), SDLoc(N), MVT::i32);
65551
65552  }
65553  case 10: {  // t2_so_imm_notSext16_XFORM
65554    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65555
65556  APInt apIntN = N->getAPIntValue();
65557  unsigned N16bitSignExt = apIntN.trunc(16).sext(32).getZExtValue();
65558  return CurDAG->getTargetConstant(~N16bitSignExt, SDLoc(N), MVT::i32);
65559
65560  }
65561  case 11: {  // imm1_32_XFORM
65562    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65563
65564  return CurDAG->getTargetConstant((int)N->getZExtValue() - 1, SDLoc(N),
65565                                   MVT::i32);
65566
65567  }
65568  case 12: {  // imm1_16_XFORM
65569    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65570
65571  return CurDAG->getTargetConstant((int)N->getZExtValue() - 1, SDLoc(N),
65572                                   MVT::i32);
65573
65574  }
65575  case 13: {  // imm_sr_XFORM
65576    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65577
65578  unsigned Imm = N->getZExtValue();
65579  return CurDAG->getTargetConstant((Imm == 32 ? 0 : Imm), SDLoc(N), MVT::i32);
65580
65581  }
65582  case 14: {  // inv_cond_XFORM
65583    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65584
65585  ARMCC::CondCodes CC = static_cast<ARMCC::CondCodes>(N->getZExtValue());
65586  return CurDAG->getTargetConstant(ARMCC::getOppositeCondition(CC), SDLoc(N),
65587                                   MVT::i32);
65588
65589  }
65590  case 15: {  // DSubReg_i8_reg
65591    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65592
65593  assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
65594  return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/8, SDLoc(N),
65595                                   MVT::i32);
65596
65597  }
65598  case 16: {  // SubReg_i8_lane
65599    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65600
65601  return CurDAG->getTargetConstant(N->getZExtValue() & 7, SDLoc(N), MVT::i32);
65602
65603  }
65604  case 17: {  // SSubReg_f32_reg
65605    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65606
65607  assert(ARM::ssub_3 == ARM::ssub_0+3 && "Unexpected subreg numbering");
65608  return CurDAG->getTargetConstant(ARM::ssub_0 + N->getZExtValue(), SDLoc(N),
65609                                   MVT::i32);
65610
65611  }
65612  case 18: {  // SSubReg_f16_reg
65613    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65614
65615  assert(ARM::ssub_3 == ARM::ssub_0+3 && "Unexpected subreg numbering");
65616  return CurDAG->getTargetConstant(ARM::ssub_0 + N->getZExtValue()/2, SDLoc(N),
65617                                   MVT::i32);
65618
65619  }
65620  case 19: {  // DSubReg_f64_reg
65621    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65622
65623  assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
65624  return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue(), SDLoc(N),
65625                                   MVT::i32);
65626
65627  }
65628  case 20: {  // thumb_immshifted_val
65629    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65630
65631  unsigned V = ARM_AM::getThumbImmNonShiftedVal((unsigned)N->getZExtValue());
65632  return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
65633
65634  }
65635  case 21: {  // thumb_immshifted_shamt
65636    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65637
65638  unsigned V = ARM_AM::getThumbImmValShift((unsigned)N->getZExtValue());
65639  return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
65640
65641  }
65642  case 22: {  // thumb_imm256_510_addend
65643    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
65644
65645  return CurDAG->getTargetConstant(N->getZExtValue() - 255, SDLoc(N), MVT::i32);
65646
65647  }
65648  case 23: {  // vfp_f64imm_xform
65649    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
65650
65651      APFloat InVal = N->getValueAPF();
65652      uint32_t enc = ARM_AM::getFP64Imm(InVal);
65653      return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
65654
65655  }
65656  case 24: {  // vfp_f32imm_xform
65657    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
65658
65659      APFloat InVal = N->getValueAPF();
65660      uint32_t enc = ARM_AM::getFP32Imm(InVal);
65661      return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
65662
65663  }
65664  case 25: {  // anonymous_5238
65665    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
65666
65667      APFloat InVal = N->getValueAPF();
65668      uint32_t enc = ARM_AM::getFP16Imm(InVal);
65669      return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
65670
65671  }
65672  }
65673}
65674#endif // GET_DAGISEL_BODY
65675
65676
65677#ifdef DAGISEL_INLINE
65678#undef DAGISEL_INLINE
65679#endif
65680#ifdef DAGISEL_CLASS_COLONCOLON
65681#undef DAGISEL_CLASS_COLONCOLON
65682#endif
65683#ifdef GET_DAGISEL_DECL
65684#undef GET_DAGISEL_DECL
65685#endif
65686#ifdef GET_DAGISEL_BODY
65687#undef GET_DAGISEL_BODY
65688#endif
65689