• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 /*180 cases */, 105|128,45/*5865*/, TARGET_VAL(ISD::OR),// ->5870
58/*     5*/    OPC_Scope, 101|128,5/*741*/, /*->749*/ // 18 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] } ?:{ *:[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] } ?:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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] } (NEONvmovImm:{ *:[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*/ 118, /*->5591*/
2724/*  5473*/      OPC_RecordChild0, // #0 = $Vn
2725/*  5474*/      OPC_MoveChild1,
2726/*  5475*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2727/*  5478*/      OPC_Scope, 68, /*->5548*/ // 2 children in Scope
2728/*  5480*/        OPC_RecordChild0, // #1 = $Vm
2729/*  5481*/        OPC_MoveChild1,
2730/*  5482*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2731/*  5485*/        OPC_MoveChild0,
2732/*  5486*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2733/*  5489*/        OPC_MoveChild0,
2734/*  5490*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2735/*  5493*/        OPC_MoveParent,
2736/*  5494*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2737/*  5496*/        OPC_SwitchType /*2 cases */, 23, MVT::v8i8,// ->5522
2738/*  5499*/          OPC_MoveParent,
2739/*  5500*/          OPC_MoveParent,
2740/*  5501*/          OPC_MoveParent,
2741/*  5502*/          OPC_CheckType, MVT::v2i32,
2742/*  5504*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2743/*  5506*/          OPC_EmitInteger, MVT::i32, 14,
2744/*  5509*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2745/*  5512*/          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] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
2748                    // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
2749/*  5522*/        /*SwitchType*/ 23, MVT::v16i8,// ->5547
2750/*  5524*/          OPC_MoveParent,
2751/*  5525*/          OPC_MoveParent,
2752/*  5526*/          OPC_MoveParent,
2753/*  5527*/          OPC_CheckType, MVT::v4i32,
2754/*  5529*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2755/*  5531*/          OPC_EmitInteger, MVT::i32, 14,
2756/*  5534*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2757/*  5537*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0,
2758                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
2759                    // Src: (or:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
2760                    // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2761/*  5547*/        0, // EndSwitchType
2762/*  5548*/      /*Scope*/ 41, /*->5590*/
2763/*  5549*/        OPC_MoveChild0,
2764/*  5550*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2765/*  5553*/        OPC_MoveChild0,
2766/*  5554*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2767/*  5557*/        OPC_MoveChild0,
2768/*  5558*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2769/*  5561*/        OPC_MoveParent,
2770/*  5562*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2771/*  5564*/        OPC_CheckType, MVT::v8i8,
2772/*  5566*/        OPC_MoveParent,
2773/*  5567*/        OPC_MoveParent,
2774/*  5568*/        OPC_RecordChild1, // #1 = $Vm
2775/*  5569*/        OPC_MoveParent,
2776/*  5570*/        OPC_CheckType, MVT::v2i32,
2777/*  5572*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2778/*  5574*/        OPC_EmitInteger, MVT::i32, 14,
2779/*  5577*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2780/*  5580*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0,
2781                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
2782                  // Src: (or:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16
2783                  // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
2784/*  5590*/      0, /*End of Scope*/
2785/*  5591*/    /*Scope*/ 92, /*->5684*/
2786/*  5592*/      OPC_MoveChild0,
2787/*  5593*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2788/*  5596*/      OPC_Scope, 42, /*->5640*/ // 2 children in Scope
2789/*  5598*/        OPC_RecordChild0, // #0 = $Vm
2790/*  5599*/        OPC_MoveChild1,
2791/*  5600*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2792/*  5603*/        OPC_MoveChild0,
2793/*  5604*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2794/*  5607*/        OPC_MoveChild0,
2795/*  5608*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2796/*  5611*/        OPC_MoveParent,
2797/*  5612*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2798/*  5614*/        OPC_CheckType, MVT::v8i8,
2799/*  5616*/        OPC_MoveParent,
2800/*  5617*/        OPC_MoveParent,
2801/*  5618*/        OPC_MoveParent,
2802/*  5619*/        OPC_RecordChild1, // #1 = $Vn
2803/*  5620*/        OPC_CheckType, MVT::v2i32,
2804/*  5622*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2805/*  5624*/        OPC_EmitInteger, MVT::i32, 14,
2806/*  5627*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2807/*  5630*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0,
2808                      MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3,
2809                  // Src: (or:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16
2810                  // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
2811/*  5640*/      /*Scope*/ 42, /*->5683*/
2812/*  5641*/        OPC_MoveChild0,
2813/*  5642*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2814/*  5645*/        OPC_MoveChild0,
2815/*  5646*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2816/*  5649*/        OPC_MoveChild0,
2817/*  5650*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2818/*  5653*/        OPC_MoveParent,
2819/*  5654*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2820/*  5656*/        OPC_CheckType, MVT::v8i8,
2821/*  5658*/        OPC_MoveParent,
2822/*  5659*/        OPC_MoveParent,
2823/*  5660*/        OPC_RecordChild1, // #0 = $Vm
2824/*  5661*/        OPC_MoveParent,
2825/*  5662*/        OPC_RecordChild1, // #1 = $Vn
2826/*  5663*/        OPC_CheckType, MVT::v2i32,
2827/*  5665*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2828/*  5667*/        OPC_EmitInteger, MVT::i32, 14,
2829/*  5670*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2830/*  5673*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0,
2831                      MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3,
2832                  // Src: (or:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16
2833                  // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
2834/*  5683*/      0, /*End of Scope*/
2835/*  5684*/    /*Scope*/ 46, /*->5731*/
2836/*  5685*/      OPC_RecordChild0, // #0 = $Vn
2837/*  5686*/      OPC_MoveChild1,
2838/*  5687*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2839/*  5690*/      OPC_MoveChild0,
2840/*  5691*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2841/*  5694*/      OPC_MoveChild0,
2842/*  5695*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2843/*  5698*/      OPC_MoveChild0,
2844/*  5699*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2845/*  5702*/      OPC_MoveParent,
2846/*  5703*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2847/*  5705*/      OPC_CheckType, MVT::v16i8,
2848/*  5707*/      OPC_MoveParent,
2849/*  5708*/      OPC_MoveParent,
2850/*  5709*/      OPC_RecordChild1, // #1 = $Vm
2851/*  5710*/      OPC_MoveParent,
2852/*  5711*/      OPC_CheckType, MVT::v4i32,
2853/*  5713*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2854/*  5715*/      OPC_EmitInteger, MVT::i32, 14,
2855/*  5718*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2856/*  5721*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0,
2857                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
2858                // Src: (or:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 16
2859                // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2860/*  5731*/    /*Scope*/ 92, /*->5824*/
2861/*  5732*/      OPC_MoveChild0,
2862/*  5733*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2863/*  5736*/      OPC_Scope, 42, /*->5780*/ // 2 children in Scope
2864/*  5738*/        OPC_RecordChild0, // #0 = $Vm
2865/*  5739*/        OPC_MoveChild1,
2866/*  5740*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2867/*  5743*/        OPC_MoveChild0,
2868/*  5744*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2869/*  5747*/        OPC_MoveChild0,
2870/*  5748*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2871/*  5751*/        OPC_MoveParent,
2872/*  5752*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2873/*  5754*/        OPC_CheckType, MVT::v16i8,
2874/*  5756*/        OPC_MoveParent,
2875/*  5757*/        OPC_MoveParent,
2876/*  5758*/        OPC_MoveParent,
2877/*  5759*/        OPC_RecordChild1, // #1 = $Vn
2878/*  5760*/        OPC_CheckType, MVT::v4i32,
2879/*  5762*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2880/*  5764*/        OPC_EmitInteger, MVT::i32, 14,
2881/*  5767*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2882/*  5770*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0,
2883                      MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3,
2884                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16
2885                  // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2886/*  5780*/      /*Scope*/ 42, /*->5823*/
2887/*  5781*/        OPC_MoveChild0,
2888/*  5782*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2889/*  5785*/        OPC_MoveChild0,
2890/*  5786*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2891/*  5789*/        OPC_MoveChild0,
2892/*  5790*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2893/*  5793*/        OPC_MoveParent,
2894/*  5794*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2895/*  5796*/        OPC_CheckType, MVT::v16i8,
2896/*  5798*/        OPC_MoveParent,
2897/*  5799*/        OPC_MoveParent,
2898/*  5800*/        OPC_RecordChild1, // #0 = $Vm
2899/*  5801*/        OPC_MoveParent,
2900/*  5802*/        OPC_RecordChild1, // #1 = $Vn
2901/*  5803*/        OPC_CheckType, MVT::v4i32,
2902/*  5805*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2903/*  5807*/        OPC_EmitInteger, MVT::i32, 14,
2904/*  5810*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2905/*  5813*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0,
2906                      MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3,
2907                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16
2908                  // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2909/*  5823*/      0, /*End of Scope*/
2910/*  5824*/    /*Scope*/ 44, /*->5869*/
2911/*  5825*/      OPC_RecordChild0, // #0 = $Vn
2912/*  5826*/      OPC_RecordChild1, // #1 = $Vm
2913/*  5827*/      OPC_SwitchType /*2 cases */, 18, MVT::v2i32,// ->5848
2914/*  5830*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2915/*  5832*/        OPC_EmitInteger, MVT::i32, 14,
2916/*  5835*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2917/*  5838*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRd), 0,
2918                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
2919                  // Src: (or:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
2920                  // Dst: (VORRd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
2921/*  5848*/      /*SwitchType*/ 18, MVT::v4i32,// ->5868
2922/*  5850*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2923/*  5852*/        OPC_EmitInteger, MVT::i32, 14,
2924/*  5855*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2925/*  5858*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRq), 0,
2926                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
2927                  // Src: (or:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
2928                  // Dst: (VORRq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2929/*  5868*/      0, // EndSwitchType
2930/*  5869*/    0, /*End of Scope*/
2931/*  5870*/  /*SwitchOpcode*/ 114|128,77/*9970*/, TARGET_VAL(ISD::ADD),// ->15844
2932/*  5874*/    OPC_Scope, 0|128,3/*384*/, /*->6261*/ // 51 children in Scope
2933/*  5877*/      OPC_RecordChild0, // #0 = $Rn
2934/*  5878*/      OPC_MoveChild1,
2935/*  5879*/      OPC_Scope, 46, /*->5927*/ // 8 children in Scope
2936/*  5881*/        OPC_CheckAndImm, 127|128,1/*255*/,
2937/*  5884*/        OPC_MoveChild0,
2938/*  5885*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
2939/*  5888*/        OPC_RecordChild0, // #1 = $Rm
2940/*  5889*/        OPC_RecordChild1, // #2 = $rot
2941/*  5890*/        OPC_MoveChild1,
2942/*  5891*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2943/*  5894*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
2944/*  5896*/        OPC_CheckType, MVT::i32,
2945/*  5898*/        OPC_MoveParent,
2946/*  5899*/        OPC_MoveParent,
2947/*  5900*/        OPC_MoveParent,
2948/*  5901*/        OPC_CheckType, MVT::i32,
2949/*  5903*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
2950/*  5905*/        OPC_EmitConvertToTarget, 2,
2951/*  5907*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
2952/*  5910*/        OPC_EmitInteger, MVT::i32, 14,
2953/*  5913*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2954/*  5916*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
2955                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
2956                  // 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
2957                  // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
2958/*  5927*/      /*Scope*/ 47, /*->5975*/
2959/*  5928*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
2960/*  5932*/        OPC_MoveChild0,
2961/*  5933*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
2962/*  5936*/        OPC_RecordChild0, // #1 = $Rm
2963/*  5937*/        OPC_RecordChild1, // #2 = $rot
2964/*  5938*/        OPC_MoveChild1,
2965/*  5939*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2966/*  5942*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
2967/*  5944*/        OPC_CheckType, MVT::i32,
2968/*  5946*/        OPC_MoveParent,
2969/*  5947*/        OPC_MoveParent,
2970/*  5948*/        OPC_MoveParent,
2971/*  5949*/        OPC_CheckType, MVT::i32,
2972/*  5951*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
2973/*  5953*/        OPC_EmitConvertToTarget, 2,
2974/*  5955*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
2975/*  5958*/        OPC_EmitInteger, MVT::i32, 14,
2976/*  5961*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2977/*  5964*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
2978                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
2979                  // 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
2980                  // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
2981/*  5975*/      /*Scope*/ 46, /*->6022*/
2982/*  5976*/        OPC_CheckAndImm, 127|128,1/*255*/,
2983/*  5979*/        OPC_MoveChild0,
2984/*  5980*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
2985/*  5983*/        OPC_RecordChild0, // #1 = $Rm
2986/*  5984*/        OPC_RecordChild1, // #2 = $rot
2987/*  5985*/        OPC_MoveChild1,
2988/*  5986*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2989/*  5989*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
2990/*  5991*/        OPC_CheckType, MVT::i32,
2991/*  5993*/        OPC_MoveParent,
2992/*  5994*/        OPC_MoveParent,
2993/*  5995*/        OPC_MoveParent,
2994/*  5996*/        OPC_CheckType, MVT::i32,
2995/*  5998*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
2996/*  6000*/        OPC_EmitConvertToTarget, 2,
2997/*  6002*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
2998/*  6005*/        OPC_EmitInteger, MVT::i32, 14,
2999/*  6008*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3000/*  6011*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
3001                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
3002                  // 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
3003                  // Dst: (UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3004/*  6022*/      /*Scope*/ 47, /*->6070*/
3005/*  6023*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3006/*  6027*/        OPC_MoveChild0,
3007/*  6028*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3008/*  6031*/        OPC_RecordChild0, // #1 = $Rm
3009/*  6032*/        OPC_RecordChild1, // #2 = $rot
3010/*  6033*/        OPC_MoveChild1,
3011/*  6034*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3012/*  6037*/        OPC_CheckPredicate, 15, // Predicate_imm8_or_16
3013/*  6039*/        OPC_CheckType, MVT::i32,
3014/*  6041*/        OPC_MoveParent,
3015/*  6042*/        OPC_MoveParent,
3016/*  6043*/        OPC_MoveParent,
3017/*  6044*/        OPC_CheckType, MVT::i32,
3018/*  6046*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3019/*  6048*/        OPC_EmitConvertToTarget, 2,
3020/*  6050*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3021/*  6053*/        OPC_EmitInteger, MVT::i32, 14,
3022/*  6056*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3023/*  6059*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
3024                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
3025                  // 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
3026                  // Dst: (UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3027/*  6070*/      /*Scope*/ 46, /*->6117*/
3028/*  6071*/        OPC_CheckAndImm, 127|128,1/*255*/,
3029/*  6074*/        OPC_MoveChild0,
3030/*  6075*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3031/*  6078*/        OPC_RecordChild0, // #1 = $Rm
3032/*  6079*/        OPC_RecordChild1, // #2 = $rot
3033/*  6080*/        OPC_MoveChild1,
3034/*  6081*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3035/*  6084*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3036/*  6086*/        OPC_CheckType, MVT::i32,
3037/*  6088*/        OPC_MoveParent,
3038/*  6089*/        OPC_MoveParent,
3039/*  6090*/        OPC_MoveParent,
3040/*  6091*/        OPC_CheckType, MVT::i32,
3041/*  6093*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3042/*  6095*/        OPC_EmitConvertToTarget, 2,
3043/*  6097*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3044/*  6100*/        OPC_EmitInteger, MVT::i32, 14,
3045/*  6103*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3046/*  6106*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3047                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
3048                  // 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
3049                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3050/*  6117*/      /*Scope*/ 47, /*->6165*/
3051/*  6118*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3052/*  6122*/        OPC_MoveChild0,
3053/*  6123*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3054/*  6126*/        OPC_RecordChild0, // #1 = $Rm
3055/*  6127*/        OPC_RecordChild1, // #2 = $rot
3056/*  6128*/        OPC_MoveChild1,
3057/*  6129*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3058/*  6132*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3059/*  6134*/        OPC_CheckType, MVT::i32,
3060/*  6136*/        OPC_MoveParent,
3061/*  6137*/        OPC_MoveParent,
3062/*  6138*/        OPC_MoveParent,
3063/*  6139*/        OPC_CheckType, MVT::i32,
3064/*  6141*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3065/*  6143*/        OPC_EmitConvertToTarget, 2,
3066/*  6145*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3067/*  6148*/        OPC_EmitInteger, MVT::i32, 14,
3068/*  6151*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3069/*  6154*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3070                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
3071                  // 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
3072                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3073/*  6165*/      /*Scope*/ 46, /*->6212*/
3074/*  6166*/        OPC_CheckAndImm, 127|128,1/*255*/,
3075/*  6169*/        OPC_MoveChild0,
3076/*  6170*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3077/*  6173*/        OPC_RecordChild0, // #1 = $Rm
3078/*  6174*/        OPC_RecordChild1, // #2 = $rot
3079/*  6175*/        OPC_MoveChild1,
3080/*  6176*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3081/*  6179*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3082/*  6181*/        OPC_CheckType, MVT::i32,
3083/*  6183*/        OPC_MoveParent,
3084/*  6184*/        OPC_MoveParent,
3085/*  6185*/        OPC_MoveParent,
3086/*  6186*/        OPC_CheckType, MVT::i32,
3087/*  6188*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3088/*  6190*/        OPC_EmitConvertToTarget, 2,
3089/*  6192*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3090/*  6195*/        OPC_EmitInteger, MVT::i32, 14,
3091/*  6198*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3092/*  6201*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3093                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
3094                  // 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
3095                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3096/*  6212*/      /*Scope*/ 47, /*->6260*/
3097/*  6213*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3098/*  6217*/        OPC_MoveChild0,
3099/*  6218*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3100/*  6221*/        OPC_RecordChild0, // #1 = $Rm
3101/*  6222*/        OPC_RecordChild1, // #2 = $rot
3102/*  6223*/        OPC_MoveChild1,
3103/*  6224*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3104/*  6227*/        OPC_CheckPredicate, 15, // Predicate_imm8_or_16
3105/*  6229*/        OPC_CheckType, MVT::i32,
3106/*  6231*/        OPC_MoveParent,
3107/*  6232*/        OPC_MoveParent,
3108/*  6233*/        OPC_MoveParent,
3109/*  6234*/        OPC_CheckType, MVT::i32,
3110/*  6236*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3111/*  6238*/        OPC_EmitConvertToTarget, 2,
3112/*  6240*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3113/*  6243*/        OPC_EmitInteger, MVT::i32, 14,
3114/*  6246*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3115/*  6249*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3116                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
3117                  // 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
3118                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3119/*  6260*/      0, /*End of Scope*/
3120/*  6261*/    /*Scope*/ 7|128,3/*391*/, /*->6654*/
3121/*  6263*/      OPC_MoveChild0,
3122/*  6264*/      OPC_Scope, 47, /*->6313*/ // 8 children in Scope
3123/*  6266*/        OPC_CheckAndImm, 127|128,1/*255*/,
3124/*  6269*/        OPC_MoveChild0,
3125/*  6270*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3126/*  6273*/        OPC_RecordChild0, // #0 = $Rm
3127/*  6274*/        OPC_RecordChild1, // #1 = $rot
3128/*  6275*/        OPC_MoveChild1,
3129/*  6276*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3130/*  6279*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3131/*  6281*/        OPC_CheckType, MVT::i32,
3132/*  6283*/        OPC_MoveParent,
3133/*  6284*/        OPC_MoveParent,
3134/*  6285*/        OPC_MoveParent,
3135/*  6286*/        OPC_RecordChild1, // #2 = $Rn
3136/*  6287*/        OPC_CheckType, MVT::i32,
3137/*  6289*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3138/*  6291*/        OPC_EmitConvertToTarget, 1,
3139/*  6293*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3140/*  6296*/        OPC_EmitInteger, MVT::i32, 14,
3141/*  6299*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3142/*  6302*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
3143                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
3144                  // 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
3145                  // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
3146/*  6313*/      /*Scope*/ 48, /*->6362*/
3147/*  6314*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3148/*  6318*/        OPC_MoveChild0,
3149/*  6319*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3150/*  6322*/        OPC_RecordChild0, // #0 = $Rm
3151/*  6323*/        OPC_RecordChild1, // #1 = $rot
3152/*  6324*/        OPC_MoveChild1,
3153/*  6325*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3154/*  6328*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3155/*  6330*/        OPC_CheckType, MVT::i32,
3156/*  6332*/        OPC_MoveParent,
3157/*  6333*/        OPC_MoveParent,
3158/*  6334*/        OPC_MoveParent,
3159/*  6335*/        OPC_RecordChild1, // #2 = $Rn
3160/*  6336*/        OPC_CheckType, MVT::i32,
3161/*  6338*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3162/*  6340*/        OPC_EmitConvertToTarget, 1,
3163/*  6342*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3164/*  6345*/        OPC_EmitInteger, MVT::i32, 14,
3165/*  6348*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3166/*  6351*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
3167                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
3168                  // 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
3169                  // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
3170/*  6362*/      /*Scope*/ 47, /*->6410*/
3171/*  6363*/        OPC_CheckAndImm, 127|128,1/*255*/,
3172/*  6366*/        OPC_MoveChild0,
3173/*  6367*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3174/*  6370*/        OPC_RecordChild0, // #0 = $Rm
3175/*  6371*/        OPC_RecordChild1, // #1 = $rot
3176/*  6372*/        OPC_MoveChild1,
3177/*  6373*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3178/*  6376*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3179/*  6378*/        OPC_CheckType, MVT::i32,
3180/*  6380*/        OPC_MoveParent,
3181/*  6381*/        OPC_MoveParent,
3182/*  6382*/        OPC_MoveParent,
3183/*  6383*/        OPC_RecordChild1, // #2 = $Rn
3184/*  6384*/        OPC_CheckType, MVT::i32,
3185/*  6386*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3186/*  6388*/        OPC_EmitConvertToTarget, 1,
3187/*  6390*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3188/*  6393*/        OPC_EmitInteger, MVT::i32, 14,
3189/*  6396*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3190/*  6399*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
3191                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
3192                  // 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
3193                  // Dst: (UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3194/*  6410*/      /*Scope*/ 48, /*->6459*/
3195/*  6411*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3196/*  6415*/        OPC_MoveChild0,
3197/*  6416*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3198/*  6419*/        OPC_RecordChild0, // #0 = $Rm
3199/*  6420*/        OPC_RecordChild1, // #1 = $rot
3200/*  6421*/        OPC_MoveChild1,
3201/*  6422*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3202/*  6425*/        OPC_CheckPredicate, 15, // Predicate_imm8_or_16
3203/*  6427*/        OPC_CheckType, MVT::i32,
3204/*  6429*/        OPC_MoveParent,
3205/*  6430*/        OPC_MoveParent,
3206/*  6431*/        OPC_MoveParent,
3207/*  6432*/        OPC_RecordChild1, // #2 = $Rn
3208/*  6433*/        OPC_CheckType, MVT::i32,
3209/*  6435*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3210/*  6437*/        OPC_EmitConvertToTarget, 1,
3211/*  6439*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3212/*  6442*/        OPC_EmitInteger, MVT::i32, 14,
3213/*  6445*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3214/*  6448*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
3215                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
3216                  // 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
3217                  // Dst: (UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3218/*  6459*/      /*Scope*/ 47, /*->6507*/
3219/*  6460*/        OPC_CheckAndImm, 127|128,1/*255*/,
3220/*  6463*/        OPC_MoveChild0,
3221/*  6464*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3222/*  6467*/        OPC_RecordChild0, // #0 = $Rm
3223/*  6468*/        OPC_RecordChild1, // #1 = $rot
3224/*  6469*/        OPC_MoveChild1,
3225/*  6470*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3226/*  6473*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3227/*  6475*/        OPC_CheckType, MVT::i32,
3228/*  6477*/        OPC_MoveParent,
3229/*  6478*/        OPC_MoveParent,
3230/*  6479*/        OPC_MoveParent,
3231/*  6480*/        OPC_RecordChild1, // #2 = $Rn
3232/*  6481*/        OPC_CheckType, MVT::i32,
3233/*  6483*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3234/*  6485*/        OPC_EmitConvertToTarget, 1,
3235/*  6487*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3236/*  6490*/        OPC_EmitInteger, MVT::i32, 14,
3237/*  6493*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3238/*  6496*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3239                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
3240                  // 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
3241                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3242/*  6507*/      /*Scope*/ 48, /*->6556*/
3243/*  6508*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3244/*  6512*/        OPC_MoveChild0,
3245/*  6513*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3246/*  6516*/        OPC_RecordChild0, // #0 = $Rm
3247/*  6517*/        OPC_RecordChild1, // #1 = $rot
3248/*  6518*/        OPC_MoveChild1,
3249/*  6519*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3250/*  6522*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3251/*  6524*/        OPC_CheckType, MVT::i32,
3252/*  6526*/        OPC_MoveParent,
3253/*  6527*/        OPC_MoveParent,
3254/*  6528*/        OPC_MoveParent,
3255/*  6529*/        OPC_RecordChild1, // #2 = $Rn
3256/*  6530*/        OPC_CheckType, MVT::i32,
3257/*  6532*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3258/*  6534*/        OPC_EmitConvertToTarget, 1,
3259/*  6536*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3260/*  6539*/        OPC_EmitInteger, MVT::i32, 14,
3261/*  6542*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3262/*  6545*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3263                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
3264                  // 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
3265                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3266/*  6556*/      /*Scope*/ 47, /*->6604*/
3267/*  6557*/        OPC_CheckAndImm, 127|128,1/*255*/,
3268/*  6560*/        OPC_MoveChild0,
3269/*  6561*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3270/*  6564*/        OPC_RecordChild0, // #0 = $Rm
3271/*  6565*/        OPC_RecordChild1, // #1 = $rot
3272/*  6566*/        OPC_MoveChild1,
3273/*  6567*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3274/*  6570*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3275/*  6572*/        OPC_CheckType, MVT::i32,
3276/*  6574*/        OPC_MoveParent,
3277/*  6575*/        OPC_MoveParent,
3278/*  6576*/        OPC_MoveParent,
3279/*  6577*/        OPC_RecordChild1, // #2 = $Rn
3280/*  6578*/        OPC_CheckType, MVT::i32,
3281/*  6580*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3282/*  6582*/        OPC_EmitConvertToTarget, 1,
3283/*  6584*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3284/*  6587*/        OPC_EmitInteger, MVT::i32, 14,
3285/*  6590*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3286/*  6593*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3287                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
3288                  // 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
3289                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3290/*  6604*/      /*Scope*/ 48, /*->6653*/
3291/*  6605*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3292/*  6609*/        OPC_MoveChild0,
3293/*  6610*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3294/*  6613*/        OPC_RecordChild0, // #0 = $Rm
3295/*  6614*/        OPC_RecordChild1, // #1 = $rot
3296/*  6615*/        OPC_MoveChild1,
3297/*  6616*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3298/*  6619*/        OPC_CheckPredicate, 15, // Predicate_imm8_or_16
3299/*  6621*/        OPC_CheckType, MVT::i32,
3300/*  6623*/        OPC_MoveParent,
3301/*  6624*/        OPC_MoveParent,
3302/*  6625*/        OPC_MoveParent,
3303/*  6626*/        OPC_RecordChild1, // #2 = $Rn
3304/*  6627*/        OPC_CheckType, MVT::i32,
3305/*  6629*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3306/*  6631*/        OPC_EmitConvertToTarget, 1,
3307/*  6633*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3308/*  6636*/        OPC_EmitInteger, MVT::i32, 14,
3309/*  6639*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3310/*  6642*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3311                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
3312                  // 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
3313                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3314/*  6653*/      0, /*End of Scope*/
3315/*  6654*/    /*Scope*/ 126, /*->6781*/
3316/*  6655*/      OPC_RecordChild0, // #0 = $Rn
3317/*  6656*/      OPC_MoveChild1,
3318/*  6657*/      OPC_Scope, 29, /*->6688*/ // 4 children in Scope
3319/*  6659*/        OPC_CheckAndImm, 127|128,1/*255*/,
3320/*  6662*/        OPC_RecordChild0, // #1 = $Rm
3321/*  6663*/        OPC_MoveParent,
3322/*  6664*/        OPC_CheckType, MVT::i32,
3323/*  6666*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3324/*  6668*/        OPC_EmitInteger, MVT::i32, 0,
3325/*  6671*/        OPC_EmitInteger, MVT::i32, 14,
3326/*  6674*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3327/*  6677*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
3328                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3329                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 255:{ *:[i32] })) - Complexity = 27
3330                  // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3331/*  6688*/      /*Scope*/ 30, /*->6719*/
3332/*  6689*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3333/*  6693*/        OPC_RecordChild0, // #1 = $Rm
3334/*  6694*/        OPC_MoveParent,
3335/*  6695*/        OPC_CheckType, MVT::i32,
3336/*  6697*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3337/*  6699*/        OPC_EmitInteger, MVT::i32, 0,
3338/*  6702*/        OPC_EmitInteger, MVT::i32, 14,
3339/*  6705*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3340/*  6708*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
3341                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3342                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] })) - Complexity = 27
3343                  // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3344/*  6719*/      /*Scope*/ 29, /*->6749*/
3345/*  6720*/        OPC_CheckAndImm, 127|128,1/*255*/,
3346/*  6723*/        OPC_RecordChild0, // #1 = $Rm
3347/*  6724*/        OPC_MoveParent,
3348/*  6725*/        OPC_CheckType, MVT::i32,
3349/*  6727*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3350/*  6729*/        OPC_EmitInteger, MVT::i32, 0,
3351/*  6732*/        OPC_EmitInteger, MVT::i32, 14,
3352/*  6735*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3353/*  6738*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3354                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3355                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] })) - Complexity = 27
3356                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3357/*  6749*/      /*Scope*/ 30, /*->6780*/
3358/*  6750*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3359/*  6754*/        OPC_RecordChild0, // #1 = $Rm
3360/*  6755*/        OPC_MoveParent,
3361/*  6756*/        OPC_CheckType, MVT::i32,
3362/*  6758*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3363/*  6760*/        OPC_EmitInteger, MVT::i32, 0,
3364/*  6763*/        OPC_EmitInteger, MVT::i32, 14,
3365/*  6766*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3366/*  6769*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3367                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3368                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] })) - Complexity = 27
3369                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3370/*  6780*/      0, /*End of Scope*/
3371/*  6781*/    /*Scope*/ 1|128,1/*129*/, /*->6912*/
3372/*  6783*/      OPC_MoveChild0,
3373/*  6784*/      OPC_Scope, 30, /*->6816*/ // 4 children in Scope
3374/*  6786*/        OPC_CheckAndImm, 127|128,1/*255*/,
3375/*  6789*/        OPC_RecordChild0, // #0 = $Rm
3376/*  6790*/        OPC_MoveParent,
3377/*  6791*/        OPC_RecordChild1, // #1 = $Rn
3378/*  6792*/        OPC_CheckType, MVT::i32,
3379/*  6794*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3380/*  6796*/        OPC_EmitInteger, MVT::i32, 0,
3381/*  6799*/        OPC_EmitInteger, MVT::i32, 14,
3382/*  6802*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3383/*  6805*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
3384                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3385                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 27
3386                  // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3387/*  6816*/      /*Scope*/ 31, /*->6848*/
3388/*  6817*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3389/*  6821*/        OPC_RecordChild0, // #0 = $Rm
3390/*  6822*/        OPC_MoveParent,
3391/*  6823*/        OPC_RecordChild1, // #1 = $Rn
3392/*  6824*/        OPC_CheckType, MVT::i32,
3393/*  6826*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3394/*  6828*/        OPC_EmitInteger, MVT::i32, 0,
3395/*  6831*/        OPC_EmitInteger, MVT::i32, 14,
3396/*  6834*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3397/*  6837*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
3398                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3399                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 27
3400                  // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3401/*  6848*/      /*Scope*/ 30, /*->6879*/
3402/*  6849*/        OPC_CheckAndImm, 127|128,1/*255*/,
3403/*  6852*/        OPC_RecordChild0, // #0 = $Rm
3404/*  6853*/        OPC_MoveParent,
3405/*  6854*/        OPC_RecordChild1, // #1 = $Rn
3406/*  6855*/        OPC_CheckType, MVT::i32,
3407/*  6857*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3408/*  6859*/        OPC_EmitInteger, MVT::i32, 0,
3409/*  6862*/        OPC_EmitInteger, MVT::i32, 14,
3410/*  6865*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3411/*  6868*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3412                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3413                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 27
3414                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3415/*  6879*/      /*Scope*/ 31, /*->6911*/
3416/*  6880*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
3417/*  6884*/        OPC_RecordChild0, // #0 = $Rm
3418/*  6885*/        OPC_MoveParent,
3419/*  6886*/        OPC_RecordChild1, // #1 = $Rn
3420/*  6887*/        OPC_CheckType, MVT::i32,
3421/*  6889*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3422/*  6891*/        OPC_EmitInteger, MVT::i32, 0,
3423/*  6894*/        OPC_EmitInteger, MVT::i32, 14,
3424/*  6897*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3425/*  6900*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3426                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3427                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 27
3428                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3429/*  6911*/      0, /*End of Scope*/
3430/*  6912*/    /*Scope*/ 108, /*->7021*/
3431/*  6913*/      OPC_RecordChild0, // #0 = $Rn
3432/*  6914*/      OPC_MoveChild1,
3433/*  6915*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
3434/*  6918*/      OPC_MoveChild0,
3435/*  6919*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3436/*  6922*/      OPC_MoveChild0,
3437/*  6923*/      OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::SRL),// ->6972
3438/*  6927*/        OPC_RecordChild0, // #1 = $Rm
3439/*  6928*/        OPC_CheckChild1Integer, 24,
3440/*  6930*/        OPC_CheckChild1Type, MVT::i32,
3441/*  6932*/        OPC_MoveParent,
3442/*  6933*/        OPC_MoveChild1,
3443/*  6934*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3444/*  6937*/        OPC_CheckChild0Same, 1,
3445/*  6939*/        OPC_CheckChild1Integer, 8,
3446/*  6941*/        OPC_CheckChild1Type, MVT::i32,
3447/*  6943*/        OPC_MoveParent,
3448/*  6944*/        OPC_MoveParent,
3449/*  6945*/        OPC_MoveChild1,
3450/*  6946*/        OPC_CheckValueType, MVT::i16,
3451/*  6948*/        OPC_MoveParent,
3452/*  6949*/        OPC_MoveParent,
3453/*  6950*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3454/*  6952*/        OPC_EmitInteger, MVT::i32, 3,
3455/*  6955*/        OPC_EmitInteger, MVT::i32, 14,
3456/*  6958*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3457/*  6961*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
3458                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3459                  // 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
3460                  // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
3461/*  6972*/      /*SwitchOpcode*/ 45, TARGET_VAL(ISD::SHL),// ->7020
3462/*  6975*/        OPC_RecordChild0, // #1 = $Rm
3463/*  6976*/        OPC_CheckChild1Integer, 8,
3464/*  6978*/        OPC_CheckChild1Type, MVT::i32,
3465/*  6980*/        OPC_MoveParent,
3466/*  6981*/        OPC_MoveChild1,
3467/*  6982*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3468/*  6985*/        OPC_CheckChild0Same, 1,
3469/*  6987*/        OPC_CheckChild1Integer, 24,
3470/*  6989*/        OPC_CheckChild1Type, MVT::i32,
3471/*  6991*/        OPC_MoveParent,
3472/*  6992*/        OPC_MoveParent,
3473/*  6993*/        OPC_MoveChild1,
3474/*  6994*/        OPC_CheckValueType, MVT::i16,
3475/*  6996*/        OPC_MoveParent,
3476/*  6997*/        OPC_MoveParent,
3477/*  6998*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3478/*  7000*/        OPC_EmitInteger, MVT::i32, 3,
3479/*  7003*/        OPC_EmitInteger, MVT::i32, 14,
3480/*  7006*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3481/*  7009*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
3482                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3483                  // 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
3484                  // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
3485/*  7020*/      0, // EndSwitchOpcode
3486/*  7021*/    /*Scope*/ 109, /*->7131*/
3487/*  7022*/      OPC_MoveChild0,
3488/*  7023*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
3489/*  7026*/      OPC_MoveChild0,
3490/*  7027*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3491/*  7030*/      OPC_MoveChild0,
3492/*  7031*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::SRL),// ->7081
3493/*  7035*/        OPC_RecordChild0, // #0 = $Rm
3494/*  7036*/        OPC_CheckChild1Integer, 24,
3495/*  7038*/        OPC_CheckChild1Type, MVT::i32,
3496/*  7040*/        OPC_MoveParent,
3497/*  7041*/        OPC_MoveChild1,
3498/*  7042*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3499/*  7045*/        OPC_CheckChild0Same, 0,
3500/*  7047*/        OPC_CheckChild1Integer, 8,
3501/*  7049*/        OPC_CheckChild1Type, MVT::i32,
3502/*  7051*/        OPC_MoveParent,
3503/*  7052*/        OPC_MoveParent,
3504/*  7053*/        OPC_MoveChild1,
3505/*  7054*/        OPC_CheckValueType, MVT::i16,
3506/*  7056*/        OPC_MoveParent,
3507/*  7057*/        OPC_MoveParent,
3508/*  7058*/        OPC_RecordChild1, // #1 = $Rn
3509/*  7059*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3510/*  7061*/        OPC_EmitInteger, MVT::i32, 3,
3511/*  7064*/        OPC_EmitInteger, MVT::i32, 14,
3512/*  7067*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3513/*  7070*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
3514                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3515                  // 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
3516                  // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
3517/*  7081*/      /*SwitchOpcode*/ 46, TARGET_VAL(ISD::SHL),// ->7130
3518/*  7084*/        OPC_RecordChild0, // #0 = $Rm
3519/*  7085*/        OPC_CheckChild1Integer, 8,
3520/*  7087*/        OPC_CheckChild1Type, MVT::i32,
3521/*  7089*/        OPC_MoveParent,
3522/*  7090*/        OPC_MoveChild1,
3523/*  7091*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3524/*  7094*/        OPC_CheckChild0Same, 0,
3525/*  7096*/        OPC_CheckChild1Integer, 24,
3526/*  7098*/        OPC_CheckChild1Type, MVT::i32,
3527/*  7100*/        OPC_MoveParent,
3528/*  7101*/        OPC_MoveParent,
3529/*  7102*/        OPC_MoveChild1,
3530/*  7103*/        OPC_CheckValueType, MVT::i16,
3531/*  7105*/        OPC_MoveParent,
3532/*  7106*/        OPC_MoveParent,
3533/*  7107*/        OPC_RecordChild1, // #1 = $Rn
3534/*  7108*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3535/*  7110*/        OPC_EmitInteger, MVT::i32, 3,
3536/*  7113*/        OPC_EmitInteger, MVT::i32, 14,
3537/*  7116*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3538/*  7119*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
3539                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3540                  // 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
3541                  // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
3542/*  7130*/      0, // EndSwitchOpcode
3543/*  7131*/    /*Scope*/ 70, /*->7202*/
3544/*  7132*/      OPC_RecordChild0, // #0 = $Ra
3545/*  7133*/      OPC_MoveChild1,
3546/*  7134*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3547/*  7137*/      OPC_MoveChild0,
3548/*  7138*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3549/*  7141*/      OPC_RecordChild0, // #1 = $Rn
3550/*  7142*/      OPC_CheckChild1Integer, 16,
3551/*  7144*/      OPC_CheckChild1Type, MVT::i32,
3552/*  7146*/      OPC_MoveParent,
3553/*  7147*/      OPC_MoveChild1,
3554/*  7148*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3555/*  7151*/      OPC_RecordChild0, // #2 = $Rm
3556/*  7152*/      OPC_CheckChild1Integer, 16,
3557/*  7154*/      OPC_CheckChild1Type, MVT::i32,
3558/*  7156*/      OPC_MoveParent,
3559/*  7157*/      OPC_MoveParent,
3560/*  7158*/      OPC_CheckType, MVT::i32,
3561/*  7160*/      OPC_Scope, 19, /*->7181*/ // 2 children in Scope
3562/*  7162*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3563/*  7164*/        OPC_EmitInteger, MVT::i32, 14,
3564/*  7167*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3565/*  7170*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATT), 0,
3566                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
3567                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 22
3568                  // Dst: (SMLATT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
3569/*  7181*/      /*Scope*/ 19, /*->7201*/
3570/*  7182*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3571/*  7184*/        OPC_EmitInteger, MVT::i32, 14,
3572/*  7187*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3573/*  7190*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATT), 0,
3574                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
3575                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 22
3576                  // Dst: (t2SMLATT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3577/*  7201*/      0, /*End of Scope*/
3578/*  7202*/    /*Scope*/ 70, /*->7273*/
3579/*  7203*/      OPC_MoveChild0,
3580/*  7204*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3581/*  7207*/      OPC_MoveChild0,
3582/*  7208*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3583/*  7211*/      OPC_RecordChild0, // #0 = $Rn
3584/*  7212*/      OPC_CheckChild1Integer, 16,
3585/*  7214*/      OPC_CheckChild1Type, MVT::i32,
3586/*  7216*/      OPC_MoveParent,
3587/*  7217*/      OPC_MoveChild1,
3588/*  7218*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3589/*  7221*/      OPC_RecordChild0, // #1 = $Rm
3590/*  7222*/      OPC_CheckChild1Integer, 16,
3591/*  7224*/      OPC_CheckChild1Type, MVT::i32,
3592/*  7226*/      OPC_MoveParent,
3593/*  7227*/      OPC_MoveParent,
3594/*  7228*/      OPC_RecordChild1, // #2 = $Ra
3595/*  7229*/      OPC_CheckType, MVT::i32,
3596/*  7231*/      OPC_Scope, 19, /*->7252*/ // 2 children in Scope
3597/*  7233*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3598/*  7235*/        OPC_EmitInteger, MVT::i32, 14,
3599/*  7238*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3600/*  7241*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATT), 0,
3601                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3602                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] })), GPR:{ *:[i32] }:$Ra) - Complexity = 22
3603                  // Dst: (SMLATT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
3604/*  7252*/      /*Scope*/ 19, /*->7272*/
3605/*  7253*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3606/*  7255*/        OPC_EmitInteger, MVT::i32, 14,
3607/*  7258*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3608/*  7261*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATT), 0,
3609                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3610                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 22
3611                  // Dst: (t2SMLATT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3612/*  7272*/      0, /*End of Scope*/
3613/*  7273*/    /*Scope*/ 4|128,1/*132*/, /*->7407*/
3614/*  7275*/      OPC_RecordChild0, // #0 = $Ra
3615/*  7276*/      OPC_MoveChild1,
3616/*  7277*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3617/*  7280*/      OPC_MoveChild0,
3618/*  7281*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->7344
3619/*  7285*/        OPC_RecordChild0, // #1 = $Rn
3620/*  7286*/        OPC_MoveChild1,
3621/*  7287*/        OPC_CheckValueType, MVT::i16,
3622/*  7289*/        OPC_MoveParent,
3623/*  7290*/        OPC_MoveParent,
3624/*  7291*/        OPC_MoveChild1,
3625/*  7292*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3626/*  7295*/        OPC_RecordChild0, // #2 = $Rm
3627/*  7296*/        OPC_CheckChild1Integer, 16,
3628/*  7298*/        OPC_CheckChild1Type, MVT::i32,
3629/*  7300*/        OPC_MoveParent,
3630/*  7301*/        OPC_MoveParent,
3631/*  7302*/        OPC_Scope, 19, /*->7323*/ // 2 children in Scope
3632/*  7304*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3633/*  7306*/          OPC_EmitInteger, MVT::i32, 14,
3634/*  7309*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3635/*  7312*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
3636                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
3637                    // 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
3638                    // Dst: (SMLABT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
3639/*  7323*/        /*Scope*/ 19, /*->7343*/
3640/*  7324*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3641/*  7326*/          OPC_EmitInteger, MVT::i32, 14,
3642/*  7329*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3643/*  7332*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
3644                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
3645                    // 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
3646                    // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3647/*  7343*/        0, /*End of Scope*/
3648/*  7344*/      /*SwitchOpcode*/ 59, TARGET_VAL(ISD::SRA),// ->7406
3649/*  7347*/        OPC_RecordChild0, // #1 = $Rn
3650/*  7348*/        OPC_CheckChild1Integer, 16,
3651/*  7350*/        OPC_CheckChild1Type, MVT::i32,
3652/*  7352*/        OPC_MoveParent,
3653/*  7353*/        OPC_MoveChild1,
3654/*  7354*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
3655/*  7357*/        OPC_RecordChild0, // #2 = $Rm
3656/*  7358*/        OPC_MoveChild1,
3657/*  7359*/        OPC_CheckValueType, MVT::i16,
3658/*  7361*/        OPC_MoveParent,
3659/*  7362*/        OPC_MoveParent,
3660/*  7363*/        OPC_MoveParent,
3661/*  7364*/        OPC_Scope, 19, /*->7385*/ // 2 children in Scope
3662/*  7366*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3663/*  7368*/          OPC_EmitInteger, MVT::i32, 14,
3664/*  7371*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3665/*  7374*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATB), 0,
3666                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
3667                    // 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
3668                    // Dst: (SMLATB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
3669/*  7385*/        /*Scope*/ 19, /*->7405*/
3670/*  7386*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3671/*  7388*/          OPC_EmitInteger, MVT::i32, 14,
3672/*  7391*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3673/*  7394*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATB), 0,
3674                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
3675                    // 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
3676                    // Dst: (t2SMLATB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3677/*  7405*/        0, /*End of Scope*/
3678/*  7406*/      0, // EndSwitchOpcode
3679/*  7407*/    /*Scope*/ 5|128,1/*133*/, /*->7542*/
3680/*  7409*/      OPC_MoveChild0,
3681/*  7410*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3682/*  7413*/      OPC_MoveChild0,
3683/*  7414*/      OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->7478
3684/*  7418*/        OPC_RecordChild0, // #0 = $Rn
3685/*  7419*/        OPC_MoveChild1,
3686/*  7420*/        OPC_CheckValueType, MVT::i16,
3687/*  7422*/        OPC_MoveParent,
3688/*  7423*/        OPC_MoveParent,
3689/*  7424*/        OPC_MoveChild1,
3690/*  7425*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3691/*  7428*/        OPC_RecordChild0, // #1 = $Rm
3692/*  7429*/        OPC_CheckChild1Integer, 16,
3693/*  7431*/        OPC_CheckChild1Type, MVT::i32,
3694/*  7433*/        OPC_MoveParent,
3695/*  7434*/        OPC_MoveParent,
3696/*  7435*/        OPC_RecordChild1, // #2 = $Ra
3697/*  7436*/        OPC_Scope, 19, /*->7457*/ // 2 children in Scope
3698/*  7438*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3699/*  7440*/          OPC_EmitInteger, MVT::i32, 14,
3700/*  7443*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3701/*  7446*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
3702                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3703                    // 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
3704                    // Dst: (SMLABT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
3705/*  7457*/        /*Scope*/ 19, /*->7477*/
3706/*  7458*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3707/*  7460*/          OPC_EmitInteger, MVT::i32, 14,
3708/*  7463*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3709/*  7466*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
3710                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3711                    // 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
3712                    // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3713/*  7477*/        0, /*End of Scope*/
3714/*  7478*/      /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SRA),// ->7541
3715/*  7481*/        OPC_RecordChild0, // #0 = $Rm
3716/*  7482*/        OPC_CheckChild1Integer, 16,
3717/*  7484*/        OPC_CheckChild1Type, MVT::i32,
3718/*  7486*/        OPC_MoveParent,
3719/*  7487*/        OPC_MoveChild1,
3720/*  7488*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
3721/*  7491*/        OPC_RecordChild0, // #1 = $Rn
3722/*  7492*/        OPC_MoveChild1,
3723/*  7493*/        OPC_CheckValueType, MVT::i16,
3724/*  7495*/        OPC_MoveParent,
3725/*  7496*/        OPC_MoveParent,
3726/*  7497*/        OPC_MoveParent,
3727/*  7498*/        OPC_RecordChild1, // #2 = $Ra
3728/*  7499*/        OPC_Scope, 19, /*->7520*/ // 2 children in Scope
3729/*  7501*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3730/*  7503*/          OPC_EmitInteger, MVT::i32, 14,
3731/*  7506*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3732/*  7509*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
3733                        MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3734                    // 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
3735                    // Dst: (SMLABT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
3736/*  7520*/        /*Scope*/ 19, /*->7540*/
3737/*  7521*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3738/*  7523*/          OPC_EmitInteger, MVT::i32, 14,
3739/*  7526*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3740/*  7529*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
3741                        MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3742                    // 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
3743                    // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3744/*  7540*/        0, /*End of Scope*/
3745/*  7541*/      0, // EndSwitchOpcode
3746/*  7542*/    /*Scope*/ 97|128,1/*225*/, /*->7769*/
3747/*  7544*/      OPC_RecordChild0, // #0 = $Rn
3748/*  7545*/      OPC_Scope, 30, /*->7577*/ // 3 children in Scope
3749/*  7547*/        OPC_RecordChild1, // #1 = $shift
3750/*  7548*/        OPC_CheckType, MVT::i32,
3751/*  7550*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
3752/*  7552*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
3753/*  7555*/        OPC_EmitInteger, MVT::i32, 14,
3754/*  7558*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3755/*  7561*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3756/*  7564*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsr), 0,
3757                      MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7,
3758                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
3759                  // Dst: (ADDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
3760/*  7577*/      /*Scope*/ 30|128,1/*158*/, /*->7737*/
3761/*  7579*/        OPC_MoveChild1,
3762/*  7580*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3763/*  7583*/        OPC_Scope, 37, /*->7622*/ // 4 children in Scope
3764/*  7585*/          OPC_RecordChild0, // #1 = $a
3765/*  7586*/          OPC_MoveChild0,
3766/*  7587*/          OPC_CheckPredicate, 16, // Predicate_sext_16_node
3767/*  7589*/          OPC_MoveParent,
3768/*  7590*/          OPC_MoveChild1,
3769/*  7591*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3770/*  7594*/          OPC_RecordChild0, // #2 = $b
3771/*  7595*/          OPC_CheckChild1Integer, 16,
3772/*  7597*/          OPC_CheckChild1Type, MVT::i32,
3773/*  7599*/          OPC_MoveParent,
3774/*  7600*/          OPC_MoveParent,
3775/*  7601*/          OPC_CheckType, MVT::i32,
3776/*  7603*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3777/*  7605*/          OPC_EmitInteger, MVT::i32, 14,
3778/*  7608*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3779/*  7611*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
3780                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
3781                    // 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
3782                    // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
3783/*  7622*/        /*Scope*/ 37, /*->7660*/
3784/*  7623*/          OPC_MoveChild0,
3785/*  7624*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3786/*  7627*/          OPC_RecordChild0, // #1 = $a
3787/*  7628*/          OPC_CheckChild1Integer, 16,
3788/*  7630*/          OPC_CheckChild1Type, MVT::i32,
3789/*  7632*/          OPC_MoveParent,
3790/*  7633*/          OPC_RecordChild1, // #2 = $b
3791/*  7634*/          OPC_MoveChild1,
3792/*  7635*/          OPC_CheckPredicate, 16, // Predicate_sext_16_node
3793/*  7637*/          OPC_MoveParent,
3794/*  7638*/          OPC_MoveParent,
3795/*  7639*/          OPC_CheckType, MVT::i32,
3796/*  7641*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3797/*  7643*/          OPC_EmitInteger, MVT::i32, 14,
3798/*  7646*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3799/*  7649*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATB), 0,
3800                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
3801                    // 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
3802                    // Dst: (SMLATB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
3803/*  7660*/        /*Scope*/ 37, /*->7698*/
3804/*  7661*/          OPC_RecordChild0, // #1 = $Rn
3805/*  7662*/          OPC_MoveChild0,
3806/*  7663*/          OPC_CheckPredicate, 16, // Predicate_sext_16_node
3807/*  7665*/          OPC_MoveParent,
3808/*  7666*/          OPC_MoveChild1,
3809/*  7667*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3810/*  7670*/          OPC_RecordChild0, // #2 = $Rm
3811/*  7671*/          OPC_CheckChild1Integer, 16,
3812/*  7673*/          OPC_CheckChild1Type, MVT::i32,
3813/*  7675*/          OPC_MoveParent,
3814/*  7676*/          OPC_MoveParent,
3815/*  7677*/          OPC_CheckType, MVT::i32,
3816/*  7679*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3817/*  7681*/          OPC_EmitInteger, MVT::i32, 14,
3818/*  7684*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3819/*  7687*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
3820                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
3821                    // 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
3822                    // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3823/*  7698*/        /*Scope*/ 37, /*->7736*/
3824/*  7699*/          OPC_MoveChild0,
3825/*  7700*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3826/*  7703*/          OPC_RecordChild0, // #1 = $Rn
3827/*  7704*/          OPC_CheckChild1Integer, 16,
3828/*  7706*/          OPC_CheckChild1Type, MVT::i32,
3829/*  7708*/          OPC_MoveParent,
3830/*  7709*/          OPC_RecordChild1, // #2 = $Rm
3831/*  7710*/          OPC_MoveChild1,
3832/*  7711*/          OPC_CheckPredicate, 16, // Predicate_sext_16_node
3833/*  7713*/          OPC_MoveParent,
3834/*  7714*/          OPC_MoveParent,
3835/*  7715*/          OPC_CheckType, MVT::i32,
3836/*  7717*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3837/*  7719*/          OPC_EmitInteger, MVT::i32, 14,
3838/*  7722*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3839/*  7725*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATB), 0,
3840                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
3841                    // 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
3842                    // Dst: (t2SMLATB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3843/*  7736*/        0, /*End of Scope*/
3844/*  7737*/      /*Scope*/ 30, /*->7768*/
3845/*  7738*/        OPC_RecordChild1, // #1 = $Rn
3846/*  7739*/        OPC_CheckType, MVT::i32,
3847/*  7741*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
3848/*  7743*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
3849/*  7746*/        OPC_EmitInteger, MVT::i32, 14,
3850/*  7749*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3851/*  7752*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3852/*  7755*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsr), 0,
3853                      MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7,
3854                  // Src: (add:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
3855                  // Dst: (ADDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
3856/*  7768*/      0, /*End of Scope*/
3857/*  7769*/    /*Scope*/ 34|128,1/*162*/, /*->7933*/
3858/*  7771*/      OPC_MoveChild0,
3859/*  7772*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3860/*  7775*/      OPC_Scope, 38, /*->7815*/ // 4 children in Scope
3861/*  7777*/        OPC_RecordChild0, // #0 = $a
3862/*  7778*/        OPC_MoveChild0,
3863/*  7779*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
3864/*  7781*/        OPC_MoveParent,
3865/*  7782*/        OPC_MoveChild1,
3866/*  7783*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3867/*  7786*/        OPC_RecordChild0, // #1 = $b
3868/*  7787*/        OPC_CheckChild1Integer, 16,
3869/*  7789*/        OPC_CheckChild1Type, MVT::i32,
3870/*  7791*/        OPC_MoveParent,
3871/*  7792*/        OPC_MoveParent,
3872/*  7793*/        OPC_RecordChild1, // #2 = $acc
3873/*  7794*/        OPC_CheckType, MVT::i32,
3874/*  7796*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3875/*  7798*/        OPC_EmitInteger, MVT::i32, 14,
3876/*  7801*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3877/*  7804*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
3878                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3879                  // 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
3880                  // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
3881/*  7815*/      /*Scope*/ 38, /*->7854*/
3882/*  7816*/        OPC_MoveChild0,
3883/*  7817*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3884/*  7820*/        OPC_RecordChild0, // #0 = $b
3885/*  7821*/        OPC_CheckChild1Integer, 16,
3886/*  7823*/        OPC_CheckChild1Type, MVT::i32,
3887/*  7825*/        OPC_MoveParent,
3888/*  7826*/        OPC_RecordChild1, // #1 = $a
3889/*  7827*/        OPC_MoveChild1,
3890/*  7828*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
3891/*  7830*/        OPC_MoveParent,
3892/*  7831*/        OPC_MoveParent,
3893/*  7832*/        OPC_RecordChild1, // #2 = $acc
3894/*  7833*/        OPC_CheckType, MVT::i32,
3895/*  7835*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3896/*  7837*/        OPC_EmitInteger, MVT::i32, 14,
3897/*  7840*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3898/*  7843*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
3899                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3900                  // 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
3901                  // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
3902/*  7854*/      /*Scope*/ 38, /*->7893*/
3903/*  7855*/        OPC_RecordChild0, // #0 = $Rn
3904/*  7856*/        OPC_MoveChild0,
3905/*  7857*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
3906/*  7859*/        OPC_MoveParent,
3907/*  7860*/        OPC_MoveChild1,
3908/*  7861*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3909/*  7864*/        OPC_RecordChild0, // #1 = $Rm
3910/*  7865*/        OPC_CheckChild1Integer, 16,
3911/*  7867*/        OPC_CheckChild1Type, MVT::i32,
3912/*  7869*/        OPC_MoveParent,
3913/*  7870*/        OPC_MoveParent,
3914/*  7871*/        OPC_RecordChild1, // #2 = $Ra
3915/*  7872*/        OPC_CheckType, MVT::i32,
3916/*  7874*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3917/*  7876*/        OPC_EmitInteger, MVT::i32, 14,
3918/*  7879*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3919/*  7882*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
3920                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3921                  // 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
3922                  // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3923/*  7893*/      /*Scope*/ 38, /*->7932*/
3924/*  7894*/        OPC_MoveChild0,
3925/*  7895*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3926/*  7898*/        OPC_RecordChild0, // #0 = $Rm
3927/*  7899*/        OPC_CheckChild1Integer, 16,
3928/*  7901*/        OPC_CheckChild1Type, MVT::i32,
3929/*  7903*/        OPC_MoveParent,
3930/*  7904*/        OPC_RecordChild1, // #1 = $Rn
3931/*  7905*/        OPC_MoveChild1,
3932/*  7906*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
3933/*  7908*/        OPC_MoveParent,
3934/*  7909*/        OPC_MoveParent,
3935/*  7910*/        OPC_RecordChild1, // #2 = $Ra
3936/*  7911*/        OPC_CheckType, MVT::i32,
3937/*  7913*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3938/*  7915*/        OPC_EmitInteger, MVT::i32, 14,
3939/*  7918*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3940/*  7921*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
3941                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3942                  // 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
3943                  // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3944/*  7932*/      0, /*End of Scope*/
3945/*  7933*/    /*Scope*/ 42, /*->7976*/
3946/*  7934*/      OPC_RecordChild0, // #0 = $Rn
3947/*  7935*/      OPC_MoveChild1,
3948/*  7936*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
3949/*  7939*/      OPC_MoveChild0,
3950/*  7940*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3951/*  7943*/      OPC_RecordChild0, // #1 = $Rm
3952/*  7944*/      OPC_CheckChild1Integer, 24,
3953/*  7946*/      OPC_CheckChild1Type, MVT::i32,
3954/*  7948*/      OPC_MoveParent,
3955/*  7949*/      OPC_MoveChild1,
3956/*  7950*/      OPC_CheckValueType, MVT::i16,
3957/*  7952*/      OPC_MoveParent,
3958/*  7953*/      OPC_MoveParent,
3959/*  7954*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3960/*  7956*/      OPC_EmitInteger, MVT::i32, 3,
3961/*  7959*/      OPC_EmitInteger, MVT::i32, 14,
3962/*  7962*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3963/*  7965*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
3964                    MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
3965                // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), i16:{ *:[Other] })) - Complexity = 14
3966                // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
3967/*  7976*/    /*Scope*/ 42, /*->8019*/
3968/*  7977*/      OPC_MoveChild0,
3969/*  7978*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
3970/*  7981*/      OPC_MoveChild0,
3971/*  7982*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3972/*  7985*/      OPC_RecordChild0, // #0 = $Rm
3973/*  7986*/      OPC_CheckChild1Integer, 24,
3974/*  7988*/      OPC_CheckChild1Type, MVT::i32,
3975/*  7990*/      OPC_MoveParent,
3976/*  7991*/      OPC_MoveChild1,
3977/*  7992*/      OPC_CheckValueType, MVT::i16,
3978/*  7994*/      OPC_MoveParent,
3979/*  7995*/      OPC_MoveParent,
3980/*  7996*/      OPC_RecordChild1, // #1 = $Rn
3981/*  7997*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3982/*  7999*/      OPC_EmitInteger, MVT::i32, 3,
3983/*  8002*/      OPC_EmitInteger, MVT::i32, 14,
3984/*  8005*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3985/*  8008*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
3986                    MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
3987                // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 14
3988                // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
3989/*  8019*/    /*Scope*/ 35|128,2/*291*/, /*->8312*/
3990/*  8021*/      OPC_RecordChild0, // #0 = $Rn
3991/*  8022*/      OPC_MoveChild1,
3992/*  8023*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
3993/*  8026*/      OPC_MoveChild0,
3994/*  8027*/      OPC_SwitchOpcode /*2 cases */, 1|128,1/*129*/, TARGET_VAL(ISD::ROTR),// ->8161
3995/*  8032*/        OPC_RecordChild0, // #1 = $Rm
3996/*  8033*/        OPC_RecordChild1, // #2 = $rot
3997/*  8034*/        OPC_MoveChild1,
3998/*  8035*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3999/*  8038*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
4000/*  8040*/        OPC_CheckType, MVT::i32,
4001/*  8042*/        OPC_MoveParent,
4002/*  8043*/        OPC_MoveParent,
4003/*  8044*/        OPC_MoveChild1,
4004/*  8045*/        OPC_Scope, 56, /*->8103*/ // 2 children in Scope
4005/*  8047*/          OPC_CheckValueType, MVT::i8,
4006/*  8049*/          OPC_MoveParent,
4007/*  8050*/          OPC_MoveParent,
4008/*  8051*/          OPC_Scope, 24, /*->8077*/ // 2 children in Scope
4009/*  8053*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4010/*  8055*/            OPC_EmitConvertToTarget, 2,
4011/*  8057*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4012/*  8060*/            OPC_EmitInteger, MVT::i32, 14,
4013/*  8063*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4014/*  8066*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
4015                          MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
4016                      // 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
4017                      // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
4018/*  8077*/          /*Scope*/ 24, /*->8102*/
4019/*  8078*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4020/*  8080*/            OPC_EmitConvertToTarget, 2,
4021/*  8082*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4022/*  8085*/            OPC_EmitInteger, MVT::i32, 14,
4023/*  8088*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4024/*  8091*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
4025                          MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
4026                      // 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
4027                      // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4028/*  8102*/          0, /*End of Scope*/
4029/*  8103*/        /*Scope*/ 56, /*->8160*/
4030/*  8104*/          OPC_CheckValueType, MVT::i16,
4031/*  8106*/          OPC_MoveParent,
4032/*  8107*/          OPC_MoveParent,
4033/*  8108*/          OPC_Scope, 24, /*->8134*/ // 2 children in Scope
4034/*  8110*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4035/*  8112*/            OPC_EmitConvertToTarget, 2,
4036/*  8114*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4037/*  8117*/            OPC_EmitInteger, MVT::i32, 14,
4038/*  8120*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4039/*  8123*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
4040                          MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
4041                      // 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
4042                      // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
4043/*  8134*/          /*Scope*/ 24, /*->8159*/
4044/*  8135*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4045/*  8137*/            OPC_EmitConvertToTarget, 2,
4046/*  8139*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4047/*  8142*/            OPC_EmitInteger, MVT::i32, 14,
4048/*  8145*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4049/*  8148*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
4050                          MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
4051                      // 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
4052                      // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4053/*  8159*/          0, /*End of Scope*/
4054/*  8160*/        0, /*End of Scope*/
4055/*  8161*/      /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::SRL),// ->8311
4056/*  8165*/        OPC_RecordChild0, // #1 = $Rm
4057/*  8166*/        OPC_RecordChild1, // #2 = $rot
4058/*  8167*/        OPC_MoveChild1,
4059/*  8168*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4060/*  8171*/        OPC_CheckType, MVT::i32,
4061/*  8173*/        OPC_Scope, 33, /*->8208*/ // 4 children in Scope
4062/*  8175*/          OPC_CheckPredicate, 14, // Predicate_rot_imm
4063/*  8177*/          OPC_MoveParent,
4064/*  8178*/          OPC_MoveParent,
4065/*  8179*/          OPC_MoveChild1,
4066/*  8180*/          OPC_CheckValueType, MVT::i8,
4067/*  8182*/          OPC_MoveParent,
4068/*  8183*/          OPC_MoveParent,
4069/*  8184*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4070/*  8186*/          OPC_EmitConvertToTarget, 2,
4071/*  8188*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4072/*  8191*/          OPC_EmitInteger, MVT::i32, 14,
4073/*  8194*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4074/*  8197*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
4075                        MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
4076                    // 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
4077                    // Dst: (SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4078/*  8208*/        /*Scope*/ 33, /*->8242*/
4079/*  8209*/          OPC_CheckPredicate, 15, // Predicate_imm8_or_16
4080/*  8211*/          OPC_MoveParent,
4081/*  8212*/          OPC_MoveParent,
4082/*  8213*/          OPC_MoveChild1,
4083/*  8214*/          OPC_CheckValueType, MVT::i16,
4084/*  8216*/          OPC_MoveParent,
4085/*  8217*/          OPC_MoveParent,
4086/*  8218*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4087/*  8220*/          OPC_EmitConvertToTarget, 2,
4088/*  8222*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4089/*  8225*/          OPC_EmitInteger, MVT::i32, 14,
4090/*  8228*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4091/*  8231*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
4092                        MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
4093                    // 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
4094                    // Dst: (SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4095/*  8242*/        /*Scope*/ 33, /*->8276*/
4096/*  8243*/          OPC_CheckPredicate, 14, // Predicate_rot_imm
4097/*  8245*/          OPC_MoveParent,
4098/*  8246*/          OPC_MoveParent,
4099/*  8247*/          OPC_MoveChild1,
4100/*  8248*/          OPC_CheckValueType, MVT::i8,
4101/*  8250*/          OPC_MoveParent,
4102/*  8251*/          OPC_MoveParent,
4103/*  8252*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4104/*  8254*/          OPC_EmitConvertToTarget, 2,
4105/*  8256*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4106/*  8259*/          OPC_EmitInteger, MVT::i32, 14,
4107/*  8262*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4108/*  8265*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
4109                        MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
4110                    // 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
4111                    // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4112/*  8276*/        /*Scope*/ 33, /*->8310*/
4113/*  8277*/          OPC_CheckPredicate, 15, // Predicate_imm8_or_16
4114/*  8279*/          OPC_MoveParent,
4115/*  8280*/          OPC_MoveParent,
4116/*  8281*/          OPC_MoveChild1,
4117/*  8282*/          OPC_CheckValueType, MVT::i16,
4118/*  8284*/          OPC_MoveParent,
4119/*  8285*/          OPC_MoveParent,
4120/*  8286*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4121/*  8288*/          OPC_EmitConvertToTarget, 2,
4122/*  8290*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4123/*  8293*/          OPC_EmitInteger, MVT::i32, 14,
4124/*  8296*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4125/*  8299*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
4126                        MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6,
4127                    // 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
4128                    // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4129/*  8310*/        0, /*End of Scope*/
4130/*  8311*/      0, // EndSwitchOpcode
4131/*  8312*/    /*Scope*/ 40|128,2/*296*/, /*->8610*/
4132/*  8314*/      OPC_MoveChild0,
4133/*  8315*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4134/*  8318*/      OPC_MoveChild0,
4135/*  8319*/      OPC_SwitchOpcode /*2 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::ROTR),// ->8455
4136/*  8324*/        OPC_RecordChild0, // #0 = $Rm
4137/*  8325*/        OPC_RecordChild1, // #1 = $rot
4138/*  8326*/        OPC_MoveChild1,
4139/*  8327*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4140/*  8330*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
4141/*  8332*/        OPC_CheckType, MVT::i32,
4142/*  8334*/        OPC_MoveParent,
4143/*  8335*/        OPC_MoveParent,
4144/*  8336*/        OPC_MoveChild1,
4145/*  8337*/        OPC_Scope, 57, /*->8396*/ // 2 children in Scope
4146/*  8339*/          OPC_CheckValueType, MVT::i8,
4147/*  8341*/          OPC_MoveParent,
4148/*  8342*/          OPC_MoveParent,
4149/*  8343*/          OPC_RecordChild1, // #2 = $Rn
4150/*  8344*/          OPC_Scope, 24, /*->8370*/ // 2 children in Scope
4151/*  8346*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4152/*  8348*/            OPC_EmitConvertToTarget, 1,
4153/*  8350*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4154/*  8353*/            OPC_EmitInteger, MVT::i32, 14,
4155/*  8356*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4156/*  8359*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
4157                          MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4158                      // 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
4159                      // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
4160/*  8370*/          /*Scope*/ 24, /*->8395*/
4161/*  8371*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4162/*  8373*/            OPC_EmitConvertToTarget, 1,
4163/*  8375*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4164/*  8378*/            OPC_EmitInteger, MVT::i32, 14,
4165/*  8381*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4166/*  8384*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
4167                          MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4168                      // 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
4169                      // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4170/*  8395*/          0, /*End of Scope*/
4171/*  8396*/        /*Scope*/ 57, /*->8454*/
4172/*  8397*/          OPC_CheckValueType, MVT::i16,
4173/*  8399*/          OPC_MoveParent,
4174/*  8400*/          OPC_MoveParent,
4175/*  8401*/          OPC_RecordChild1, // #2 = $Rn
4176/*  8402*/          OPC_Scope, 24, /*->8428*/ // 2 children in Scope
4177/*  8404*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4178/*  8406*/            OPC_EmitConvertToTarget, 1,
4179/*  8408*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4180/*  8411*/            OPC_EmitInteger, MVT::i32, 14,
4181/*  8414*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4182/*  8417*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
4183                          MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4184                      // 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
4185                      // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
4186/*  8428*/          /*Scope*/ 24, /*->8453*/
4187/*  8429*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4188/*  8431*/            OPC_EmitConvertToTarget, 1,
4189/*  8433*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4190/*  8436*/            OPC_EmitInteger, MVT::i32, 14,
4191/*  8439*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4192/*  8442*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
4193                          MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4194                      // 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
4195                      // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4196/*  8453*/          0, /*End of Scope*/
4197/*  8454*/        0, /*End of Scope*/
4198/*  8455*/      /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(ISD::SRL),// ->8609
4199/*  8459*/        OPC_RecordChild0, // #0 = $Rm
4200/*  8460*/        OPC_RecordChild1, // #1 = $rot
4201/*  8461*/        OPC_MoveChild1,
4202/*  8462*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4203/*  8465*/        OPC_CheckType, MVT::i32,
4204/*  8467*/        OPC_Scope, 34, /*->8503*/ // 4 children in Scope
4205/*  8469*/          OPC_CheckPredicate, 14, // Predicate_rot_imm
4206/*  8471*/          OPC_MoveParent,
4207/*  8472*/          OPC_MoveParent,
4208/*  8473*/          OPC_MoveChild1,
4209/*  8474*/          OPC_CheckValueType, MVT::i8,
4210/*  8476*/          OPC_MoveParent,
4211/*  8477*/          OPC_MoveParent,
4212/*  8478*/          OPC_RecordChild1, // #2 = $Rn
4213/*  8479*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4214/*  8481*/          OPC_EmitConvertToTarget, 1,
4215/*  8483*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4216/*  8486*/          OPC_EmitInteger, MVT::i32, 14,
4217/*  8489*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4218/*  8492*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
4219                        MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4220                    // 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
4221                    // Dst: (SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4222/*  8503*/        /*Scope*/ 34, /*->8538*/
4223/*  8504*/          OPC_CheckPredicate, 15, // Predicate_imm8_or_16
4224/*  8506*/          OPC_MoveParent,
4225/*  8507*/          OPC_MoveParent,
4226/*  8508*/          OPC_MoveChild1,
4227/*  8509*/          OPC_CheckValueType, MVT::i16,
4228/*  8511*/          OPC_MoveParent,
4229/*  8512*/          OPC_MoveParent,
4230/*  8513*/          OPC_RecordChild1, // #2 = $Rn
4231/*  8514*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4232/*  8516*/          OPC_EmitConvertToTarget, 1,
4233/*  8518*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4234/*  8521*/          OPC_EmitInteger, MVT::i32, 14,
4235/*  8524*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4236/*  8527*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
4237                        MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4238                    // 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
4239                    // Dst: (SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4240/*  8538*/        /*Scope*/ 34, /*->8573*/
4241/*  8539*/          OPC_CheckPredicate, 14, // Predicate_rot_imm
4242/*  8541*/          OPC_MoveParent,
4243/*  8542*/          OPC_MoveParent,
4244/*  8543*/          OPC_MoveChild1,
4245/*  8544*/          OPC_CheckValueType, MVT::i8,
4246/*  8546*/          OPC_MoveParent,
4247/*  8547*/          OPC_MoveParent,
4248/*  8548*/          OPC_RecordChild1, // #2 = $Rn
4249/*  8549*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4250/*  8551*/          OPC_EmitConvertToTarget, 1,
4251/*  8553*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4252/*  8556*/          OPC_EmitInteger, MVT::i32, 14,
4253/*  8559*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4254/*  8562*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
4255                        MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4256                    // 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
4257                    // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4258/*  8573*/        /*Scope*/ 34, /*->8608*/
4259/*  8574*/          OPC_CheckPredicate, 15, // Predicate_imm8_or_16
4260/*  8576*/          OPC_MoveParent,
4261/*  8577*/          OPC_MoveParent,
4262/*  8578*/          OPC_MoveChild1,
4263/*  8579*/          OPC_CheckValueType, MVT::i16,
4264/*  8581*/          OPC_MoveParent,
4265/*  8582*/          OPC_MoveParent,
4266/*  8583*/          OPC_RecordChild1, // #2 = $Rn
4267/*  8584*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4268/*  8586*/          OPC_EmitConvertToTarget, 1,
4269/*  8588*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4270/*  8591*/          OPC_EmitInteger, MVT::i32, 14,
4271/*  8594*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4272/*  8597*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
4273                        MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4274                    // 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
4275                    // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4276/*  8608*/        0, /*End of Scope*/
4277/*  8609*/      0, // EndSwitchOpcode
4278/*  8610*/    /*Scope*/ 55|128,1/*183*/, /*->8795*/
4279/*  8612*/      OPC_RecordChild0, // #0 = $Rn
4280/*  8613*/      OPC_Scope, 29, /*->8644*/ // 5 children in Scope
4281/*  8615*/        OPC_RecordChild1, // #1 = $shift
4282/*  8616*/        OPC_CheckType, MVT::i32,
4283/*  8618*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
4284/*  8620*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
4285/*  8623*/        OPC_EmitInteger, MVT::i32, 14,
4286/*  8626*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4287/*  8629*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4288/*  8632*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsi), 0,
4289                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
4290                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
4291                  // Dst: (ADDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
4292/*  8644*/      /*Scope*/ 44, /*->8689*/
4293/*  8645*/        OPC_MoveChild1,
4294/*  8646*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4295/*  8649*/        OPC_MoveChild0,
4296/*  8650*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4297/*  8653*/        OPC_RecordChild0, // #1 = $Rn
4298/*  8654*/        OPC_MoveChild1,
4299/*  8655*/        OPC_CheckValueType, MVT::i16,
4300/*  8657*/        OPC_MoveParent,
4301/*  8658*/        OPC_MoveParent,
4302/*  8659*/        OPC_MoveChild1,
4303/*  8660*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4304/*  8663*/        OPC_RecordChild0, // #2 = $Rm
4305/*  8664*/        OPC_MoveChild1,
4306/*  8665*/        OPC_CheckValueType, MVT::i16,
4307/*  8667*/        OPC_MoveParent,
4308/*  8668*/        OPC_MoveParent,
4309/*  8669*/        OPC_MoveParent,
4310/*  8670*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4311/*  8672*/        OPC_EmitInteger, MVT::i32, 14,
4312/*  8675*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4313/*  8678*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
4314                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4315                  // 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
4316                  // Dst: (SMLABB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4317/*  8689*/      /*Scope*/ 29, /*->8719*/
4318/*  8690*/        OPC_RecordChild1, // #1 = $ShiftedRm
4319/*  8691*/        OPC_CheckType, MVT::i32,
4320/*  8693*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
4321/*  8695*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
4322/*  8698*/        OPC_EmitInteger, MVT::i32, 14,
4323/*  8701*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4324/*  8704*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4325/*  8707*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrs), 0,
4326                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
4327                  // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
4328                  // Dst: (t2ADDrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
4329/*  8719*/      /*Scope*/ 44, /*->8764*/
4330/*  8720*/        OPC_MoveChild1,
4331/*  8721*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4332/*  8724*/        OPC_MoveChild0,
4333/*  8725*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4334/*  8728*/        OPC_RecordChild0, // #1 = $Rn
4335/*  8729*/        OPC_MoveChild1,
4336/*  8730*/        OPC_CheckValueType, MVT::i16,
4337/*  8732*/        OPC_MoveParent,
4338/*  8733*/        OPC_MoveParent,
4339/*  8734*/        OPC_MoveChild1,
4340/*  8735*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4341/*  8738*/        OPC_RecordChild0, // #2 = $Rm
4342/*  8739*/        OPC_MoveChild1,
4343/*  8740*/        OPC_CheckValueType, MVT::i16,
4344/*  8742*/        OPC_MoveParent,
4345/*  8743*/        OPC_MoveParent,
4346/*  8744*/        OPC_MoveParent,
4347/*  8745*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4348/*  8747*/        OPC_EmitInteger, MVT::i32, 14,
4349/*  8750*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4350/*  8753*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
4351                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4352                  // 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
4353                  // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4354/*  8764*/      /*Scope*/ 29, /*->8794*/
4355/*  8765*/        OPC_RecordChild1, // #1 = $Rn
4356/*  8766*/        OPC_CheckType, MVT::i32,
4357/*  8768*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
4358/*  8770*/        OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
4359/*  8773*/        OPC_EmitInteger, MVT::i32, 14,
4360/*  8776*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4361/*  8779*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4362/*  8782*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsi), 0,
4363                      MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
4364                  // Src: (add:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
4365                  // Dst: (ADDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
4366/*  8794*/      0, /*End of Scope*/
4367/*  8795*/    /*Scope*/ 45, /*->8841*/
4368/*  8796*/      OPC_MoveChild0,
4369/*  8797*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4370/*  8800*/      OPC_MoveChild0,
4371/*  8801*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4372/*  8804*/      OPC_RecordChild0, // #0 = $Rn
4373/*  8805*/      OPC_MoveChild1,
4374/*  8806*/      OPC_CheckValueType, MVT::i16,
4375/*  8808*/      OPC_MoveParent,
4376/*  8809*/      OPC_MoveParent,
4377/*  8810*/      OPC_MoveChild1,
4378/*  8811*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4379/*  8814*/      OPC_RecordChild0, // #1 = $Rm
4380/*  8815*/      OPC_MoveChild1,
4381/*  8816*/      OPC_CheckValueType, MVT::i16,
4382/*  8818*/      OPC_MoveParent,
4383/*  8819*/      OPC_MoveParent,
4384/*  8820*/      OPC_MoveParent,
4385/*  8821*/      OPC_RecordChild1, // #2 = $Ra
4386/*  8822*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4387/*  8824*/      OPC_EmitInteger, MVT::i32, 14,
4388/*  8827*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4389/*  8830*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
4390                    MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4391                // 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
4392                // Dst: (SMLABB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4393/*  8841*/    /*Scope*/ 30, /*->8872*/
4394/*  8842*/      OPC_RecordChild0, // #0 = $ShiftedRm
4395/*  8843*/      OPC_RecordChild1, // #1 = $Rn
4396/*  8844*/      OPC_CheckType, MVT::i32,
4397/*  8846*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
4398/*  8848*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
4399/*  8851*/      OPC_EmitInteger, MVT::i32, 14,
4400/*  8854*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4401/*  8857*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4402/*  8860*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrs), 0,
4403                    MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
4404                // Src: (add:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 12
4405                // Dst: (t2ADDrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
4406/*  8872*/    /*Scope*/ 45, /*->8918*/
4407/*  8873*/      OPC_MoveChild0,
4408/*  8874*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4409/*  8877*/      OPC_MoveChild0,
4410/*  8878*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4411/*  8881*/      OPC_RecordChild0, // #0 = $Rn
4412/*  8882*/      OPC_MoveChild1,
4413/*  8883*/      OPC_CheckValueType, MVT::i16,
4414/*  8885*/      OPC_MoveParent,
4415/*  8886*/      OPC_MoveParent,
4416/*  8887*/      OPC_MoveChild1,
4417/*  8888*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4418/*  8891*/      OPC_RecordChild0, // #1 = $Rm
4419/*  8892*/      OPC_MoveChild1,
4420/*  8893*/      OPC_CheckValueType, MVT::i16,
4421/*  8895*/      OPC_MoveParent,
4422/*  8896*/      OPC_MoveParent,
4423/*  8897*/      OPC_MoveParent,
4424/*  8898*/      OPC_RecordChild1, // #2 = $Ra
4425/*  8899*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4426/*  8901*/      OPC_EmitInteger, MVT::i32, 14,
4427/*  8904*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4428/*  8907*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
4429                    MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4430                // 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
4431                // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4432/*  8918*/    /*Scope*/ 115, /*->9034*/
4433/*  8919*/      OPC_RecordChild0, // #0 = $acc
4434/*  8920*/      OPC_Scope, 36, /*->8958*/ // 3 children in Scope
4435/*  8922*/        OPC_MoveChild1,
4436/*  8923*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4437/*  8926*/        OPC_RecordChild0, // #1 = $a
4438/*  8927*/        OPC_MoveChild0,
4439/*  8928*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
4440/*  8930*/        OPC_MoveParent,
4441/*  8931*/        OPC_RecordChild1, // #2 = $b
4442/*  8932*/        OPC_MoveChild1,
4443/*  8933*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
4444/*  8935*/        OPC_MoveParent,
4445/*  8936*/        OPC_MoveParent,
4446/*  8937*/        OPC_CheckType, MVT::i32,
4447/*  8939*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4448/*  8941*/        OPC_EmitInteger, MVT::i32, 14,
4449/*  8944*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4450/*  8947*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
4451                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4452                  // 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
4453                  // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
4454/*  8958*/      /*Scope*/ 37, /*->8996*/
4455/*  8959*/        OPC_RecordChild1, // #1 = $imm
4456/*  8960*/        OPC_MoveChild1,
4457/*  8961*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4458/*  8964*/        OPC_CheckPredicate, 17, // Predicate_imm1_255_neg
4459/*  8966*/        OPC_MoveParent,
4460/*  8967*/        OPC_CheckType, MVT::i32,
4461/*  8969*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
4462/*  8971*/        OPC_EmitConvertToTarget, 1,
4463/*  8973*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
4464/*  8976*/        OPC_EmitInteger, MVT::i32, 14,
4465/*  8979*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4466/*  8982*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4467/*  8985*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri), 0,
4468                      MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
4469                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 8
4470                  // Dst: (t2SUBri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>>:$imm))
4471/*  8996*/      /*Scope*/ 36, /*->9033*/
4472/*  8997*/        OPC_MoveChild1,
4473/*  8998*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4474/*  9001*/        OPC_RecordChild0, // #1 = $Rn
4475/*  9002*/        OPC_MoveChild0,
4476/*  9003*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
4477/*  9005*/        OPC_MoveParent,
4478/*  9006*/        OPC_RecordChild1, // #2 = $Rm
4479/*  9007*/        OPC_MoveChild1,
4480/*  9008*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
4481/*  9010*/        OPC_MoveParent,
4482/*  9011*/        OPC_MoveParent,
4483/*  9012*/        OPC_CheckType, MVT::i32,
4484/*  9014*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4485/*  9016*/        OPC_EmitInteger, MVT::i32, 14,
4486/*  9019*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4487/*  9022*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
4488                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4489                  // 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
4490                  // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4491/*  9033*/      0, /*End of Scope*/
4492/*  9034*/    /*Scope*/ 60, /*->9095*/
4493/*  9035*/      OPC_MoveChild0,
4494/*  9036*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4495/*  9039*/      OPC_RecordChild0, // #0 = $a
4496/*  9040*/      OPC_MoveChild0,
4497/*  9041*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
4498/*  9043*/      OPC_MoveParent,
4499/*  9044*/      OPC_RecordChild1, // #1 = $b
4500/*  9045*/      OPC_MoveChild1,
4501/*  9046*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
4502/*  9048*/      OPC_MoveParent,
4503/*  9049*/      OPC_MoveParent,
4504/*  9050*/      OPC_RecordChild1, // #2 = $acc
4505/*  9051*/      OPC_CheckType, MVT::i32,
4506/*  9053*/      OPC_Scope, 19, /*->9074*/ // 2 children in Scope
4507/*  9055*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4508/*  9057*/        OPC_EmitInteger, MVT::i32, 14,
4509/*  9060*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4510/*  9063*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
4511                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4512                  // 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
4513                  // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
4514/*  9074*/      /*Scope*/ 19, /*->9094*/
4515/*  9075*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4516/*  9077*/        OPC_EmitInteger, MVT::i32, 14,
4517/*  9080*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4518/*  9083*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
4519                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4520                  // 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
4521                  // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4522/*  9094*/      0, /*End of Scope*/
4523/*  9095*/    /*Scope*/ 25|128,3/*409*/, /*->9506*/
4524/*  9097*/      OPC_RecordChild0, // #0 = $Rn
4525/*  9098*/      OPC_RecordChild1, // #1 = $imm
4526/*  9099*/      OPC_MoveChild1,
4527/*  9100*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4528/*  9103*/      OPC_Scope, 29, /*->9134*/ // 11 children in Scope
4529/*  9105*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
4530/*  9107*/        OPC_MoveParent,
4531/*  9108*/        OPC_CheckType, MVT::i32,
4532/*  9110*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
4533/*  9112*/        OPC_EmitConvertToTarget, 1,
4534/*  9114*/        OPC_EmitInteger, MVT::i32, 14,
4535/*  9117*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4536/*  9120*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4537/*  9123*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDri), 0,
4538                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
4539                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
4540                  // Dst: (ADDri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
4541/*  9134*/      /*Scope*/ 32, /*->9167*/
4542/*  9135*/        OPC_CheckPredicate, 18, // Predicate_mod_imm_neg
4543/*  9137*/        OPC_MoveParent,
4544/*  9138*/        OPC_CheckType, MVT::i32,
4545/*  9140*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
4546/*  9142*/        OPC_EmitConvertToTarget, 1,
4547/*  9144*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
4548/*  9147*/        OPC_EmitInteger, MVT::i32, 14,
4549/*  9150*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4550/*  9153*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4551/*  9156*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBri), 0,
4552                      MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
4553                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7
4554                  // Dst: (SUBri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>>:$imm))
4555/*  9167*/      /*Scope*/ 29, /*->9197*/
4556/*  9168*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
4557/*  9170*/        OPC_MoveParent,
4558/*  9171*/        OPC_CheckType, MVT::i32,
4559/*  9173*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
4560/*  9175*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
4561/*  9178*/        OPC_EmitConvertToTarget, 1,
4562/*  9180*/        OPC_EmitInteger, MVT::i32, 14,
4563/*  9183*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4564/*  9186*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi3), 0,
4565                      MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
4566                  // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm3) - Complexity = 7
4567                  // Dst: (tADDi3:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm3)
4568/*  9197*/      /*Scope*/ 29, /*->9227*/
4569/*  9198*/        OPC_CheckPredicate, 8, // Predicate_imm8_255
4570/*  9200*/        OPC_MoveParent,
4571/*  9201*/        OPC_CheckType, MVT::i32,
4572/*  9203*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
4573/*  9205*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
4574/*  9208*/        OPC_EmitConvertToTarget, 1,
4575/*  9210*/        OPC_EmitInteger, MVT::i32, 14,
4576/*  9213*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4577/*  9216*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi8), 0,
4578                      MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
4579                  // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm8) - Complexity = 7
4580                  // Dst: (tADDi8:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm8)
4581/*  9227*/      /*Scope*/ 32, /*->9260*/
4582/*  9228*/        OPC_CheckPredicate, 19, // Predicate_imm0_7_neg
4583/*  9230*/        OPC_MoveParent,
4584/*  9231*/        OPC_CheckType, MVT::i32,
4585/*  9233*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
4586/*  9235*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
4587/*  9238*/        OPC_EmitConvertToTarget, 1,
4588/*  9240*/        OPC_EmitNodeXForm, 3, 3, // imm_neg_XFORM
4589/*  9243*/        OPC_EmitInteger, MVT::i32, 14,
4590/*  9246*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4591/*  9249*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tSUBi3), 0,
4592                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4593                  // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_7_neg>><<X:imm_neg_XFORM>>:$imm3) - Complexity = 7
4594                  // Dst: (tSUBi3:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm3))
4595/*  9260*/      /*Scope*/ 32, /*->9293*/
4596/*  9261*/        OPC_CheckPredicate, 20, // Predicate_imm8_255_neg
4597/*  9263*/        OPC_MoveParent,
4598/*  9264*/        OPC_CheckType, MVT::i32,
4599/*  9266*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
4600/*  9268*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
4601/*  9271*/        OPC_EmitConvertToTarget, 1,
4602/*  9273*/        OPC_EmitNodeXForm, 3, 3, // imm_neg_XFORM
4603/*  9276*/        OPC_EmitInteger, MVT::i32, 14,
4604/*  9279*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4605/*  9282*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tSUBi8), 0,
4606                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
4607                  // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255_neg>><<X:imm_neg_XFORM>>:$imm8) - Complexity = 7
4608                  // Dst: (tSUBi8:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm8))
4609/*  9293*/      /*Scope*/ 29, /*->9323*/
4610/*  9294*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
4611/*  9296*/        OPC_MoveParent,
4612/*  9297*/        OPC_CheckType, MVT::i32,
4613/*  9299*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
4614/*  9301*/        OPC_EmitConvertToTarget, 1,
4615/*  9303*/        OPC_EmitInteger, MVT::i32, 14,
4616/*  9306*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4617/*  9309*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4618/*  9312*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDri), 0,
4619                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
4620                  // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
4621                  // Dst: (t2ADDri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
4622/*  9323*/      /*Scope*/ 25, /*->9349*/
4623/*  9324*/        OPC_CheckPredicate, 9, // Predicate_imm0_4095
4624/*  9326*/        OPC_MoveParent,
4625/*  9327*/        OPC_CheckType, MVT::i32,
4626/*  9329*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
4627/*  9331*/        OPC_EmitConvertToTarget, 1,
4628/*  9333*/        OPC_EmitInteger, MVT::i32, 14,
4629/*  9336*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4630/*  9339*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDri12), 0,
4631                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
4632                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_4095>>:$imm) - Complexity = 7
4633                  // Dst: (t2ADDri12:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
4634/*  9349*/      /*Scope*/ 32, /*->9382*/
4635/*  9350*/        OPC_CheckPredicate, 21, // Predicate_t2_so_imm_neg
4636/*  9352*/        OPC_MoveParent,
4637/*  9353*/        OPC_CheckType, MVT::i32,
4638/*  9355*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
4639/*  9357*/        OPC_EmitConvertToTarget, 1,
4640/*  9359*/        OPC_EmitNodeXForm, 4, 2, // t2_so_imm_neg_XFORM
4641/*  9362*/        OPC_EmitInteger, MVT::i32, 14,
4642/*  9365*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4643/*  9368*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4644/*  9371*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri), 0,
4645                      MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
4646                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>><<X:t2_so_imm_neg_XFORM>>:$imm) - Complexity = 7
4647                  // Dst: (t2SUBri:{ *:[i32] } GPR:{ *:[i32] }:$src, (t2_so_imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>>:$imm))
4648/*  9382*/      /*Scope*/ 28, /*->9411*/
4649/*  9383*/        OPC_CheckPredicate, 22, // Predicate_imm0_4095_neg
4650/*  9385*/        OPC_MoveParent,
4651/*  9386*/        OPC_CheckType, MVT::i32,
4652/*  9388*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
4653/*  9390*/        OPC_EmitConvertToTarget, 1,
4654/*  9392*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
4655/*  9395*/        OPC_EmitInteger, MVT::i32, 14,
4656/*  9398*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4657/*  9401*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri12), 0,
4658                      MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
4659                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_4095_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7
4660                  // Dst: (t2SUBri12:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_4095_neg>>:$imm))
4661/*  9411*/      /*Scope*/ 93, /*->9505*/
4662/*  9412*/        OPC_CheckPredicate, 23, // Predicate_imm0_65535_neg
4663/*  9414*/        OPC_MoveParent,
4664/*  9415*/        OPC_CheckType, MVT::i32,
4665/*  9417*/        OPC_Scope, 42, /*->9461*/ // 2 children in Scope
4666/*  9419*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
4667/*  9421*/          OPC_EmitConvertToTarget, 1,
4668/*  9423*/          OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
4669/*  9426*/          OPC_EmitInteger, MVT::i32, 14,
4670/*  9429*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4671/*  9432*/          OPC_EmitNode1, TARGET_VAL(ARM::MOVi16), 0,
4672                        MVT::i32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
4673/*  9441*/          OPC_EmitInteger, MVT::i32, 14,
4674/*  9444*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4675/*  9447*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4676/*  9450*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBrr), 0,
4677                        MVT::i32, 5/*#Ops*/, 0, 6, 7, 8, 9,
4678                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm) - Complexity = 7
4679                    // Dst: (SUBrr:{ *:[i32] } GPR:{ *:[i32] }:$src, (MOVi16:{ *:[i32] } (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
4680/*  9461*/        /*Scope*/ 42, /*->9504*/
4681/*  9462*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
4682/*  9464*/          OPC_EmitConvertToTarget, 1,
4683/*  9466*/          OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
4684/*  9469*/          OPC_EmitInteger, MVT::i32, 14,
4685/*  9472*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4686/*  9475*/          OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi16), 0,
4687                        MVT::i32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
4688/*  9484*/          OPC_EmitInteger, MVT::i32, 14,
4689/*  9487*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4690/*  9490*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4691/*  9493*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBrr), 0,
4692                        MVT::i32, 5/*#Ops*/, 0, 6, 7, 8, 9,
4693                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm) - Complexity = 7
4694                    // Dst: (t2SUBrr:{ *:[i32] } GPR:{ *:[i32] }:$src, (t2MOVi16:{ *:[i32] } (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
4695/*  9504*/        0, /*End of Scope*/
4696/*  9505*/      0, /*End of Scope*/
4697/*  9506*/    /*Scope*/ 90, /*->9597*/
4698/*  9507*/      OPC_MoveChild0,
4699/*  9508*/      OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::MUL),// ->9568
4700/*  9512*/        OPC_RecordChild0, // #0 = $Rn
4701/*  9513*/        OPC_RecordChild1, // #1 = $Rm
4702/*  9514*/        OPC_MoveParent,
4703/*  9515*/        OPC_RecordChild1, // #2 = $Ra
4704/*  9516*/        OPC_CheckType, MVT::i32,
4705/*  9518*/        OPC_Scope, 23, /*->9543*/ // 2 children in Scope
4706/*  9520*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4707/*  9522*/          OPC_EmitInteger, MVT::i32, 14,
4708/*  9525*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4709/*  9528*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4710/*  9531*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MLA), 0,
4711                        MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
4712                    // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm), GPRnopc:{ *:[i32] }:$Ra) - Complexity = 6
4713                    // Dst: (MLA:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
4714/*  9543*/        /*Scope*/ 23, /*->9567*/
4715/*  9544*/          OPC_CheckPatternPredicate, 11, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops())
4716/*  9546*/          OPC_EmitInteger, MVT::i32, 14,
4717/*  9549*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4718/*  9552*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4719/*  9555*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MLAv5), 0,
4720                        MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
4721                    // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm), GPRnopc:{ *:[i32] }:$Ra) - Complexity = 6
4722                    // Dst: (MLAv5:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
4723/*  9567*/        0, /*End of Scope*/
4724/*  9568*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::MULHS),// ->9596
4725/*  9571*/        OPC_RecordChild0, // #0 = $Rn
4726/*  9572*/        OPC_RecordChild1, // #1 = $Rm
4727/*  9573*/        OPC_MoveParent,
4728/*  9574*/        OPC_RecordChild1, // #2 = $Ra
4729/*  9575*/        OPC_CheckType, MVT::i32,
4730/*  9577*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4731/*  9579*/        OPC_EmitInteger, MVT::i32, 14,
4732/*  9582*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4733/*  9585*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMLA), 0,
4734                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4735                  // Src: (add:{ *:[i32] } (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm), GPR:{ *:[i32] }:$Ra) - Complexity = 6
4736                  // Dst: (SMMLA:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4737/*  9596*/      0, // EndSwitchOpcode
4738/*  9597*/    /*Scope*/ 119, /*->9717*/
4739/*  9598*/      OPC_RecordChild0, // #0 = $Ra
4740/*  9599*/      OPC_MoveChild1,
4741/*  9600*/      OPC_SwitchOpcode /*3 cases */, 24, TARGET_VAL(ARMISD::SMULWB),// ->9628
4742/*  9604*/        OPC_RecordChild0, // #1 = $Rn
4743/*  9605*/        OPC_RecordChild1, // #2 = $Rm
4744/*  9606*/        OPC_MoveParent,
4745/*  9607*/        OPC_CheckType, MVT::i32,
4746/*  9609*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4747/*  9611*/        OPC_EmitInteger, MVT::i32, 14,
4748/*  9614*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4749/*  9617*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWB), 0,
4750                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4751                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (ARMsmulwb:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 6
4752                  // Dst: (SMLAWB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4753/*  9628*/      /*SwitchOpcode*/ 24, TARGET_VAL(ARMISD::SMULWT),// ->9655
4754/*  9631*/        OPC_RecordChild0, // #1 = $Rn
4755/*  9632*/        OPC_RecordChild1, // #2 = $Rm
4756/*  9633*/        OPC_MoveParent,
4757/*  9634*/        OPC_CheckType, MVT::i32,
4758/*  9636*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4759/*  9638*/        OPC_EmitInteger, MVT::i32, 14,
4760/*  9641*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4761/*  9644*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWT), 0,
4762                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4763                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (ARMsmulwt:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 6
4764                  // Dst: (SMLAWT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4765/*  9655*/      /*SwitchOpcode*/ 58, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9716
4766/*  9658*/        OPC_RecordChild0, // #1 = $Rm
4767/*  9659*/        OPC_MoveChild1,
4768/*  9660*/        OPC_Scope, 26, /*->9688*/ // 2 children in Scope
4769/*  9662*/          OPC_CheckValueType, MVT::i8,
4770/*  9664*/          OPC_MoveParent,
4771/*  9665*/          OPC_MoveParent,
4772/*  9666*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4773/*  9668*/          OPC_EmitInteger, MVT::i32, 0,
4774/*  9671*/          OPC_EmitInteger, MVT::i32, 14,
4775/*  9674*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4776/*  9677*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
4777                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4778                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i8:{ *:[Other] })) - Complexity = 6
4779                    // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
4780/*  9688*/        /*Scope*/ 26, /*->9715*/
4781/*  9689*/          OPC_CheckValueType, MVT::i16,
4782/*  9691*/          OPC_MoveParent,
4783/*  9692*/          OPC_MoveParent,
4784/*  9693*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4785/*  9695*/          OPC_EmitInteger, MVT::i32, 0,
4786/*  9698*/          OPC_EmitInteger, MVT::i32, 14,
4787/*  9701*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4788/*  9704*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
4789                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4790                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 6
4791                    // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
4792/*  9715*/        0, /*End of Scope*/
4793/*  9716*/      0, // EndSwitchOpcode
4794/*  9717*/    /*Scope*/ 59, /*->9777*/
4795/*  9718*/      OPC_MoveChild0,
4796/*  9719*/      OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ISD::MUL),// ->9748
4797/*  9723*/        OPC_RecordChild0, // #0 = $Rn
4798/*  9724*/        OPC_RecordChild1, // #1 = $Rm
4799/*  9725*/        OPC_MoveParent,
4800/*  9726*/        OPC_RecordChild1, // #2 = $Ra
4801/*  9727*/        OPC_CheckType, MVT::i32,
4802/*  9729*/        OPC_CheckPatternPredicate, 12, // (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4803/*  9731*/        OPC_EmitInteger, MVT::i32, 14,
4804/*  9734*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4805/*  9737*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MLA), 0,
4806                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4807                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Ra) - Complexity = 6
4808                  // Dst: (t2MLA:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4809/*  9748*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::MULHS),// ->9776
4810/*  9751*/        OPC_RecordChild0, // #0 = $Rm
4811/*  9752*/        OPC_RecordChild1, // #1 = $Rn
4812/*  9753*/        OPC_MoveParent,
4813/*  9754*/        OPC_RecordChild1, // #2 = $Ra
4814/*  9755*/        OPC_CheckType, MVT::i32,
4815/*  9757*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4816/*  9759*/        OPC_EmitInteger, MVT::i32, 14,
4817/*  9762*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4818/*  9765*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMLA), 0,
4819                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
4820                  // Src: (add:{ *:[i32] } (mulhs:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn), rGPR:{ *:[i32] }:$Ra) - Complexity = 6
4821                  // Dst: (t2SMMLA:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4822/*  9776*/      0, // EndSwitchOpcode
4823/*  9777*/    /*Scope*/ 76|128,1/*204*/, /*->9983*/
4824/*  9779*/      OPC_RecordChild0, // #0 = $Ra
4825/*  9780*/      OPC_MoveChild1,
4826/*  9781*/      OPC_SwitchOpcode /*5 cases */, 24, TARGET_VAL(ARMISD::SMULWB),// ->9809
4827/*  9785*/        OPC_RecordChild0, // #1 = $Rn
4828/*  9786*/        OPC_RecordChild1, // #2 = $Rm
4829/*  9787*/        OPC_MoveParent,
4830/*  9788*/        OPC_CheckType, MVT::i32,
4831/*  9790*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4832/*  9792*/        OPC_EmitInteger, MVT::i32, 14,
4833/*  9795*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4834/*  9798*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWB), 0,
4835                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4836                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (ARMsmulwb:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6
4837                  // Dst: (t2SMLAWB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4838/*  9809*/      /*SwitchOpcode*/ 24, TARGET_VAL(ARMISD::SMULWT),// ->9836
4839/*  9812*/        OPC_RecordChild0, // #1 = $Rn
4840/*  9813*/        OPC_RecordChild1, // #2 = $Rm
4841/*  9814*/        OPC_MoveParent,
4842/*  9815*/        OPC_CheckType, MVT::i32,
4843/*  9817*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4844/*  9819*/        OPC_EmitInteger, MVT::i32, 14,
4845/*  9822*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4846/*  9825*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWT), 0,
4847                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4848                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (ARMsmulwt:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6
4849                  // Dst: (t2SMLAWT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4850/*  9836*/      /*SwitchOpcode*/ 58, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9897
4851/*  9839*/        OPC_RecordChild0, // #1 = $Rm
4852/*  9840*/        OPC_MoveChild1,
4853/*  9841*/        OPC_Scope, 26, /*->9869*/ // 2 children in Scope
4854/*  9843*/          OPC_CheckValueType, MVT::i8,
4855/*  9845*/          OPC_MoveParent,
4856/*  9846*/          OPC_MoveParent,
4857/*  9847*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4858/*  9849*/          OPC_EmitInteger, MVT::i32, 0,
4859/*  9852*/          OPC_EmitInteger, MVT::i32, 14,
4860/*  9855*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4861/*  9858*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
4862                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4863                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i8:{ *:[Other] })) - Complexity = 6
4864                    // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
4865/*  9869*/        /*Scope*/ 26, /*->9896*/
4866/*  9870*/          OPC_CheckValueType, MVT::i16,
4867/*  9872*/          OPC_MoveParent,
4868/*  9873*/          OPC_MoveParent,
4869/*  9874*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4870/*  9876*/          OPC_EmitInteger, MVT::i32, 0,
4871/*  9879*/          OPC_EmitInteger, MVT::i32, 14,
4872/*  9882*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4873/*  9885*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
4874                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4875                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 6
4876                    // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
4877/*  9896*/        0, /*End of Scope*/
4878/*  9897*/      /*SwitchOpcode*/ 55, TARGET_VAL(ISD::MUL),// ->9955
4879/*  9900*/        OPC_RecordChild0, // #1 = $Rn
4880/*  9901*/        OPC_RecordChild1, // #2 = $Rm
4881/*  9902*/        OPC_MoveParent,
4882/*  9903*/        OPC_CheckType, MVT::i32,
4883/*  9905*/        OPC_Scope, 23, /*->9930*/ // 2 children in Scope
4884/*  9907*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4885/*  9909*/          OPC_EmitInteger, MVT::i32, 14,
4886/*  9912*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4887/*  9915*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4888/*  9918*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MLA), 0,
4889                        MVT::i32, 6/*#Ops*/, 1, 2, 0, 3, 4, 5,
4890                    // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 6
4891                    // Dst: (MLA:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
4892/*  9930*/        /*Scope*/ 23, /*->9954*/
4893/*  9931*/          OPC_CheckPatternPredicate, 11, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops())
4894/*  9933*/          OPC_EmitInteger, MVT::i32, 14,
4895/*  9936*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4896/*  9939*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4897/*  9942*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MLAv5), 0,
4898                        MVT::i32, 6/*#Ops*/, 1, 2, 0, 3, 4, 5,
4899                    // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 6
4900                    // Dst: (MLAv5:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
4901/*  9954*/        0, /*End of Scope*/
4902/*  9955*/      /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHS),// ->9982
4903/*  9958*/        OPC_RecordChild0, // #1 = $Rn
4904/*  9959*/        OPC_RecordChild1, // #2 = $Rm
4905/*  9960*/        OPC_MoveParent,
4906/*  9961*/        OPC_CheckType, MVT::i32,
4907/*  9963*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4908/*  9965*/        OPC_EmitInteger, MVT::i32, 14,
4909/*  9968*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4910/*  9971*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMLA), 0,
4911                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4912                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)) - Complexity = 6
4913                  // Dst: (SMMLA:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4914/*  9982*/      0, // EndSwitchOpcode
4915/*  9983*/    /*Scope*/ 59, /*->10043*/
4916/*  9984*/      OPC_MoveChild0,
4917/*  9985*/      OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ARMISD::SMULWB),// ->10014
4918/*  9989*/        OPC_RecordChild0, // #0 = $Rn
4919/*  9990*/        OPC_RecordChild1, // #1 = $Rm
4920/*  9991*/        OPC_MoveParent,
4921/*  9992*/        OPC_RecordChild1, // #2 = $Ra
4922/*  9993*/        OPC_CheckType, MVT::i32,
4923/*  9995*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4924/*  9997*/        OPC_EmitInteger, MVT::i32, 14,
4925/* 10000*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4926/* 10003*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWB), 0,
4927                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4928                  // Src: (add:{ *:[i32] } (ARMsmulwb:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm), GPR:{ *:[i32] }:$Ra) - Complexity = 6
4929                  // Dst: (SMLAWB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4930/* 10014*/      /*SwitchOpcode*/ 25, TARGET_VAL(ARMISD::SMULWT),// ->10042
4931/* 10017*/        OPC_RecordChild0, // #0 = $Rn
4932/* 10018*/        OPC_RecordChild1, // #1 = $Rm
4933/* 10019*/        OPC_MoveParent,
4934/* 10020*/        OPC_RecordChild1, // #2 = $Ra
4935/* 10021*/        OPC_CheckType, MVT::i32,
4936/* 10023*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4937/* 10025*/        OPC_EmitInteger, MVT::i32, 14,
4938/* 10028*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4939/* 10031*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWT), 0,
4940                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4941                  // Src: (add:{ *:[i32] } (ARMsmulwt:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm), GPR:{ *:[i32] }:$Ra) - Complexity = 6
4942                  // Dst: (SMLAWT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4943/* 10042*/      0, // EndSwitchOpcode
4944/* 10043*/    /*Scope*/ 58, /*->10102*/
4945/* 10044*/      OPC_RecordChild0, // #0 = $Ra
4946/* 10045*/      OPC_MoveChild1,
4947/* 10046*/      OPC_SwitchOpcode /*2 cases */, 24, TARGET_VAL(ISD::MUL),// ->10074
4948/* 10050*/        OPC_RecordChild0, // #1 = $Rn
4949/* 10051*/        OPC_RecordChild1, // #2 = $Rm
4950/* 10052*/        OPC_MoveParent,
4951/* 10053*/        OPC_CheckType, MVT::i32,
4952/* 10055*/        OPC_CheckPatternPredicate, 12, // (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4953/* 10057*/        OPC_EmitInteger, MVT::i32, 14,
4954/* 10060*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4955/* 10063*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MLA), 0,
4956                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
4957                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6
4958                  // Dst: (t2MLA:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4959/* 10074*/      /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHS),// ->10101
4960/* 10077*/        OPC_RecordChild0, // #1 = $Rm
4961/* 10078*/        OPC_RecordChild1, // #2 = $Rn
4962/* 10079*/        OPC_MoveParent,
4963/* 10080*/        OPC_CheckType, MVT::i32,
4964/* 10082*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4965/* 10084*/        OPC_EmitInteger, MVT::i32, 14,
4966/* 10087*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4967/* 10090*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMLA), 0,
4968                      MVT::i32, 5/*#Ops*/, 2, 1, 0, 3, 4,
4969                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mulhs:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)) - Complexity = 6
4970                  // Dst: (t2SMMLA:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4971/* 10101*/      0, // EndSwitchOpcode
4972/* 10102*/    /*Scope*/ 46|128,1/*174*/, /*->10278*/
4973/* 10104*/      OPC_MoveChild0,
4974/* 10105*/      OPC_SwitchOpcode /*3 cases */, 25, TARGET_VAL(ARMISD::SMULWB),// ->10134
4975/* 10109*/        OPC_RecordChild0, // #0 = $Rn
4976/* 10110*/        OPC_RecordChild1, // #1 = $Rm
4977/* 10111*/        OPC_MoveParent,
4978/* 10112*/        OPC_RecordChild1, // #2 = $Ra
4979/* 10113*/        OPC_CheckType, MVT::i32,
4980/* 10115*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4981/* 10117*/        OPC_EmitInteger, MVT::i32, 14,
4982/* 10120*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4983/* 10123*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWB), 0,
4984                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4985                  // Src: (add:{ *:[i32] } (ARMsmulwb:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Ra) - Complexity = 6
4986                  // Dst: (t2SMLAWB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4987/* 10134*/      /*SwitchOpcode*/ 25, TARGET_VAL(ARMISD::SMULWT),// ->10162
4988/* 10137*/        OPC_RecordChild0, // #0 = $Rn
4989/* 10138*/        OPC_RecordChild1, // #1 = $Rm
4990/* 10139*/        OPC_MoveParent,
4991/* 10140*/        OPC_RecordChild1, // #2 = $Ra
4992/* 10141*/        OPC_CheckType, MVT::i32,
4993/* 10143*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4994/* 10145*/        OPC_EmitInteger, MVT::i32, 14,
4995/* 10148*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4996/* 10151*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWT), 0,
4997                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
4998                  // Src: (add:{ *:[i32] } (ARMsmulwt:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Ra) - Complexity = 6
4999                  // Dst: (t2SMLAWT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
5000/* 10162*/      /*SwitchOpcode*/ 112, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10277
5001/* 10165*/        OPC_RecordChild0, // #0 = $Rm
5002/* 10166*/        OPC_MoveChild1,
5003/* 10167*/        OPC_Scope, 53, /*->10222*/ // 2 children in Scope
5004/* 10169*/          OPC_CheckValueType, MVT::i8,
5005/* 10171*/          OPC_MoveParent,
5006/* 10172*/          OPC_MoveParent,
5007/* 10173*/          OPC_RecordChild1, // #1 = $Rn
5008/* 10174*/          OPC_Scope, 22, /*->10198*/ // 2 children in Scope
5009/* 10176*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
5010/* 10178*/            OPC_EmitInteger, MVT::i32, 0,
5011/* 10181*/            OPC_EmitInteger, MVT::i32, 14,
5012/* 10184*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5013/* 10187*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
5014                          MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
5015                      // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i8:{ *:[Other] }), GPR:{ *:[i32] }:$Rn) - Complexity = 6
5016                      // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
5017/* 10198*/          /*Scope*/ 22, /*->10221*/
5018/* 10199*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
5019/* 10201*/            OPC_EmitInteger, MVT::i32, 0,
5020/* 10204*/            OPC_EmitInteger, MVT::i32, 14,
5021/* 10207*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5022/* 10210*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
5023                          MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
5024                      // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i8:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 6
5025                      // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
5026/* 10221*/          0, /*End of Scope*/
5027/* 10222*/        /*Scope*/ 53, /*->10276*/
5028/* 10223*/          OPC_CheckValueType, MVT::i16,
5029/* 10225*/          OPC_MoveParent,
5030/* 10226*/          OPC_MoveParent,
5031/* 10227*/          OPC_RecordChild1, // #1 = $Rn
5032/* 10228*/          OPC_Scope, 22, /*->10252*/ // 2 children in Scope
5033/* 10230*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
5034/* 10232*/            OPC_EmitInteger, MVT::i32, 0,
5035/* 10235*/            OPC_EmitInteger, MVT::i32, 14,
5036/* 10238*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5037/* 10241*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
5038                          MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
5039                      // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] }), GPR:{ *:[i32] }:$Rn) - Complexity = 6
5040                      // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
5041/* 10252*/          /*Scope*/ 22, /*->10275*/
5042/* 10253*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
5043/* 10255*/            OPC_EmitInteger, MVT::i32, 0,
5044/* 10258*/            OPC_EmitInteger, MVT::i32, 14,
5045/* 10261*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5046/* 10264*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
5047                          MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
5048                      // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 6
5049                      // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
5050/* 10275*/          0, /*End of Scope*/
5051/* 10276*/        0, /*End of Scope*/
5052/* 10277*/      0, // EndSwitchOpcode
5053/* 10278*/    /*Scope*/ 37|128,2/*293*/, /*->10573*/
5054/* 10280*/      OPC_RecordChild0, // #0 = $Rn
5055/* 10281*/      OPC_Scope, 89, /*->10372*/ // 2 children in Scope
5056/* 10283*/        OPC_RecordChild1, // #1 = $Rm
5057/* 10284*/        OPC_CheckType, MVT::i32,
5058/* 10286*/        OPC_Scope, 22, /*->10310*/ // 3 children in Scope
5059/* 10288*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
5060/* 10290*/          OPC_EmitInteger, MVT::i32, 14,
5061/* 10293*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5062/* 10296*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5063/* 10299*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrr), 0,
5064                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5065                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
5066                    // Dst: (ADDrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
5067/* 10310*/        /*Scope*/ 22, /*->10333*/
5068/* 10311*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
5069/* 10313*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
5070/* 10316*/          OPC_EmitInteger, MVT::i32, 14,
5071/* 10319*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5072/* 10322*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDrr), 0,
5073                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
5074                    // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
5075                    // Dst: (tADDrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
5076/* 10333*/        /*Scope*/ 37, /*->10371*/
5077/* 10334*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
5078/* 10336*/          OPC_EmitInteger, MVT::i32, 14,
5079/* 10339*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5080/* 10342*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5081/* 10345*/          OPC_Scope, 11, /*->10358*/ // 2 children in Scope
5082/* 10347*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrr), 0,
5083                          MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5084                      // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
5085                      // Dst: (t2ADDrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
5086/* 10358*/          /*Scope*/ 11, /*->10370*/
5087/* 10359*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrr), 0,
5088                          MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
5089                      // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 3
5090                      // Dst: (t2ADDrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
5091/* 10370*/          0, /*End of Scope*/
5092/* 10371*/        0, /*End of Scope*/
5093/* 10372*/      /*Scope*/ 70|128,1/*198*/, /*->10572*/
5094/* 10374*/        OPC_MoveChild1,
5095/* 10375*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
5096/* 10378*/        OPC_MoveChild0,
5097/* 10379*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
5098/* 10382*/        OPC_Scope, 93, /*->10477*/ // 2 children in Scope
5099/* 10384*/          OPC_CheckChild0Integer, 120|128,7/*1016*/,
5100/* 10387*/          OPC_RecordChild1, // #1 = $Vn
5101/* 10388*/          OPC_Scope, 28, /*->10418*/ // 3 children in Scope
5102/* 10390*/            OPC_CheckChild1Type, MVT::v8i8,
5103/* 10392*/            OPC_RecordChild2, // #2 = $Vm
5104/* 10393*/            OPC_CheckChild2Type, MVT::v8i8,
5105/* 10395*/            OPC_MoveParent,
5106/* 10396*/            OPC_MoveParent,
5107/* 10397*/            OPC_CheckType, MVT::v8i16,
5108/* 10399*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5109/* 10401*/            OPC_EmitInteger, MVT::i32, 14,
5110/* 10404*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5111/* 10407*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv8i16), 0,
5112                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
5113                      // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1016:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm))) - Complexity = 14
5114                      // Dst: (VABALsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
5115/* 10418*/          /*Scope*/ 28, /*->10447*/
5116/* 10419*/            OPC_CheckChild1Type, MVT::v4i16,
5117/* 10421*/            OPC_RecordChild2, // #2 = $Vm
5118/* 10422*/            OPC_CheckChild2Type, MVT::v4i16,
5119/* 10424*/            OPC_MoveParent,
5120/* 10425*/            OPC_MoveParent,
5121/* 10426*/            OPC_CheckType, MVT::v4i32,
5122/* 10428*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5123/* 10430*/            OPC_EmitInteger, MVT::i32, 14,
5124/* 10433*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5125/* 10436*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv4i32), 0,
5126                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5127                      // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1016:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm))) - Complexity = 14
5128                      // Dst: (VABALsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
5129/* 10447*/          /*Scope*/ 28, /*->10476*/
5130/* 10448*/            OPC_CheckChild1Type, MVT::v2i32,
5131/* 10450*/            OPC_RecordChild2, // #2 = $Vm
5132/* 10451*/            OPC_CheckChild2Type, MVT::v2i32,
5133/* 10453*/            OPC_MoveParent,
5134/* 10454*/            OPC_MoveParent,
5135/* 10455*/            OPC_CheckType, MVT::v2i64,
5136/* 10457*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5137/* 10459*/            OPC_EmitInteger, MVT::i32, 14,
5138/* 10462*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5139/* 10465*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv2i64), 0,
5140                          MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
5141                      // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1016:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm))) - Complexity = 14
5142                      // Dst: (VABALsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
5143/* 10476*/          0, /*End of Scope*/
5144/* 10477*/        /*Scope*/ 93, /*->10571*/
5145/* 10478*/          OPC_CheckChild0Integer, 121|128,7/*1017*/,
5146/* 10481*/          OPC_RecordChild1, // #1 = $Vn
5147/* 10482*/          OPC_Scope, 28, /*->10512*/ // 3 children in Scope
5148/* 10484*/            OPC_CheckChild1Type, MVT::v8i8,
5149/* 10486*/            OPC_RecordChild2, // #2 = $Vm
5150/* 10487*/            OPC_CheckChild2Type, MVT::v8i8,
5151/* 10489*/            OPC_MoveParent,
5152/* 10490*/            OPC_MoveParent,
5153/* 10491*/            OPC_CheckType, MVT::v8i16,
5154/* 10493*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5155/* 10495*/            OPC_EmitInteger, MVT::i32, 14,
5156/* 10498*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5157/* 10501*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv8i16), 0,
5158                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
5159                      // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1017:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm))) - Complexity = 14
5160                      // Dst: (VABALuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
5161/* 10512*/          /*Scope*/ 28, /*->10541*/
5162/* 10513*/            OPC_CheckChild1Type, MVT::v4i16,
5163/* 10515*/            OPC_RecordChild2, // #2 = $Vm
5164/* 10516*/            OPC_CheckChild2Type, MVT::v4i16,
5165/* 10518*/            OPC_MoveParent,
5166/* 10519*/            OPC_MoveParent,
5167/* 10520*/            OPC_CheckType, MVT::v4i32,
5168/* 10522*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5169/* 10524*/            OPC_EmitInteger, MVT::i32, 14,
5170/* 10527*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5171/* 10530*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv4i32), 0,
5172                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
5173                      // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1017:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm))) - Complexity = 14
5174                      // Dst: (VABALuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
5175/* 10541*/          /*Scope*/ 28, /*->10570*/
5176/* 10542*/            OPC_CheckChild1Type, MVT::v2i32,
5177/* 10544*/            OPC_RecordChild2, // #2 = $Vm
5178/* 10545*/            OPC_CheckChild2Type, MVT::v2i32,
5179/* 10547*/            OPC_MoveParent,
5180/* 10548*/            OPC_MoveParent,
5181/* 10549*/            OPC_CheckType, MVT::v2i64,
5182/* 10551*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5183/* 10553*/            OPC_EmitInteger, MVT::i32, 14,
5184/* 10556*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5185/* 10559*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv2i64), 0,
5186                          MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
5187                      // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1017:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm))) - Complexity = 14
5188                      // Dst: (VABALuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
5189/* 10570*/          0, /*End of Scope*/
5190/* 10571*/        0, /*End of Scope*/
5191/* 10572*/      0, /*End of Scope*/
5192/* 10573*/    /*Scope*/ 76|128,1/*204*/, /*->10779*/
5193/* 10575*/      OPC_MoveChild0,
5194/* 10576*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
5195/* 10579*/      OPC_MoveChild0,
5196/* 10580*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
5197/* 10583*/      OPC_Scope, 96, /*->10681*/ // 2 children in Scope
5198/* 10585*/        OPC_CheckChild0Integer, 120|128,7/*1016*/,
5199/* 10588*/        OPC_RecordChild1, // #0 = $Vn
5200/* 10589*/        OPC_Scope, 29, /*->10620*/ // 3 children in Scope
5201/* 10591*/          OPC_CheckChild1Type, MVT::v8i8,
5202/* 10593*/          OPC_RecordChild2, // #1 = $Vm
5203/* 10594*/          OPC_CheckChild2Type, MVT::v8i8,
5204/* 10596*/          OPC_MoveParent,
5205/* 10597*/          OPC_MoveParent,
5206/* 10598*/          OPC_RecordChild1, // #2 = $src1
5207/* 10599*/          OPC_CheckType, MVT::v8i16,
5208/* 10601*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5209/* 10603*/          OPC_EmitInteger, MVT::i32, 14,
5210/* 10606*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5211/* 10609*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv8i16), 0,
5212                        MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
5213                    // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1016:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)), QPR:{ *:[v8i16] }:$src1) - Complexity = 14
5214                    // Dst: (VABALsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
5215/* 10620*/        /*Scope*/ 29, /*->10650*/
5216/* 10621*/          OPC_CheckChild1Type, MVT::v4i16,
5217/* 10623*/          OPC_RecordChild2, // #1 = $Vm
5218/* 10624*/          OPC_CheckChild2Type, MVT::v4i16,
5219/* 10626*/          OPC_MoveParent,
5220/* 10627*/          OPC_MoveParent,
5221/* 10628*/          OPC_RecordChild1, // #2 = $src1
5222/* 10629*/          OPC_CheckType, MVT::v4i32,
5223/* 10631*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5224/* 10633*/          OPC_EmitInteger, MVT::i32, 14,
5225/* 10636*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5226/* 10639*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv4i32), 0,
5227                        MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
5228                    // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1016:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)), QPR:{ *:[v4i32] }:$src1) - Complexity = 14
5229                    // Dst: (VABALsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
5230/* 10650*/        /*Scope*/ 29, /*->10680*/
5231/* 10651*/          OPC_CheckChild1Type, MVT::v2i32,
5232/* 10653*/          OPC_RecordChild2, // #1 = $Vm
5233/* 10654*/          OPC_CheckChild2Type, MVT::v2i32,
5234/* 10656*/          OPC_MoveParent,
5235/* 10657*/          OPC_MoveParent,
5236/* 10658*/          OPC_RecordChild1, // #2 = $src1
5237/* 10659*/          OPC_CheckType, MVT::v2i64,
5238/* 10661*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5239/* 10663*/          OPC_EmitInteger, MVT::i32, 14,
5240/* 10666*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5241/* 10669*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv2i64), 0,
5242                        MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4,
5243                    // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1016:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)), QPR:{ *:[v2i64] }:$src1) - Complexity = 14
5244                    // Dst: (VABALsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
5245/* 10680*/        0, /*End of Scope*/
5246/* 10681*/      /*Scope*/ 96, /*->10778*/
5247/* 10682*/        OPC_CheckChild0Integer, 121|128,7/*1017*/,
5248/* 10685*/        OPC_RecordChild1, // #0 = $Vn
5249/* 10686*/        OPC_Scope, 29, /*->10717*/ // 3 children in Scope
5250/* 10688*/          OPC_CheckChild1Type, MVT::v8i8,
5251/* 10690*/          OPC_RecordChild2, // #1 = $Vm
5252/* 10691*/          OPC_CheckChild2Type, MVT::v8i8,
5253/* 10693*/          OPC_MoveParent,
5254/* 10694*/          OPC_MoveParent,
5255/* 10695*/          OPC_RecordChild1, // #2 = $src1
5256/* 10696*/          OPC_CheckType, MVT::v8i16,
5257/* 10698*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5258/* 10700*/          OPC_EmitInteger, MVT::i32, 14,
5259/* 10703*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5260/* 10706*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv8i16), 0,
5261                        MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
5262                    // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1017:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)), QPR:{ *:[v8i16] }:$src1) - Complexity = 14
5263                    // Dst: (VABALuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
5264/* 10717*/        /*Scope*/ 29, /*->10747*/
5265/* 10718*/          OPC_CheckChild1Type, MVT::v4i16,
5266/* 10720*/          OPC_RecordChild2, // #1 = $Vm
5267/* 10721*/          OPC_CheckChild2Type, MVT::v4i16,
5268/* 10723*/          OPC_MoveParent,
5269/* 10724*/          OPC_MoveParent,
5270/* 10725*/          OPC_RecordChild1, // #2 = $src1
5271/* 10726*/          OPC_CheckType, MVT::v4i32,
5272/* 10728*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5273/* 10730*/          OPC_EmitInteger, MVT::i32, 14,
5274/* 10733*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5275/* 10736*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv4i32), 0,
5276                        MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
5277                    // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1017:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)), QPR:{ *:[v4i32] }:$src1) - Complexity = 14
5278                    // Dst: (VABALuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
5279/* 10747*/        /*Scope*/ 29, /*->10777*/
5280/* 10748*/          OPC_CheckChild1Type, MVT::v2i32,
5281/* 10750*/          OPC_RecordChild2, // #1 = $Vm
5282/* 10751*/          OPC_CheckChild2Type, MVT::v2i32,
5283/* 10753*/          OPC_MoveParent,
5284/* 10754*/          OPC_MoveParent,
5285/* 10755*/          OPC_RecordChild1, // #2 = $src1
5286/* 10756*/          OPC_CheckType, MVT::v2i64,
5287/* 10758*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5288/* 10760*/          OPC_EmitInteger, MVT::i32, 14,
5289/* 10763*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5290/* 10766*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv2i64), 0,
5291                        MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4,
5292                    // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1017:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)), QPR:{ *:[v2i64] }:$src1) - Complexity = 14
5293                    // Dst: (VABALuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
5294/* 10777*/        0, /*End of Scope*/
5295/* 10778*/      0, /*End of Scope*/
5296/* 10779*/    /*Scope*/ 107|128,2/*363*/, /*->11144*/
5297/* 10781*/      OPC_RecordChild0, // #0 = $src1
5298/* 10782*/      OPC_MoveChild1,
5299/* 10783*/      OPC_SwitchOpcode /*3 cases */, 47|128,1/*175*/, TARGET_VAL(ISD::MUL),// ->10963
5300/* 10788*/        OPC_Scope, 2|128,1/*130*/, /*->10921*/ // 2 children in Scope
5301/* 10791*/          OPC_RecordChild0, // #1 = $Vn
5302/* 10792*/          OPC_MoveChild1,
5303/* 10793*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5304/* 10796*/          OPC_RecordChild0, // #2 = $Vm
5305/* 10797*/          OPC_Scope, 60, /*->10859*/ // 2 children in Scope
5306/* 10799*/            OPC_CheckChild0Type, MVT::v4i16,
5307/* 10801*/            OPC_RecordChild1, // #3 = $lane
5308/* 10802*/            OPC_MoveChild1,
5309/* 10803*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5310/* 10806*/            OPC_MoveParent,
5311/* 10807*/            OPC_MoveParent,
5312/* 10808*/            OPC_MoveParent,
5313/* 10809*/            OPC_SwitchType /*2 cases */, 22, MVT::v4i16,// ->10834
5314/* 10812*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5315/* 10814*/              OPC_EmitConvertToTarget, 3,
5316/* 10816*/              OPC_EmitInteger, MVT::i32, 14,
5317/* 10819*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5318/* 10822*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i16), 0,
5319                            MVT::v4i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
5320                        // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
5321                        // Dst: (VMLAslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
5322/* 10834*/            /*SwitchType*/ 22, MVT::v8i16,// ->10858
5323/* 10836*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5324/* 10838*/              OPC_EmitConvertToTarget, 3,
5325/* 10840*/              OPC_EmitInteger, MVT::i32, 14,
5326/* 10843*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5327/* 10846*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
5328                            MVT::v8i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
5329                        // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
5330                        // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
5331/* 10858*/            0, // EndSwitchType
5332/* 10859*/          /*Scope*/ 60, /*->10920*/
5333/* 10860*/            OPC_CheckChild0Type, MVT::v2i32,
5334/* 10862*/            OPC_RecordChild1, // #3 = $lane
5335/* 10863*/            OPC_MoveChild1,
5336/* 10864*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5337/* 10867*/            OPC_MoveParent,
5338/* 10868*/            OPC_MoveParent,
5339/* 10869*/            OPC_MoveParent,
5340/* 10870*/            OPC_SwitchType /*2 cases */, 22, MVT::v2i32,// ->10895
5341/* 10873*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5342/* 10875*/              OPC_EmitConvertToTarget, 3,
5343/* 10877*/              OPC_EmitInteger, MVT::i32, 14,
5344/* 10880*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5345/* 10883*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv2i32), 0,
5346                            MVT::v2i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
5347                        // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
5348                        // Dst: (VMLAslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
5349/* 10895*/            /*SwitchType*/ 22, MVT::v4i32,// ->10919
5350/* 10897*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5351/* 10899*/              OPC_EmitConvertToTarget, 3,
5352/* 10901*/              OPC_EmitInteger, MVT::i32, 14,
5353/* 10904*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5354/* 10907*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
5355                            MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
5356                        // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
5357                        // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
5358/* 10919*/            0, // EndSwitchType
5359/* 10920*/          0, /*End of Scope*/
5360/* 10921*/        /*Scope*/ 40, /*->10962*/
5361/* 10922*/          OPC_MoveChild0,
5362/* 10923*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5363/* 10926*/          OPC_RecordChild0, // #1 = $Vm
5364/* 10927*/          OPC_CheckChild0Type, MVT::v4i16,
5365/* 10929*/          OPC_RecordChild1, // #2 = $lane
5366/* 10930*/          OPC_MoveChild1,
5367/* 10931*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5368/* 10934*/          OPC_MoveParent,
5369/* 10935*/          OPC_MoveParent,
5370/* 10936*/          OPC_RecordChild1, // #3 = $Vn
5371/* 10937*/          OPC_MoveParent,
5372/* 10938*/          OPC_CheckType, MVT::v4i16,
5373/* 10940*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5374/* 10942*/          OPC_EmitConvertToTarget, 2,
5375/* 10944*/          OPC_EmitInteger, MVT::i32, 14,
5376/* 10947*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5377/* 10950*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i16), 0,
5378                        MVT::v4i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
5379                    // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 12
5380                    // Dst: (VMLAslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
5381/* 10962*/        0, /*End of Scope*/
5382/* 10963*/      /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VMULLs),// ->11053
5383/* 10966*/        OPC_RecordChild0, // #1 = $Vn
5384/* 10967*/        OPC_Scope, 41, /*->11010*/ // 2 children in Scope
5385/* 10969*/          OPC_CheckChild0Type, MVT::v4i16,
5386/* 10971*/          OPC_MoveChild1,
5387/* 10972*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5388/* 10975*/          OPC_RecordChild0, // #2 = $Vm
5389/* 10976*/          OPC_CheckChild0Type, MVT::v4i16,
5390/* 10978*/          OPC_RecordChild1, // #3 = $lane
5391/* 10979*/          OPC_MoveChild1,
5392/* 10980*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5393/* 10983*/          OPC_MoveParent,
5394/* 10984*/          OPC_MoveParent,
5395/* 10985*/          OPC_MoveParent,
5396/* 10986*/          OPC_CheckType, MVT::v4i32,
5397/* 10988*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5398/* 10990*/          OPC_EmitConvertToTarget, 3,
5399/* 10992*/          OPC_EmitInteger, MVT::i32, 14,
5400/* 10995*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5401/* 10998*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALslsv4i16), 0,
5402                        MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
5403                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
5404                    // Dst: (VMLALslsv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
5405/* 11010*/        /*Scope*/ 41, /*->11052*/
5406/* 11011*/          OPC_CheckChild0Type, MVT::v2i32,
5407/* 11013*/          OPC_MoveChild1,
5408/* 11014*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5409/* 11017*/          OPC_RecordChild0, // #2 = $Vm
5410/* 11018*/          OPC_CheckChild0Type, MVT::v2i32,
5411/* 11020*/          OPC_RecordChild1, // #3 = $lane
5412/* 11021*/          OPC_MoveChild1,
5413/* 11022*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5414/* 11025*/          OPC_MoveParent,
5415/* 11026*/          OPC_MoveParent,
5416/* 11027*/          OPC_MoveParent,
5417/* 11028*/          OPC_CheckType, MVT::v2i64,
5418/* 11030*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5419/* 11032*/          OPC_EmitConvertToTarget, 3,
5420/* 11034*/          OPC_EmitInteger, MVT::i32, 14,
5421/* 11037*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5422/* 11040*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALslsv2i32), 0,
5423                        MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
5424                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
5425                    // Dst: (VMLALslsv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
5426/* 11052*/        0, /*End of Scope*/
5427/* 11053*/      /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VMULLu),// ->11143
5428/* 11056*/        OPC_RecordChild0, // #1 = $Vn
5429/* 11057*/        OPC_Scope, 41, /*->11100*/ // 2 children in Scope
5430/* 11059*/          OPC_CheckChild0Type, MVT::v4i16,
5431/* 11061*/          OPC_MoveChild1,
5432/* 11062*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5433/* 11065*/          OPC_RecordChild0, // #2 = $Vm
5434/* 11066*/          OPC_CheckChild0Type, MVT::v4i16,
5435/* 11068*/          OPC_RecordChild1, // #3 = $lane
5436/* 11069*/          OPC_MoveChild1,
5437/* 11070*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5438/* 11073*/          OPC_MoveParent,
5439/* 11074*/          OPC_MoveParent,
5440/* 11075*/          OPC_MoveParent,
5441/* 11076*/          OPC_CheckType, MVT::v4i32,
5442/* 11078*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5443/* 11080*/          OPC_EmitConvertToTarget, 3,
5444/* 11082*/          OPC_EmitInteger, MVT::i32, 14,
5445/* 11085*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5446/* 11088*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsluv4i16), 0,
5447                        MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
5448                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
5449                    // Dst: (VMLALsluv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
5450/* 11100*/        /*Scope*/ 41, /*->11142*/
5451/* 11101*/          OPC_CheckChild0Type, MVT::v2i32,
5452/* 11103*/          OPC_MoveChild1,
5453/* 11104*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5454/* 11107*/          OPC_RecordChild0, // #2 = $Vm
5455/* 11108*/          OPC_CheckChild0Type, MVT::v2i32,
5456/* 11110*/          OPC_RecordChild1, // #3 = $lane
5457/* 11111*/          OPC_MoveChild1,
5458/* 11112*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5459/* 11115*/          OPC_MoveParent,
5460/* 11116*/          OPC_MoveParent,
5461/* 11117*/          OPC_MoveParent,
5462/* 11118*/          OPC_CheckType, MVT::v2i64,
5463/* 11120*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5464/* 11122*/          OPC_EmitConvertToTarget, 3,
5465/* 11124*/          OPC_EmitInteger, MVT::i32, 14,
5466/* 11127*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5467/* 11130*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsluv2i32), 0,
5468                        MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
5469                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
5470                    // Dst: (VMLALsluv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
5471/* 11142*/        0, /*End of Scope*/
5472/* 11143*/      0, // EndSwitchOpcode
5473/* 11144*/    /*Scope*/ 90, /*->11235*/
5474/* 11145*/      OPC_MoveChild0,
5475/* 11146*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5476/* 11149*/      OPC_Scope, 41, /*->11192*/ // 2 children in Scope
5477/* 11151*/        OPC_RecordChild0, // #0 = $Vn
5478/* 11152*/        OPC_MoveChild1,
5479/* 11153*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5480/* 11156*/        OPC_RecordChild0, // #1 = $Vm
5481/* 11157*/        OPC_CheckChild0Type, MVT::v4i16,
5482/* 11159*/        OPC_RecordChild1, // #2 = $lane
5483/* 11160*/        OPC_MoveChild1,
5484/* 11161*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5485/* 11164*/        OPC_MoveParent,
5486/* 11165*/        OPC_MoveParent,
5487/* 11166*/        OPC_MoveParent,
5488/* 11167*/        OPC_RecordChild1, // #3 = $src1
5489/* 11168*/        OPC_CheckType, MVT::v4i16,
5490/* 11170*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5491/* 11172*/        OPC_EmitConvertToTarget, 2,
5492/* 11174*/        OPC_EmitInteger, MVT::i32, 14,
5493/* 11177*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5494/* 11180*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i16), 0,
5495                      MVT::v4i16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
5496                  // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v4i16] }:$src1) - Complexity = 12
5497                  // Dst: (VMLAslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
5498/* 11192*/      /*Scope*/ 41, /*->11234*/
5499/* 11193*/        OPC_MoveChild0,
5500/* 11194*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5501/* 11197*/        OPC_RecordChild0, // #0 = $Vm
5502/* 11198*/        OPC_CheckChild0Type, MVT::v4i16,
5503/* 11200*/        OPC_RecordChild1, // #1 = $lane
5504/* 11201*/        OPC_MoveChild1,
5505/* 11202*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5506/* 11205*/        OPC_MoveParent,
5507/* 11206*/        OPC_MoveParent,
5508/* 11207*/        OPC_RecordChild1, // #2 = $Vn
5509/* 11208*/        OPC_MoveParent,
5510/* 11209*/        OPC_RecordChild1, // #3 = $src1
5511/* 11210*/        OPC_CheckType, MVT::v4i16,
5512/* 11212*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5513/* 11214*/        OPC_EmitConvertToTarget, 1,
5514/* 11216*/        OPC_EmitInteger, MVT::i32, 14,
5515/* 11219*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5516/* 11222*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i16), 0,
5517                      MVT::v4i16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
5518                  // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn), DPR:{ *:[v4i16] }:$src1) - Complexity = 12
5519                  // Dst: (VMLAslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
5520/* 11234*/      0, /*End of Scope*/
5521/* 11235*/    /*Scope*/ 45, /*->11281*/
5522/* 11236*/      OPC_RecordChild0, // #0 = $src1
5523/* 11237*/      OPC_MoveChild1,
5524/* 11238*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5525/* 11241*/      OPC_MoveChild0,
5526/* 11242*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5527/* 11245*/      OPC_RecordChild0, // #1 = $Vm
5528/* 11246*/      OPC_CheckChild0Type, MVT::v2i32,
5529/* 11248*/      OPC_RecordChild1, // #2 = $lane
5530/* 11249*/      OPC_MoveChild1,
5531/* 11250*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5532/* 11253*/      OPC_MoveParent,
5533/* 11254*/      OPC_MoveParent,
5534/* 11255*/      OPC_RecordChild1, // #3 = $Vn
5535/* 11256*/      OPC_MoveParent,
5536/* 11257*/      OPC_CheckType, MVT::v2i32,
5537/* 11259*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5538/* 11261*/      OPC_EmitConvertToTarget, 2,
5539/* 11263*/      OPC_EmitInteger, MVT::i32, 14,
5540/* 11266*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5541/* 11269*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv2i32), 0,
5542                    MVT::v2i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
5543                // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 12
5544                // Dst: (VMLAslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
5545/* 11281*/    /*Scope*/ 90, /*->11372*/
5546/* 11282*/      OPC_MoveChild0,
5547/* 11283*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5548/* 11286*/      OPC_Scope, 41, /*->11329*/ // 2 children in Scope
5549/* 11288*/        OPC_RecordChild0, // #0 = $Vn
5550/* 11289*/        OPC_MoveChild1,
5551/* 11290*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5552/* 11293*/        OPC_RecordChild0, // #1 = $Vm
5553/* 11294*/        OPC_CheckChild0Type, MVT::v2i32,
5554/* 11296*/        OPC_RecordChild1, // #2 = $lane
5555/* 11297*/        OPC_MoveChild1,
5556/* 11298*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5557/* 11301*/        OPC_MoveParent,
5558/* 11302*/        OPC_MoveParent,
5559/* 11303*/        OPC_MoveParent,
5560/* 11304*/        OPC_RecordChild1, // #3 = $src1
5561/* 11305*/        OPC_CheckType, MVT::v2i32,
5562/* 11307*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5563/* 11309*/        OPC_EmitConvertToTarget, 2,
5564/* 11311*/        OPC_EmitInteger, MVT::i32, 14,
5565/* 11314*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5566/* 11317*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv2i32), 0,
5567                      MVT::v2i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
5568                  // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v2i32] }:$src1) - Complexity = 12
5569                  // Dst: (VMLAslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
5570/* 11329*/      /*Scope*/ 41, /*->11371*/
5571/* 11330*/        OPC_MoveChild0,
5572/* 11331*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5573/* 11334*/        OPC_RecordChild0, // #0 = $Vm
5574/* 11335*/        OPC_CheckChild0Type, MVT::v2i32,
5575/* 11337*/        OPC_RecordChild1, // #1 = $lane
5576/* 11338*/        OPC_MoveChild1,
5577/* 11339*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5578/* 11342*/        OPC_MoveParent,
5579/* 11343*/        OPC_MoveParent,
5580/* 11344*/        OPC_RecordChild1, // #2 = $Vn
5581/* 11345*/        OPC_MoveParent,
5582/* 11346*/        OPC_RecordChild1, // #3 = $src1
5583/* 11347*/        OPC_CheckType, MVT::v2i32,
5584/* 11349*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5585/* 11351*/        OPC_EmitConvertToTarget, 1,
5586/* 11353*/        OPC_EmitInteger, MVT::i32, 14,
5587/* 11356*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5588/* 11359*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv2i32), 0,
5589                      MVT::v2i32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
5590                  // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn), DPR:{ *:[v2i32] }:$src1) - Complexity = 12
5591                  // Dst: (VMLAslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
5592/* 11371*/      0, /*End of Scope*/
5593/* 11372*/    /*Scope*/ 45, /*->11418*/
5594/* 11373*/      OPC_RecordChild0, // #0 = $src1
5595/* 11374*/      OPC_MoveChild1,
5596/* 11375*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5597/* 11378*/      OPC_MoveChild0,
5598/* 11379*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5599/* 11382*/      OPC_RecordChild0, // #1 = $Vm
5600/* 11383*/      OPC_CheckChild0Type, MVT::v4i16,
5601/* 11385*/      OPC_RecordChild1, // #2 = $lane
5602/* 11386*/      OPC_MoveChild1,
5603/* 11387*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5604/* 11390*/      OPC_MoveParent,
5605/* 11391*/      OPC_MoveParent,
5606/* 11392*/      OPC_RecordChild1, // #3 = $Vn
5607/* 11393*/      OPC_MoveParent,
5608/* 11394*/      OPC_CheckType, MVT::v8i16,
5609/* 11396*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5610/* 11398*/      OPC_EmitConvertToTarget, 2,
5611/* 11400*/      OPC_EmitInteger, MVT::i32, 14,
5612/* 11403*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5613/* 11406*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
5614                    MVT::v8i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
5615                // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn)) - Complexity = 12
5616                // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
5617/* 11418*/    /*Scope*/ 90, /*->11509*/
5618/* 11419*/      OPC_MoveChild0,
5619/* 11420*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5620/* 11423*/      OPC_Scope, 41, /*->11466*/ // 2 children in Scope
5621/* 11425*/        OPC_RecordChild0, // #0 = $Vn
5622/* 11426*/        OPC_MoveChild1,
5623/* 11427*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5624/* 11430*/        OPC_RecordChild0, // #1 = $Vm
5625/* 11431*/        OPC_CheckChild0Type, MVT::v4i16,
5626/* 11433*/        OPC_RecordChild1, // #2 = $lane
5627/* 11434*/        OPC_MoveChild1,
5628/* 11435*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5629/* 11438*/        OPC_MoveParent,
5630/* 11439*/        OPC_MoveParent,
5631/* 11440*/        OPC_MoveParent,
5632/* 11441*/        OPC_RecordChild1, // #3 = $src1
5633/* 11442*/        OPC_CheckType, MVT::v8i16,
5634/* 11444*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5635/* 11446*/        OPC_EmitConvertToTarget, 2,
5636/* 11448*/        OPC_EmitInteger, MVT::i32, 14,
5637/* 11451*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5638/* 11454*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
5639                      MVT::v8i16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
5640                  // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v8i16] }:$src1) - Complexity = 12
5641                  // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
5642/* 11466*/      /*Scope*/ 41, /*->11508*/
5643/* 11467*/        OPC_MoveChild0,
5644/* 11468*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5645/* 11471*/        OPC_RecordChild0, // #0 = $Vm
5646/* 11472*/        OPC_CheckChild0Type, MVT::v4i16,
5647/* 11474*/        OPC_RecordChild1, // #1 = $lane
5648/* 11475*/        OPC_MoveChild1,
5649/* 11476*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5650/* 11479*/        OPC_MoveParent,
5651/* 11480*/        OPC_MoveParent,
5652/* 11481*/        OPC_RecordChild1, // #2 = $Vn
5653/* 11482*/        OPC_MoveParent,
5654/* 11483*/        OPC_RecordChild1, // #3 = $src1
5655/* 11484*/        OPC_CheckType, MVT::v8i16,
5656/* 11486*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5657/* 11488*/        OPC_EmitConvertToTarget, 1,
5658/* 11490*/        OPC_EmitInteger, MVT::i32, 14,
5659/* 11493*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5660/* 11496*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
5661                      MVT::v8i16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
5662                  // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn), QPR:{ *:[v8i16] }:$src1) - Complexity = 12
5663                  // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
5664/* 11508*/      0, /*End of Scope*/
5665/* 11509*/    /*Scope*/ 45, /*->11555*/
5666/* 11510*/      OPC_RecordChild0, // #0 = $src1
5667/* 11511*/      OPC_MoveChild1,
5668/* 11512*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5669/* 11515*/      OPC_MoveChild0,
5670/* 11516*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5671/* 11519*/      OPC_RecordChild0, // #1 = $Vm
5672/* 11520*/      OPC_CheckChild0Type, MVT::v2i32,
5673/* 11522*/      OPC_RecordChild1, // #2 = $lane
5674/* 11523*/      OPC_MoveChild1,
5675/* 11524*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5676/* 11527*/      OPC_MoveParent,
5677/* 11528*/      OPC_MoveParent,
5678/* 11529*/      OPC_RecordChild1, // #3 = $Vn
5679/* 11530*/      OPC_MoveParent,
5680/* 11531*/      OPC_CheckType, MVT::v4i32,
5681/* 11533*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5682/* 11535*/      OPC_EmitConvertToTarget, 2,
5683/* 11537*/      OPC_EmitInteger, MVT::i32, 14,
5684/* 11540*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5685/* 11543*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
5686                    MVT::v4i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
5687                // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn)) - Complexity = 12
5688                // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
5689/* 11555*/    /*Scope*/ 20|128,2/*276*/, /*->11833*/
5690/* 11557*/      OPC_MoveChild0,
5691/* 11558*/      OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::MUL),// ->11648
5692/* 11562*/        OPC_Scope, 41, /*->11605*/ // 2 children in Scope
5693/* 11564*/          OPC_RecordChild0, // #0 = $Vn
5694/* 11565*/          OPC_MoveChild1,
5695/* 11566*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5696/* 11569*/          OPC_RecordChild0, // #1 = $Vm
5697/* 11570*/          OPC_CheckChild0Type, MVT::v2i32,
5698/* 11572*/          OPC_RecordChild1, // #2 = $lane
5699/* 11573*/          OPC_MoveChild1,
5700/* 11574*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5701/* 11577*/          OPC_MoveParent,
5702/* 11578*/          OPC_MoveParent,
5703/* 11579*/          OPC_MoveParent,
5704/* 11580*/          OPC_RecordChild1, // #3 = $src1
5705/* 11581*/          OPC_CheckType, MVT::v4i32,
5706/* 11583*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5707/* 11585*/          OPC_EmitConvertToTarget, 2,
5708/* 11587*/          OPC_EmitInteger, MVT::i32, 14,
5709/* 11590*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5710/* 11593*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
5711                        MVT::v4i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
5712                    // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
5713                    // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
5714/* 11605*/        /*Scope*/ 41, /*->11647*/
5715/* 11606*/          OPC_MoveChild0,
5716/* 11607*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5717/* 11610*/          OPC_RecordChild0, // #0 = $Vm
5718/* 11611*/          OPC_CheckChild0Type, MVT::v2i32,
5719/* 11613*/          OPC_RecordChild1, // #1 = $lane
5720/* 11614*/          OPC_MoveChild1,
5721/* 11615*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5722/* 11618*/          OPC_MoveParent,
5723/* 11619*/          OPC_MoveParent,
5724/* 11620*/          OPC_RecordChild1, // #2 = $Vn
5725/* 11621*/          OPC_MoveParent,
5726/* 11622*/          OPC_RecordChild1, // #3 = $src1
5727/* 11623*/          OPC_CheckType, MVT::v4i32,
5728/* 11625*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5729/* 11627*/          OPC_EmitConvertToTarget, 1,
5730/* 11629*/          OPC_EmitInteger, MVT::i32, 14,
5731/* 11632*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5732/* 11635*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
5733                        MVT::v4i32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
5734                    // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
5735                    // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
5736/* 11647*/        0, /*End of Scope*/
5737/* 11648*/      /*SwitchOpcode*/ 89, TARGET_VAL(ARMISD::VMULLs),// ->11740
5738/* 11651*/        OPC_RecordChild0, // #0 = $Vn
5739/* 11652*/        OPC_Scope, 42, /*->11696*/ // 2 children in Scope
5740/* 11654*/          OPC_CheckChild0Type, MVT::v4i16,
5741/* 11656*/          OPC_MoveChild1,
5742/* 11657*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5743/* 11660*/          OPC_RecordChild0, // #1 = $Vm
5744/* 11661*/          OPC_CheckChild0Type, MVT::v4i16,
5745/* 11663*/          OPC_RecordChild1, // #2 = $lane
5746/* 11664*/          OPC_MoveChild1,
5747/* 11665*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5748/* 11668*/          OPC_MoveParent,
5749/* 11669*/          OPC_MoveParent,
5750/* 11670*/          OPC_MoveParent,
5751/* 11671*/          OPC_RecordChild1, // #3 = $src1
5752/* 11672*/          OPC_CheckType, MVT::v4i32,
5753/* 11674*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5754/* 11676*/          OPC_EmitConvertToTarget, 2,
5755/* 11678*/          OPC_EmitInteger, MVT::i32, 14,
5756/* 11681*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5757/* 11684*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALslsv4i16), 0,
5758                        MVT::v4i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
5759                    // Src: (add:{ *:[v4i32] } (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
5760                    // Dst: (VMLALslsv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
5761/* 11696*/        /*Scope*/ 42, /*->11739*/
5762/* 11697*/          OPC_CheckChild0Type, MVT::v2i32,
5763/* 11699*/          OPC_MoveChild1,
5764/* 11700*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5765/* 11703*/          OPC_RecordChild0, // #1 = $Vm
5766/* 11704*/          OPC_CheckChild0Type, MVT::v2i32,
5767/* 11706*/          OPC_RecordChild1, // #2 = $lane
5768/* 11707*/          OPC_MoveChild1,
5769/* 11708*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5770/* 11711*/          OPC_MoveParent,
5771/* 11712*/          OPC_MoveParent,
5772/* 11713*/          OPC_MoveParent,
5773/* 11714*/          OPC_RecordChild1, // #3 = $src1
5774/* 11715*/          OPC_CheckType, MVT::v2i64,
5775/* 11717*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5776/* 11719*/          OPC_EmitConvertToTarget, 2,
5777/* 11721*/          OPC_EmitInteger, MVT::i32, 14,
5778/* 11724*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5779/* 11727*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALslsv2i32), 0,
5780                        MVT::v2i64, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
5781                    // Src: (add:{ *:[v2i64] } (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v2i64] }:$src1) - Complexity = 12
5782                    // Dst: (VMLALslsv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
5783/* 11739*/        0, /*End of Scope*/
5784/* 11740*/      /*SwitchOpcode*/ 89, TARGET_VAL(ARMISD::VMULLu),// ->11832
5785/* 11743*/        OPC_RecordChild0, // #0 = $Vn
5786/* 11744*/        OPC_Scope, 42, /*->11788*/ // 2 children in Scope
5787/* 11746*/          OPC_CheckChild0Type, MVT::v4i16,
5788/* 11748*/          OPC_MoveChild1,
5789/* 11749*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5790/* 11752*/          OPC_RecordChild0, // #1 = $Vm
5791/* 11753*/          OPC_CheckChild0Type, MVT::v4i16,
5792/* 11755*/          OPC_RecordChild1, // #2 = $lane
5793/* 11756*/          OPC_MoveChild1,
5794/* 11757*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5795/* 11760*/          OPC_MoveParent,
5796/* 11761*/          OPC_MoveParent,
5797/* 11762*/          OPC_MoveParent,
5798/* 11763*/          OPC_RecordChild1, // #3 = $src1
5799/* 11764*/          OPC_CheckType, MVT::v4i32,
5800/* 11766*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5801/* 11768*/          OPC_EmitConvertToTarget, 2,
5802/* 11770*/          OPC_EmitInteger, MVT::i32, 14,
5803/* 11773*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5804/* 11776*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsluv4i16), 0,
5805                        MVT::v4i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
5806                    // Src: (add:{ *:[v4i32] } (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
5807                    // Dst: (VMLALsluv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
5808/* 11788*/        /*Scope*/ 42, /*->11831*/
5809/* 11789*/          OPC_CheckChild0Type, MVT::v2i32,
5810/* 11791*/          OPC_MoveChild1,
5811/* 11792*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5812/* 11795*/          OPC_RecordChild0, // #1 = $Vm
5813/* 11796*/          OPC_CheckChild0Type, MVT::v2i32,
5814/* 11798*/          OPC_RecordChild1, // #2 = $lane
5815/* 11799*/          OPC_MoveChild1,
5816/* 11800*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5817/* 11803*/          OPC_MoveParent,
5818/* 11804*/          OPC_MoveParent,
5819/* 11805*/          OPC_MoveParent,
5820/* 11806*/          OPC_RecordChild1, // #3 = $src1
5821/* 11807*/          OPC_CheckType, MVT::v2i64,
5822/* 11809*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
5823/* 11811*/          OPC_EmitConvertToTarget, 2,
5824/* 11813*/          OPC_EmitInteger, MVT::i32, 14,
5825/* 11816*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5826/* 11819*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsluv2i32), 0,
5827                        MVT::v2i64, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
5828                    // Src: (add:{ *:[v2i64] } (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v2i64] }:$src1) - Complexity = 12
5829                    // Dst: (VMLALsluv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
5830/* 11831*/        0, /*End of Scope*/
5831/* 11832*/      0, // EndSwitchOpcode
5832/* 11833*/    /*Scope*/ 41|128,1/*169*/, /*->12004*/
5833/* 11835*/      OPC_RecordChild0, // #0 = $src1
5834/* 11836*/      OPC_MoveChild1,
5835/* 11837*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5836/* 11840*/      OPC_Scope, 106, /*->11948*/ // 2 children in Scope
5837/* 11842*/        OPC_RecordChild0, // #1 = $src2
5838/* 11843*/        OPC_MoveChild1,
5839/* 11844*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5840/* 11847*/        OPC_RecordChild0, // #2 = $src3
5841/* 11848*/        OPC_Scope, 48, /*->11898*/ // 2 children in Scope
5842/* 11850*/          OPC_CheckChild0Type, MVT::v8i16,
5843/* 11852*/          OPC_RecordChild1, // #3 = $lane
5844/* 11853*/          OPC_MoveChild1,
5845/* 11854*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5846/* 11857*/          OPC_MoveParent,
5847/* 11858*/          OPC_MoveParent,
5848/* 11859*/          OPC_MoveParent,
5849/* 11860*/          OPC_CheckType, MVT::v8i16,
5850/* 11862*/          OPC_EmitConvertToTarget, 3,
5851/* 11864*/          OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
5852/* 11867*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5853                        MVT::v4i16, 2/*#Ops*/, 2, 5,  // Results = #6
5854/* 11875*/          OPC_EmitConvertToTarget, 3,
5855/* 11877*/          OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
5856/* 11880*/          OPC_EmitInteger, MVT::i32, 14,
5857/* 11883*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5858/* 11886*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
5859                        MVT::v8i16, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
5860                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 12
5861                    // 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))
5862/* 11898*/        /*Scope*/ 48, /*->11947*/
5863/* 11899*/          OPC_CheckChild0Type, MVT::v4i32,
5864/* 11901*/          OPC_RecordChild1, // #3 = $lane
5865/* 11902*/          OPC_MoveChild1,
5866/* 11903*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5867/* 11906*/          OPC_MoveParent,
5868/* 11907*/          OPC_MoveParent,
5869/* 11908*/          OPC_MoveParent,
5870/* 11909*/          OPC_CheckType, MVT::v4i32,
5871/* 11911*/          OPC_EmitConvertToTarget, 3,
5872/* 11913*/          OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
5873/* 11916*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5874                        MVT::v2i32, 2/*#Ops*/, 2, 5,  // Results = #6
5875/* 11924*/          OPC_EmitConvertToTarget, 3,
5876/* 11926*/          OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
5877/* 11929*/          OPC_EmitInteger, MVT::i32, 14,
5878/* 11932*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5879/* 11935*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
5880                        MVT::v4i32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
5881                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 12
5882                    // 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))
5883/* 11947*/        0, /*End of Scope*/
5884/* 11948*/      /*Scope*/ 54, /*->12003*/
5885/* 11949*/        OPC_MoveChild0,
5886/* 11950*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5887/* 11953*/        OPC_RecordChild0, // #1 = $src3
5888/* 11954*/        OPC_CheckChild0Type, MVT::v8i16,
5889/* 11956*/        OPC_RecordChild1, // #2 = $lane
5890/* 11957*/        OPC_MoveChild1,
5891/* 11958*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5892/* 11961*/        OPC_MoveParent,
5893/* 11962*/        OPC_MoveParent,
5894/* 11963*/        OPC_RecordChild1, // #3 = $src2
5895/* 11964*/        OPC_MoveParent,
5896/* 11965*/        OPC_CheckType, MVT::v8i16,
5897/* 11967*/        OPC_EmitConvertToTarget, 2,
5898/* 11969*/        OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
5899/* 11972*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5900                      MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
5901/* 11980*/        OPC_EmitConvertToTarget, 2,
5902/* 11982*/        OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
5903/* 11985*/        OPC_EmitInteger, MVT::i32, 14,
5904/* 11988*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5905/* 11991*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
5906                      MVT::v8i16, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
5907                  // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2)) - Complexity = 12
5908                  // 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))
5909/* 12003*/      0, /*End of Scope*/
5910/* 12004*/    /*Scope*/ 118, /*->12123*/
5911/* 12005*/      OPC_MoveChild0,
5912/* 12006*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5913/* 12009*/      OPC_Scope, 55, /*->12066*/ // 2 children in Scope
5914/* 12011*/        OPC_RecordChild0, // #0 = $src2
5915/* 12012*/        OPC_MoveChild1,
5916/* 12013*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5917/* 12016*/        OPC_RecordChild0, // #1 = $src3
5918/* 12017*/        OPC_CheckChild0Type, MVT::v8i16,
5919/* 12019*/        OPC_RecordChild1, // #2 = $lane
5920/* 12020*/        OPC_MoveChild1,
5921/* 12021*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5922/* 12024*/        OPC_MoveParent,
5923/* 12025*/        OPC_MoveParent,
5924/* 12026*/        OPC_MoveParent,
5925/* 12027*/        OPC_RecordChild1, // #3 = $src1
5926/* 12028*/        OPC_CheckType, MVT::v8i16,
5927/* 12030*/        OPC_EmitConvertToTarget, 2,
5928/* 12032*/        OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
5929/* 12035*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5930                      MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
5931/* 12043*/        OPC_EmitConvertToTarget, 2,
5932/* 12045*/        OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
5933/* 12048*/        OPC_EmitInteger, MVT::i32, 14,
5934/* 12051*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5935/* 12054*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
5936                      MVT::v8i16, 6/*#Ops*/, 3, 0, 6, 8, 9, 10,
5937                  // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v8i16] }:$src1) - Complexity = 12
5938                  // 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))
5939/* 12066*/      /*Scope*/ 55, /*->12122*/
5940/* 12067*/        OPC_MoveChild0,
5941/* 12068*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5942/* 12071*/        OPC_RecordChild0, // #0 = $src3
5943/* 12072*/        OPC_CheckChild0Type, MVT::v8i16,
5944/* 12074*/        OPC_RecordChild1, // #1 = $lane
5945/* 12075*/        OPC_MoveChild1,
5946/* 12076*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5947/* 12079*/        OPC_MoveParent,
5948/* 12080*/        OPC_MoveParent,
5949/* 12081*/        OPC_RecordChild1, // #2 = $src2
5950/* 12082*/        OPC_MoveParent,
5951/* 12083*/        OPC_RecordChild1, // #3 = $src1
5952/* 12084*/        OPC_CheckType, MVT::v8i16,
5953/* 12086*/        OPC_EmitConvertToTarget, 1,
5954/* 12088*/        OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
5955/* 12091*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5956                      MVT::v4i16, 2/*#Ops*/, 0, 5,  // Results = #6
5957/* 12099*/        OPC_EmitConvertToTarget, 1,
5958/* 12101*/        OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
5959/* 12104*/        OPC_EmitInteger, MVT::i32, 14,
5960/* 12107*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5961/* 12110*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0,
5962                      MVT::v8i16, 6/*#Ops*/, 3, 2, 6, 8, 9, 10,
5963                  // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2), QPR:{ *:[v8i16] }:$src1) - Complexity = 12
5964                  // 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))
5965/* 12122*/      0, /*End of Scope*/
5966/* 12123*/    /*Scope*/ 59, /*->12183*/
5967/* 12124*/      OPC_RecordChild0, // #0 = $src1
5968/* 12125*/      OPC_MoveChild1,
5969/* 12126*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5970/* 12129*/      OPC_MoveChild0,
5971/* 12130*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
5972/* 12133*/      OPC_RecordChild0, // #1 = $src3
5973/* 12134*/      OPC_CheckChild0Type, MVT::v4i32,
5974/* 12136*/      OPC_RecordChild1, // #2 = $lane
5975/* 12137*/      OPC_MoveChild1,
5976/* 12138*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5977/* 12141*/      OPC_MoveParent,
5978/* 12142*/      OPC_MoveParent,
5979/* 12143*/      OPC_RecordChild1, // #3 = $src2
5980/* 12144*/      OPC_MoveParent,
5981/* 12145*/      OPC_CheckType, MVT::v4i32,
5982/* 12147*/      OPC_EmitConvertToTarget, 2,
5983/* 12149*/      OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
5984/* 12152*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
5985                    MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
5986/* 12160*/      OPC_EmitConvertToTarget, 2,
5987/* 12162*/      OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
5988/* 12165*/      OPC_EmitInteger, MVT::i32, 14,
5989/* 12168*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
5990/* 12171*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
5991                    MVT::v4i32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
5992                // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2)) - Complexity = 12
5993                // 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))
5994/* 12183*/    /*Scope*/ 118, /*->12302*/
5995/* 12184*/      OPC_MoveChild0,
5996/* 12185*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5997/* 12188*/      OPC_Scope, 55, /*->12245*/ // 2 children in Scope
5998/* 12190*/        OPC_RecordChild0, // #0 = $src2
5999/* 12191*/        OPC_MoveChild1,
6000/* 12192*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6001/* 12195*/        OPC_RecordChild0, // #1 = $src3
6002/* 12196*/        OPC_CheckChild0Type, MVT::v4i32,
6003/* 12198*/        OPC_RecordChild1, // #2 = $lane
6004/* 12199*/        OPC_MoveChild1,
6005/* 12200*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6006/* 12203*/        OPC_MoveParent,
6007/* 12204*/        OPC_MoveParent,
6008/* 12205*/        OPC_MoveParent,
6009/* 12206*/        OPC_RecordChild1, // #3 = $src1
6010/* 12207*/        OPC_CheckType, MVT::v4i32,
6011/* 12209*/        OPC_EmitConvertToTarget, 2,
6012/* 12211*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
6013/* 12214*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6014                      MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
6015/* 12222*/        OPC_EmitConvertToTarget, 2,
6016/* 12224*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
6017/* 12227*/        OPC_EmitInteger, MVT::i32, 14,
6018/* 12230*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6019/* 12233*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
6020                      MVT::v4i32, 6/*#Ops*/, 3, 0, 6, 8, 9, 10,
6021                  // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
6022                  // 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))
6023/* 12245*/      /*Scope*/ 55, /*->12301*/
6024/* 12246*/        OPC_MoveChild0,
6025/* 12247*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
6026/* 12250*/        OPC_RecordChild0, // #0 = $src3
6027/* 12251*/        OPC_CheckChild0Type, MVT::v4i32,
6028/* 12253*/        OPC_RecordChild1, // #1 = $lane
6029/* 12254*/        OPC_MoveChild1,
6030/* 12255*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6031/* 12258*/        OPC_MoveParent,
6032/* 12259*/        OPC_MoveParent,
6033/* 12260*/        OPC_RecordChild1, // #2 = $src2
6034/* 12261*/        OPC_MoveParent,
6035/* 12262*/        OPC_RecordChild1, // #3 = $src1
6036/* 12263*/        OPC_CheckType, MVT::v4i32,
6037/* 12265*/        OPC_EmitConvertToTarget, 1,
6038/* 12267*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
6039/* 12270*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
6040                      MVT::v2i32, 2/*#Ops*/, 0, 5,  // Results = #6
6041/* 12278*/        OPC_EmitConvertToTarget, 1,
6042/* 12280*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
6043/* 12283*/        OPC_EmitInteger, MVT::i32, 14,
6044/* 12286*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6045/* 12289*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0,
6046                      MVT::v4i32, 6/*#Ops*/, 3, 2, 6, 8, 9, 10,
6047                  // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2), QPR:{ *:[v4i32] }:$src1) - Complexity = 12
6048                  // 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))
6049/* 12301*/      0, /*End of Scope*/
6050/* 12302*/    /*Scope*/ 103|128,2/*359*/, /*->12663*/
6051/* 12304*/      OPC_RecordChild0, // #0 = $src1
6052/* 12305*/      OPC_MoveChild1,
6053/* 12306*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
6054/* 12309*/      OPC_Scope, 46|128,1/*174*/, /*->12486*/ // 2 children in Scope
6055/* 12312*/        OPC_CheckChild0Integer, 120|128,7/*1016*/,
6056/* 12315*/        OPC_RecordChild1, // #1 = $Vn
6057/* 12316*/        OPC_Scope, 27, /*->12345*/ // 6 children in Scope
6058/* 12318*/          OPC_CheckChild1Type, MVT::v8i8,
6059/* 12320*/          OPC_RecordChild2, // #2 = $Vm
6060/* 12321*/          OPC_CheckChild2Type, MVT::v8i8,
6061/* 12323*/          OPC_MoveParent,
6062/* 12324*/          OPC_CheckType, MVT::v8i8,
6063/* 12326*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6064/* 12328*/          OPC_EmitInteger, MVT::i32, 14,
6065/* 12331*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6066/* 12334*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv8i8), 0,
6067                        MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
6068                    // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (intrinsic_wo_chain:{ *:[v8i8] } 1016:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 11
6069                    // Dst: (VABAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
6070/* 12345*/        /*Scope*/ 27, /*->12373*/
6071/* 12346*/          OPC_CheckChild1Type, MVT::v4i16,
6072/* 12348*/          OPC_RecordChild2, // #2 = $Vm
6073/* 12349*/          OPC_CheckChild2Type, MVT::v4i16,
6074/* 12351*/          OPC_MoveParent,
6075/* 12352*/          OPC_CheckType, MVT::v4i16,
6076/* 12354*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6077/* 12356*/          OPC_EmitInteger, MVT::i32, 14,
6078/* 12359*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6079/* 12362*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv4i16), 0,
6080                        MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
6081                    // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1016:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11
6082                    // Dst: (VABAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
6083/* 12373*/        /*Scope*/ 27, /*->12401*/
6084/* 12374*/          OPC_CheckChild1Type, MVT::v2i32,
6085/* 12376*/          OPC_RecordChild2, // #2 = $Vm
6086/* 12377*/          OPC_CheckChild2Type, MVT::v2i32,
6087/* 12379*/          OPC_MoveParent,
6088/* 12380*/          OPC_CheckType, MVT::v2i32,
6089/* 12382*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6090/* 12384*/          OPC_EmitInteger, MVT::i32, 14,
6091/* 12387*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6092/* 12390*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv2i32), 0,
6093                        MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
6094                    // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1016:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11
6095                    // Dst: (VABAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
6096/* 12401*/        /*Scope*/ 27, /*->12429*/
6097/* 12402*/          OPC_CheckChild1Type, MVT::v16i8,
6098/* 12404*/          OPC_RecordChild2, // #2 = $Vm
6099/* 12405*/          OPC_CheckChild2Type, MVT::v16i8,
6100/* 12407*/          OPC_MoveParent,
6101/* 12408*/          OPC_CheckType, MVT::v16i8,
6102/* 12410*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6103/* 12412*/          OPC_EmitInteger, MVT::i32, 14,
6104/* 12415*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6105/* 12418*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv16i8), 0,
6106                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
6107                    // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (intrinsic_wo_chain:{ *:[v16i8] } 1016:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)) - Complexity = 11
6108                    // Dst: (VABAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
6109/* 12429*/        /*Scope*/ 27, /*->12457*/
6110/* 12430*/          OPC_CheckChild1Type, MVT::v8i16,
6111/* 12432*/          OPC_RecordChild2, // #2 = $Vm
6112/* 12433*/          OPC_CheckChild2Type, MVT::v8i16,
6113/* 12435*/          OPC_MoveParent,
6114/* 12436*/          OPC_CheckType, MVT::v8i16,
6115/* 12438*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6116/* 12440*/          OPC_EmitInteger, MVT::i32, 14,
6117/* 12443*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6118/* 12446*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv8i16), 0,
6119                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
6120                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1016:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 11
6121                    // Dst: (VABAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
6122/* 12457*/        /*Scope*/ 27, /*->12485*/
6123/* 12458*/          OPC_CheckChild1Type, MVT::v4i32,
6124/* 12460*/          OPC_RecordChild2, // #2 = $Vm
6125/* 12461*/          OPC_CheckChild2Type, MVT::v4i32,
6126/* 12463*/          OPC_MoveParent,
6127/* 12464*/          OPC_CheckType, MVT::v4i32,
6128/* 12466*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6129/* 12468*/          OPC_EmitInteger, MVT::i32, 14,
6130/* 12471*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6131/* 12474*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv4i32), 0,
6132                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
6133                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1016:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 11
6134                    // Dst: (VABAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
6135/* 12485*/        0, /*End of Scope*/
6136/* 12486*/      /*Scope*/ 46|128,1/*174*/, /*->12662*/
6137/* 12488*/        OPC_CheckChild0Integer, 121|128,7/*1017*/,
6138/* 12491*/        OPC_RecordChild1, // #1 = $Vn
6139/* 12492*/        OPC_Scope, 27, /*->12521*/ // 6 children in Scope
6140/* 12494*/          OPC_CheckChild1Type, MVT::v8i8,
6141/* 12496*/          OPC_RecordChild2, // #2 = $Vm
6142/* 12497*/          OPC_CheckChild2Type, MVT::v8i8,
6143/* 12499*/          OPC_MoveParent,
6144/* 12500*/          OPC_CheckType, MVT::v8i8,
6145/* 12502*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6146/* 12504*/          OPC_EmitInteger, MVT::i32, 14,
6147/* 12507*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6148/* 12510*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv8i8), 0,
6149                        MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
6150                    // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (intrinsic_wo_chain:{ *:[v8i8] } 1017:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 11
6151                    // Dst: (VABAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
6152/* 12521*/        /*Scope*/ 27, /*->12549*/
6153/* 12522*/          OPC_CheckChild1Type, MVT::v4i16,
6154/* 12524*/          OPC_RecordChild2, // #2 = $Vm
6155/* 12525*/          OPC_CheckChild2Type, MVT::v4i16,
6156/* 12527*/          OPC_MoveParent,
6157/* 12528*/          OPC_CheckType, MVT::v4i16,
6158/* 12530*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6159/* 12532*/          OPC_EmitInteger, MVT::i32, 14,
6160/* 12535*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6161/* 12538*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv4i16), 0,
6162                        MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
6163                    // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1017:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11
6164                    // Dst: (VABAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
6165/* 12549*/        /*Scope*/ 27, /*->12577*/
6166/* 12550*/          OPC_CheckChild1Type, MVT::v2i32,
6167/* 12552*/          OPC_RecordChild2, // #2 = $Vm
6168/* 12553*/          OPC_CheckChild2Type, MVT::v2i32,
6169/* 12555*/          OPC_MoveParent,
6170/* 12556*/          OPC_CheckType, MVT::v2i32,
6171/* 12558*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6172/* 12560*/          OPC_EmitInteger, MVT::i32, 14,
6173/* 12563*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6174/* 12566*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv2i32), 0,
6175                        MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
6176                    // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1017:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11
6177                    // Dst: (VABAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
6178/* 12577*/        /*Scope*/ 27, /*->12605*/
6179/* 12578*/          OPC_CheckChild1Type, MVT::v16i8,
6180/* 12580*/          OPC_RecordChild2, // #2 = $Vm
6181/* 12581*/          OPC_CheckChild2Type, MVT::v16i8,
6182/* 12583*/          OPC_MoveParent,
6183/* 12584*/          OPC_CheckType, MVT::v16i8,
6184/* 12586*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6185/* 12588*/          OPC_EmitInteger, MVT::i32, 14,
6186/* 12591*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6187/* 12594*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv16i8), 0,
6188                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
6189                    // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (intrinsic_wo_chain:{ *:[v16i8] } 1017:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)) - Complexity = 11
6190                    // Dst: (VABAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
6191/* 12605*/        /*Scope*/ 27, /*->12633*/
6192/* 12606*/          OPC_CheckChild1Type, MVT::v8i16,
6193/* 12608*/          OPC_RecordChild2, // #2 = $Vm
6194/* 12609*/          OPC_CheckChild2Type, MVT::v8i16,
6195/* 12611*/          OPC_MoveParent,
6196/* 12612*/          OPC_CheckType, MVT::v8i16,
6197/* 12614*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6198/* 12616*/          OPC_EmitInteger, MVT::i32, 14,
6199/* 12619*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6200/* 12622*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv8i16), 0,
6201                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
6202                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1017:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 11
6203                    // Dst: (VABAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
6204/* 12633*/        /*Scope*/ 27, /*->12661*/
6205/* 12634*/          OPC_CheckChild1Type, MVT::v4i32,
6206/* 12636*/          OPC_RecordChild2, // #2 = $Vm
6207/* 12637*/          OPC_CheckChild2Type, MVT::v4i32,
6208/* 12639*/          OPC_MoveParent,
6209/* 12640*/          OPC_CheckType, MVT::v4i32,
6210/* 12642*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6211/* 12644*/          OPC_EmitInteger, MVT::i32, 14,
6212/* 12647*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6213/* 12650*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv4i32), 0,
6214                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
6215                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1017:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 11
6216                    // Dst: (VABAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
6217/* 12661*/        0, /*End of Scope*/
6218/* 12662*/      0, /*End of Scope*/
6219/* 12663*/    /*Scope*/ 7|128,4/*519*/, /*->13184*/
6220/* 12665*/      OPC_MoveChild0,
6221/* 12666*/      OPC_SwitchOpcode /*3 cases */, 110|128,2/*366*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->13037
6222/* 12671*/        OPC_Scope, 52|128,1/*180*/, /*->12854*/ // 2 children in Scope
6223/* 12674*/          OPC_CheckChild0Integer, 120|128,7/*1016*/,
6224/* 12677*/          OPC_RecordChild1, // #0 = $Vn
6225/* 12678*/          OPC_Scope, 28, /*->12708*/ // 6 children in Scope
6226/* 12680*/            OPC_CheckChild1Type, MVT::v8i8,
6227/* 12682*/            OPC_RecordChild2, // #1 = $Vm
6228/* 12683*/            OPC_CheckChild2Type, MVT::v8i8,
6229/* 12685*/            OPC_MoveParent,
6230/* 12686*/            OPC_RecordChild1, // #2 = $src1
6231/* 12687*/            OPC_CheckType, MVT::v8i8,
6232/* 12689*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6233/* 12691*/            OPC_EmitInteger, MVT::i32, 14,
6234/* 12694*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6235/* 12697*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv8i8), 0,
6236                          MVT::v8i8, 5/*#Ops*/, 2, 0, 1, 3, 4,
6237                      // Src: (add:{ *:[v8i8] } (intrinsic_wo_chain:{ *:[v8i8] } 1016:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), DPR:{ *:[v8i8] }:$src1) - Complexity = 11
6238                      // Dst: (VABAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
6239/* 12708*/          /*Scope*/ 28, /*->12737*/
6240/* 12709*/            OPC_CheckChild1Type, MVT::v4i16,
6241/* 12711*/            OPC_RecordChild2, // #1 = $Vm
6242/* 12712*/            OPC_CheckChild2Type, MVT::v4i16,
6243/* 12714*/            OPC_MoveParent,
6244/* 12715*/            OPC_RecordChild1, // #2 = $src1
6245/* 12716*/            OPC_CheckType, MVT::v4i16,
6246/* 12718*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6247/* 12720*/            OPC_EmitInteger, MVT::i32, 14,
6248/* 12723*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6249/* 12726*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv4i16), 0,
6250                          MVT::v4i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
6251                      // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 1016:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), DPR:{ *:[v4i16] }:$src1) - Complexity = 11
6252                      // Dst: (VABAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
6253/* 12737*/          /*Scope*/ 28, /*->12766*/
6254/* 12738*/            OPC_CheckChild1Type, MVT::v2i32,
6255/* 12740*/            OPC_RecordChild2, // #1 = $Vm
6256/* 12741*/            OPC_CheckChild2Type, MVT::v2i32,
6257/* 12743*/            OPC_MoveParent,
6258/* 12744*/            OPC_RecordChild1, // #2 = $src1
6259/* 12745*/            OPC_CheckType, MVT::v2i32,
6260/* 12747*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6261/* 12749*/            OPC_EmitInteger, MVT::i32, 14,
6262/* 12752*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6263/* 12755*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv2i32), 0,
6264                          MVT::v2i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
6265                      // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 1016:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$src1) - Complexity = 11
6266                      // Dst: (VABAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
6267/* 12766*/          /*Scope*/ 28, /*->12795*/
6268/* 12767*/            OPC_CheckChild1Type, MVT::v16i8,
6269/* 12769*/            OPC_RecordChild2, // #1 = $Vm
6270/* 12770*/            OPC_CheckChild2Type, MVT::v16i8,
6271/* 12772*/            OPC_MoveParent,
6272/* 12773*/            OPC_RecordChild1, // #2 = $src1
6273/* 12774*/            OPC_CheckType, MVT::v16i8,
6274/* 12776*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6275/* 12778*/            OPC_EmitInteger, MVT::i32, 14,
6276/* 12781*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6277/* 12784*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv16i8), 0,
6278                          MVT::v16i8, 5/*#Ops*/, 2, 0, 1, 3, 4,
6279                      // Src: (add:{ *:[v16i8] } (intrinsic_wo_chain:{ *:[v16i8] } 1016:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm), QPR:{ *:[v16i8] }:$src1) - Complexity = 11
6280                      // Dst: (VABAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
6281/* 12795*/          /*Scope*/ 28, /*->12824*/
6282/* 12796*/            OPC_CheckChild1Type, MVT::v8i16,
6283/* 12798*/            OPC_RecordChild2, // #1 = $Vm
6284/* 12799*/            OPC_CheckChild2Type, MVT::v8i16,
6285/* 12801*/            OPC_MoveParent,
6286/* 12802*/            OPC_RecordChild1, // #2 = $src1
6287/* 12803*/            OPC_CheckType, MVT::v8i16,
6288/* 12805*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6289/* 12807*/            OPC_EmitInteger, MVT::i32, 14,
6290/* 12810*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6291/* 12813*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv8i16), 0,
6292                          MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
6293                      // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 1016:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 11
6294                      // Dst: (VABAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
6295/* 12824*/          /*Scope*/ 28, /*->12853*/
6296/* 12825*/            OPC_CheckChild1Type, MVT::v4i32,
6297/* 12827*/            OPC_RecordChild2, // #1 = $Vm
6298/* 12828*/            OPC_CheckChild2Type, MVT::v4i32,
6299/* 12830*/            OPC_MoveParent,
6300/* 12831*/            OPC_RecordChild1, // #2 = $src1
6301/* 12832*/            OPC_CheckType, MVT::v4i32,
6302/* 12834*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6303/* 12836*/            OPC_EmitInteger, MVT::i32, 14,
6304/* 12839*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6305/* 12842*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv4i32), 0,
6306                          MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
6307                      // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 1016:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 11
6308                      // Dst: (VABAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
6309/* 12853*/          0, /*End of Scope*/
6310/* 12854*/        /*Scope*/ 52|128,1/*180*/, /*->13036*/
6311/* 12856*/          OPC_CheckChild0Integer, 121|128,7/*1017*/,
6312/* 12859*/          OPC_RecordChild1, // #0 = $Vn
6313/* 12860*/          OPC_Scope, 28, /*->12890*/ // 6 children in Scope
6314/* 12862*/            OPC_CheckChild1Type, MVT::v8i8,
6315/* 12864*/            OPC_RecordChild2, // #1 = $Vm
6316/* 12865*/            OPC_CheckChild2Type, MVT::v8i8,
6317/* 12867*/            OPC_MoveParent,
6318/* 12868*/            OPC_RecordChild1, // #2 = $src1
6319/* 12869*/            OPC_CheckType, MVT::v8i8,
6320/* 12871*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6321/* 12873*/            OPC_EmitInteger, MVT::i32, 14,
6322/* 12876*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6323/* 12879*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv8i8), 0,
6324                          MVT::v8i8, 5/*#Ops*/, 2, 0, 1, 3, 4,
6325                      // Src: (add:{ *:[v8i8] } (intrinsic_wo_chain:{ *:[v8i8] } 1017:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), DPR:{ *:[v8i8] }:$src1) - Complexity = 11
6326                      // Dst: (VABAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
6327/* 12890*/          /*Scope*/ 28, /*->12919*/
6328/* 12891*/            OPC_CheckChild1Type, MVT::v4i16,
6329/* 12893*/            OPC_RecordChild2, // #1 = $Vm
6330/* 12894*/            OPC_CheckChild2Type, MVT::v4i16,
6331/* 12896*/            OPC_MoveParent,
6332/* 12897*/            OPC_RecordChild1, // #2 = $src1
6333/* 12898*/            OPC_CheckType, MVT::v4i16,
6334/* 12900*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6335/* 12902*/            OPC_EmitInteger, MVT::i32, 14,
6336/* 12905*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6337/* 12908*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv4i16), 0,
6338                          MVT::v4i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
6339                      // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 1017:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), DPR:{ *:[v4i16] }:$src1) - Complexity = 11
6340                      // Dst: (VABAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
6341/* 12919*/          /*Scope*/ 28, /*->12948*/
6342/* 12920*/            OPC_CheckChild1Type, MVT::v2i32,
6343/* 12922*/            OPC_RecordChild2, // #1 = $Vm
6344/* 12923*/            OPC_CheckChild2Type, MVT::v2i32,
6345/* 12925*/            OPC_MoveParent,
6346/* 12926*/            OPC_RecordChild1, // #2 = $src1
6347/* 12927*/            OPC_CheckType, MVT::v2i32,
6348/* 12929*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6349/* 12931*/            OPC_EmitInteger, MVT::i32, 14,
6350/* 12934*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6351/* 12937*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv2i32), 0,
6352                          MVT::v2i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
6353                      // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 1017:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$src1) - Complexity = 11
6354                      // Dst: (VABAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
6355/* 12948*/          /*Scope*/ 28, /*->12977*/
6356/* 12949*/            OPC_CheckChild1Type, MVT::v16i8,
6357/* 12951*/            OPC_RecordChild2, // #1 = $Vm
6358/* 12952*/            OPC_CheckChild2Type, MVT::v16i8,
6359/* 12954*/            OPC_MoveParent,
6360/* 12955*/            OPC_RecordChild1, // #2 = $src1
6361/* 12956*/            OPC_CheckType, MVT::v16i8,
6362/* 12958*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6363/* 12960*/            OPC_EmitInteger, MVT::i32, 14,
6364/* 12963*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6365/* 12966*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv16i8), 0,
6366                          MVT::v16i8, 5/*#Ops*/, 2, 0, 1, 3, 4,
6367                      // Src: (add:{ *:[v16i8] } (intrinsic_wo_chain:{ *:[v16i8] } 1017:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm), QPR:{ *:[v16i8] }:$src1) - Complexity = 11
6368                      // Dst: (VABAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
6369/* 12977*/          /*Scope*/ 28, /*->13006*/
6370/* 12978*/            OPC_CheckChild1Type, MVT::v8i16,
6371/* 12980*/            OPC_RecordChild2, // #1 = $Vm
6372/* 12981*/            OPC_CheckChild2Type, MVT::v8i16,
6373/* 12983*/            OPC_MoveParent,
6374/* 12984*/            OPC_RecordChild1, // #2 = $src1
6375/* 12985*/            OPC_CheckType, MVT::v8i16,
6376/* 12987*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6377/* 12989*/            OPC_EmitInteger, MVT::i32, 14,
6378/* 12992*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6379/* 12995*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv8i16), 0,
6380                          MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
6381                      // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 1017:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 11
6382                      // Dst: (VABAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
6383/* 13006*/          /*Scope*/ 28, /*->13035*/
6384/* 13007*/            OPC_CheckChild1Type, MVT::v4i32,
6385/* 13009*/            OPC_RecordChild2, // #1 = $Vm
6386/* 13010*/            OPC_CheckChild2Type, MVT::v4i32,
6387/* 13012*/            OPC_MoveParent,
6388/* 13013*/            OPC_RecordChild1, // #2 = $src1
6389/* 13014*/            OPC_CheckType, MVT::v4i32,
6390/* 13016*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6391/* 13018*/            OPC_EmitInteger, MVT::i32, 14,
6392/* 13021*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6393/* 13024*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv4i32), 0,
6394                          MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
6395                      // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 1017:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 11
6396                      // Dst: (VABAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
6397/* 13035*/          0, /*End of Scope*/
6398/* 13036*/        0, /*End of Scope*/
6399/* 13037*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::SIGN_EXTEND),// ->13110
6400/* 13040*/        OPC_RecordChild0, // #0 = $Vn
6401/* 13041*/        OPC_MoveParent,
6402/* 13042*/        OPC_MoveChild1,
6403/* 13043*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
6404/* 13046*/        OPC_RecordChild0, // #1 = $Vm
6405/* 13047*/        OPC_MoveParent,
6406/* 13048*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->13069
6407/* 13051*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6408/* 13053*/          OPC_EmitInteger, MVT::i32, 14,
6409/* 13056*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6410/* 13059*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLsv8i16), 0,
6411                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
6412                    // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn), (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 9
6413                    // Dst: (VADDLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
6414/* 13069*/        /*SwitchType*/ 18, MVT::v4i32,// ->13089
6415/* 13071*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6416/* 13073*/          OPC_EmitInteger, MVT::i32, 14,
6417/* 13076*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6418/* 13079*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLsv4i32), 0,
6419                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
6420                    // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn), (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 9
6421                    // Dst: (VADDLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
6422/* 13089*/        /*SwitchType*/ 18, MVT::v2i64,// ->13109
6423/* 13091*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6424/* 13093*/          OPC_EmitInteger, MVT::i32, 14,
6425/* 13096*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6426/* 13099*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLsv2i64), 0,
6427                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
6428                    // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn), (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 9
6429                    // Dst: (VADDLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
6430/* 13109*/        0, // EndSwitchType
6431/* 13110*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::ZERO_EXTEND),// ->13183
6432/* 13113*/        OPC_RecordChild0, // #0 = $Vn
6433/* 13114*/        OPC_MoveParent,
6434/* 13115*/        OPC_MoveChild1,
6435/* 13116*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
6436/* 13119*/        OPC_RecordChild0, // #1 = $Vm
6437/* 13120*/        OPC_MoveParent,
6438/* 13121*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->13142
6439/* 13124*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6440/* 13126*/          OPC_EmitInteger, MVT::i32, 14,
6441/* 13129*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6442/* 13132*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLuv8i16), 0,
6443                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
6444                    // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn), (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 9
6445                    // Dst: (VADDLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
6446/* 13142*/        /*SwitchType*/ 18, MVT::v4i32,// ->13162
6447/* 13144*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6448/* 13146*/          OPC_EmitInteger, MVT::i32, 14,
6449/* 13149*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6450/* 13152*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLuv4i32), 0,
6451                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
6452                    // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn), (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 9
6453                    // Dst: (VADDLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
6454/* 13162*/        /*SwitchType*/ 18, MVT::v2i64,// ->13182
6455/* 13164*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6456/* 13166*/          OPC_EmitInteger, MVT::i32, 14,
6457/* 13169*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6458/* 13172*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLuv2i64), 0,
6459                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
6460                    // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 9
6461                    // Dst: (VADDLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
6462/* 13182*/        0, // EndSwitchType
6463/* 13183*/      0, // EndSwitchOpcode
6464/* 13184*/    /*Scope*/ 28|128,6/*796*/, /*->13982*/
6465/* 13186*/      OPC_RecordChild0, // #0 = $src1
6466/* 13187*/      OPC_MoveChild1,
6467/* 13188*/      OPC_SwitchOpcode /*4 cases */, 66|128,1/*194*/, TARGET_VAL(ARMISD::VSHRs),// ->13387
6468/* 13193*/        OPC_RecordChild0, // #1 = $Vm
6469/* 13194*/        OPC_RecordChild1, // #2 = $SIMM
6470/* 13195*/        OPC_MoveChild1,
6471/* 13196*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6472/* 13199*/        OPC_MoveParent,
6473/* 13200*/        OPC_MoveParent,
6474/* 13201*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->13225
6475/* 13204*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6476/* 13206*/          OPC_EmitConvertToTarget, 2,
6477/* 13208*/          OPC_EmitInteger, MVT::i32, 14,
6478/* 13211*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6479/* 13214*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv8i8), 0,
6480                        MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
6481                    // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (NEONvshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6482                    // Dst: (VSRAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6483/* 13225*/        /*SwitchType*/ 21, MVT::v4i16,// ->13248
6484/* 13227*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6485/* 13229*/          OPC_EmitConvertToTarget, 2,
6486/* 13231*/          OPC_EmitInteger, MVT::i32, 14,
6487/* 13234*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6488/* 13237*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv4i16), 0,
6489                        MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
6490                    // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (NEONvshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6491                    // Dst: (VSRAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6492/* 13248*/        /*SwitchType*/ 21, MVT::v2i32,// ->13271
6493/* 13250*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6494/* 13252*/          OPC_EmitConvertToTarget, 2,
6495/* 13254*/          OPC_EmitInteger, MVT::i32, 14,
6496/* 13257*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6497/* 13260*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv2i32), 0,
6498                        MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
6499                    // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (NEONvshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6500                    // Dst: (VSRAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6501/* 13271*/        /*SwitchType*/ 21, MVT::v1i64,// ->13294
6502/* 13273*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6503/* 13275*/          OPC_EmitConvertToTarget, 2,
6504/* 13277*/          OPC_EmitInteger, MVT::i32, 14,
6505/* 13280*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6506/* 13283*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv1i64), 0,
6507                        MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
6508                    // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, (NEONvshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6509                    // Dst: (VSRAsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6510/* 13294*/        /*SwitchType*/ 21, MVT::v16i8,// ->13317
6511/* 13296*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6512/* 13298*/          OPC_EmitConvertToTarget, 2,
6513/* 13300*/          OPC_EmitInteger, MVT::i32, 14,
6514/* 13303*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6515/* 13306*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv16i8), 0,
6516                        MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
6517                    // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (NEONvshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6518                    // Dst: (VSRAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6519/* 13317*/        /*SwitchType*/ 21, MVT::v8i16,// ->13340
6520/* 13319*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6521/* 13321*/          OPC_EmitConvertToTarget, 2,
6522/* 13323*/          OPC_EmitInteger, MVT::i32, 14,
6523/* 13326*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6524/* 13329*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv8i16), 0,
6525                        MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
6526                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6527                    // Dst: (VSRAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6528/* 13340*/        /*SwitchType*/ 21, MVT::v4i32,// ->13363
6529/* 13342*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6530/* 13344*/          OPC_EmitConvertToTarget, 2,
6531/* 13346*/          OPC_EmitInteger, MVT::i32, 14,
6532/* 13349*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6533/* 13352*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv4i32), 0,
6534                        MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
6535                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6536                    // Dst: (VSRAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6537/* 13363*/        /*SwitchType*/ 21, MVT::v2i64,// ->13386
6538/* 13365*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6539/* 13367*/          OPC_EmitConvertToTarget, 2,
6540/* 13369*/          OPC_EmitInteger, MVT::i32, 14,
6541/* 13372*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6542/* 13375*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv2i64), 0,
6543                        MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
6544                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6545                    // Dst: (VSRAsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6546/* 13386*/        0, // EndSwitchType
6547/* 13387*/      /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VSHRu),// ->13585
6548/* 13391*/        OPC_RecordChild0, // #1 = $Vm
6549/* 13392*/        OPC_RecordChild1, // #2 = $SIMM
6550/* 13393*/        OPC_MoveChild1,
6551/* 13394*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6552/* 13397*/        OPC_MoveParent,
6553/* 13398*/        OPC_MoveParent,
6554/* 13399*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->13423
6555/* 13402*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6556/* 13404*/          OPC_EmitConvertToTarget, 2,
6557/* 13406*/          OPC_EmitInteger, MVT::i32, 14,
6558/* 13409*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6559/* 13412*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv8i8), 0,
6560                        MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
6561                    // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (NEONvshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6562                    // Dst: (VSRAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6563/* 13423*/        /*SwitchType*/ 21, MVT::v4i16,// ->13446
6564/* 13425*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6565/* 13427*/          OPC_EmitConvertToTarget, 2,
6566/* 13429*/          OPC_EmitInteger, MVT::i32, 14,
6567/* 13432*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6568/* 13435*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv4i16), 0,
6569                        MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
6570                    // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (NEONvshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6571                    // Dst: (VSRAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6572/* 13446*/        /*SwitchType*/ 21, MVT::v2i32,// ->13469
6573/* 13448*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6574/* 13450*/          OPC_EmitConvertToTarget, 2,
6575/* 13452*/          OPC_EmitInteger, MVT::i32, 14,
6576/* 13455*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6577/* 13458*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv2i32), 0,
6578                        MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
6579                    // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (NEONvshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6580                    // Dst: (VSRAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6581/* 13469*/        /*SwitchType*/ 21, MVT::v1i64,// ->13492
6582/* 13471*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6583/* 13473*/          OPC_EmitConvertToTarget, 2,
6584/* 13475*/          OPC_EmitInteger, MVT::i32, 14,
6585/* 13478*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6586/* 13481*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv1i64), 0,
6587                        MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
6588                    // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, (NEONvshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6589                    // Dst: (VSRAuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6590/* 13492*/        /*SwitchType*/ 21, MVT::v16i8,// ->13515
6591/* 13494*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6592/* 13496*/          OPC_EmitConvertToTarget, 2,
6593/* 13498*/          OPC_EmitInteger, MVT::i32, 14,
6594/* 13501*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6595/* 13504*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv16i8), 0,
6596                        MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
6597                    // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (NEONvshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6598                    // Dst: (VSRAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6599/* 13515*/        /*SwitchType*/ 21, MVT::v8i16,// ->13538
6600/* 13517*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6601/* 13519*/          OPC_EmitConvertToTarget, 2,
6602/* 13521*/          OPC_EmitInteger, MVT::i32, 14,
6603/* 13524*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6604/* 13527*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv8i16), 0,
6605                        MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
6606                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6607                    // Dst: (VSRAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6608/* 13538*/        /*SwitchType*/ 21, MVT::v4i32,// ->13561
6609/* 13540*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6610/* 13542*/          OPC_EmitConvertToTarget, 2,
6611/* 13544*/          OPC_EmitInteger, MVT::i32, 14,
6612/* 13547*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6613/* 13550*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv4i32), 0,
6614                        MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
6615                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6616                    // Dst: (VSRAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6617/* 13561*/        /*SwitchType*/ 21, MVT::v2i64,// ->13584
6618/* 13563*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6619/* 13565*/          OPC_EmitConvertToTarget, 2,
6620/* 13567*/          OPC_EmitInteger, MVT::i32, 14,
6621/* 13570*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6622/* 13573*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv2i64), 0,
6623                        MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
6624                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6625                    // Dst: (VSRAuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6626/* 13584*/        0, // EndSwitchType
6627/* 13585*/      /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VRSHRs),// ->13783
6628/* 13589*/        OPC_RecordChild0, // #1 = $Vm
6629/* 13590*/        OPC_RecordChild1, // #2 = $SIMM
6630/* 13591*/        OPC_MoveChild1,
6631/* 13592*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6632/* 13595*/        OPC_MoveParent,
6633/* 13596*/        OPC_MoveParent,
6634/* 13597*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->13621
6635/* 13600*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6636/* 13602*/          OPC_EmitConvertToTarget, 2,
6637/* 13604*/          OPC_EmitInteger, MVT::i32, 14,
6638/* 13607*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6639/* 13610*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv8i8), 0,
6640                        MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
6641                    // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (NEONvrshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6642                    // Dst: (VRSRAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6643/* 13621*/        /*SwitchType*/ 21, MVT::v4i16,// ->13644
6644/* 13623*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6645/* 13625*/          OPC_EmitConvertToTarget, 2,
6646/* 13627*/          OPC_EmitInteger, MVT::i32, 14,
6647/* 13630*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6648/* 13633*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv4i16), 0,
6649                        MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
6650                    // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (NEONvrshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6651                    // Dst: (VRSRAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6652/* 13644*/        /*SwitchType*/ 21, MVT::v2i32,// ->13667
6653/* 13646*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6654/* 13648*/          OPC_EmitConvertToTarget, 2,
6655/* 13650*/          OPC_EmitInteger, MVT::i32, 14,
6656/* 13653*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6657/* 13656*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv2i32), 0,
6658                        MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
6659                    // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (NEONvrshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6660                    // Dst: (VRSRAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6661/* 13667*/        /*SwitchType*/ 21, MVT::v1i64,// ->13690
6662/* 13669*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6663/* 13671*/          OPC_EmitConvertToTarget, 2,
6664/* 13673*/          OPC_EmitInteger, MVT::i32, 14,
6665/* 13676*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6666/* 13679*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv1i64), 0,
6667                        MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
6668                    // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, (NEONvrshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6669                    // Dst: (VRSRAsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6670/* 13690*/        /*SwitchType*/ 21, MVT::v16i8,// ->13713
6671/* 13692*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6672/* 13694*/          OPC_EmitConvertToTarget, 2,
6673/* 13696*/          OPC_EmitInteger, MVT::i32, 14,
6674/* 13699*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6675/* 13702*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv16i8), 0,
6676                        MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
6677                    // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (NEONvrshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6678                    // Dst: (VRSRAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6679/* 13713*/        /*SwitchType*/ 21, MVT::v8i16,// ->13736
6680/* 13715*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6681/* 13717*/          OPC_EmitConvertToTarget, 2,
6682/* 13719*/          OPC_EmitInteger, MVT::i32, 14,
6683/* 13722*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6684/* 13725*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv8i16), 0,
6685                        MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
6686                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvrshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6687                    // Dst: (VRSRAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6688/* 13736*/        /*SwitchType*/ 21, MVT::v4i32,// ->13759
6689/* 13738*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6690/* 13740*/          OPC_EmitConvertToTarget, 2,
6691/* 13742*/          OPC_EmitInteger, MVT::i32, 14,
6692/* 13745*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6693/* 13748*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv4i32), 0,
6694                        MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
6695                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvrshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6696                    // Dst: (VRSRAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6697/* 13759*/        /*SwitchType*/ 21, MVT::v2i64,// ->13782
6698/* 13761*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6699/* 13763*/          OPC_EmitConvertToTarget, 2,
6700/* 13765*/          OPC_EmitInteger, MVT::i32, 14,
6701/* 13768*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6702/* 13771*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv2i64), 0,
6703                        MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
6704                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvrshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6705                    // Dst: (VRSRAsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6706/* 13782*/        0, // EndSwitchType
6707/* 13783*/      /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VRSHRu),// ->13981
6708/* 13787*/        OPC_RecordChild0, // #1 = $Vm
6709/* 13788*/        OPC_RecordChild1, // #2 = $SIMM
6710/* 13789*/        OPC_MoveChild1,
6711/* 13790*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6712/* 13793*/        OPC_MoveParent,
6713/* 13794*/        OPC_MoveParent,
6714/* 13795*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->13819
6715/* 13798*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6716/* 13800*/          OPC_EmitConvertToTarget, 2,
6717/* 13802*/          OPC_EmitInteger, MVT::i32, 14,
6718/* 13805*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6719/* 13808*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv8i8), 0,
6720                        MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
6721                    // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (NEONvrshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6722                    // Dst: (VRSRAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6723/* 13819*/        /*SwitchType*/ 21, MVT::v4i16,// ->13842
6724/* 13821*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6725/* 13823*/          OPC_EmitConvertToTarget, 2,
6726/* 13825*/          OPC_EmitInteger, MVT::i32, 14,
6727/* 13828*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6728/* 13831*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv4i16), 0,
6729                        MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
6730                    // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (NEONvrshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6731                    // Dst: (VRSRAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6732/* 13842*/        /*SwitchType*/ 21, MVT::v2i32,// ->13865
6733/* 13844*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6734/* 13846*/          OPC_EmitConvertToTarget, 2,
6735/* 13848*/          OPC_EmitInteger, MVT::i32, 14,
6736/* 13851*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6737/* 13854*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv2i32), 0,
6738                        MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
6739                    // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (NEONvrshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6740                    // Dst: (VRSRAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6741/* 13865*/        /*SwitchType*/ 21, MVT::v1i64,// ->13888
6742/* 13867*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6743/* 13869*/          OPC_EmitConvertToTarget, 2,
6744/* 13871*/          OPC_EmitInteger, MVT::i32, 14,
6745/* 13874*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6746/* 13877*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv1i64), 0,
6747                        MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
6748                    // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, (NEONvrshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6749                    // Dst: (VRSRAuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6750/* 13888*/        /*SwitchType*/ 21, MVT::v16i8,// ->13911
6751/* 13890*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6752/* 13892*/          OPC_EmitConvertToTarget, 2,
6753/* 13894*/          OPC_EmitInteger, MVT::i32, 14,
6754/* 13897*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6755/* 13900*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv16i8), 0,
6756                        MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
6757                    // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (NEONvrshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6758                    // Dst: (VRSRAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6759/* 13911*/        /*SwitchType*/ 21, MVT::v8i16,// ->13934
6760/* 13913*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6761/* 13915*/          OPC_EmitConvertToTarget, 2,
6762/* 13917*/          OPC_EmitInteger, MVT::i32, 14,
6763/* 13920*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6764/* 13923*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv8i16), 0,
6765                        MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
6766                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvrshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6767                    // Dst: (VRSRAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6768/* 13934*/        /*SwitchType*/ 21, MVT::v4i32,// ->13957
6769/* 13936*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6770/* 13938*/          OPC_EmitConvertToTarget, 2,
6771/* 13940*/          OPC_EmitInteger, MVT::i32, 14,
6772/* 13943*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6773/* 13946*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv4i32), 0,
6774                        MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
6775                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvrshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6776                    // Dst: (VRSRAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6777/* 13957*/        /*SwitchType*/ 21, MVT::v2i64,// ->13980
6778/* 13959*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6779/* 13961*/          OPC_EmitConvertToTarget, 2,
6780/* 13963*/          OPC_EmitInteger, MVT::i32, 14,
6781/* 13966*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6782/* 13969*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv2i64), 0,
6783                        MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
6784                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvrshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9
6785                    // Dst: (VRSRAuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6786/* 13980*/        0, // EndSwitchType
6787/* 13981*/      0, // EndSwitchOpcode
6788/* 13982*/    /*Scope*/ 31|128,6/*799*/, /*->14783*/
6789/* 13984*/      OPC_MoveChild0,
6790/* 13985*/      OPC_SwitchOpcode /*4 cases */, 67|128,1/*195*/, TARGET_VAL(ARMISD::VSHRs),// ->14185
6791/* 13990*/        OPC_RecordChild0, // #0 = $Vm
6792/* 13991*/        OPC_RecordChild1, // #1 = $SIMM
6793/* 13992*/        OPC_MoveChild1,
6794/* 13993*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6795/* 13996*/        OPC_MoveParent,
6796/* 13997*/        OPC_MoveParent,
6797/* 13998*/        OPC_RecordChild1, // #2 = $src1
6798/* 13999*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->14023
6799/* 14002*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6800/* 14004*/          OPC_EmitConvertToTarget, 1,
6801/* 14006*/          OPC_EmitInteger, MVT::i32, 14,
6802/* 14009*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6803/* 14012*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv8i8), 0,
6804                        MVT::v8i8, 5/*#Ops*/, 2, 0, 3, 4, 5,
6805                    // Src: (add:{ *:[v8i8] } (NEONvshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v8i8] }:$src1) - Complexity = 9
6806                    // Dst: (VSRAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6807/* 14023*/        /*SwitchType*/ 21, MVT::v4i16,// ->14046
6808/* 14025*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6809/* 14027*/          OPC_EmitConvertToTarget, 1,
6810/* 14029*/          OPC_EmitInteger, MVT::i32, 14,
6811/* 14032*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6812/* 14035*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv4i16), 0,
6813                        MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
6814                    // Src: (add:{ *:[v4i16] } (NEONvshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v4i16] }:$src1) - Complexity = 9
6815                    // Dst: (VSRAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6816/* 14046*/        /*SwitchType*/ 21, MVT::v2i32,// ->14069
6817/* 14048*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6818/* 14050*/          OPC_EmitConvertToTarget, 1,
6819/* 14052*/          OPC_EmitInteger, MVT::i32, 14,
6820/* 14055*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6821/* 14058*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv2i32), 0,
6822                        MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
6823                    // Src: (add:{ *:[v2i32] } (NEONvshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v2i32] }:$src1) - Complexity = 9
6824                    // Dst: (VSRAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6825/* 14069*/        /*SwitchType*/ 21, MVT::v1i64,// ->14092
6826/* 14071*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6827/* 14073*/          OPC_EmitConvertToTarget, 1,
6828/* 14075*/          OPC_EmitInteger, MVT::i32, 14,
6829/* 14078*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6830/* 14081*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv1i64), 0,
6831                        MVT::v1i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
6832                    // Src: (add:{ *:[v1i64] } (NEONvshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v1i64] }:$src1) - Complexity = 9
6833                    // Dst: (VSRAsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6834/* 14092*/        /*SwitchType*/ 21, MVT::v16i8,// ->14115
6835/* 14094*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6836/* 14096*/          OPC_EmitConvertToTarget, 1,
6837/* 14098*/          OPC_EmitInteger, MVT::i32, 14,
6838/* 14101*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6839/* 14104*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv16i8), 0,
6840                        MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 4, 5,
6841                    // Src: (add:{ *:[v16i8] } (NEONvshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v16i8] }:$src1) - Complexity = 9
6842                    // Dst: (VSRAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6843/* 14115*/        /*SwitchType*/ 21, MVT::v8i16,// ->14138
6844/* 14117*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6845/* 14119*/          OPC_EmitConvertToTarget, 1,
6846/* 14121*/          OPC_EmitInteger, MVT::i32, 14,
6847/* 14124*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6848/* 14127*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv8i16), 0,
6849                        MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
6850                    // Src: (add:{ *:[v8i16] } (NEONvshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v8i16] }:$src1) - Complexity = 9
6851                    // Dst: (VSRAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6852/* 14138*/        /*SwitchType*/ 21, MVT::v4i32,// ->14161
6853/* 14140*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6854/* 14142*/          OPC_EmitConvertToTarget, 1,
6855/* 14144*/          OPC_EmitInteger, MVT::i32, 14,
6856/* 14147*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6857/* 14150*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv4i32), 0,
6858                        MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
6859                    // Src: (add:{ *:[v4i32] } (NEONvshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v4i32] }:$src1) - Complexity = 9
6860                    // Dst: (VSRAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6861/* 14161*/        /*SwitchType*/ 21, MVT::v2i64,// ->14184
6862/* 14163*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6863/* 14165*/          OPC_EmitConvertToTarget, 1,
6864/* 14167*/          OPC_EmitInteger, MVT::i32, 14,
6865/* 14170*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6866/* 14173*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv2i64), 0,
6867                        MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
6868                    // Src: (add:{ *:[v2i64] } (NEONvshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v2i64] }:$src1) - Complexity = 9
6869                    // Dst: (VSRAsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6870/* 14184*/        0, // EndSwitchType
6871/* 14185*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ARMISD::VSHRu),// ->14384
6872/* 14189*/        OPC_RecordChild0, // #0 = $Vm
6873/* 14190*/        OPC_RecordChild1, // #1 = $SIMM
6874/* 14191*/        OPC_MoveChild1,
6875/* 14192*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6876/* 14195*/        OPC_MoveParent,
6877/* 14196*/        OPC_MoveParent,
6878/* 14197*/        OPC_RecordChild1, // #2 = $src1
6879/* 14198*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->14222
6880/* 14201*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6881/* 14203*/          OPC_EmitConvertToTarget, 1,
6882/* 14205*/          OPC_EmitInteger, MVT::i32, 14,
6883/* 14208*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6884/* 14211*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv8i8), 0,
6885                        MVT::v8i8, 5/*#Ops*/, 2, 0, 3, 4, 5,
6886                    // Src: (add:{ *:[v8i8] } (NEONvshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v8i8] }:$src1) - Complexity = 9
6887                    // Dst: (VSRAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6888/* 14222*/        /*SwitchType*/ 21, MVT::v4i16,// ->14245
6889/* 14224*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6890/* 14226*/          OPC_EmitConvertToTarget, 1,
6891/* 14228*/          OPC_EmitInteger, MVT::i32, 14,
6892/* 14231*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6893/* 14234*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv4i16), 0,
6894                        MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
6895                    // Src: (add:{ *:[v4i16] } (NEONvshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v4i16] }:$src1) - Complexity = 9
6896                    // Dst: (VSRAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6897/* 14245*/        /*SwitchType*/ 21, MVT::v2i32,// ->14268
6898/* 14247*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6899/* 14249*/          OPC_EmitConvertToTarget, 1,
6900/* 14251*/          OPC_EmitInteger, MVT::i32, 14,
6901/* 14254*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6902/* 14257*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv2i32), 0,
6903                        MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
6904                    // Src: (add:{ *:[v2i32] } (NEONvshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v2i32] }:$src1) - Complexity = 9
6905                    // Dst: (VSRAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6906/* 14268*/        /*SwitchType*/ 21, MVT::v1i64,// ->14291
6907/* 14270*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6908/* 14272*/          OPC_EmitConvertToTarget, 1,
6909/* 14274*/          OPC_EmitInteger, MVT::i32, 14,
6910/* 14277*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6911/* 14280*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv1i64), 0,
6912                        MVT::v1i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
6913                    // Src: (add:{ *:[v1i64] } (NEONvshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v1i64] }:$src1) - Complexity = 9
6914                    // Dst: (VSRAuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6915/* 14291*/        /*SwitchType*/ 21, MVT::v16i8,// ->14314
6916/* 14293*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6917/* 14295*/          OPC_EmitConvertToTarget, 1,
6918/* 14297*/          OPC_EmitInteger, MVT::i32, 14,
6919/* 14300*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6920/* 14303*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv16i8), 0,
6921                        MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 4, 5,
6922                    // Src: (add:{ *:[v16i8] } (NEONvshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v16i8] }:$src1) - Complexity = 9
6923                    // Dst: (VSRAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6924/* 14314*/        /*SwitchType*/ 21, MVT::v8i16,// ->14337
6925/* 14316*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6926/* 14318*/          OPC_EmitConvertToTarget, 1,
6927/* 14320*/          OPC_EmitInteger, MVT::i32, 14,
6928/* 14323*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6929/* 14326*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv8i16), 0,
6930                        MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
6931                    // Src: (add:{ *:[v8i16] } (NEONvshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v8i16] }:$src1) - Complexity = 9
6932                    // Dst: (VSRAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6933/* 14337*/        /*SwitchType*/ 21, MVT::v4i32,// ->14360
6934/* 14339*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6935/* 14341*/          OPC_EmitConvertToTarget, 1,
6936/* 14343*/          OPC_EmitInteger, MVT::i32, 14,
6937/* 14346*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6938/* 14349*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv4i32), 0,
6939                        MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
6940                    // Src: (add:{ *:[v4i32] } (NEONvshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v4i32] }:$src1) - Complexity = 9
6941                    // Dst: (VSRAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6942/* 14360*/        /*SwitchType*/ 21, MVT::v2i64,// ->14383
6943/* 14362*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6944/* 14364*/          OPC_EmitConvertToTarget, 1,
6945/* 14366*/          OPC_EmitInteger, MVT::i32, 14,
6946/* 14369*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6947/* 14372*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv2i64), 0,
6948                        MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
6949                    // Src: (add:{ *:[v2i64] } (NEONvshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v2i64] }:$src1) - Complexity = 9
6950                    // Dst: (VSRAuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6951/* 14383*/        0, // EndSwitchType
6952/* 14384*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ARMISD::VRSHRs),// ->14583
6953/* 14388*/        OPC_RecordChild0, // #0 = $Vm
6954/* 14389*/        OPC_RecordChild1, // #1 = $SIMM
6955/* 14390*/        OPC_MoveChild1,
6956/* 14391*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6957/* 14394*/        OPC_MoveParent,
6958/* 14395*/        OPC_MoveParent,
6959/* 14396*/        OPC_RecordChild1, // #2 = $src1
6960/* 14397*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->14421
6961/* 14400*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6962/* 14402*/          OPC_EmitConvertToTarget, 1,
6963/* 14404*/          OPC_EmitInteger, MVT::i32, 14,
6964/* 14407*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6965/* 14410*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv8i8), 0,
6966                        MVT::v8i8, 5/*#Ops*/, 2, 0, 3, 4, 5,
6967                    // Src: (add:{ *:[v8i8] } (NEONvrshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v8i8] }:$src1) - Complexity = 9
6968                    // Dst: (VRSRAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6969/* 14421*/        /*SwitchType*/ 21, MVT::v4i16,// ->14444
6970/* 14423*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6971/* 14425*/          OPC_EmitConvertToTarget, 1,
6972/* 14427*/          OPC_EmitInteger, MVT::i32, 14,
6973/* 14430*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6974/* 14433*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv4i16), 0,
6975                        MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
6976                    // Src: (add:{ *:[v4i16] } (NEONvrshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v4i16] }:$src1) - Complexity = 9
6977                    // Dst: (VRSRAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6978/* 14444*/        /*SwitchType*/ 21, MVT::v2i32,// ->14467
6979/* 14446*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6980/* 14448*/          OPC_EmitConvertToTarget, 1,
6981/* 14450*/          OPC_EmitInteger, MVT::i32, 14,
6982/* 14453*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6983/* 14456*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv2i32), 0,
6984                        MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
6985                    // Src: (add:{ *:[v2i32] } (NEONvrshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v2i32] }:$src1) - Complexity = 9
6986                    // Dst: (VRSRAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6987/* 14467*/        /*SwitchType*/ 21, MVT::v1i64,// ->14490
6988/* 14469*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6989/* 14471*/          OPC_EmitConvertToTarget, 1,
6990/* 14473*/          OPC_EmitInteger, MVT::i32, 14,
6991/* 14476*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
6992/* 14479*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv1i64), 0,
6993                        MVT::v1i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
6994                    // Src: (add:{ *:[v1i64] } (NEONvrshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v1i64] }:$src1) - Complexity = 9
6995                    // Dst: (VRSRAsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
6996/* 14490*/        /*SwitchType*/ 21, MVT::v16i8,// ->14513
6997/* 14492*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
6998/* 14494*/          OPC_EmitConvertToTarget, 1,
6999/* 14496*/          OPC_EmitInteger, MVT::i32, 14,
7000/* 14499*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7001/* 14502*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv16i8), 0,
7002                        MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 4, 5,
7003                    // Src: (add:{ *:[v16i8] } (NEONvrshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v16i8] }:$src1) - Complexity = 9
7004                    // Dst: (VRSRAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7005/* 14513*/        /*SwitchType*/ 21, MVT::v8i16,// ->14536
7006/* 14515*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7007/* 14517*/          OPC_EmitConvertToTarget, 1,
7008/* 14519*/          OPC_EmitInteger, MVT::i32, 14,
7009/* 14522*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7010/* 14525*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv8i16), 0,
7011                        MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
7012                    // Src: (add:{ *:[v8i16] } (NEONvrshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v8i16] }:$src1) - Complexity = 9
7013                    // Dst: (VRSRAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7014/* 14536*/        /*SwitchType*/ 21, MVT::v4i32,// ->14559
7015/* 14538*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7016/* 14540*/          OPC_EmitConvertToTarget, 1,
7017/* 14542*/          OPC_EmitInteger, MVT::i32, 14,
7018/* 14545*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7019/* 14548*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv4i32), 0,
7020                        MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
7021                    // Src: (add:{ *:[v4i32] } (NEONvrshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v4i32] }:$src1) - Complexity = 9
7022                    // Dst: (VRSRAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7023/* 14559*/        /*SwitchType*/ 21, MVT::v2i64,// ->14582
7024/* 14561*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7025/* 14563*/          OPC_EmitConvertToTarget, 1,
7026/* 14565*/          OPC_EmitInteger, MVT::i32, 14,
7027/* 14568*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7028/* 14571*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv2i64), 0,
7029                        MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
7030                    // Src: (add:{ *:[v2i64] } (NEONvrshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v2i64] }:$src1) - Complexity = 9
7031                    // Dst: (VRSRAsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7032/* 14582*/        0, // EndSwitchType
7033/* 14583*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ARMISD::VRSHRu),// ->14782
7034/* 14587*/        OPC_RecordChild0, // #0 = $Vm
7035/* 14588*/        OPC_RecordChild1, // #1 = $SIMM
7036/* 14589*/        OPC_MoveChild1,
7037/* 14590*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7038/* 14593*/        OPC_MoveParent,
7039/* 14594*/        OPC_MoveParent,
7040/* 14595*/        OPC_RecordChild1, // #2 = $src1
7041/* 14596*/        OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->14620
7042/* 14599*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7043/* 14601*/          OPC_EmitConvertToTarget, 1,
7044/* 14603*/          OPC_EmitInteger, MVT::i32, 14,
7045/* 14606*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7046/* 14609*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv8i8), 0,
7047                        MVT::v8i8, 5/*#Ops*/, 2, 0, 3, 4, 5,
7048                    // Src: (add:{ *:[v8i8] } (NEONvrshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v8i8] }:$src1) - Complexity = 9
7049                    // Dst: (VRSRAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7050/* 14620*/        /*SwitchType*/ 21, MVT::v4i16,// ->14643
7051/* 14622*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7052/* 14624*/          OPC_EmitConvertToTarget, 1,
7053/* 14626*/          OPC_EmitInteger, MVT::i32, 14,
7054/* 14629*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7055/* 14632*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv4i16), 0,
7056                        MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
7057                    // Src: (add:{ *:[v4i16] } (NEONvrshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v4i16] }:$src1) - Complexity = 9
7058                    // Dst: (VRSRAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7059/* 14643*/        /*SwitchType*/ 21, MVT::v2i32,// ->14666
7060/* 14645*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7061/* 14647*/          OPC_EmitConvertToTarget, 1,
7062/* 14649*/          OPC_EmitInteger, MVT::i32, 14,
7063/* 14652*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7064/* 14655*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv2i32), 0,
7065                        MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
7066                    // Src: (add:{ *:[v2i32] } (NEONvrshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v2i32] }:$src1) - Complexity = 9
7067                    // Dst: (VRSRAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7068/* 14666*/        /*SwitchType*/ 21, MVT::v1i64,// ->14689
7069/* 14668*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7070/* 14670*/          OPC_EmitConvertToTarget, 1,
7071/* 14672*/          OPC_EmitInteger, MVT::i32, 14,
7072/* 14675*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7073/* 14678*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv1i64), 0,
7074                        MVT::v1i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
7075                    // Src: (add:{ *:[v1i64] } (NEONvrshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v1i64] }:$src1) - Complexity = 9
7076                    // Dst: (VRSRAuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7077/* 14689*/        /*SwitchType*/ 21, MVT::v16i8,// ->14712
7078/* 14691*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7079/* 14693*/          OPC_EmitConvertToTarget, 1,
7080/* 14695*/          OPC_EmitInteger, MVT::i32, 14,
7081/* 14698*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7082/* 14701*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv16i8), 0,
7083                        MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 4, 5,
7084                    // Src: (add:{ *:[v16i8] } (NEONvrshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v16i8] }:$src1) - Complexity = 9
7085                    // Dst: (VRSRAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7086/* 14712*/        /*SwitchType*/ 21, MVT::v8i16,// ->14735
7087/* 14714*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7088/* 14716*/          OPC_EmitConvertToTarget, 1,
7089/* 14718*/          OPC_EmitInteger, MVT::i32, 14,
7090/* 14721*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7091/* 14724*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv8i16), 0,
7092                        MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
7093                    // Src: (add:{ *:[v8i16] } (NEONvrshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v8i16] }:$src1) - Complexity = 9
7094                    // Dst: (VRSRAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7095/* 14735*/        /*SwitchType*/ 21, MVT::v4i32,// ->14758
7096/* 14737*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7097/* 14739*/          OPC_EmitConvertToTarget, 1,
7098/* 14741*/          OPC_EmitInteger, MVT::i32, 14,
7099/* 14744*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7100/* 14747*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv4i32), 0,
7101                        MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
7102                    // Src: (add:{ *:[v4i32] } (NEONvrshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v4i32] }:$src1) - Complexity = 9
7103                    // Dst: (VRSRAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7104/* 14758*/        /*SwitchType*/ 21, MVT::v2i64,// ->14781
7105/* 14760*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7106/* 14762*/          OPC_EmitConvertToTarget, 1,
7107/* 14764*/          OPC_EmitInteger, MVT::i32, 14,
7108/* 14767*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7109/* 14770*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv2i64), 0,
7110                        MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
7111                    // Src: (add:{ *:[v2i64] } (NEONvrshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v2i64] }:$src1) - Complexity = 9
7112                    // Dst: (VRSRAuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
7113/* 14781*/        0, // EndSwitchType
7114/* 14782*/      0, // EndSwitchOpcode
7115/* 14783*/    /*Scope*/ 57|128,3/*441*/, /*->15226*/
7116/* 14785*/      OPC_RecordChild0, // #0 = $Vn
7117/* 14786*/      OPC_MoveChild1,
7118/* 14787*/      OPC_SwitchOpcode /*5 cases */, 64, TARGET_VAL(ISD::SIGN_EXTEND),// ->14855
7119/* 14791*/        OPC_RecordChild0, // #1 = $Vm
7120/* 14792*/        OPC_MoveParent,
7121/* 14793*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->14814
7122/* 14796*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7123/* 14798*/          OPC_EmitInteger, MVT::i32, 14,
7124/* 14801*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7125/* 14804*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv8i16), 0,
7126                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
7127                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
7128                    // Dst: (VADDWsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
7129/* 14814*/        /*SwitchType*/ 18, MVT::v4i32,// ->14834
7130/* 14816*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7131/* 14818*/          OPC_EmitInteger, MVT::i32, 14,
7132/* 14821*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7133/* 14824*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv4i32), 0,
7134                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
7135                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
7136                    // Dst: (VADDWsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
7137/* 14834*/        /*SwitchType*/ 18, MVT::v2i64,// ->14854
7138/* 14836*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7139/* 14838*/          OPC_EmitInteger, MVT::i32, 14,
7140/* 14841*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7141/* 14844*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv2i64), 0,
7142                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
7143                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
7144                    // Dst: (VADDWsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
7145/* 14854*/        0, // EndSwitchType
7146/* 14855*/      /*SwitchOpcode*/ 64, TARGET_VAL(ISD::ZERO_EXTEND),// ->14922
7147/* 14858*/        OPC_RecordChild0, // #1 = $Vm
7148/* 14859*/        OPC_MoveParent,
7149/* 14860*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->14881
7150/* 14863*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7151/* 14865*/          OPC_EmitInteger, MVT::i32, 14,
7152/* 14868*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7153/* 14871*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv8i16), 0,
7154                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
7155                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
7156                    // Dst: (VADDWuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
7157/* 14881*/        /*SwitchType*/ 18, MVT::v4i32,// ->14901
7158/* 14883*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7159/* 14885*/          OPC_EmitInteger, MVT::i32, 14,
7160/* 14888*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7161/* 14891*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv4i32), 0,
7162                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
7163                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
7164                    // Dst: (VADDWuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
7165/* 14901*/        /*SwitchType*/ 18, MVT::v2i64,// ->14921
7166/* 14903*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7167/* 14905*/          OPC_EmitInteger, MVT::i32, 14,
7168/* 14908*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7169/* 14911*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv2i64), 0,
7170                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
7171                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
7172                    // Dst: (VADDWuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
7173/* 14921*/        0, // EndSwitchType
7174/* 14922*/      /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(ISD::MUL),// ->15057
7175/* 14926*/        OPC_RecordChild0, // #1 = $Vn
7176/* 14927*/        OPC_RecordChild1, // #2 = $Vm
7177/* 14928*/        OPC_MoveParent,
7178/* 14929*/        OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->14951
7179/* 14932*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7180/* 14934*/          OPC_EmitInteger, MVT::i32, 14,
7181/* 14937*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7182/* 14940*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv8i8), 0,
7183                        MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
7184                    // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (mul:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
7185                    // Dst: (VMLAv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
7186/* 14951*/        /*SwitchType*/ 19, MVT::v4i16,// ->14972
7187/* 14953*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7188/* 14955*/          OPC_EmitInteger, MVT::i32, 14,
7189/* 14958*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7190/* 14961*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv4i16), 0,
7191                        MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
7192                    // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
7193                    // Dst: (VMLAv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
7194/* 14972*/        /*SwitchType*/ 19, MVT::v2i32,// ->14993
7195/* 14974*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7196/* 14976*/          OPC_EmitInteger, MVT::i32, 14,
7197/* 14979*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7198/* 14982*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv2i32), 0,
7199                        MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
7200                    // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
7201                    // Dst: (VMLAv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
7202/* 14993*/        /*SwitchType*/ 19, MVT::v16i8,// ->15014
7203/* 14995*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7204/* 14997*/          OPC_EmitInteger, MVT::i32, 14,
7205/* 15000*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7206/* 15003*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv16i8), 0,
7207                        MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
7208                    // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (mul:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)) - Complexity = 6
7209                    // Dst: (VMLAv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
7210/* 15014*/        /*SwitchType*/ 19, MVT::v8i16,// ->15035
7211/* 15016*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7212/* 15018*/          OPC_EmitInteger, MVT::i32, 14,
7213/* 15021*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7214/* 15024*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv8i16), 0,
7215                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
7216                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 6
7217                    // Dst: (VMLAv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
7218/* 15035*/        /*SwitchType*/ 19, MVT::v4i32,// ->15056
7219/* 15037*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7220/* 15039*/          OPC_EmitInteger, MVT::i32, 14,
7221/* 15042*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7222/* 15045*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv4i32), 0,
7223                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
7224                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 6
7225                    // Dst: (VMLAv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
7226/* 15056*/        0, // EndSwitchType
7227/* 15057*/      /*SwitchOpcode*/ 81, TARGET_VAL(ARMISD::VMULLs),// ->15141
7228/* 15060*/        OPC_RecordChild0, // #1 = $Vn
7229/* 15061*/        OPC_Scope, 25, /*->15088*/ // 3 children in Scope
7230/* 15063*/          OPC_CheckChild0Type, MVT::v8i8,
7231/* 15065*/          OPC_RecordChild1, // #2 = $Vm
7232/* 15066*/          OPC_MoveParent,
7233/* 15067*/          OPC_CheckType, MVT::v8i16,
7234/* 15069*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7235/* 15071*/          OPC_EmitInteger, MVT::i32, 14,
7236/* 15074*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7237/* 15077*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv8i16), 0,
7238                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
7239                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvmulls:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
7240                    // Dst: (VMLALsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
7241/* 15088*/        /*Scope*/ 25, /*->15114*/
7242/* 15089*/          OPC_CheckChild0Type, MVT::v4i16,
7243/* 15091*/          OPC_RecordChild1, // #2 = $Vm
7244/* 15092*/          OPC_MoveParent,
7245/* 15093*/          OPC_CheckType, MVT::v4i32,
7246/* 15095*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7247/* 15097*/          OPC_EmitInteger, MVT::i32, 14,
7248/* 15100*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7249/* 15103*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv4i32), 0,
7250                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
7251                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
7252                    // Dst: (VMLALsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
7253/* 15114*/        /*Scope*/ 25, /*->15140*/
7254/* 15115*/          OPC_CheckChild0Type, MVT::v2i32,
7255/* 15117*/          OPC_RecordChild1, // #2 = $Vm
7256/* 15118*/          OPC_MoveParent,
7257/* 15119*/          OPC_CheckType, MVT::v2i64,
7258/* 15121*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7259/* 15123*/          OPC_EmitInteger, MVT::i32, 14,
7260/* 15126*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7261/* 15129*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv2i64), 0,
7262                        MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
7263                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
7264                    // Dst: (VMLALsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
7265/* 15140*/        0, /*End of Scope*/
7266/* 15141*/      /*SwitchOpcode*/ 81, TARGET_VAL(ARMISD::VMULLu),// ->15225
7267/* 15144*/        OPC_RecordChild0, // #1 = $Vn
7268/* 15145*/        OPC_Scope, 25, /*->15172*/ // 3 children in Scope
7269/* 15147*/          OPC_CheckChild0Type, MVT::v8i8,
7270/* 15149*/          OPC_RecordChild1, // #2 = $Vm
7271/* 15150*/          OPC_MoveParent,
7272/* 15151*/          OPC_CheckType, MVT::v8i16,
7273/* 15153*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7274/* 15155*/          OPC_EmitInteger, MVT::i32, 14,
7275/* 15158*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7276/* 15161*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv8i16), 0,
7277                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
7278                    // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvmullu:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
7279                    // Dst: (VMLALuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
7280/* 15172*/        /*Scope*/ 25, /*->15198*/
7281/* 15173*/          OPC_CheckChild0Type, MVT::v4i16,
7282/* 15175*/          OPC_RecordChild1, // #2 = $Vm
7283/* 15176*/          OPC_MoveParent,
7284/* 15177*/          OPC_CheckType, MVT::v4i32,
7285/* 15179*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7286/* 15181*/          OPC_EmitInteger, MVT::i32, 14,
7287/* 15184*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7288/* 15187*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv4i32), 0,
7289                        MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
7290                    // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
7291                    // Dst: (VMLALuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
7292/* 15198*/        /*Scope*/ 25, /*->15224*/
7293/* 15199*/          OPC_CheckChild0Type, MVT::v2i32,
7294/* 15201*/          OPC_RecordChild1, // #2 = $Vm
7295/* 15202*/          OPC_MoveParent,
7296/* 15203*/          OPC_CheckType, MVT::v2i64,
7297/* 15205*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7298/* 15207*/          OPC_EmitInteger, MVT::i32, 14,
7299/* 15210*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7300/* 15213*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv2i64), 0,
7301                        MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
7302                    // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
7303                    // Dst: (VMLALuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
7304/* 15224*/        0, /*End of Scope*/
7305/* 15225*/      0, // EndSwitchOpcode
7306/* 15226*/    /*Scope*/ 65|128,3/*449*/, /*->15677*/
7307/* 15228*/      OPC_MoveChild0,
7308/* 15229*/      OPC_SwitchOpcode /*5 cases */, 65, TARGET_VAL(ISD::SIGN_EXTEND),// ->15298
7309/* 15233*/        OPC_RecordChild0, // #0 = $Vm
7310/* 15234*/        OPC_MoveParent,
7311/* 15235*/        OPC_RecordChild1, // #1 = $Vn
7312/* 15236*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->15257
7313/* 15239*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7314/* 15241*/          OPC_EmitInteger, MVT::i32, 14,
7315/* 15244*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7316/* 15247*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv8i16), 0,
7317                        MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3,
7318                    // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm), QPR:{ *:[v8i16] }:$Vn) - Complexity = 6
7319                    // Dst: (VADDWsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
7320/* 15257*/        /*SwitchType*/ 18, MVT::v4i32,// ->15277
7321/* 15259*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7322/* 15261*/          OPC_EmitInteger, MVT::i32, 14,
7323/* 15264*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7324/* 15267*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv4i32), 0,
7325                        MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3,
7326                    // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$Vn) - Complexity = 6
7327                    // Dst: (VADDWsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
7328/* 15277*/        /*SwitchType*/ 18, MVT::v2i64,// ->15297
7329/* 15279*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7330/* 15281*/          OPC_EmitInteger, MVT::i32, 14,
7331/* 15284*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7332/* 15287*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv2i64), 0,
7333                        MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3,
7334                    // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$Vn) - Complexity = 6
7335                    // Dst: (VADDWsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
7336/* 15297*/        0, // EndSwitchType
7337/* 15298*/      /*SwitchOpcode*/ 65, TARGET_VAL(ISD::ZERO_EXTEND),// ->15366
7338/* 15301*/        OPC_RecordChild0, // #0 = $Vm
7339/* 15302*/        OPC_MoveParent,
7340/* 15303*/        OPC_RecordChild1, // #1 = $Vn
7341/* 15304*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->15325
7342/* 15307*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7343/* 15309*/          OPC_EmitInteger, MVT::i32, 14,
7344/* 15312*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7345/* 15315*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv8i16), 0,
7346                        MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3,
7347                    // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm), QPR:{ *:[v8i16] }:$Vn) - Complexity = 6
7348                    // Dst: (VADDWuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
7349/* 15325*/        /*SwitchType*/ 18, MVT::v4i32,// ->15345
7350/* 15327*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7351/* 15329*/          OPC_EmitInteger, MVT::i32, 14,
7352/* 15332*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7353/* 15335*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv4i32), 0,
7354                        MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3,
7355                    // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$Vn) - Complexity = 6
7356                    // Dst: (VADDWuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
7357/* 15345*/        /*SwitchType*/ 18, MVT::v2i64,// ->15365
7358/* 15347*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7359/* 15349*/          OPC_EmitInteger, MVT::i32, 14,
7360/* 15352*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7361/* 15355*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv2i64), 0,
7362                        MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3,
7363                    // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$Vn) - Complexity = 6
7364                    // Dst: (VADDWuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
7365/* 15365*/        0, // EndSwitchType
7366/* 15366*/      /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::MUL),// ->15502
7367/* 15370*/        OPC_RecordChild0, // #0 = $Vn
7368/* 15371*/        OPC_RecordChild1, // #1 = $Vm
7369/* 15372*/        OPC_MoveParent,
7370/* 15373*/        OPC_RecordChild1, // #2 = $src1
7371/* 15374*/        OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->15396
7372/* 15377*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7373/* 15379*/          OPC_EmitInteger, MVT::i32, 14,
7374/* 15382*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7375/* 15385*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv8i8), 0,
7376                        MVT::v8i8, 5/*#Ops*/, 2, 0, 1, 3, 4,
7377                    // Src: (add:{ *:[v8i8] } (mul:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), DPR:{ *:[v8i8] }:$src1) - Complexity = 6
7378                    // Dst: (VMLAv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
7379/* 15396*/        /*SwitchType*/ 19, MVT::v4i16,// ->15417
7380/* 15398*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7381/* 15400*/          OPC_EmitInteger, MVT::i32, 14,
7382/* 15403*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7383/* 15406*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv4i16), 0,
7384                        MVT::v4i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
7385                    // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), DPR:{ *:[v4i16] }:$src1) - Complexity = 6
7386                    // Dst: (VMLAv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
7387/* 15417*/        /*SwitchType*/ 19, MVT::v2i32,// ->15438
7388/* 15419*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7389/* 15421*/          OPC_EmitInteger, MVT::i32, 14,
7390/* 15424*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7391/* 15427*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv2i32), 0,
7392                        MVT::v2i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
7393                    // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$src1) - Complexity = 6
7394                    // Dst: (VMLAv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
7395/* 15438*/        /*SwitchType*/ 19, MVT::v16i8,// ->15459
7396/* 15440*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7397/* 15442*/          OPC_EmitInteger, MVT::i32, 14,
7398/* 15445*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7399/* 15448*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv16i8), 0,
7400                        MVT::v16i8, 5/*#Ops*/, 2, 0, 1, 3, 4,
7401                    // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm), QPR:{ *:[v16i8] }:$src1) - Complexity = 6
7402                    // Dst: (VMLAv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
7403/* 15459*/        /*SwitchType*/ 19, MVT::v8i16,// ->15480
7404/* 15461*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7405/* 15463*/          OPC_EmitInteger, MVT::i32, 14,
7406/* 15466*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7407/* 15469*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv8i16), 0,
7408                        MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
7409                    // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 6
7410                    // Dst: (VMLAv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
7411/* 15480*/        /*SwitchType*/ 19, MVT::v4i32,// ->15501
7412/* 15482*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7413/* 15484*/          OPC_EmitInteger, MVT::i32, 14,
7414/* 15487*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7415/* 15490*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv4i32), 0,
7416                        MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
7417                    // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 6
7418                    // Dst: (VMLAv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
7419/* 15501*/        0, // EndSwitchType
7420/* 15502*/      /*SwitchOpcode*/ 84, TARGET_VAL(ARMISD::VMULLs),// ->15589
7421/* 15505*/        OPC_RecordChild0, // #0 = $Vn
7422/* 15506*/        OPC_Scope, 26, /*->15534*/ // 3 children in Scope
7423/* 15508*/          OPC_CheckChild0Type, MVT::v8i8,
7424/* 15510*/          OPC_RecordChild1, // #1 = $Vm
7425/* 15511*/          OPC_MoveParent,
7426/* 15512*/          OPC_RecordChild1, // #2 = $src1
7427/* 15513*/          OPC_CheckType, MVT::v8i16,
7428/* 15515*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7429/* 15517*/          OPC_EmitInteger, MVT::i32, 14,
7430/* 15520*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7431/* 15523*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv8i16), 0,
7432                        MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
7433                    // Src: (add:{ *:[v8i16] } (NEONvmulls:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 6
7434                    // Dst: (VMLALsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
7435/* 15534*/        /*Scope*/ 26, /*->15561*/
7436/* 15535*/          OPC_CheckChild0Type, MVT::v4i16,
7437/* 15537*/          OPC_RecordChild1, // #1 = $Vm
7438/* 15538*/          OPC_MoveParent,
7439/* 15539*/          OPC_RecordChild1, // #2 = $src1
7440/* 15540*/          OPC_CheckType, MVT::v4i32,
7441/* 15542*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7442/* 15544*/          OPC_EmitInteger, MVT::i32, 14,
7443/* 15547*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7444/* 15550*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv4i32), 0,
7445                        MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
7446                    // Src: (add:{ *:[v4i32] } (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 6
7447                    // Dst: (VMLALsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
7448/* 15561*/        /*Scope*/ 26, /*->15588*/
7449/* 15562*/          OPC_CheckChild0Type, MVT::v2i32,
7450/* 15564*/          OPC_RecordChild1, // #1 = $Vm
7451/* 15565*/          OPC_MoveParent,
7452/* 15566*/          OPC_RecordChild1, // #2 = $src1
7453/* 15567*/          OPC_CheckType, MVT::v2i64,
7454/* 15569*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7455/* 15571*/          OPC_EmitInteger, MVT::i32, 14,
7456/* 15574*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7457/* 15577*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv2i64), 0,
7458                        MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4,
7459                    // Src: (add:{ *:[v2i64] } (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$src1) - Complexity = 6
7460                    // Dst: (VMLALsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
7461/* 15588*/        0, /*End of Scope*/
7462/* 15589*/      /*SwitchOpcode*/ 84, TARGET_VAL(ARMISD::VMULLu),// ->15676
7463/* 15592*/        OPC_RecordChild0, // #0 = $Vn
7464/* 15593*/        OPC_Scope, 26, /*->15621*/ // 3 children in Scope
7465/* 15595*/          OPC_CheckChild0Type, MVT::v8i8,
7466/* 15597*/          OPC_RecordChild1, // #1 = $Vm
7467/* 15598*/          OPC_MoveParent,
7468/* 15599*/          OPC_RecordChild1, // #2 = $src1
7469/* 15600*/          OPC_CheckType, MVT::v8i16,
7470/* 15602*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7471/* 15604*/          OPC_EmitInteger, MVT::i32, 14,
7472/* 15607*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7473/* 15610*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv8i16), 0,
7474                        MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
7475                    // Src: (add:{ *:[v8i16] } (NEONvmullu:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 6
7476                    // Dst: (VMLALuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
7477/* 15621*/        /*Scope*/ 26, /*->15648*/
7478/* 15622*/          OPC_CheckChild0Type, MVT::v4i16,
7479/* 15624*/          OPC_RecordChild1, // #1 = $Vm
7480/* 15625*/          OPC_MoveParent,
7481/* 15626*/          OPC_RecordChild1, // #2 = $src1
7482/* 15627*/          OPC_CheckType, MVT::v4i32,
7483/* 15629*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7484/* 15631*/          OPC_EmitInteger, MVT::i32, 14,
7485/* 15634*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7486/* 15637*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv4i32), 0,
7487                        MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
7488                    // Src: (add:{ *:[v4i32] } (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 6
7489                    // Dst: (VMLALuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
7490/* 15648*/        /*Scope*/ 26, /*->15675*/
7491/* 15649*/          OPC_CheckChild0Type, MVT::v2i32,
7492/* 15651*/          OPC_RecordChild1, // #1 = $Vm
7493/* 15652*/          OPC_MoveParent,
7494/* 15653*/          OPC_RecordChild1, // #2 = $src1
7495/* 15654*/          OPC_CheckType, MVT::v2i64,
7496/* 15656*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7497/* 15658*/          OPC_EmitInteger, MVT::i32, 14,
7498/* 15661*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7499/* 15664*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv2i64), 0,
7500                        MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4,
7501                    // Src: (add:{ *:[v2i64] } (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$src1) - Complexity = 6
7502                    // Dst: (VMLALuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
7503/* 15675*/        0, /*End of Scope*/
7504/* 15676*/      0, // EndSwitchOpcode
7505/* 15677*/    /*Scope*/ 36|128,1/*164*/, /*->15843*/
7506/* 15679*/      OPC_RecordChild0, // #0 = $Vn
7507/* 15680*/      OPC_RecordChild1, // #1 = $Vm
7508/* 15681*/      OPC_SwitchType /*8 cases */, 18, MVT::v8i8,// ->15702
7509/* 15684*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7510/* 15686*/        OPC_EmitInteger, MVT::i32, 14,
7511/* 15689*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7512/* 15692*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv8i8), 0,
7513                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
7514                  // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
7515                  // Dst: (VADDv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
7516/* 15702*/      /*SwitchType*/ 18, MVT::v4i16,// ->15722
7517/* 15704*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7518/* 15706*/        OPC_EmitInteger, MVT::i32, 14,
7519/* 15709*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7520/* 15712*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv4i16), 0,
7521                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
7522                  // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
7523                  // Dst: (VADDv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
7524/* 15722*/      /*SwitchType*/ 18, MVT::v2i32,// ->15742
7525/* 15724*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7526/* 15726*/        OPC_EmitInteger, MVT::i32, 14,
7527/* 15729*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7528/* 15732*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv2i32), 0,
7529                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
7530                  // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
7531                  // Dst: (VADDv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
7532/* 15742*/      /*SwitchType*/ 18, MVT::v16i8,// ->15762
7533/* 15744*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7534/* 15746*/        OPC_EmitInteger, MVT::i32, 14,
7535/* 15749*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7536/* 15752*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv16i8), 0,
7537                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
7538                  // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
7539                  // Dst: (VADDv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
7540/* 15762*/      /*SwitchType*/ 18, MVT::v8i16,// ->15782
7541/* 15764*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7542/* 15766*/        OPC_EmitInteger, MVT::i32, 14,
7543/* 15769*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7544/* 15772*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv8i16), 0,
7545                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
7546                  // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
7547                  // Dst: (VADDv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
7548/* 15782*/      /*SwitchType*/ 18, MVT::v4i32,// ->15802
7549/* 15784*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7550/* 15786*/        OPC_EmitInteger, MVT::i32, 14,
7551/* 15789*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7552/* 15792*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv4i32), 0,
7553                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
7554                  // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
7555                  // Dst: (VADDv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
7556/* 15802*/      /*SwitchType*/ 18, MVT::v1i64,// ->15822
7557/* 15804*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7558/* 15806*/        OPC_EmitInteger, MVT::i32, 14,
7559/* 15809*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7560/* 15812*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv1i64), 0,
7561                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
7562                  // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 3
7563                  // Dst: (VADDv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
7564/* 15822*/      /*SwitchType*/ 18, MVT::v2i64,// ->15842
7565/* 15824*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
7566/* 15826*/        OPC_EmitInteger, MVT::i32, 14,
7567/* 15829*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7568/* 15832*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv2i64), 0,
7569                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
7570                  // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 3
7571                  // Dst: (VADDv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
7572/* 15842*/      0, // EndSwitchType
7573/* 15843*/    0, /*End of Scope*/
7574/* 15844*/  /*SwitchOpcode*/ 37|128,19/*2469*/, TARGET_VAL(ISD::AND),// ->18317
7575/* 15848*/    OPC_Scope, 63, /*->15913*/ // 35 children in Scope
7576/* 15850*/      OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/,
7577/* 15855*/      OPC_MoveChild0,
7578/* 15856*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
7579/* 15859*/      OPC_RecordChild0, // #0 = $Src
7580/* 15860*/      OPC_CheckChild1Integer, 8,
7581/* 15862*/      OPC_CheckChild1Type, MVT::i32,
7582/* 15864*/      OPC_MoveParent,
7583/* 15865*/      OPC_CheckType, MVT::i32,
7584/* 15867*/      OPC_Scope, 21, /*->15890*/ // 2 children in Scope
7585/* 15869*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
7586/* 15871*/        OPC_EmitInteger, MVT::i32, 1,
7587/* 15874*/        OPC_EmitInteger, MVT::i32, 14,
7588/* 15877*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7589/* 15880*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0,
7590                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
7591                  // Src: (and:{ *:[i32] } (srl:{ *:[i32] } GPR:{ *:[i32] }:$Src, 8:{ *:[i32] }), 16711935:{ *:[i32] }) - Complexity = 32
7592                  // Dst: (UXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, 1:{ *:[i32] })
7593/* 15890*/      /*Scope*/ 21, /*->15912*/
7594/* 15891*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
7595/* 15893*/        OPC_EmitInteger, MVT::i32, 1,
7596/* 15896*/        OPC_EmitInteger, MVT::i32, 14,
7597/* 15899*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7598/* 15902*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0,
7599                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
7600                  // Src: (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Src, 8:{ *:[i32] }), 16711935:{ *:[i32] }) - Complexity = 32
7601                  // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Src, 1:{ *:[i32] })
7602/* 15912*/      0, /*End of Scope*/
7603/* 15913*/    /*Scope*/ 44, /*->15958*/
7604/* 15914*/      OPC_CheckAndImm, 127|128,1/*255*/,
7605/* 15917*/      OPC_MoveChild0,
7606/* 15918*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
7607/* 15921*/      OPC_RecordChild0, // #0 = $Rm
7608/* 15922*/      OPC_RecordChild1, // #1 = $rot
7609/* 15923*/      OPC_MoveChild1,
7610/* 15924*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7611/* 15927*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
7612/* 15929*/      OPC_CheckType, MVT::i32,
7613/* 15931*/      OPC_MoveParent,
7614/* 15932*/      OPC_MoveParent,
7615/* 15933*/      OPC_CheckType, MVT::i32,
7616/* 15935*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
7617/* 15937*/      OPC_EmitConvertToTarget, 1,
7618/* 15939*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
7619/* 15942*/      OPC_EmitInteger, MVT::i32, 14,
7620/* 15945*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7621/* 15948*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB), 0,
7622                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
7623                // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }) - Complexity = 31
7624                // Dst: (UXTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
7625/* 15958*/    /*Scope*/ 45, /*->16004*/
7626/* 15959*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
7627/* 15963*/      OPC_MoveChild0,
7628/* 15964*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
7629/* 15967*/      OPC_RecordChild0, // #0 = $Rm
7630/* 15968*/      OPC_RecordChild1, // #1 = $rot
7631/* 15969*/      OPC_MoveChild1,
7632/* 15970*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7633/* 15973*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
7634/* 15975*/      OPC_CheckType, MVT::i32,
7635/* 15977*/      OPC_MoveParent,
7636/* 15978*/      OPC_MoveParent,
7637/* 15979*/      OPC_CheckType, MVT::i32,
7638/* 15981*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
7639/* 15983*/      OPC_EmitConvertToTarget, 1,
7640/* 15985*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
7641/* 15988*/      OPC_EmitInteger, MVT::i32, 14,
7642/* 15991*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7643/* 15994*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTH), 0,
7644                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
7645                // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] }) - Complexity = 31
7646                // Dst: (UXTH:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
7647/* 16004*/    /*Scope*/ 46, /*->16051*/
7648/* 16005*/      OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/,
7649/* 16010*/      OPC_MoveChild0,
7650/* 16011*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
7651/* 16014*/      OPC_RecordChild0, // #0 = $Rm
7652/* 16015*/      OPC_RecordChild1, // #1 = $rot
7653/* 16016*/      OPC_MoveChild1,
7654/* 16017*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7655/* 16020*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
7656/* 16022*/      OPC_CheckType, MVT::i32,
7657/* 16024*/      OPC_MoveParent,
7658/* 16025*/      OPC_MoveParent,
7659/* 16026*/      OPC_CheckType, MVT::i32,
7660/* 16028*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
7661/* 16030*/      OPC_EmitConvertToTarget, 1,
7662/* 16032*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
7663/* 16035*/      OPC_EmitInteger, MVT::i32, 14,
7664/* 16038*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7665/* 16041*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0,
7666                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
7667                // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 16711935:{ *:[i32] }) - Complexity = 31
7668                // Dst: (UXTB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
7669/* 16051*/    /*Scope*/ 44, /*->16096*/
7670/* 16052*/      OPC_CheckAndImm, 127|128,1/*255*/,
7671/* 16055*/      OPC_MoveChild0,
7672/* 16056*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
7673/* 16059*/      OPC_RecordChild0, // #0 = $Rm
7674/* 16060*/      OPC_RecordChild1, // #1 = $rot
7675/* 16061*/      OPC_MoveChild1,
7676/* 16062*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7677/* 16065*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
7678/* 16067*/      OPC_CheckType, MVT::i32,
7679/* 16069*/      OPC_MoveParent,
7680/* 16070*/      OPC_MoveParent,
7681/* 16071*/      OPC_CheckType, MVT::i32,
7682/* 16073*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
7683/* 16075*/      OPC_EmitConvertToTarget, 1,
7684/* 16077*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
7685/* 16080*/      OPC_EmitInteger, MVT::i32, 14,
7686/* 16083*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7687/* 16086*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB), 0,
7688                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
7689                // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }) - Complexity = 31
7690                // Dst: (t2UXTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
7691/* 16096*/    /*Scope*/ 45, /*->16142*/
7692/* 16097*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
7693/* 16101*/      OPC_MoveChild0,
7694/* 16102*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
7695/* 16105*/      OPC_RecordChild0, // #0 = $Rm
7696/* 16106*/      OPC_RecordChild1, // #1 = $rot
7697/* 16107*/      OPC_MoveChild1,
7698/* 16108*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7699/* 16111*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
7700/* 16113*/      OPC_CheckType, MVT::i32,
7701/* 16115*/      OPC_MoveParent,
7702/* 16116*/      OPC_MoveParent,
7703/* 16117*/      OPC_CheckType, MVT::i32,
7704/* 16119*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
7705/* 16121*/      OPC_EmitConvertToTarget, 1,
7706/* 16123*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
7707/* 16126*/      OPC_EmitInteger, MVT::i32, 14,
7708/* 16129*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7709/* 16132*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTH), 0,
7710                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
7711                // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] }) - Complexity = 31
7712                // Dst: (t2UXTH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
7713/* 16142*/    /*Scope*/ 46, /*->16189*/
7714/* 16143*/      OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/,
7715/* 16148*/      OPC_MoveChild0,
7716/* 16149*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
7717/* 16152*/      OPC_RecordChild0, // #0 = $Rm
7718/* 16153*/      OPC_RecordChild1, // #1 = $rot
7719/* 16154*/      OPC_MoveChild1,
7720/* 16155*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7721/* 16158*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
7722/* 16160*/      OPC_CheckType, MVT::i32,
7723/* 16162*/      OPC_MoveParent,
7724/* 16163*/      OPC_MoveParent,
7725/* 16164*/      OPC_CheckType, MVT::i32,
7726/* 16166*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
7727/* 16168*/      OPC_EmitConvertToTarget, 1,
7728/* 16170*/      OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
7729/* 16173*/      OPC_EmitInteger, MVT::i32, 14,
7730/* 16176*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7731/* 16179*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0,
7732                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
7733                // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 16711935:{ *:[i32] }) - Complexity = 31
7734                // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
7735/* 16189*/    /*Scope*/ 27, /*->16217*/
7736/* 16190*/      OPC_CheckAndImm, 127|128,1/*255*/,
7737/* 16193*/      OPC_RecordChild0, // #0 = $Src
7738/* 16194*/      OPC_CheckType, MVT::i32,
7739/* 16196*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
7740/* 16198*/      OPC_EmitInteger, MVT::i32, 0,
7741/* 16201*/      OPC_EmitInteger, MVT::i32, 14,
7742/* 16204*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7743/* 16207*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB), 0,
7744                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
7745                // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Src, 255:{ *:[i32] }) - Complexity = 24
7746                // Dst: (UXTB:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
7747/* 16217*/    /*Scope*/ 28, /*->16246*/
7748/* 16218*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
7749/* 16222*/      OPC_RecordChild0, // #0 = $Src
7750/* 16223*/      OPC_CheckType, MVT::i32,
7751/* 16225*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
7752/* 16227*/      OPC_EmitInteger, MVT::i32, 0,
7753/* 16230*/      OPC_EmitInteger, MVT::i32, 14,
7754/* 16233*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7755/* 16236*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTH), 0,
7756                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
7757                // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Src, 65535:{ *:[i32] }) - Complexity = 24
7758                // Dst: (UXTH:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
7759/* 16246*/    /*Scope*/ 29, /*->16276*/
7760/* 16247*/      OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/,
7761/* 16252*/      OPC_RecordChild0, // #0 = $Src
7762/* 16253*/      OPC_CheckType, MVT::i32,
7763/* 16255*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
7764/* 16257*/      OPC_EmitInteger, MVT::i32, 0,
7765/* 16260*/      OPC_EmitInteger, MVT::i32, 14,
7766/* 16263*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7767/* 16266*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0,
7768                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
7769                // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Src, 16711935:{ *:[i32] }) - Complexity = 24
7770                // Dst: (UXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
7771/* 16276*/    /*Scope*/ 27, /*->16304*/
7772/* 16277*/      OPC_CheckAndImm, 127|128,1/*255*/,
7773/* 16280*/      OPC_RecordChild0, // #0 = $Rm
7774/* 16281*/      OPC_CheckType, MVT::i32,
7775/* 16283*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
7776/* 16285*/      OPC_EmitInteger, MVT::i32, 0,
7777/* 16288*/      OPC_EmitInteger, MVT::i32, 14,
7778/* 16291*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7779/* 16294*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB), 0,
7780                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
7781                // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }) - Complexity = 24
7782                // Dst: (t2UXTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
7783/* 16304*/    /*Scope*/ 28, /*->16333*/
7784/* 16305*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
7785/* 16309*/      OPC_RecordChild0, // #0 = $Rm
7786/* 16310*/      OPC_CheckType, MVT::i32,
7787/* 16312*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
7788/* 16314*/      OPC_EmitInteger, MVT::i32, 0,
7789/* 16317*/      OPC_EmitInteger, MVT::i32, 14,
7790/* 16320*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7791/* 16323*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTH), 0,
7792                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
7793                // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }) - Complexity = 24
7794                // Dst: (t2UXTH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
7795/* 16333*/    /*Scope*/ 29, /*->16363*/
7796/* 16334*/      OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/,
7797/* 16339*/      OPC_RecordChild0, // #0 = $Rm
7798/* 16340*/      OPC_CheckType, MVT::i32,
7799/* 16342*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
7800/* 16344*/      OPC_EmitInteger, MVT::i32, 0,
7801/* 16347*/      OPC_EmitInteger, MVT::i32, 14,
7802/* 16350*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7803/* 16353*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0,
7804                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
7805                // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16711935:{ *:[i32] }) - Complexity = 24
7806                // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
7807/* 16363*/    /*Scope*/ 47, /*->16411*/
7808/* 16364*/      OPC_RecordChild0, // #0 = $Rn
7809/* 16365*/      OPC_MoveChild1,
7810/* 16366*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7811/* 16369*/      OPC_RecordChild0, // #1 = $shift
7812/* 16370*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
7813/* 16381*/      OPC_MoveParent,
7814/* 16382*/      OPC_CheckType, MVT::i32,
7815/* 16384*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
7816/* 16386*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
7817/* 16389*/      OPC_EmitInteger, MVT::i32, 14,
7818/* 16392*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7819/* 16395*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7820/* 16398*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrsr), 0,
7821                    MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7,
7822                // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, -1:{ *:[i32] })) - Complexity = 23
7823                // Dst: (BICrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
7824/* 16411*/    /*Scope*/ 39, /*->16451*/
7825/* 16412*/      OPC_CheckAndImm, 127|128,1/*255*/,
7826/* 16415*/      OPC_MoveChild0,
7827/* 16416*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
7828/* 16419*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
7829/* 16420*/      OPC_CheckFoldableChainNode,
7830/* 16421*/      OPC_CheckChild1Integer, 94|128,7/*990*/,
7831/* 16424*/      OPC_RecordChild2, // #1 = $addr
7832/* 16425*/      OPC_CheckChild2Type, MVT::i32,
7833/* 16427*/      OPC_CheckPredicate, 24, // Predicate_ldrex_1
7834/* 16429*/      OPC_MoveParent,
7835/* 16430*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
7836/* 16432*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
7837/* 16435*/      OPC_EmitMergeInputChains1_0,
7838/* 16436*/      OPC_EmitInteger, MVT::i32, 14,
7839/* 16439*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7840/* 16442*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREXB), 0|OPFL_Chain,
7841                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
7842                // Src: (and:{ *:[i32] } (intrinsic_w_chain:{ *:[i32] } 990:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_1>>, 255:{ *:[i32] }) - Complexity = 23
7843                // Dst: (t2LDREXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
7844/* 16451*/    /*Scope*/ 40, /*->16492*/
7845/* 16452*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
7846/* 16456*/      OPC_MoveChild0,
7847/* 16457*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
7848/* 16460*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
7849/* 16461*/      OPC_CheckFoldableChainNode,
7850/* 16462*/      OPC_CheckChild1Integer, 94|128,7/*990*/,
7851/* 16465*/      OPC_RecordChild2, // #1 = $addr
7852/* 16466*/      OPC_CheckChild2Type, MVT::i32,
7853/* 16468*/      OPC_CheckPredicate, 25, // Predicate_ldrex_2
7854/* 16470*/      OPC_MoveParent,
7855/* 16471*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
7856/* 16473*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
7857/* 16476*/      OPC_EmitMergeInputChains1_0,
7858/* 16477*/      OPC_EmitInteger, MVT::i32, 14,
7859/* 16480*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7860/* 16483*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREXH), 0|OPFL_Chain,
7861                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
7862                // Src: (and:{ *:[i32] } (intrinsic_w_chain:{ *:[i32] } 990:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_2>>, 65535:{ *:[i32] }) - Complexity = 23
7863                // Dst: (t2LDREXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
7864/* 16492*/    /*Scope*/ 39, /*->16532*/
7865/* 16493*/      OPC_CheckAndImm, 127|128,1/*255*/,
7866/* 16496*/      OPC_MoveChild0,
7867/* 16497*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
7868/* 16500*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
7869/* 16501*/      OPC_CheckFoldableChainNode,
7870/* 16502*/      OPC_CheckChild1Integer, 88|128,7/*984*/,
7871/* 16505*/      OPC_RecordChild2, // #1 = $addr
7872/* 16506*/      OPC_CheckChild2Type, MVT::i32,
7873/* 16508*/      OPC_CheckPredicate, 24, // Predicate_ldaex_1
7874/* 16510*/      OPC_MoveParent,
7875/* 16511*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
7876/* 16513*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
7877/* 16516*/      OPC_EmitMergeInputChains1_0,
7878/* 16517*/      OPC_EmitInteger, MVT::i32, 14,
7879/* 16520*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7880/* 16523*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEXB), 0|OPFL_Chain,
7881                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
7882                // Src: (and:{ *:[i32] } (intrinsic_w_chain:{ *:[i32] } 984:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_1>>, 255:{ *:[i32] }) - Complexity = 23
7883                // Dst: (t2LDAEXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
7884/* 16532*/    /*Scope*/ 40, /*->16573*/
7885/* 16533*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
7886/* 16537*/      OPC_MoveChild0,
7887/* 16538*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
7888/* 16541*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
7889/* 16542*/      OPC_CheckFoldableChainNode,
7890/* 16543*/      OPC_CheckChild1Integer, 88|128,7/*984*/,
7891/* 16546*/      OPC_RecordChild2, // #1 = $addr
7892/* 16547*/      OPC_CheckChild2Type, MVT::i32,
7893/* 16549*/      OPC_CheckPredicate, 25, // Predicate_ldaex_2
7894/* 16551*/      OPC_MoveParent,
7895/* 16552*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
7896/* 16554*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
7897/* 16557*/      OPC_EmitMergeInputChains1_0,
7898/* 16558*/      OPC_EmitInteger, MVT::i32, 14,
7899/* 16561*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7900/* 16564*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEXH), 0|OPFL_Chain,
7901                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
7902                // Src: (and:{ *:[i32] } (intrinsic_w_chain:{ *:[i32] } 984:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_2>>, 65535:{ *:[i32] }) - Complexity = 23
7903                // Dst: (t2LDAEXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
7904/* 16573*/    /*Scope*/ 47, /*->16621*/
7905/* 16574*/      OPC_MoveChild0,
7906/* 16575*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7907/* 16578*/      OPC_RecordChild0, // #0 = $shift
7908/* 16579*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
7909/* 16590*/      OPC_MoveParent,
7910/* 16591*/      OPC_RecordChild1, // #1 = $Rn
7911/* 16592*/      OPC_CheckType, MVT::i32,
7912/* 16594*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
7913/* 16596*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
7914/* 16599*/      OPC_EmitInteger, MVT::i32, 14,
7915/* 16602*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7916/* 16605*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7917/* 16608*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrsr), 0,
7918                    MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7,
7919                // Src: (and:{ *:[i32] } (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, -1:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 23
7920                // Dst: (BICrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
7921/* 16621*/    /*Scope*/ 76, /*->16698*/
7922/* 16622*/      OPC_RecordChild0, // #0 = $Rn
7923/* 16623*/      OPC_MoveChild1,
7924/* 16624*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7925/* 16627*/      OPC_RecordChild0, // #1 = $shift
7926/* 16628*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
7927/* 16639*/      OPC_MoveParent,
7928/* 16640*/      OPC_CheckType, MVT::i32,
7929/* 16642*/      OPC_Scope, 26, /*->16670*/ // 2 children in Scope
7930/* 16644*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
7931/* 16646*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
7932/* 16649*/        OPC_EmitInteger, MVT::i32, 14,
7933/* 16652*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7934/* 16655*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7935/* 16658*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrsi), 0,
7936                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
7937                  // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, -1:{ *:[i32] })) - Complexity = 20
7938                  // Dst: (BICrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
7939/* 16670*/      /*Scope*/ 26, /*->16697*/
7940/* 16671*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
7941/* 16673*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
7942/* 16676*/        OPC_EmitInteger, MVT::i32, 14,
7943/* 16679*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7944/* 16682*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7945/* 16685*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICrs), 0,
7946                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
7947                  // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] })) - Complexity = 20
7948                  // Dst: (t2BICrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
7949/* 16697*/      0, /*End of Scope*/
7950/* 16698*/    /*Scope*/ 76, /*->16775*/
7951/* 16699*/      OPC_MoveChild0,
7952/* 16700*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7953/* 16703*/      OPC_RecordChild0, // #0 = $shift
7954/* 16704*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
7955/* 16715*/      OPC_MoveParent,
7956/* 16716*/      OPC_RecordChild1, // #1 = $Rn
7957/* 16717*/      OPC_CheckType, MVT::i32,
7958/* 16719*/      OPC_Scope, 26, /*->16747*/ // 2 children in Scope
7959/* 16721*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
7960/* 16723*/        OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
7961/* 16726*/        OPC_EmitInteger, MVT::i32, 14,
7962/* 16729*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7963/* 16732*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7964/* 16735*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrsi), 0,
7965                      MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
7966                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, -1:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 20
7967                  // Dst: (BICrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
7968/* 16747*/      /*Scope*/ 26, /*->16774*/
7969/* 16748*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
7970/* 16750*/        OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
7971/* 16753*/        OPC_EmitInteger, MVT::i32, 14,
7972/* 16756*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7973/* 16759*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7974/* 16762*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICrs), 0,
7975                      MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
7976                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 20
7977                  // Dst: (t2BICrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
7978/* 16774*/      0, /*End of Scope*/
7979/* 16775*/    /*Scope*/ 84|128,1/*212*/, /*->16989*/
7980/* 16777*/      OPC_RecordChild0, // #0 = $Rn
7981/* 16778*/      OPC_Scope, 30, /*->16810*/ // 4 children in Scope
7982/* 16780*/        OPC_RecordChild1, // #1 = $shift
7983/* 16781*/        OPC_CheckType, MVT::i32,
7984/* 16783*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
7985/* 16785*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
7986/* 16788*/        OPC_EmitInteger, MVT::i32, 14,
7987/* 16791*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7988/* 16794*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
7989/* 16797*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrsr), 0,
7990                      MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7,
7991                  // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
7992                  // Dst: (ANDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
7993/* 16810*/      /*Scope*/ 95, /*->16906*/
7994/* 16811*/        OPC_MoveChild1,
7995/* 16812*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
7996/* 16815*/        OPC_RecordChild0, // #1 = $imm
7997/* 16816*/        OPC_MoveChild0,
7998/* 16817*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7999/* 16820*/        OPC_Scope, 41, /*->16863*/ // 2 children in Scope
8000/* 16822*/          OPC_CheckPredicate, 11, // Predicate_mod_imm
8001/* 16824*/          OPC_MoveParent,
8002/* 16825*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
8003/* 16836*/          OPC_MoveParent,
8004/* 16837*/          OPC_CheckType, MVT::i32,
8005/* 16839*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
8006/* 16841*/          OPC_EmitConvertToTarget, 1,
8007/* 16843*/          OPC_EmitInteger, MVT::i32, 14,
8008/* 16846*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8009/* 16849*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8010/* 16852*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0,
8011                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
8012                    // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, -1:{ *:[i32] })) - Complexity = 15
8013                    // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
8014/* 16863*/        /*Scope*/ 41, /*->16905*/
8015/* 16864*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
8016/* 16866*/          OPC_MoveParent,
8017/* 16867*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
8018/* 16878*/          OPC_MoveParent,
8019/* 16879*/          OPC_CheckType, MVT::i32,
8020/* 16881*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
8021/* 16883*/          OPC_EmitConvertToTarget, 1,
8022/* 16885*/          OPC_EmitInteger, MVT::i32, 14,
8023/* 16888*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8024/* 16891*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8025/* 16894*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
8026                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
8027                    // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] })) - Complexity = 15
8028                    // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
8029/* 16905*/        0, /*End of Scope*/
8030/* 16906*/      /*Scope*/ 30, /*->16937*/
8031/* 16907*/        OPC_RecordChild1, // #1 = $Rn
8032/* 16908*/        OPC_CheckType, MVT::i32,
8033/* 16910*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
8034/* 16912*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
8035/* 16915*/        OPC_EmitInteger, MVT::i32, 14,
8036/* 16918*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8037/* 16921*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8038/* 16924*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrsr), 0,
8039                      MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7,
8040                  // Src: (and:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
8041                  // Dst: (ANDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
8042/* 16937*/      /*Scope*/ 50, /*->16988*/
8043/* 16938*/        OPC_MoveChild1,
8044/* 16939*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8045/* 16942*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
8046/* 16953*/        OPC_RecordChild1, // #1 = $imm
8047/* 16954*/        OPC_MoveChild1,
8048/* 16955*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8049/* 16958*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
8050/* 16960*/        OPC_MoveParent,
8051/* 16961*/        OPC_MoveParent,
8052/* 16962*/        OPC_CheckType, MVT::i32,
8053/* 16964*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
8054/* 16966*/        OPC_EmitConvertToTarget, 1,
8055/* 16968*/        OPC_EmitInteger, MVT::i32, 14,
8056/* 16971*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8057/* 16974*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8058/* 16977*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0,
8059                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
8060                  // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm)) - Complexity = 15
8061                  // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
8062/* 16988*/      0, /*End of Scope*/
8063/* 16989*/    /*Scope*/ 102, /*->17092*/
8064/* 16990*/      OPC_MoveChild0,
8065/* 16991*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8066/* 16994*/      OPC_Scope, 47, /*->17043*/ // 2 children in Scope
8067/* 16996*/        OPC_RecordChild0, // #0 = $imm
8068/* 16997*/        OPC_MoveChild0,
8069/* 16998*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8070/* 17001*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
8071/* 17003*/        OPC_MoveParent,
8072/* 17004*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
8073/* 17015*/        OPC_MoveParent,
8074/* 17016*/        OPC_RecordChild1, // #1 = $Rn
8075/* 17017*/        OPC_CheckType, MVT::i32,
8076/* 17019*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
8077/* 17021*/        OPC_EmitConvertToTarget, 0,
8078/* 17023*/        OPC_EmitInteger, MVT::i32, 14,
8079/* 17026*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8080/* 17029*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8081/* 17032*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0,
8082                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
8083                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, -1:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 15
8084                  // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
8085/* 17043*/      /*Scope*/ 47, /*->17091*/
8086/* 17044*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
8087/* 17055*/        OPC_RecordChild1, // #0 = $imm
8088/* 17056*/        OPC_MoveChild1,
8089/* 17057*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8090/* 17060*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
8091/* 17062*/        OPC_MoveParent,
8092/* 17063*/        OPC_MoveParent,
8093/* 17064*/        OPC_RecordChild1, // #1 = $Rn
8094/* 17065*/        OPC_CheckType, MVT::i32,
8095/* 17067*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
8096/* 17069*/        OPC_EmitConvertToTarget, 0,
8097/* 17071*/        OPC_EmitInteger, MVT::i32, 14,
8098/* 17074*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8099/* 17077*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8100/* 17080*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0,
8101                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
8102                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm), GPR:{ *:[i32] }:$Rn) - Complexity = 15
8103                  // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
8104/* 17091*/      0, /*End of Scope*/
8105/* 17092*/    /*Scope*/ 51, /*->17144*/
8106/* 17093*/      OPC_RecordChild0, // #0 = $Rn
8107/* 17094*/      OPC_MoveChild1,
8108/* 17095*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8109/* 17098*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
8110/* 17109*/      OPC_RecordChild1, // #1 = $imm
8111/* 17110*/      OPC_MoveChild1,
8112/* 17111*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8113/* 17114*/      OPC_CheckPredicate, 6, // Predicate_t2_so_imm
8114/* 17116*/      OPC_MoveParent,
8115/* 17117*/      OPC_MoveParent,
8116/* 17118*/      OPC_CheckType, MVT::i32,
8117/* 17120*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
8118/* 17122*/      OPC_EmitConvertToTarget, 1,
8119/* 17124*/      OPC_EmitInteger, MVT::i32, 14,
8120/* 17127*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8121/* 17130*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8122/* 17133*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
8123                    MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
8124                // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)) - Complexity = 15
8125                // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
8126/* 17144*/    /*Scope*/ 102, /*->17247*/
8127/* 17145*/      OPC_MoveChild0,
8128/* 17146*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8129/* 17149*/      OPC_Scope, 47, /*->17198*/ // 2 children in Scope
8130/* 17151*/        OPC_RecordChild0, // #0 = $imm
8131/* 17152*/        OPC_MoveChild0,
8132/* 17153*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8133/* 17156*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
8134/* 17158*/        OPC_MoveParent,
8135/* 17159*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
8136/* 17170*/        OPC_MoveParent,
8137/* 17171*/        OPC_RecordChild1, // #1 = $Rn
8138/* 17172*/        OPC_CheckType, MVT::i32,
8139/* 17174*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
8140/* 17176*/        OPC_EmitConvertToTarget, 0,
8141/* 17178*/        OPC_EmitInteger, MVT::i32, 14,
8142/* 17181*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8143/* 17184*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8144/* 17187*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
8145                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
8146                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 15
8147                  // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
8148/* 17198*/      /*Scope*/ 47, /*->17246*/
8149/* 17199*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
8150/* 17210*/        OPC_RecordChild1, // #0 = $imm
8151/* 17211*/        OPC_MoveChild1,
8152/* 17212*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8153/* 17215*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
8154/* 17217*/        OPC_MoveParent,
8155/* 17218*/        OPC_MoveParent,
8156/* 17219*/        OPC_RecordChild1, // #1 = $Rn
8157/* 17220*/        OPC_CheckType, MVT::i32,
8158/* 17222*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
8159/* 17224*/        OPC_EmitConvertToTarget, 0,
8160/* 17226*/        OPC_EmitInteger, MVT::i32, 14,
8161/* 17229*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8162/* 17232*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8163/* 17235*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
8164                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
8165                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm), rGPR:{ *:[i32] }:$Rn) - Complexity = 15
8166                  // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
8167/* 17246*/      0, /*End of Scope*/
8168/* 17247*/    /*Scope*/ 80|128,1/*208*/, /*->17457*/
8169/* 17249*/      OPC_RecordChild0, // #0 = $Rn
8170/* 17250*/      OPC_Scope, 113, /*->17365*/ // 2 children in Scope
8171/* 17252*/        OPC_RecordChild1, // #1 = $shift
8172/* 17253*/        OPC_CheckType, MVT::i32,
8173/* 17255*/        OPC_Scope, 26, /*->17283*/ // 4 children in Scope
8174/* 17257*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
8175/* 17259*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
8176/* 17262*/          OPC_EmitInteger, MVT::i32, 14,
8177/* 17265*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8178/* 17268*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8179/* 17271*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrsi), 0,
8180                        MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
8181                    // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
8182                    // Dst: (ANDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
8183/* 17283*/        /*Scope*/ 26, /*->17310*/
8184/* 17284*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
8185/* 17286*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
8186/* 17289*/          OPC_EmitInteger, MVT::i32, 14,
8187/* 17292*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8188/* 17295*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8189/* 17298*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ANDrs), 0,
8190                        MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
8191                    // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
8192                    // Dst: (t2ANDrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
8193/* 17310*/        /*Scope*/ 26, /*->17337*/
8194/* 17311*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
8195/* 17313*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
8196/* 17316*/          OPC_EmitInteger, MVT::i32, 14,
8197/* 17319*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8198/* 17322*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8199/* 17325*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrsi), 0,
8200                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
8201                    // Src: (and:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
8202                    // Dst: (ANDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
8203/* 17337*/        /*Scope*/ 26, /*->17364*/
8204/* 17338*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
8205/* 17340*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
8206/* 17343*/          OPC_EmitInteger, MVT::i32, 14,
8207/* 17346*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8208/* 17349*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8209/* 17352*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ANDrs), 0,
8210                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
8211                    // Src: (and:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12
8212                    // Dst: (t2ANDrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
8213/* 17364*/        0, /*End of Scope*/
8214/* 17365*/      /*Scope*/ 90, /*->17456*/
8215/* 17366*/        OPC_MoveChild1,
8216/* 17367*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8217/* 17370*/        OPC_RecordChild0, // #1 = $Rm
8218/* 17371*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
8219/* 17382*/        OPC_MoveParent,
8220/* 17383*/        OPC_CheckType, MVT::i32,
8221/* 17385*/        OPC_Scope, 22, /*->17409*/ // 3 children in Scope
8222/* 17387*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
8223/* 17389*/          OPC_EmitInteger, MVT::i32, 14,
8224/* 17392*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8225/* 17395*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8226/* 17398*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrr), 0,
8227                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
8228                    // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
8229                    // Dst: (BICrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
8230/* 17409*/        /*Scope*/ 22, /*->17432*/
8231/* 17410*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
8232/* 17412*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
8233/* 17415*/          OPC_EmitInteger, MVT::i32, 14,
8234/* 17418*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8235/* 17421*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tBIC), 0,
8236                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
8237                    // Src: (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
8238                    // Dst: (tBIC:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
8239/* 17432*/        /*Scope*/ 22, /*->17455*/
8240/* 17433*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
8241/* 17435*/          OPC_EmitInteger, MVT::i32, 14,
8242/* 17438*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8243/* 17441*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8244/* 17444*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICrr), 0,
8245                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
8246                    // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
8247                    // Dst: (t2BICrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
8248/* 17455*/        0, /*End of Scope*/
8249/* 17456*/      0, /*End of Scope*/
8250/* 17457*/    /*Scope*/ 91, /*->17549*/
8251/* 17458*/      OPC_MoveChild0,
8252/* 17459*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8253/* 17462*/      OPC_RecordChild0, // #0 = $Rm
8254/* 17463*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
8255/* 17474*/      OPC_MoveParent,
8256/* 17475*/      OPC_RecordChild1, // #1 = $Rn
8257/* 17476*/      OPC_CheckType, MVT::i32,
8258/* 17478*/      OPC_Scope, 22, /*->17502*/ // 3 children in Scope
8259/* 17480*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
8260/* 17482*/        OPC_EmitInteger, MVT::i32, 14,
8261/* 17485*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8262/* 17488*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8263/* 17491*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrr), 0,
8264                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
8265                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 11
8266                  // Dst: (BICrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
8267/* 17502*/      /*Scope*/ 22, /*->17525*/
8268/* 17503*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
8269/* 17505*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
8270/* 17508*/        OPC_EmitInteger, MVT::i32, 14,
8271/* 17511*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8272/* 17514*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tBIC), 0,
8273                      MVT::i32, 5/*#Ops*/, 2, 1, 0, 3, 4,
8274                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }), tGPR:{ *:[i32] }:$Rn) - Complexity = 11
8275                  // Dst: (tBIC:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
8276/* 17525*/      /*Scope*/ 22, /*->17548*/
8277/* 17526*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
8278/* 17528*/        OPC_EmitInteger, MVT::i32, 14,
8279/* 17531*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8280/* 17534*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8281/* 17537*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICrr), 0,
8282                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
8283                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 11
8284                  // Dst: (t2BICrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
8285/* 17548*/      0, /*End of Scope*/
8286/* 17549*/    /*Scope*/ 38, /*->17588*/
8287/* 17550*/      OPC_RecordChild0, // #0 = $src
8288/* 17551*/      OPC_RecordChild1, // #1 = $imm
8289/* 17552*/      OPC_MoveChild1,
8290/* 17553*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8291/* 17556*/      OPC_CheckPredicate, 26, // Predicate_mod_imm_not
8292/* 17558*/      OPC_MoveParent,
8293/* 17559*/      OPC_CheckType, MVT::i32,
8294/* 17561*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
8295/* 17563*/      OPC_EmitConvertToTarget, 1,
8296/* 17565*/      OPC_EmitNodeXForm, 9, 2, // imm_not_XFORM
8297/* 17568*/      OPC_EmitInteger, MVT::i32, 14,
8298/* 17571*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8299/* 17574*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8300/* 17577*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0,
8301                    MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
8302                // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>><<X:imm_not_XFORM>>:$imm) - Complexity = 8
8303                // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>>:$imm))
8304/* 17588*/    /*Scope*/ 23, /*->17612*/
8305/* 17589*/      OPC_CheckAndImm, 127|128,1/*255*/,
8306/* 17592*/      OPC_RecordChild0, // #0 = $Rm
8307/* 17593*/      OPC_CheckType, MVT::i32,
8308/* 17595*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
8309/* 17597*/      OPC_EmitInteger, MVT::i32, 14,
8310/* 17600*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8311/* 17603*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tUXTB), 0,
8312                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
8313                // Src: (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }) - Complexity = 8
8314                // Dst: (tUXTB:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
8315/* 17612*/    /*Scope*/ 24, /*->17637*/
8316/* 17613*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
8317/* 17617*/      OPC_RecordChild0, // #0 = $Rm
8318/* 17618*/      OPC_CheckType, MVT::i32,
8319/* 17620*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
8320/* 17622*/      OPC_EmitInteger, MVT::i32, 14,
8321/* 17625*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8322/* 17628*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tUXTH), 0,
8323                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
8324                // Src: (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }) - Complexity = 8
8325                // Dst: (tUXTH:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
8326/* 17637*/    /*Scope*/ 15|128,3/*399*/, /*->18038*/
8327/* 17639*/      OPC_RecordChild0, // #0 = $src
8328/* 17640*/      OPC_Scope, 37, /*->17679*/ // 4 children in Scope
8329/* 17642*/        OPC_RecordChild1, // #1 = $imm
8330/* 17643*/        OPC_MoveChild1,
8331/* 17644*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8332/* 17647*/        OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not
8333/* 17649*/        OPC_MoveParent,
8334/* 17650*/        OPC_CheckType, MVT::i32,
8335/* 17652*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
8336/* 17654*/        OPC_EmitConvertToTarget, 1,
8337/* 17656*/        OPC_EmitNodeXForm, 1, 2, // t2_so_imm_not_XFORM
8338/* 17659*/        OPC_EmitInteger, MVT::i32, 14,
8339/* 17662*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8340/* 17665*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8341/* 17668*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
8342                      MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
8343                  // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$imm) - Complexity = 8
8344                  // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>>:$imm))
8345/* 17679*/      /*Scope*/ 41, /*->17721*/
8346/* 17680*/        OPC_MoveChild0,
8347/* 17681*/        OPC_CheckPredicate, 27, // Predicate_top16Zero
8348/* 17683*/        OPC_MoveParent,
8349/* 17684*/        OPC_RecordChild1, // #1 = $imm
8350/* 17685*/        OPC_MoveChild1,
8351/* 17686*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8352/* 17689*/        OPC_CheckPredicate, 28, // Predicate_t2_so_imm_notSext
8353/* 17691*/        OPC_MoveParent,
8354/* 17692*/        OPC_CheckType, MVT::i32,
8355/* 17694*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
8356/* 17696*/        OPC_EmitConvertToTarget, 1,
8357/* 17698*/        OPC_EmitNodeXForm, 10, 2, // t2_so_imm_notSext16_XFORM
8358/* 17701*/        OPC_EmitInteger, MVT::i32, 14,
8359/* 17704*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8360/* 17707*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8361/* 17710*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0,
8362                      MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
8363                  // 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
8364                  // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_notSext16_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_notSext>>:$imm))
8365/* 17721*/      /*Scope*/ 68|128,1/*196*/, /*->17919*/
8366/* 17723*/        OPC_RecordChild1, // #1 = $imm
8367/* 17724*/        OPC_Scope, 118, /*->17844*/ // 2 children in Scope
8368/* 17726*/          OPC_MoveChild1,
8369/* 17727*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8370/* 17730*/          OPC_Scope, 29, /*->17761*/ // 4 children in Scope
8371/* 17732*/            OPC_CheckPredicate, 11, // Predicate_mod_imm
8372/* 17734*/            OPC_MoveParent,
8373/* 17735*/            OPC_CheckType, MVT::i32,
8374/* 17737*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
8375/* 17739*/            OPC_EmitConvertToTarget, 1,
8376/* 17741*/            OPC_EmitInteger, MVT::i32, 14,
8377/* 17744*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8378/* 17747*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8379/* 17750*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDri), 0,
8380                          MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
8381                      // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
8382                      // Dst: (ANDri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
8383/* 17761*/          /*Scope*/ 25, /*->17787*/
8384/* 17762*/            OPC_CheckPredicate, 29, // Predicate_bf_inv_mask_imm
8385/* 17764*/            OPC_MoveParent,
8386/* 17765*/            OPC_CheckType, MVT::i32,
8387/* 17767*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
8388/* 17769*/            OPC_EmitConvertToTarget, 1,
8389/* 17771*/            OPC_EmitInteger, MVT::i32, 14,
8390/* 17774*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8391/* 17777*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::BFC), 0,
8392                          MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
8393                      // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_bf_inv_mask_imm>>:$imm) - Complexity = 7
8394                      // Dst: (BFC:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm)
8395/* 17787*/          /*Scope*/ 29, /*->17817*/
8396/* 17788*/            OPC_CheckPredicate, 6, // Predicate_t2_so_imm
8397/* 17790*/            OPC_MoveParent,
8398/* 17791*/            OPC_CheckType, MVT::i32,
8399/* 17793*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
8400/* 17795*/            OPC_EmitConvertToTarget, 1,
8401/* 17797*/            OPC_EmitInteger, MVT::i32, 14,
8402/* 17800*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8403/* 17803*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8404/* 17806*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ANDri), 0,
8405                          MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
8406                      // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
8407                      // Dst: (t2ANDri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
8408/* 17817*/          /*Scope*/ 25, /*->17843*/
8409/* 17818*/            OPC_CheckPredicate, 29, // Predicate_bf_inv_mask_imm
8410/* 17820*/            OPC_MoveParent,
8411/* 17821*/            OPC_CheckType, MVT::i32,
8412/* 17823*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
8413/* 17825*/            OPC_EmitConvertToTarget, 1,
8414/* 17827*/            OPC_EmitInteger, MVT::i32, 14,
8415/* 17830*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8416/* 17833*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BFC), 0,
8417                          MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
8418                      // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_bf_inv_mask_imm>>:$imm) - Complexity = 7
8419                      // Dst: (t2BFC:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm)
8420/* 17843*/          0, /*End of Scope*/
8421/* 17844*/        /*Scope*/ 73, /*->17918*/
8422/* 17845*/          OPC_CheckType, MVT::i32,
8423/* 17847*/          OPC_Scope, 22, /*->17871*/ // 3 children in Scope
8424/* 17849*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
8425/* 17851*/            OPC_EmitInteger, MVT::i32, 14,
8426/* 17854*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8427/* 17857*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8428/* 17860*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrr), 0,
8429                          MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
8430                      // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
8431                      // Dst: (ANDrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
8432/* 17871*/          /*Scope*/ 22, /*->17894*/
8433/* 17872*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
8434/* 17874*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
8435/* 17877*/            OPC_EmitInteger, MVT::i32, 14,
8436/* 17880*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8437/* 17883*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tAND), 0,
8438                          MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
8439                      // Src: (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
8440                      // Dst: (tAND:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
8441/* 17894*/          /*Scope*/ 22, /*->17917*/
8442/* 17895*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
8443/* 17897*/            OPC_EmitInteger, MVT::i32, 14,
8444/* 17900*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8445/* 17903*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8446/* 17906*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ANDrr), 0,
8447                          MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
8448                      // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
8449                      // Dst: (t2ANDrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
8450/* 17917*/          0, /*End of Scope*/
8451/* 17918*/        0, /*End of Scope*/
8452/* 17919*/      /*Scope*/ 117, /*->18037*/
8453/* 17920*/        OPC_MoveChild1,
8454/* 17921*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8455/* 17924*/        OPC_Scope, 68, /*->17994*/ // 2 children in Scope
8456/* 17926*/          OPC_RecordChild0, // #1 = $Vm
8457/* 17927*/          OPC_MoveChild1,
8458/* 17928*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8459/* 17931*/          OPC_MoveChild0,
8460/* 17932*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
8461/* 17935*/          OPC_MoveChild0,
8462/* 17936*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8463/* 17939*/          OPC_MoveParent,
8464/* 17940*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
8465/* 17942*/          OPC_SwitchType /*2 cases */, 23, MVT::v8i8,// ->17968
8466/* 17945*/            OPC_MoveParent,
8467/* 17946*/            OPC_MoveParent,
8468/* 17947*/            OPC_MoveParent,
8469/* 17948*/            OPC_CheckType, MVT::v2i32,
8470/* 17950*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8471/* 17952*/            OPC_EmitInteger, MVT::i32, 14,
8472/* 17955*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8473/* 17958*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICd), 0,
8474                          MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
8475                      // Src: (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
8476                      // Dst: (VBICd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
8477/* 17968*/          /*SwitchType*/ 23, MVT::v16i8,// ->17993
8478/* 17970*/            OPC_MoveParent,
8479/* 17971*/            OPC_MoveParent,
8480/* 17972*/            OPC_MoveParent,
8481/* 17973*/            OPC_CheckType, MVT::v4i32,
8482/* 17975*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8483/* 17977*/            OPC_EmitInteger, MVT::i32, 14,
8484/* 17980*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8485/* 17983*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICq), 0,
8486                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
8487                      // Src: (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
8488                      // Dst: (VBICq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
8489/* 17993*/          0, // EndSwitchType
8490/* 17994*/        /*Scope*/ 41, /*->18036*/
8491/* 17995*/          OPC_MoveChild0,
8492/* 17996*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8493/* 17999*/          OPC_MoveChild0,
8494/* 18000*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
8495/* 18003*/          OPC_MoveChild0,
8496/* 18004*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8497/* 18007*/          OPC_MoveParent,
8498/* 18008*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
8499/* 18010*/          OPC_CheckType, MVT::v8i8,
8500/* 18012*/          OPC_MoveParent,
8501/* 18013*/          OPC_MoveParent,
8502/* 18014*/          OPC_RecordChild1, // #1 = $Vm
8503/* 18015*/          OPC_MoveParent,
8504/* 18016*/          OPC_CheckType, MVT::v2i32,
8505/* 18018*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8506/* 18020*/          OPC_EmitInteger, MVT::i32, 14,
8507/* 18023*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8508/* 18026*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICd), 0,
8509                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
8510                    // Src: (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16
8511                    // Dst: (VBICd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
8512/* 18036*/        0, /*End of Scope*/
8513/* 18037*/      0, /*End of Scope*/
8514/* 18038*/    /*Scope*/ 92, /*->18131*/
8515/* 18039*/      OPC_MoveChild0,
8516/* 18040*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8517/* 18043*/      OPC_Scope, 42, /*->18087*/ // 2 children in Scope
8518/* 18045*/        OPC_RecordChild0, // #0 = $Vm
8519/* 18046*/        OPC_MoveChild1,
8520/* 18047*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8521/* 18050*/        OPC_MoveChild0,
8522/* 18051*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
8523/* 18054*/        OPC_MoveChild0,
8524/* 18055*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8525/* 18058*/        OPC_MoveParent,
8526/* 18059*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
8527/* 18061*/        OPC_CheckType, MVT::v8i8,
8528/* 18063*/        OPC_MoveParent,
8529/* 18064*/        OPC_MoveParent,
8530/* 18065*/        OPC_MoveParent,
8531/* 18066*/        OPC_RecordChild1, // #1 = $Vn
8532/* 18067*/        OPC_CheckType, MVT::v2i32,
8533/* 18069*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8534/* 18071*/        OPC_EmitInteger, MVT::i32, 14,
8535/* 18074*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8536/* 18077*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICd), 0,
8537                      MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3,
8538                  // Src: (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16
8539                  // Dst: (VBICd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
8540/* 18087*/      /*Scope*/ 42, /*->18130*/
8541/* 18088*/        OPC_MoveChild0,
8542/* 18089*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8543/* 18092*/        OPC_MoveChild0,
8544/* 18093*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
8545/* 18096*/        OPC_MoveChild0,
8546/* 18097*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8547/* 18100*/        OPC_MoveParent,
8548/* 18101*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
8549/* 18103*/        OPC_CheckType, MVT::v8i8,
8550/* 18105*/        OPC_MoveParent,
8551/* 18106*/        OPC_MoveParent,
8552/* 18107*/        OPC_RecordChild1, // #0 = $Vm
8553/* 18108*/        OPC_MoveParent,
8554/* 18109*/        OPC_RecordChild1, // #1 = $Vn
8555/* 18110*/        OPC_CheckType, MVT::v2i32,
8556/* 18112*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8557/* 18114*/        OPC_EmitInteger, MVT::i32, 14,
8558/* 18117*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8559/* 18120*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICd), 0,
8560                      MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3,
8561                  // Src: (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16
8562                  // Dst: (VBICd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
8563/* 18130*/      0, /*End of Scope*/
8564/* 18131*/    /*Scope*/ 46, /*->18178*/
8565/* 18132*/      OPC_RecordChild0, // #0 = $Vn
8566/* 18133*/      OPC_MoveChild1,
8567/* 18134*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8568/* 18137*/      OPC_MoveChild0,
8569/* 18138*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8570/* 18141*/      OPC_MoveChild0,
8571/* 18142*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
8572/* 18145*/      OPC_MoveChild0,
8573/* 18146*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8574/* 18149*/      OPC_MoveParent,
8575/* 18150*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
8576/* 18152*/      OPC_CheckType, MVT::v16i8,
8577/* 18154*/      OPC_MoveParent,
8578/* 18155*/      OPC_MoveParent,
8579/* 18156*/      OPC_RecordChild1, // #1 = $Vm
8580/* 18157*/      OPC_MoveParent,
8581/* 18158*/      OPC_CheckType, MVT::v4i32,
8582/* 18160*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8583/* 18162*/      OPC_EmitInteger, MVT::i32, 14,
8584/* 18165*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8585/* 18168*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICq), 0,
8586                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
8587                // Src: (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 16
8588                // Dst: (VBICq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
8589/* 18178*/    /*Scope*/ 92, /*->18271*/
8590/* 18179*/      OPC_MoveChild0,
8591/* 18180*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
8592/* 18183*/      OPC_Scope, 42, /*->18227*/ // 2 children in Scope
8593/* 18185*/        OPC_RecordChild0, // #0 = $Vm
8594/* 18186*/        OPC_MoveChild1,
8595/* 18187*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8596/* 18190*/        OPC_MoveChild0,
8597/* 18191*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
8598/* 18194*/        OPC_MoveChild0,
8599/* 18195*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8600/* 18198*/        OPC_MoveParent,
8601/* 18199*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
8602/* 18201*/        OPC_CheckType, MVT::v16i8,
8603/* 18203*/        OPC_MoveParent,
8604/* 18204*/        OPC_MoveParent,
8605/* 18205*/        OPC_MoveParent,
8606/* 18206*/        OPC_RecordChild1, // #1 = $Vn
8607/* 18207*/        OPC_CheckType, MVT::v4i32,
8608/* 18209*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8609/* 18211*/        OPC_EmitInteger, MVT::i32, 14,
8610/* 18214*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8611/* 18217*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICq), 0,
8612                      MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3,
8613                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16
8614                  // Dst: (VBICq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
8615/* 18227*/      /*Scope*/ 42, /*->18270*/
8616/* 18228*/        OPC_MoveChild0,
8617/* 18229*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
8618/* 18232*/        OPC_MoveChild0,
8619/* 18233*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
8620/* 18236*/        OPC_MoveChild0,
8621/* 18237*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8622/* 18240*/        OPC_MoveParent,
8623/* 18241*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
8624/* 18243*/        OPC_CheckType, MVT::v16i8,
8625/* 18245*/        OPC_MoveParent,
8626/* 18246*/        OPC_MoveParent,
8627/* 18247*/        OPC_RecordChild1, // #0 = $Vm
8628/* 18248*/        OPC_MoveParent,
8629/* 18249*/        OPC_RecordChild1, // #1 = $Vn
8630/* 18250*/        OPC_CheckType, MVT::v4i32,
8631/* 18252*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8632/* 18254*/        OPC_EmitInteger, MVT::i32, 14,
8633/* 18257*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8634/* 18260*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICq), 0,
8635                      MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3,
8636                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16
8637                  // Dst: (VBICq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
8638/* 18270*/      0, /*End of Scope*/
8639/* 18271*/    /*Scope*/ 44, /*->18316*/
8640/* 18272*/      OPC_RecordChild0, // #0 = $Vn
8641/* 18273*/      OPC_RecordChild1, // #1 = $Vm
8642/* 18274*/      OPC_SwitchType /*2 cases */, 18, MVT::v2i32,// ->18295
8643/* 18277*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8644/* 18279*/        OPC_EmitInteger, MVT::i32, 14,
8645/* 18282*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8646/* 18285*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VANDd), 0,
8647                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
8648                  // Src: (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
8649                  // Dst: (VANDd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
8650/* 18295*/      /*SwitchType*/ 18, MVT::v4i32,// ->18315
8651/* 18297*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8652/* 18299*/        OPC_EmitInteger, MVT::i32, 14,
8653/* 18302*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8654/* 18305*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VANDq), 0,
8655                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
8656                  // Src: (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
8657                  // Dst: (VANDq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
8658/* 18315*/      0, // EndSwitchType
8659/* 18316*/    0, /*End of Scope*/
8660/* 18317*/  /*SwitchOpcode*/ 79|128,2/*335*/, TARGET_VAL(ISD::SRL),// ->18656
8661/* 18321*/    OPC_Scope, 18|128,1/*146*/, /*->18470*/ // 3 children in Scope
8662/* 18324*/      OPC_MoveChild0,
8663/* 18325*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
8664/* 18328*/      OPC_MoveChild0,
8665/* 18329*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8666/* 18332*/      OPC_RecordMemRef,
8667/* 18333*/      OPC_RecordNode, // #0 = 'ld' chained node
8668/* 18334*/      OPC_CheckFoldableChainNode,
8669/* 18335*/      OPC_RecordChild1, // #1 = $addr
8670/* 18336*/      OPC_CheckChild1Type, MVT::i32,
8671/* 18338*/      OPC_CheckPredicate, 30, // Predicate_unindexedload
8672/* 18340*/      OPC_CheckPredicate, 31, // Predicate_extload
8673/* 18342*/      OPC_CheckPredicate, 32, // Predicate_extloadi16
8674/* 18344*/      OPC_MoveParent,
8675/* 18345*/      OPC_MoveParent,
8676/* 18346*/      OPC_CheckChild1Integer, 16,
8677/* 18348*/      OPC_CheckChild1Type, MVT::i32,
8678/* 18350*/      OPC_CheckType, MVT::i32,
8679/* 18352*/      OPC_Scope, 38, /*->18392*/ // 2 children in Scope
8680/* 18354*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
8681/* 18356*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4
8682/* 18359*/        OPC_EmitMergeInputChains1_0,
8683/* 18360*/        OPC_EmitInteger, MVT::i32, 14,
8684/* 18363*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8685/* 18366*/        OPC_EmitNode1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
8686                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
8687/* 18377*/        OPC_EmitInteger, MVT::i32, 14,
8688/* 18380*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8689/* 18383*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::REV16), 0,
8690                      MVT::i32, 3/*#Ops*/, 7, 8, 9,
8691                  // Src: (srl:{ *:[i32] } (bswap:{ *:[i32] } (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), 16:{ *:[i32] }) - Complexity = 27
8692                  // Dst: (REV16:{ *:[i32] } (LDRH:{ *:[i32] } addrmode3:{ *:[i32] }:$addr))
8693/* 18392*/      /*Scope*/ 76, /*->18469*/
8694/* 18393*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
8695/* 18395*/        OPC_Scope, 35, /*->18432*/ // 2 children in Scope
8696/* 18397*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3
8697/* 18400*/          OPC_EmitMergeInputChains1_0,
8698/* 18401*/          OPC_EmitInteger, MVT::i32, 14,
8699/* 18404*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8700/* 18407*/          OPC_EmitNode1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
8701                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
8702/* 18417*/          OPC_EmitInteger, MVT::i32, 14,
8703/* 18420*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8704/* 18423*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tREV16), 0,
8705                        MVT::i32, 3/*#Ops*/, 6, 7, 8,
8706                    // 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
8707                    // Dst: (tREV16:{ *:[i32] } (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr))
8708/* 18432*/        /*Scope*/ 35, /*->18468*/
8709/* 18433*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
8710/* 18436*/          OPC_EmitMergeInputChains1_0,
8711/* 18437*/          OPC_EmitInteger, MVT::i32, 14,
8712/* 18440*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8713/* 18443*/          OPC_EmitNode1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
8714                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
8715/* 18453*/          OPC_EmitInteger, MVT::i32, 14,
8716/* 18456*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8717/* 18459*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tREV16), 0,
8718                        MVT::i32, 3/*#Ops*/, 6, 7, 8,
8719                    // 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
8720                    // Dst: (tREV16:{ *:[i32] } (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr))
8721/* 18468*/        0, /*End of Scope*/
8722/* 18469*/      0, /*End of Scope*/
8723/* 18470*/    /*Scope*/ 56, /*->18527*/
8724/* 18471*/      OPC_RecordNode, // #0 = $src
8725/* 18472*/      OPC_CheckType, MVT::i32,
8726/* 18474*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
8727/* 18476*/      OPC_Scope, 24, /*->18502*/ // 2 children in Scope
8728/* 18478*/        OPC_CheckComplexPat, /*CP*/8, /*#*/0, // SelectShiftRegShifterOperand:$src #1 #2 #3
8729/* 18481*/        OPC_EmitInteger, MVT::i32, 14,
8730/* 18484*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8731/* 18487*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8732/* 18490*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsr), 0,
8733                      MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
8734                  // Src: shift_so_reg_reg:{ *:[i32] }:$src - Complexity = 12
8735                  // Dst: (MOVsr:{ *:[i32] } shift_so_reg_reg:{ *:[i32] }:$src)
8736/* 18502*/      /*Scope*/ 23, /*->18526*/
8737/* 18503*/        OPC_CheckComplexPat, /*CP*/9, /*#*/0, // SelectShiftImmShifterOperand:$src #1 #2
8738/* 18506*/        OPC_EmitInteger, MVT::i32, 14,
8739/* 18509*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8740/* 18512*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8741/* 18515*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsi), 0,
8742                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
8743                  // Src: shift_so_reg_imm:{ *:[i32] }:$src - Complexity = 9
8744                  // Dst: (MOVsi:{ *:[i32] } shift_so_reg_imm:{ *:[i32] }:$src)
8745/* 18526*/      0, /*End of Scope*/
8746/* 18527*/    /*Scope*/ 127, /*->18655*/
8747/* 18528*/      OPC_RecordChild0, // #0 = $Rm
8748/* 18529*/      OPC_RecordChild1, // #1 = $imm5
8749/* 18530*/      OPC_Scope, 69, /*->18601*/ // 2 children in Scope
8750/* 18532*/        OPC_MoveChild1,
8751/* 18533*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8752/* 18536*/        OPC_CheckPredicate, 33, // Predicate_imm_sr
8753/* 18538*/        OPC_CheckType, MVT::i32,
8754/* 18540*/        OPC_MoveParent,
8755/* 18541*/        OPC_CheckType, MVT::i32,
8756/* 18543*/        OPC_Scope, 27, /*->18572*/ // 2 children in Scope
8757/* 18545*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
8758/* 18547*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
8759/* 18550*/          OPC_EmitConvertToTarget, 1,
8760/* 18552*/          OPC_EmitNodeXForm, 11, 3, // imm_sr_XFORM
8761/* 18555*/          OPC_EmitInteger, MVT::i32, 14,
8762/* 18558*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8763/* 18561*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSRri), 0,
8764                        MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
8765                    // Src: (srl:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm5) - Complexity = 7
8766                    // Dst: (tLSRri:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm5))
8767/* 18572*/        /*Scope*/ 27, /*->18600*/
8768/* 18573*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
8769/* 18575*/          OPC_EmitConvertToTarget, 1,
8770/* 18577*/          OPC_EmitNodeXForm, 11, 2, // imm_sr_XFORM
8771/* 18580*/          OPC_EmitInteger, MVT::i32, 14,
8772/* 18583*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8773/* 18586*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8774/* 18589*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LSRri), 0,
8775                        MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
8776                    // Src: (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm) - Complexity = 7
8777                    // Dst: (t2LSRri:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
8778/* 18600*/        0, /*End of Scope*/
8779/* 18601*/      /*Scope*/ 52, /*->18654*/
8780/* 18602*/        OPC_CheckChild1Type, MVT::i32,
8781/* 18604*/        OPC_CheckType, MVT::i32,
8782/* 18606*/        OPC_Scope, 22, /*->18630*/ // 2 children in Scope
8783/* 18608*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
8784/* 18610*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
8785/* 18613*/          OPC_EmitInteger, MVT::i32, 14,
8786/* 18616*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8787/* 18619*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSRrr), 0,
8788                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
8789                    // Src: (srl:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
8790                    // Dst: (tLSRrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
8791/* 18630*/        /*Scope*/ 22, /*->18653*/
8792/* 18631*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
8793/* 18633*/          OPC_EmitInteger, MVT::i32, 14,
8794/* 18636*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8795/* 18639*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8796/* 18642*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LSRrr), 0,
8797                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
8798                    // Src: (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
8799                    // Dst: (t2LSRrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
8800/* 18653*/        0, /*End of Scope*/
8801/* 18654*/      0, /*End of Scope*/
8802/* 18655*/    0, /*End of Scope*/
8803/* 18656*/  /*SwitchOpcode*/ 103|128,20/*2663*/, TARGET_VAL(ISD::STORE),// ->21323
8804/* 18660*/    OPC_RecordMemRef,
8805/* 18661*/    OPC_RecordNode, // #0 = 'st' chained node
8806/* 18662*/    OPC_Scope, 88|128,3/*472*/, /*->19137*/ // 6 children in Scope
8807/* 18665*/      OPC_MoveChild1,
8808/* 18666*/      OPC_SwitchOpcode /*3 cases */, 12|128,1/*140*/, TARGET_VAL(ISD::SRL),// ->18811
8809/* 18671*/        OPC_MoveChild0,
8810/* 18672*/        OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
8811/* 18675*/        OPC_RecordChild0, // #1 = $Rn
8812/* 18676*/        OPC_MoveParent,
8813/* 18677*/        OPC_CheckChild1Integer, 16,
8814/* 18679*/        OPC_CheckChild1Type, MVT::i32,
8815/* 18681*/        OPC_CheckType, MVT::i32,
8816/* 18683*/        OPC_MoveParent,
8817/* 18684*/        OPC_RecordChild2, // #2 = $addr
8818/* 18685*/        OPC_CheckChild2Type, MVT::i32,
8819/* 18687*/        OPC_CheckPredicate, 34, // Predicate_unindexedstore
8820/* 18689*/        OPC_CheckPredicate, 35, // Predicate_truncstore
8821/* 18691*/        OPC_CheckPredicate, 36, // Predicate_truncstorei16
8822/* 18693*/        OPC_Scope, 38, /*->18733*/ // 2 children in Scope
8823/* 18695*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
8824/* 18697*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrMode3:$addr #3 #4 #5
8825/* 18700*/          OPC_EmitMergeInputChains1_0,
8826/* 18701*/          OPC_EmitInteger, MVT::i32, 14,
8827/* 18704*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8828/* 18707*/          OPC_EmitNode1, TARGET_VAL(ARM::REV16), 0,
8829                        MVT::i32, 3/*#Ops*/, 1, 6, 7,  // Results = #8
8830/* 18716*/          OPC_EmitInteger, MVT::i32, 14,
8831/* 18719*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8832/* 18722*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs,
8833                        6/*#Ops*/, 8, 3, 4, 5, 9, 10,
8834                    // 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
8835                    // Dst: (STRH (REV16:{ *:[i32] } GPR:{ *:[i32] }:$Rn), addrmode3:{ *:[i32] }:$addr)
8836/* 18733*/        /*Scope*/ 76, /*->18810*/
8837/* 18734*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
8838/* 18736*/          OPC_Scope, 35, /*->18773*/ // 2 children in Scope
8839/* 18738*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectThumbAddrModeImm5S2:$addr #3 #4
8840/* 18741*/            OPC_EmitMergeInputChains1_0,
8841/* 18742*/            OPC_EmitInteger, MVT::i32, 14,
8842/* 18745*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8843/* 18748*/            OPC_EmitNode1, TARGET_VAL(ARM::tREV16), 0,
8844                          MVT::i32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
8845/* 18757*/            OPC_EmitInteger, MVT::i32, 14,
8846/* 18760*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8847/* 18763*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs,
8848                          5/*#Ops*/, 7, 3, 4, 8, 9,
8849                      // 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
8850                      // Dst: (tSTRHi (tREV16:{ *:[i32] } tGPR:{ *:[i32] }:$Rn), t_addrmode_is2:{ *:[i32] }:$addr)
8851/* 18773*/          /*Scope*/ 35, /*->18809*/
8852/* 18774*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectThumbAddrModeRR:$addr #3 #4
8853/* 18777*/            OPC_EmitMergeInputChains1_0,
8854/* 18778*/            OPC_EmitInteger, MVT::i32, 14,
8855/* 18781*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8856/* 18784*/            OPC_EmitNode1, TARGET_VAL(ARM::tREV16), 0,
8857                          MVT::i32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
8858/* 18793*/            OPC_EmitInteger, MVT::i32, 14,
8859/* 18796*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8860/* 18799*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs,
8861                          5/*#Ops*/, 7, 3, 4, 8, 9,
8862                      // 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
8863                      // Dst: (tSTRHr (tREV16:{ *:[i32] } tGPR:{ *:[i32] }:$Rn), t_addrmode_rr:{ *:[i32] }:$addr)
8864/* 18809*/          0, /*End of Scope*/
8865/* 18810*/        0, /*End of Scope*/
8866/* 18811*/      /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(ARMISD::VGETLANEu),// ->19026
8867/* 18815*/        OPC_RecordChild0, // #1 = $Vd
8868/* 18816*/        OPC_Scope, 51, /*->18869*/ // 4 children in Scope
8869/* 18818*/          OPC_CheckChild0Type, MVT::v8i8,
8870/* 18820*/          OPC_RecordChild1, // #2 = $lane
8871/* 18821*/          OPC_MoveChild1,
8872/* 18822*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8873/* 18825*/          OPC_MoveParent,
8874/* 18826*/          OPC_MoveParent,
8875/* 18827*/          OPC_RecordChild2, // #3 = $Rn
8876/* 18828*/          OPC_RecordChild3, // #4 = $Rm
8877/* 18829*/          OPC_CheckChild3Type, MVT::i32,
8878/* 18831*/          OPC_CheckPredicate, 35, // Predicate_itruncstore
8879/* 18833*/          OPC_CheckPredicate, 37, // Predicate_post_truncst
8880/* 18835*/          OPC_CheckPredicate, 38, // Predicate_post_truncsti8
8881/* 18837*/          OPC_CheckType, MVT::i32,
8882/* 18839*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8883/* 18841*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$Rn #5 #6
8884/* 18844*/          OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$Rm #7
8885/* 18847*/          OPC_EmitMergeInputChains1_0,
8886/* 18848*/          OPC_EmitConvertToTarget, 2,
8887/* 18850*/          OPC_EmitInteger, MVT::i32, 14,
8888/* 18853*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8889/* 18856*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd8_UPD), 0|OPFL_Chain|OPFL_MemRefs,
8890                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10,
8891                    // Src: (ist:{ *:[i32] } (NEONvgetlaneu:{ *:[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
8892                    // Dst: (VST1LNd8_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm, DPR:{ *:[v8i8] }:$Vd, (imm:{ *:[i32] }):$lane)
8893/* 18869*/        /*Scope*/ 51, /*->18921*/
8894/* 18870*/          OPC_CheckChild0Type, MVT::v4i16,
8895/* 18872*/          OPC_RecordChild1, // #2 = $lane
8896/* 18873*/          OPC_MoveChild1,
8897/* 18874*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8898/* 18877*/          OPC_MoveParent,
8899/* 18878*/          OPC_MoveParent,
8900/* 18879*/          OPC_RecordChild2, // #3 = $Rn
8901/* 18880*/          OPC_RecordChild3, // #4 = $Rm
8902/* 18881*/          OPC_CheckChild3Type, MVT::i32,
8903/* 18883*/          OPC_CheckPredicate, 35, // Predicate_itruncstore
8904/* 18885*/          OPC_CheckPredicate, 37, // Predicate_post_truncst
8905/* 18887*/          OPC_CheckPredicate, 36, // Predicate_post_truncsti16
8906/* 18889*/          OPC_CheckType, MVT::i32,
8907/* 18891*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8908/* 18893*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$Rn #5 #6
8909/* 18896*/          OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$Rm #7
8910/* 18899*/          OPC_EmitMergeInputChains1_0,
8911/* 18900*/          OPC_EmitConvertToTarget, 2,
8912/* 18902*/          OPC_EmitInteger, MVT::i32, 14,
8913/* 18905*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8914/* 18908*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd16_UPD), 0|OPFL_Chain|OPFL_MemRefs,
8915                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10,
8916                    // Src: (ist:{ *:[i32] } (NEONvgetlaneu:{ *:[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
8917                    // Dst: (VST1LNd16_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm, DPR:{ *:[v4i16] }:$Vd, (imm:{ *:[i32] }):$lane)
8918/* 18921*/        /*Scope*/ 51, /*->18973*/
8919/* 18922*/          OPC_CheckChild0Type, MVT::v16i8,
8920/* 18924*/          OPC_RecordChild1, // #2 = $lane
8921/* 18925*/          OPC_MoveChild1,
8922/* 18926*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8923/* 18929*/          OPC_MoveParent,
8924/* 18930*/          OPC_MoveParent,
8925/* 18931*/          OPC_RecordChild2, // #3 = $addr
8926/* 18932*/          OPC_RecordChild3, // #4 = $offset
8927/* 18933*/          OPC_CheckChild3Type, MVT::i32,
8928/* 18935*/          OPC_CheckPredicate, 35, // Predicate_itruncstore
8929/* 18937*/          OPC_CheckPredicate, 37, // Predicate_post_truncst
8930/* 18939*/          OPC_CheckPredicate, 38, // Predicate_post_truncsti8
8931/* 18941*/          OPC_CheckType, MVT::i32,
8932/* 18943*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8933/* 18945*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #5 #6
8934/* 18948*/          OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$offset #7
8935/* 18951*/          OPC_EmitMergeInputChains1_0,
8936/* 18952*/          OPC_EmitConvertToTarget, 2,
8937/* 18954*/          OPC_EmitInteger, MVT::i32, 14,
8938/* 18957*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8939/* 18960*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq8Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs,
8940                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10,
8941                    // Src: (ist:{ *:[i32] } (NEONvgetlaneu:{ *:[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
8942                    // Dst: (VST1LNq8Pseudo_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset, QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane)
8943/* 18973*/        /*Scope*/ 51, /*->19025*/
8944/* 18974*/          OPC_CheckChild0Type, MVT::v8i16,
8945/* 18976*/          OPC_RecordChild1, // #2 = $lane
8946/* 18977*/          OPC_MoveChild1,
8947/* 18978*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8948/* 18981*/          OPC_MoveParent,
8949/* 18982*/          OPC_MoveParent,
8950/* 18983*/          OPC_RecordChild2, // #3 = $addr
8951/* 18984*/          OPC_RecordChild3, // #4 = $offset
8952/* 18985*/          OPC_CheckChild3Type, MVT::i32,
8953/* 18987*/          OPC_CheckPredicate, 35, // Predicate_itruncstore
8954/* 18989*/          OPC_CheckPredicate, 37, // Predicate_post_truncst
8955/* 18991*/          OPC_CheckPredicate, 36, // Predicate_post_truncsti16
8956/* 18993*/          OPC_CheckType, MVT::i32,
8957/* 18995*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8958/* 18997*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #5 #6
8959/* 19000*/          OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$offset #7
8960/* 19003*/          OPC_EmitMergeInputChains1_0,
8961/* 19004*/          OPC_EmitConvertToTarget, 2,
8962/* 19006*/          OPC_EmitInteger, MVT::i32, 14,
8963/* 19009*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8964/* 19012*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq16Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs,
8965                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10,
8966                    // Src: (ist:{ *:[i32] } (NEONvgetlaneu:{ *:[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
8967                    // Dst: (VST1LNq16Pseudo_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset, QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane)
8968/* 19025*/        0, /*End of Scope*/
8969/* 19026*/      /*SwitchOpcode*/ 107, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->19136
8970/* 19029*/        OPC_RecordChild0, // #1 = $Vd
8971/* 19030*/        OPC_Scope, 51, /*->19083*/ // 2 children in Scope
8972/* 19032*/          OPC_CheckChild0Type, MVT::v2i32,
8973/* 19034*/          OPC_RecordChild1, // #2 = $lane
8974/* 19035*/          OPC_MoveChild1,
8975/* 19036*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8976/* 19039*/          OPC_MoveParent,
8977/* 19040*/          OPC_CheckType, MVT::i32,
8978/* 19042*/          OPC_MoveParent,
8979/* 19043*/          OPC_RecordChild2, // #3 = $Rn
8980/* 19044*/          OPC_RecordChild3, // #4 = $Rm
8981/* 19045*/          OPC_CheckChild3Type, MVT::i32,
8982/* 19047*/          OPC_CheckPredicate, 39, // Predicate_istore
8983/* 19049*/          OPC_CheckPredicate, 37, // Predicate_post_store
8984/* 19051*/          OPC_CheckType, MVT::i32,
8985/* 19053*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
8986/* 19055*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$Rn #5 #6
8987/* 19058*/          OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$Rm #7
8988/* 19061*/          OPC_EmitMergeInputChains1_0,
8989/* 19062*/          OPC_EmitConvertToTarget, 2,
8990/* 19064*/          OPC_EmitInteger, MVT::i32, 14,
8991/* 19067*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
8992/* 19070*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd32_UPD), 0|OPFL_Chain|OPFL_MemRefs,
8993                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10,
8994                    // 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
8995                    // Dst: (VST1LNd32_UPD:{ *:[i32] } addrmode6oneL32:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm, DPR:{ *:[v2i32] }:$Vd, (imm:{ *:[i32] }):$lane)
8996/* 19083*/        /*Scope*/ 51, /*->19135*/
8997/* 19084*/          OPC_CheckChild0Type, MVT::v4i32,
8998/* 19086*/          OPC_RecordChild1, // #2 = $lane
8999/* 19087*/          OPC_MoveChild1,
9000/* 19088*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9001/* 19091*/          OPC_MoveParent,
9002/* 19092*/          OPC_CheckType, MVT::i32,
9003/* 19094*/          OPC_MoveParent,
9004/* 19095*/          OPC_RecordChild2, // #3 = $addr
9005/* 19096*/          OPC_RecordChild3, // #4 = $offset
9006/* 19097*/          OPC_CheckChild3Type, MVT::i32,
9007/* 19099*/          OPC_CheckPredicate, 39, // Predicate_istore
9008/* 19101*/          OPC_CheckPredicate, 37, // Predicate_post_store
9009/* 19103*/          OPC_CheckType, MVT::i32,
9010/* 19105*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
9011/* 19107*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #5 #6
9012/* 19110*/          OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$offset #7
9013/* 19113*/          OPC_EmitMergeInputChains1_0,
9014/* 19114*/          OPC_EmitConvertToTarget, 2,
9015/* 19116*/          OPC_EmitInteger, MVT::i32, 14,
9016/* 19119*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9017/* 19122*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq32Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs,
9018                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10,
9019                    // 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
9020                    // Dst: (VST1LNq32Pseudo_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset, QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane)
9021/* 19135*/        0, /*End of Scope*/
9022/* 19136*/      0, // EndSwitchOpcode
9023/* 19137*/    /*Scope*/ 125|128,1/*253*/, /*->19392*/
9024/* 19139*/      OPC_RecordChild1, // #1 = $src
9025/* 19140*/      OPC_CheckChild1Type, MVT::i32,
9026/* 19142*/      OPC_RecordChild2, // #2 = $addr
9027/* 19143*/      OPC_Scope, 86, /*->19231*/ // 2 children in Scope
9028/* 19145*/        OPC_CheckChild2Type, MVT::i32,
9029/* 19147*/        OPC_CheckPredicate, 34, // Predicate_unindexedstore
9030/* 19149*/        OPC_Scope, 24, /*->19175*/ // 2 children in Scope
9031/* 19151*/          OPC_CheckPredicate, 39, // Predicate_store
9032/* 19153*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9033/* 19155*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModePC:$addr #3 #4
9034/* 19158*/          OPC_EmitMergeInputChains1_0,
9035/* 19159*/          OPC_EmitInteger, MVT::i32, 14,
9036/* 19162*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9037/* 19165*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTR), 0|OPFL_Chain|OPFL_MemRefs,
9038                        5/*#Ops*/, 1, 3, 4, 5, 6,
9039                    // Src: (st GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
9040                    // Dst: (PICSTR GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)
9041/* 19175*/        /*Scope*/ 54, /*->19230*/
9042/* 19176*/          OPC_CheckPredicate, 35, // Predicate_truncstore
9043/* 19178*/          OPC_Scope, 24, /*->19204*/ // 2 children in Scope
9044/* 19180*/            OPC_CheckPredicate, 36, // Predicate_truncstorei16
9045/* 19182*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9046/* 19184*/            OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModePC:$addr #3 #4
9047/* 19187*/            OPC_EmitMergeInputChains1_0,
9048/* 19188*/            OPC_EmitInteger, MVT::i32, 14,
9049/* 19191*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9050/* 19194*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTRH), 0|OPFL_Chain|OPFL_MemRefs,
9051                          5/*#Ops*/, 1, 3, 4, 5, 6,
9052                      // Src: (st GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23
9053                      // Dst: (PICSTRH GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)
9054/* 19204*/          /*Scope*/ 24, /*->19229*/
9055/* 19205*/            OPC_CheckPredicate, 38, // Predicate_truncstorei8
9056/* 19207*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9057/* 19209*/            OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModePC:$addr #3 #4
9058/* 19212*/            OPC_EmitMergeInputChains1_0,
9059/* 19213*/            OPC_EmitInteger, MVT::i32, 14,
9060/* 19216*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9061/* 19219*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTRB), 0|OPFL_Chain|OPFL_MemRefs,
9062                          5/*#Ops*/, 1, 3, 4, 5, 6,
9063                      // Src: (st GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23
9064                      // Dst: (PICSTRB GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)
9065/* 19229*/          0, /*End of Scope*/
9066/* 19230*/        0, /*End of Scope*/
9067/* 19231*/      /*Scope*/ 30|128,1/*158*/, /*->19391*/
9068/* 19233*/        OPC_RecordChild3, // #3 = $offset
9069/* 19234*/        OPC_CheckChild3Type, MVT::i32,
9070/* 19236*/        OPC_CheckType, MVT::i32,
9071/* 19238*/        OPC_Scope, 57, /*->19297*/ // 2 children in Scope
9072/* 19240*/          OPC_CheckPredicate, 39, // Predicate_istore
9073/* 19242*/          OPC_CheckPredicate, 37, // Predicate_post_store
9074/* 19244*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9075/* 19246*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #4
9076/* 19249*/          OPC_Scope, 22, /*->19273*/ // 2 children in Scope
9077/* 19251*/            OPC_CheckComplexPat, /*CP*/14, /*#*/3, // SelectAddrMode2OffsetReg:$offset #5 #6
9078/* 19254*/            OPC_EmitMergeInputChains1_0,
9079/* 19255*/            OPC_EmitInteger, MVT::i32, 14,
9080/* 19258*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9081/* 19261*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::STR_POST_REG), 0|OPFL_Chain|OPFL_MemRefs,
9082                          MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8,
9083                      // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_reg:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 19
9084                      // Dst: (STR_POST_REG:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_reg:{ *:[i32] }:$offset)
9085/* 19273*/          /*Scope*/ 22, /*->19296*/
9086/* 19274*/            OPC_CheckComplexPat, /*CP*/15, /*#*/3, // SelectAddrMode2OffsetImm:$offset #5 #6
9087/* 19277*/            OPC_EmitMergeInputChains1_0,
9088/* 19278*/            OPC_EmitInteger, MVT::i32, 14,
9089/* 19281*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9090/* 19284*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::STR_POST_IMM), 0|OPFL_Chain|OPFL_MemRefs,
9091                          MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8,
9092                      // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_imm:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 19
9093                      // Dst: (STR_POST_IMM:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_imm:{ *:[i32] }:$offset)
9094/* 19296*/          0, /*End of Scope*/
9095/* 19297*/        /*Scope*/ 92, /*->19390*/
9096/* 19298*/          OPC_CheckPredicate, 35, // Predicate_itruncstore
9097/* 19300*/          OPC_CheckPredicate, 37, // Predicate_post_truncst
9098/* 19302*/          OPC_Scope, 55, /*->19359*/ // 2 children in Scope
9099/* 19304*/            OPC_CheckPredicate, 38, // Predicate_post_truncsti8
9100/* 19306*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9101/* 19308*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #4
9102/* 19311*/            OPC_Scope, 22, /*->19335*/ // 2 children in Scope
9103/* 19313*/              OPC_CheckComplexPat, /*CP*/14, /*#*/3, // SelectAddrMode2OffsetReg:$offset #5 #6
9104/* 19316*/              OPC_EmitMergeInputChains1_0,
9105/* 19317*/              OPC_EmitInteger, MVT::i32, 14,
9106/* 19320*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9107/* 19323*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::STRB_POST_REG), 0|OPFL_Chain|OPFL_MemRefs,
9108                            MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8,
9109                        // 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
9110                        // Dst: (STRB_POST_REG:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_reg:{ *:[i32] }:$offset)
9111/* 19335*/            /*Scope*/ 22, /*->19358*/
9112/* 19336*/              OPC_CheckComplexPat, /*CP*/15, /*#*/3, // SelectAddrMode2OffsetImm:$offset #5 #6
9113/* 19339*/              OPC_EmitMergeInputChains1_0,
9114/* 19340*/              OPC_EmitInteger, MVT::i32, 14,
9115/* 19343*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9116/* 19346*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::STRB_POST_IMM), 0|OPFL_Chain|OPFL_MemRefs,
9117                            MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8,
9118                        // 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
9119                        // Dst: (STRB_POST_IMM:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_imm:{ *:[i32] }:$offset)
9120/* 19358*/            0, /*End of Scope*/
9121/* 19359*/          /*Scope*/ 29, /*->19389*/
9122/* 19360*/            OPC_CheckPredicate, 36, // Predicate_post_truncsti16
9123/* 19362*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9124/* 19364*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #4
9125/* 19367*/            OPC_CheckComplexPat, /*CP*/16, /*#*/3, // SelectAddrMode3Offset:$offset #5 #6
9126/* 19370*/            OPC_EmitMergeInputChains1_0,
9127/* 19371*/            OPC_EmitInteger, MVT::i32, 14,
9128/* 19374*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9129/* 19377*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::STRH_POST), 0|OPFL_Chain|OPFL_MemRefs,
9130                          MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8,
9131                      // 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
9132                      // Dst: (STRH_POST:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am3offset:{ *:[i32] }:$offset)
9133/* 19389*/          0, /*End of Scope*/
9134/* 19390*/        0, /*End of Scope*/
9135/* 19391*/      0, /*End of Scope*/
9136/* 19392*/    /*Scope*/ 109|128,2/*365*/, /*->19759*/
9137/* 19394*/      OPC_MoveChild1,
9138/* 19395*/      OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ARMISD::VGETLANEu),// ->19579
9139/* 19400*/        OPC_RecordChild0, // #1 = $Vd
9140/* 19401*/        OPC_Scope, 43, /*->19446*/ // 4 children in Scope
9141/* 19403*/          OPC_CheckChild0Type, MVT::v8i8,
9142/* 19405*/          OPC_RecordChild1, // #2 = $lane
9143/* 19406*/          OPC_MoveChild1,
9144/* 19407*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9145/* 19410*/          OPC_MoveParent,
9146/* 19411*/          OPC_MoveParent,
9147/* 19412*/          OPC_RecordChild2, // #3 = $Rn
9148/* 19413*/          OPC_CheckChild2Type, MVT::i32,
9149/* 19415*/          OPC_CheckPredicate, 34, // Predicate_unindexedstore
9150/* 19417*/          OPC_CheckPredicate, 35, // Predicate_truncstore
9151/* 19419*/          OPC_CheckPredicate, 38, // Predicate_truncstorei8
9152/* 19421*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
9153/* 19423*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$Rn #4 #5
9154/* 19426*/          OPC_EmitMergeInputChains1_0,
9155/* 19427*/          OPC_EmitConvertToTarget, 2,
9156/* 19429*/          OPC_EmitInteger, MVT::i32, 14,
9157/* 19432*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9158/* 19435*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd8), 0|OPFL_Chain|OPFL_MemRefs,
9159                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
9160                    // Src: (st (NEONvgetlaneu:{ *:[i32] } DPR:{ *:[v8i8] }:$Vd, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 19
9161                    // Dst: (VST1LNd8 addrmode6:{ *:[i32] }:$Rn, DPR:{ *:[v8i8] }:$Vd, (imm:{ *:[i32] }):$lane)
9162/* 19446*/        /*Scope*/ 43, /*->19490*/
9163/* 19447*/          OPC_CheckChild0Type, MVT::v4i16,
9164/* 19449*/          OPC_RecordChild1, // #2 = $lane
9165/* 19450*/          OPC_MoveChild1,
9166/* 19451*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9167/* 19454*/          OPC_MoveParent,
9168/* 19455*/          OPC_MoveParent,
9169/* 19456*/          OPC_RecordChild2, // #3 = $Rn
9170/* 19457*/          OPC_CheckChild2Type, MVT::i32,
9171/* 19459*/          OPC_CheckPredicate, 34, // Predicate_unindexedstore
9172/* 19461*/          OPC_CheckPredicate, 35, // Predicate_truncstore
9173/* 19463*/          OPC_CheckPredicate, 36, // Predicate_truncstorei16
9174/* 19465*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
9175/* 19467*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$Rn #4 #5
9176/* 19470*/          OPC_EmitMergeInputChains1_0,
9177/* 19471*/          OPC_EmitConvertToTarget, 2,
9178/* 19473*/          OPC_EmitInteger, MVT::i32, 14,
9179/* 19476*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9180/* 19479*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
9181                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
9182                    // Src: (st (NEONvgetlaneu:{ *:[i32] } DPR:{ *:[v4i16] }:$Vd, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 19
9183                    // Dst: (VST1LNd16 addrmode6:{ *:[i32] }:$Rn, DPR:{ *:[v4i16] }:$Vd, (imm:{ *:[i32] }):$lane)
9184/* 19490*/        /*Scope*/ 43, /*->19534*/
9185/* 19491*/          OPC_CheckChild0Type, MVT::v16i8,
9186/* 19493*/          OPC_RecordChild1, // #2 = $lane
9187/* 19494*/          OPC_MoveChild1,
9188/* 19495*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9189/* 19498*/          OPC_MoveParent,
9190/* 19499*/          OPC_MoveParent,
9191/* 19500*/          OPC_RecordChild2, // #3 = $addr
9192/* 19501*/          OPC_CheckChild2Type, MVT::i32,
9193/* 19503*/          OPC_CheckPredicate, 34, // Predicate_unindexedstore
9194/* 19505*/          OPC_CheckPredicate, 35, // Predicate_truncstore
9195/* 19507*/          OPC_CheckPredicate, 38, // Predicate_truncstorei8
9196/* 19509*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
9197/* 19511*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #4 #5
9198/* 19514*/          OPC_EmitMergeInputChains1_0,
9199/* 19515*/          OPC_EmitConvertToTarget, 2,
9200/* 19517*/          OPC_EmitInteger, MVT::i32, 14,
9201/* 19520*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9202/* 19523*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq8Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
9203                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
9204                    // Src: (st (NEONvgetlaneu:{ *:[i32] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 19
9205                    // Dst: (VST1LNq8Pseudo addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane)
9206/* 19534*/        /*Scope*/ 43, /*->19578*/
9207/* 19535*/          OPC_CheckChild0Type, MVT::v8i16,
9208/* 19537*/          OPC_RecordChild1, // #2 = $lane
9209/* 19538*/          OPC_MoveChild1,
9210/* 19539*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9211/* 19542*/          OPC_MoveParent,
9212/* 19543*/          OPC_MoveParent,
9213/* 19544*/          OPC_RecordChild2, // #3 = $addr
9214/* 19545*/          OPC_CheckChild2Type, MVT::i32,
9215/* 19547*/          OPC_CheckPredicate, 34, // Predicate_unindexedstore
9216/* 19549*/          OPC_CheckPredicate, 35, // Predicate_truncstore
9217/* 19551*/          OPC_CheckPredicate, 36, // Predicate_truncstorei16
9218/* 19553*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
9219/* 19555*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #4 #5
9220/* 19558*/          OPC_EmitMergeInputChains1_0,
9221/* 19559*/          OPC_EmitConvertToTarget, 2,
9222/* 19561*/          OPC_EmitInteger, MVT::i32, 14,
9223/* 19564*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9224/* 19567*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
9225                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
9226                    // Src: (st (NEONvgetlaneu:{ *:[i32] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 19
9227                    // Dst: (VST1LNq16Pseudo addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane)
9228/* 19578*/        0, /*End of Scope*/
9229/* 19579*/      /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->19758
9230/* 19583*/        OPC_RecordChild0, // #1 = $Vd
9231/* 19584*/        OPC_Scope, 43, /*->19629*/ // 4 children in Scope
9232/* 19586*/          OPC_CheckChild0Type, MVT::v2i32,
9233/* 19588*/          OPC_RecordChild1, // #2 = $lane
9234/* 19589*/          OPC_MoveChild1,
9235/* 19590*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9236/* 19593*/          OPC_MoveParent,
9237/* 19594*/          OPC_CheckType, MVT::i32,
9238/* 19596*/          OPC_MoveParent,
9239/* 19597*/          OPC_RecordChild2, // #3 = $Rn
9240/* 19598*/          OPC_CheckChild2Type, MVT::i32,
9241/* 19600*/          OPC_CheckPredicate, 34, // Predicate_unindexedstore
9242/* 19602*/          OPC_CheckPredicate, 39, // Predicate_store
9243/* 19604*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
9244/* 19606*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$Rn #4 #5
9245/* 19609*/          OPC_EmitMergeInputChains1_0,
9246/* 19610*/          OPC_EmitConvertToTarget, 2,
9247/* 19612*/          OPC_EmitInteger, MVT::i32, 14,
9248/* 19615*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9249/* 19618*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
9250                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
9251                    // Src: (st (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$Vd, (imm:{ *:[iPTR] }):$lane), addrmode6oneL32:{ *:[i32] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
9252                    // Dst: (VST1LNd32 addrmode6oneL32:{ *:[i32] }:$Rn, DPR:{ *:[v2i32] }:$Vd, (imm:{ *:[i32] }):$lane)
9253/* 19629*/        /*Scope*/ 43, /*->19673*/
9254/* 19630*/          OPC_CheckChild0Type, MVT::v4i32,
9255/* 19632*/          OPC_RecordChild1, // #2 = $lane
9256/* 19633*/          OPC_MoveChild1,
9257/* 19634*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9258/* 19637*/          OPC_MoveParent,
9259/* 19638*/          OPC_CheckType, MVT::i32,
9260/* 19640*/          OPC_MoveParent,
9261/* 19641*/          OPC_RecordChild2, // #3 = $addr
9262/* 19642*/          OPC_CheckChild2Type, MVT::i32,
9263/* 19644*/          OPC_CheckPredicate, 34, // Predicate_unindexedstore
9264/* 19646*/          OPC_CheckPredicate, 39, // Predicate_store
9265/* 19648*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
9266/* 19650*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #4 #5
9267/* 19653*/          OPC_EmitMergeInputChains1_0,
9268/* 19654*/          OPC_EmitConvertToTarget, 2,
9269/* 19656*/          OPC_EmitInteger, MVT::i32, 14,
9270/* 19659*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9271/* 19662*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
9272                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
9273                    // Src: (st (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
9274                    // Dst: (VST1LNq32Pseudo addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane)
9275/* 19673*/        /*Scope*/ 41, /*->19715*/
9276/* 19674*/          OPC_CheckChild0Type, MVT::v2f32,
9277/* 19676*/          OPC_RecordChild1, // #2 = $lane
9278/* 19677*/          OPC_MoveChild1,
9279/* 19678*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9280/* 19681*/          OPC_MoveParent,
9281/* 19682*/          OPC_CheckType, MVT::f32,
9282/* 19684*/          OPC_MoveParent,
9283/* 19685*/          OPC_RecordChild2, // #3 = $addr
9284/* 19686*/          OPC_CheckChild2Type, MVT::i32,
9285/* 19688*/          OPC_CheckPredicate, 34, // Predicate_unindexedstore
9286/* 19690*/          OPC_CheckPredicate, 39, // Predicate_store
9287/* 19692*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #4 #5
9288/* 19695*/          OPC_EmitMergeInputChains1_0,
9289/* 19696*/          OPC_EmitConvertToTarget, 2,
9290/* 19698*/          OPC_EmitInteger, MVT::i32, 14,
9291/* 19701*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9292/* 19704*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
9293                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
9294                    // Src: (st (extractelt:{ *:[f32] } DPR:{ *:[v2f32] }:$src, (imm:{ *:[iPTR] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
9295                    // Dst: (VST1LNd32 addrmode6:{ *:[i32] }:$addr, DPR:{ *:[v2f32] }:$src, (imm:{ *:[i32] }):$lane)
9296/* 19715*/        /*Scope*/ 41, /*->19757*/
9297/* 19716*/          OPC_CheckChild0Type, MVT::v4f32,
9298/* 19718*/          OPC_RecordChild1, // #2 = $lane
9299/* 19719*/          OPC_MoveChild1,
9300/* 19720*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9301/* 19723*/          OPC_MoveParent,
9302/* 19724*/          OPC_CheckType, MVT::f32,
9303/* 19726*/          OPC_MoveParent,
9304/* 19727*/          OPC_RecordChild2, // #3 = $addr
9305/* 19728*/          OPC_CheckChild2Type, MVT::i32,
9306/* 19730*/          OPC_CheckPredicate, 34, // Predicate_unindexedstore
9307/* 19732*/          OPC_CheckPredicate, 39, // Predicate_store
9308/* 19734*/          OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #4 #5
9309/* 19737*/          OPC_EmitMergeInputChains1_0,
9310/* 19738*/          OPC_EmitConvertToTarget, 2,
9311/* 19740*/          OPC_EmitInteger, MVT::i32, 14,
9312/* 19743*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9313/* 19746*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
9314                        6/*#Ops*/, 4, 5, 1, 6, 7, 8,
9315                    // Src: (st (extractelt:{ *:[f32] } QPR:{ *:[v4f32] }:$src, (imm:{ *:[iPTR] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
9316                    // Dst: (VST1LNq32Pseudo addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$lane)
9317/* 19757*/        0, /*End of Scope*/
9318/* 19758*/      0, // EndSwitchOpcode
9319/* 19759*/    /*Scope*/ 28|128,2/*284*/, /*->20045*/
9320/* 19761*/      OPC_RecordChild1, // #1 = $Rt
9321/* 19762*/      OPC_CheckChild1Type, MVT::i32,
9322/* 19764*/      OPC_RecordChild2, // #2 = $shift
9323/* 19765*/      OPC_Scope, 44|128,1/*172*/, /*->19940*/ // 2 children in Scope
9324/* 19768*/        OPC_CheckChild2Type, MVT::i32,
9325/* 19770*/        OPC_CheckPredicate, 34, // Predicate_unindexedstore
9326/* 19772*/        OPC_Scope, 25, /*->19799*/ // 4 children in Scope
9327/* 19774*/          OPC_CheckPredicate, 39, // Predicate_store
9328/* 19776*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9329/* 19778*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectLdStSOReg:$shift #3 #4 #5
9330/* 19781*/          OPC_EmitMergeInputChains1_0,
9331/* 19782*/          OPC_EmitInteger, MVT::i32, 14,
9332/* 19785*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9333/* 19788*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::STRrs), 0|OPFL_Chain|OPFL_MemRefs,
9334                        6/*#Ops*/, 1, 3, 4, 5, 6, 7,
9335                    // Src: (st GPR:{ *:[i32] }:$Rt, ldst_so_reg:{ *:[i32] }:$shift)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
9336                    // Dst: (STRrs GPR:{ *:[i32] }:$Rt, ldst_so_reg:{ *:[i32] }:$shift)
9337/* 19799*/        /*Scope*/ 56, /*->19856*/
9338/* 19800*/          OPC_CheckPredicate, 35, // Predicate_truncstore
9339/* 19802*/          OPC_Scope, 25, /*->19829*/ // 2 children in Scope
9340/* 19804*/            OPC_CheckPredicate, 38, // Predicate_truncstorei8
9341/* 19806*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9342/* 19808*/            OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectLdStSOReg:$shift #3 #4 #5
9343/* 19811*/            OPC_EmitMergeInputChains1_0,
9344/* 19812*/            OPC_EmitInteger, MVT::i32, 14,
9345/* 19815*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9346/* 19818*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBrs), 0|OPFL_Chain|OPFL_MemRefs,
9347                          6/*#Ops*/, 1, 3, 4, 5, 6, 7,
9348                      // Src: (st GPRnopc:{ *:[i32] }:$Rt, ldst_so_reg:{ *:[i32] }:$shift)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
9349                      // Dst: (STRBrs GPRnopc:{ *:[i32] }:$Rt, ldst_so_reg:{ *:[i32] }:$shift)
9350/* 19829*/          /*Scope*/ 25, /*->19855*/
9351/* 19830*/            OPC_CheckPredicate, 36, // Predicate_truncstorei16
9352/* 19832*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9353/* 19834*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrMode3:$addr #3 #4 #5
9354/* 19837*/            OPC_EmitMergeInputChains1_0,
9355/* 19838*/            OPC_EmitInteger, MVT::i32, 14,
9356/* 19841*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9357/* 19844*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs,
9358                          6/*#Ops*/, 1, 3, 4, 5, 6, 7,
9359                      // Src: (st GPR:{ *:[i32] }:$Rt, addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
9360                      // Dst: (STRH GPR:{ *:[i32] }:$Rt, addrmode3:{ *:[i32] }:$addr)
9361/* 19855*/          0, /*End of Scope*/
9362/* 19856*/        /*Scope*/ 25, /*->19882*/
9363/* 19857*/          OPC_CheckPredicate, 39, // Predicate_store
9364/* 19859*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9365/* 19861*/          OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectT2AddrModeSoReg:$addr #3 #4 #5
9366/* 19864*/          OPC_EmitMergeInputChains1_0,
9367/* 19865*/          OPC_EmitInteger, MVT::i32, 14,
9368/* 19868*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9369/* 19871*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRs), 0|OPFL_Chain|OPFL_MemRefs,
9370                        6/*#Ops*/, 1, 3, 4, 5, 6, 7,
9371                    // Src: (st GPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
9372                    // Dst: (t2STRs GPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)
9373/* 19882*/        /*Scope*/ 56, /*->19939*/
9374/* 19883*/          OPC_CheckPredicate, 35, // Predicate_truncstore
9375/* 19885*/          OPC_Scope, 25, /*->19912*/ // 2 children in Scope
9376/* 19887*/            OPC_CheckPredicate, 38, // Predicate_truncstorei8
9377/* 19889*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9378/* 19891*/            OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectT2AddrModeSoReg:$addr #3 #4 #5
9379/* 19894*/            OPC_EmitMergeInputChains1_0,
9380/* 19895*/            OPC_EmitInteger, MVT::i32, 14,
9381/* 19898*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9382/* 19901*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBs), 0|OPFL_Chain|OPFL_MemRefs,
9383                          6/*#Ops*/, 1, 3, 4, 5, 6, 7,
9384                      // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
9385                      // Dst: (t2STRBs rGPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)
9386/* 19912*/          /*Scope*/ 25, /*->19938*/
9387/* 19913*/            OPC_CheckPredicate, 36, // Predicate_truncstorei16
9388/* 19915*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9389/* 19917*/            OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectT2AddrModeSoReg:$addr #3 #4 #5
9390/* 19920*/            OPC_EmitMergeInputChains1_0,
9391/* 19921*/            OPC_EmitInteger, MVT::i32, 14,
9392/* 19924*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9393/* 19927*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHs), 0|OPFL_Chain|OPFL_MemRefs,
9394                          6/*#Ops*/, 1, 3, 4, 5, 6, 7,
9395                      // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
9396                      // Dst: (t2STRHs rGPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)
9397/* 19938*/          0, /*End of Scope*/
9398/* 19939*/        0, /*End of Scope*/
9399/* 19940*/      /*Scope*/ 103, /*->20044*/
9400/* 19941*/        OPC_RecordChild3, // #3 = $offset
9401/* 19942*/        OPC_CheckChild3Type, MVT::i32,
9402/* 19944*/        OPC_CheckType, MVT::i32,
9403/* 19946*/        OPC_Scope, 30, /*->19978*/ // 2 children in Scope
9404/* 19948*/          OPC_CheckPredicate, 39, // Predicate_istore
9405/* 19950*/          OPC_CheckPredicate, 37, // Predicate_post_store
9406/* 19952*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9407/* 19954*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$Rn #4
9408/* 19957*/          OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #5
9409/* 19960*/          OPC_EmitMergeInputChains1_0,
9410/* 19961*/          OPC_EmitInteger, MVT::i32, 14,
9411/* 19964*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9412/* 19967*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STR_POST), 0|OPFL_Chain|OPFL_MemRefs,
9413                        MVT::i32, 5/*#Ops*/, 1, 4, 5, 6, 7,
9414                    // 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
9415                    // Dst: (t2STR_POST:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
9416/* 19978*/        /*Scope*/ 64, /*->20043*/
9417/* 19979*/          OPC_CheckPredicate, 35, // Predicate_itruncstore
9418/* 19981*/          OPC_CheckPredicate, 37, // Predicate_post_truncst
9419/* 19983*/          OPC_Scope, 28, /*->20013*/ // 2 children in Scope
9420/* 19985*/            OPC_CheckPredicate, 36, // Predicate_post_truncsti16
9421/* 19987*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9422/* 19989*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$Rn #4
9423/* 19992*/            OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #5
9424/* 19995*/            OPC_EmitMergeInputChains1_0,
9425/* 19996*/            OPC_EmitInteger, MVT::i32, 14,
9426/* 19999*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9427/* 20002*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRH_POST), 0|OPFL_Chain|OPFL_MemRefs,
9428                          MVT::i32, 5/*#Ops*/, 1, 4, 5, 6, 7,
9429                      // 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
9430                      // Dst: (t2STRH_POST:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
9431/* 20013*/          /*Scope*/ 28, /*->20042*/
9432/* 20014*/            OPC_CheckPredicate, 38, // Predicate_post_truncsti8
9433/* 20016*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9434/* 20018*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$Rn #4
9435/* 20021*/            OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #5
9436/* 20024*/            OPC_EmitMergeInputChains1_0,
9437/* 20025*/            OPC_EmitInteger, MVT::i32, 14,
9438/* 20028*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9439/* 20031*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRB_POST), 0|OPFL_Chain|OPFL_MemRefs,
9440                          MVT::i32, 5/*#Ops*/, 1, 4, 5, 6, 7,
9441                      // 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
9442                      // Dst: (t2STRB_POST:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
9443/* 20042*/          0, /*End of Scope*/
9444/* 20043*/        0, /*End of Scope*/
9445/* 20044*/      0, /*End of Scope*/
9446/* 20045*/    /*Scope*/ 91|128,1/*219*/, /*->20266*/
9447/* 20047*/      OPC_MoveChild1,
9448/* 20048*/      OPC_SwitchOpcode /*2 cases */, 105, TARGET_VAL(ISD::FP_TO_SINT),// ->20157
9449/* 20052*/        OPC_RecordChild0, // #1 = $a
9450/* 20053*/        OPC_CheckType, MVT::i32,
9451/* 20055*/        OPC_Scope, 49, /*->20106*/ // 2 children in Scope
9452/* 20057*/          OPC_CheckChild0Type, MVT::f64,
9453/* 20059*/          OPC_MoveParent,
9454/* 20060*/          OPC_RecordChild2, // #2 = $ptr
9455/* 20061*/          OPC_CheckChild2Type, MVT::i32,
9456/* 20063*/          OPC_CheckPredicate, 34, // Predicate_unindexedstore
9457/* 20065*/          OPC_CheckPredicate, 39, // Predicate_store
9458/* 20067*/          OPC_CheckPredicate, 40, // Predicate_alignedstore32
9459/* 20069*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
9460/* 20071*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$ptr #3 #4
9461/* 20074*/          OPC_EmitMergeInputChains1_0,
9462/* 20075*/          OPC_EmitInteger, MVT::i32, 14,
9463/* 20078*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9464/* 20081*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZD), 0|OPFL_Chain,
9465                        MVT::f32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
9466/* 20090*/          OPC_EmitInteger, MVT::i32, 14,
9467/* 20093*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9468/* 20096*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
9469                        5/*#Ops*/, 7, 3, 4, 8, 9,
9470                    // Src: (st (fp_to_sint:{ *:[i32] } DPR:{ *:[f64] }:$a), addrmode5:{ *:[i32] }:$ptr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 16
9471                    // Dst: (VSTRS (VTOSIZD:{ *:[f32] } DPR:{ *:[f64] }:$a), addrmode5:{ *:[i32] }:$ptr)
9472/* 20106*/        /*Scope*/ 49, /*->20156*/
9473/* 20107*/          OPC_CheckChild0Type, MVT::f32,
9474/* 20109*/          OPC_MoveParent,
9475/* 20110*/          OPC_RecordChild2, // #2 = $ptr
9476/* 20111*/          OPC_CheckChild2Type, MVT::i32,
9477/* 20113*/          OPC_CheckPredicate, 34, // Predicate_unindexedstore
9478/* 20115*/          OPC_CheckPredicate, 39, // Predicate_store
9479/* 20117*/          OPC_CheckPredicate, 40, // Predicate_alignedstore32
9480/* 20119*/          OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
9481/* 20121*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$ptr #3 #4
9482/* 20124*/          OPC_EmitMergeInputChains1_0,
9483/* 20125*/          OPC_EmitInteger, MVT::i32, 14,
9484/* 20128*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9485/* 20131*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZS), 0|OPFL_Chain,
9486                        MVT::f32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
9487/* 20140*/          OPC_EmitInteger, MVT::i32, 14,
9488/* 20143*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9489/* 20146*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
9490                        5/*#Ops*/, 7, 3, 4, 8, 9,
9491                    // Src: (st (fp_to_sint:{ *:[i32] } SPR:{ *:[f32] }:$a), addrmode5:{ *:[i32] }:$ptr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 16
9492                    // Dst: (VSTRS (VTOSIZS:{ *:[f32] } SPR:{ *:[f32] }:$a), addrmode5:{ *:[i32] }:$ptr)
9493/* 20156*/        0, /*End of Scope*/
9494/* 20157*/      /*SwitchOpcode*/ 105, TARGET_VAL(ISD::FP_TO_UINT),// ->20265
9495/* 20160*/        OPC_RecordChild0, // #1 = $a
9496/* 20161*/        OPC_CheckType, MVT::i32,
9497/* 20163*/        OPC_Scope, 49, /*->20214*/ // 2 children in Scope
9498/* 20165*/          OPC_CheckChild0Type, MVT::f64,
9499/* 20167*/          OPC_MoveParent,
9500/* 20168*/          OPC_RecordChild2, // #2 = $ptr
9501/* 20169*/          OPC_CheckChild2Type, MVT::i32,
9502/* 20171*/          OPC_CheckPredicate, 34, // Predicate_unindexedstore
9503/* 20173*/          OPC_CheckPredicate, 39, // Predicate_store
9504/* 20175*/          OPC_CheckPredicate, 40, // Predicate_alignedstore32
9505/* 20177*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
9506/* 20179*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$ptr #3 #4
9507/* 20182*/          OPC_EmitMergeInputChains1_0,
9508/* 20183*/          OPC_EmitInteger, MVT::i32, 14,
9509/* 20186*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9510/* 20189*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZD), 0|OPFL_Chain,
9511                        MVT::f32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
9512/* 20198*/          OPC_EmitInteger, MVT::i32, 14,
9513/* 20201*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9514/* 20204*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
9515                        5/*#Ops*/, 7, 3, 4, 8, 9,
9516                    // Src: (st (fp_to_uint:{ *:[i32] } DPR:{ *:[f64] }:$a), addrmode5:{ *:[i32] }:$ptr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 16
9517                    // Dst: (VSTRS (VTOUIZD:{ *:[f32] } DPR:{ *:[f64] }:$a), addrmode5:{ *:[i32] }:$ptr)
9518/* 20214*/        /*Scope*/ 49, /*->20264*/
9519/* 20215*/          OPC_CheckChild0Type, MVT::f32,
9520/* 20217*/          OPC_MoveParent,
9521/* 20218*/          OPC_RecordChild2, // #2 = $ptr
9522/* 20219*/          OPC_CheckChild2Type, MVT::i32,
9523/* 20221*/          OPC_CheckPredicate, 34, // Predicate_unindexedstore
9524/* 20223*/          OPC_CheckPredicate, 39, // Predicate_store
9525/* 20225*/          OPC_CheckPredicate, 40, // Predicate_alignedstore32
9526/* 20227*/          OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
9527/* 20229*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$ptr #3 #4
9528/* 20232*/          OPC_EmitMergeInputChains1_0,
9529/* 20233*/          OPC_EmitInteger, MVT::i32, 14,
9530/* 20236*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9531/* 20239*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZS), 0|OPFL_Chain,
9532                        MVT::f32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
9533/* 20248*/          OPC_EmitInteger, MVT::i32, 14,
9534/* 20251*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9535/* 20254*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
9536                        5/*#Ops*/, 7, 3, 4, 8, 9,
9537                    // Src: (st (fp_to_uint:{ *:[i32] } SPR:{ *:[f32] }:$a), addrmode5:{ *:[i32] }:$ptr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 16
9538                    // Dst: (VSTRS (VTOUIZS:{ *:[f32] } SPR:{ *:[f32] }:$a), addrmode5:{ *:[i32] }:$ptr)
9539/* 20264*/        0, /*End of Scope*/
9540/* 20265*/      0, // EndSwitchOpcode
9541/* 20266*/    /*Scope*/ 30|128,8/*1054*/, /*->21322*/
9542/* 20268*/      OPC_RecordChild1, // #1 = $Rt
9543/* 20269*/      OPC_Scope, 16|128,5/*656*/, /*->20928*/ // 5 children in Scope
9544/* 20272*/        OPC_CheckChild1Type, MVT::i32,
9545/* 20274*/        OPC_RecordChild2, // #2 = $addr
9546/* 20275*/        OPC_Scope, 127|128,2/*383*/, /*->20661*/ // 3 children in Scope
9547/* 20278*/          OPC_CheckChild2Type, MVT::i32,
9548/* 20280*/          OPC_CheckPredicate, 34, // Predicate_unindexedstore
9549/* 20282*/          OPC_Scope, 24, /*->20308*/ // 6 children in Scope
9550/* 20284*/            OPC_CheckPredicate, 39, // Predicate_store
9551/* 20286*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9552/* 20288*/            OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeImm12:$addr #3 #4
9553/* 20291*/            OPC_EmitMergeInputChains1_0,
9554/* 20292*/            OPC_EmitInteger, MVT::i32, 14,
9555/* 20295*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9556/* 20298*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::STRi12), 0|OPFL_Chain|OPFL_MemRefs,
9557                          5/*#Ops*/, 1, 3, 4, 5, 6,
9558                      // Src: (st GPR:{ *:[i32] }:$Rt, addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
9559                      // Dst: (STRi12 GPR:{ *:[i32] }:$Rt, addrmode_imm12:{ *:[i32] }:$addr)
9560/* 20308*/          /*Scope*/ 26, /*->20335*/
9561/* 20309*/            OPC_CheckPredicate, 35, // Predicate_truncstore
9562/* 20311*/            OPC_CheckPredicate, 38, // Predicate_truncstorei8
9563/* 20313*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9564/* 20315*/            OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeImm12:$addr #3 #4
9565/* 20318*/            OPC_EmitMergeInputChains1_0,
9566/* 20319*/            OPC_EmitInteger, MVT::i32, 14,
9567/* 20322*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9568/* 20325*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
9569                          5/*#Ops*/, 1, 3, 4, 5, 6,
9570                      // Src: (st GPRnopc:{ *:[i32] }:$Rt, addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
9571                      // Dst: (STRBi12 GPRnopc:{ *:[i32] }:$Rt, addrmode_imm12:{ *:[i32] }:$addr)
9572/* 20335*/          /*Scope*/ 69, /*->20405*/
9573/* 20336*/            OPC_CheckPredicate, 39, // Predicate_store
9574/* 20338*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
9575/* 20340*/            OPC_Scope, 20, /*->20362*/ // 3 children in Scope
9576/* 20342*/              OPC_CheckComplexPat, /*CP*/22, /*#*/2, // SelectThumbAddrModeSP:$addr #3 #4
9577/* 20345*/              OPC_EmitMergeInputChains1_0,
9578/* 20346*/              OPC_EmitInteger, MVT::i32, 14,
9579/* 20349*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9580/* 20352*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRspi), 0|OPFL_Chain|OPFL_MemRefs,
9581                            5/*#Ops*/, 1, 3, 4, 5, 6,
9582                        // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
9583                        // Dst: (tSTRspi tGPR:{ *:[i32] }:$Rt, t_addrmode_sp:{ *:[i32] }:$addr)
9584/* 20362*/            /*Scope*/ 20, /*->20383*/
9585/* 20363*/              OPC_CheckComplexPat, /*CP*/23, /*#*/2, // SelectThumbAddrModeImm5S4:$addr #3 #4
9586/* 20366*/              OPC_EmitMergeInputChains1_0,
9587/* 20367*/              OPC_EmitInteger, MVT::i32, 14,
9588/* 20370*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9589/* 20373*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRi), 0|OPFL_Chain|OPFL_MemRefs,
9590                            5/*#Ops*/, 1, 3, 4, 5, 6,
9591                        // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_is4:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
9592                        // Dst: (tSTRi tGPR:{ *:[i32] }:$Rt, t_addrmode_is4:{ *:[i32] }:$addr)
9593/* 20383*/            /*Scope*/ 20, /*->20404*/
9594/* 20384*/              OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectThumbAddrModeRR:$addr #3 #4
9595/* 20387*/              OPC_EmitMergeInputChains1_0,
9596/* 20388*/              OPC_EmitInteger, MVT::i32, 14,
9597/* 20391*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9598/* 20394*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRr), 0|OPFL_Chain|OPFL_MemRefs,
9599                            5/*#Ops*/, 1, 3, 4, 5, 6,
9600                        // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
9601                        // Dst: (tSTRr tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)
9602/* 20404*/            0, /*End of Scope*/
9603/* 20405*/          /*Scope*/ 102, /*->20508*/
9604/* 20406*/            OPC_CheckPredicate, 35, // Predicate_truncstore
9605/* 20408*/            OPC_Scope, 48, /*->20458*/ // 2 children in Scope
9606/* 20410*/              OPC_CheckPredicate, 38, // Predicate_truncstorei8
9607/* 20412*/              OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
9608/* 20414*/              OPC_Scope, 20, /*->20436*/ // 2 children in Scope
9609/* 20416*/                OPC_CheckComplexPat, /*CP*/24, /*#*/2, // SelectThumbAddrModeImm5S1:$addr #3 #4
9610/* 20419*/                OPC_EmitMergeInputChains1_0,
9611/* 20420*/                OPC_EmitInteger, MVT::i32, 14,
9612/* 20423*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9613/* 20426*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBi), 0|OPFL_Chain|OPFL_MemRefs,
9614                              5/*#Ops*/, 1, 3, 4, 5, 6,
9615                          // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
9616                          // Dst: (tSTRBi tGPR:{ *:[i32] }:$Rt, t_addrmode_is1:{ *:[i32] }:$addr)
9617/* 20436*/              /*Scope*/ 20, /*->20457*/
9618/* 20437*/                OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectThumbAddrModeRR:$addr #3 #4
9619/* 20440*/                OPC_EmitMergeInputChains1_0,
9620/* 20441*/                OPC_EmitInteger, MVT::i32, 14,
9621/* 20444*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9622/* 20447*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBr), 0|OPFL_Chain|OPFL_MemRefs,
9623                              5/*#Ops*/, 1, 3, 4, 5, 6,
9624                          // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
9625                          // Dst: (tSTRBr tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)
9626/* 20457*/              0, /*End of Scope*/
9627/* 20458*/            /*Scope*/ 48, /*->20507*/
9628/* 20459*/              OPC_CheckPredicate, 36, // Predicate_truncstorei16
9629/* 20461*/              OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
9630/* 20463*/              OPC_Scope, 20, /*->20485*/ // 2 children in Scope
9631/* 20465*/                OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectThumbAddrModeImm5S2:$addr #3 #4
9632/* 20468*/                OPC_EmitMergeInputChains1_0,
9633/* 20469*/                OPC_EmitInteger, MVT::i32, 14,
9634/* 20472*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9635/* 20475*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs,
9636                              5/*#Ops*/, 1, 3, 4, 5, 6,
9637                          // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
9638                          // Dst: (tSTRHi tGPR:{ *:[i32] }:$Rt, t_addrmode_is2:{ *:[i32] }:$addr)
9639/* 20485*/              /*Scope*/ 20, /*->20506*/
9640/* 20486*/                OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectThumbAddrModeRR:$addr #3 #4
9641/* 20489*/                OPC_EmitMergeInputChains1_0,
9642/* 20490*/                OPC_EmitInteger, MVT::i32, 14,
9643/* 20493*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9644/* 20496*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs,
9645                              5/*#Ops*/, 1, 3, 4, 5, 6,
9646                          // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
9647                          // Dst: (tSTRHr tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)
9648/* 20506*/              0, /*End of Scope*/
9649/* 20507*/            0, /*End of Scope*/
9650/* 20508*/          /*Scope*/ 48, /*->20557*/
9651/* 20509*/            OPC_CheckPredicate, 39, // Predicate_store
9652/* 20511*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9653/* 20513*/            OPC_Scope, 20, /*->20535*/ // 2 children in Scope
9654/* 20515*/              OPC_CheckComplexPat, /*CP*/25, /*#*/2, // SelectT2AddrModeImm12:$addr #3 #4
9655/* 20518*/              OPC_EmitMergeInputChains1_0,
9656/* 20519*/              OPC_EmitInteger, MVT::i32, 14,
9657/* 20522*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9658/* 20525*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi12), 0|OPFL_Chain|OPFL_MemRefs,
9659                            5/*#Ops*/, 1, 3, 4, 5, 6,
9660                        // Src: (st GPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
9661                        // Dst: (t2STRi12 GPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)
9662/* 20535*/            /*Scope*/ 20, /*->20556*/
9663/* 20536*/              OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectT2AddrModeImm8:$addr #3 #4
9664/* 20539*/              OPC_EmitMergeInputChains1_0,
9665/* 20540*/              OPC_EmitInteger, MVT::i32, 14,
9666/* 20543*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9667/* 20546*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi8), 0|OPFL_Chain|OPFL_MemRefs,
9668                            5/*#Ops*/, 1, 3, 4, 5, 6,
9669                        // Src: (st GPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
9670                        // Dst: (t2STRi8 GPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)
9671/* 20556*/            0, /*End of Scope*/
9672/* 20557*/          /*Scope*/ 102, /*->20660*/
9673/* 20558*/            OPC_CheckPredicate, 35, // Predicate_truncstore
9674/* 20560*/            OPC_Scope, 48, /*->20610*/ // 2 children in Scope
9675/* 20562*/              OPC_CheckPredicate, 38, // Predicate_truncstorei8
9676/* 20564*/              OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9677/* 20566*/              OPC_Scope, 20, /*->20588*/ // 2 children in Scope
9678/* 20568*/                OPC_CheckComplexPat, /*CP*/25, /*#*/2, // SelectT2AddrModeImm12:$addr #3 #4
9679/* 20571*/                OPC_EmitMergeInputChains1_0,
9680/* 20572*/                OPC_EmitInteger, MVT::i32, 14,
9681/* 20575*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9682/* 20578*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
9683                              5/*#Ops*/, 1, 3, 4, 5, 6,
9684                          // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
9685                          // Dst: (t2STRBi12 rGPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)
9686/* 20588*/              /*Scope*/ 20, /*->20609*/
9687/* 20589*/                OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectT2AddrModeImm8:$addr #3 #4
9688/* 20592*/                OPC_EmitMergeInputChains1_0,
9689/* 20593*/                OPC_EmitInteger, MVT::i32, 14,
9690/* 20596*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9691/* 20599*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi8), 0|OPFL_Chain|OPFL_MemRefs,
9692                              5/*#Ops*/, 1, 3, 4, 5, 6,
9693                          // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
9694                          // Dst: (t2STRBi8 rGPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)
9695/* 20609*/              0, /*End of Scope*/
9696/* 20610*/            /*Scope*/ 48, /*->20659*/
9697/* 20611*/              OPC_CheckPredicate, 36, // Predicate_truncstorei16
9698/* 20613*/              OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9699/* 20615*/              OPC_Scope, 20, /*->20637*/ // 2 children in Scope
9700/* 20617*/                OPC_CheckComplexPat, /*CP*/25, /*#*/2, // SelectT2AddrModeImm12:$addr #3 #4
9701/* 20620*/                OPC_EmitMergeInputChains1_0,
9702/* 20621*/                OPC_EmitInteger, MVT::i32, 14,
9703/* 20624*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9704/* 20627*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi12), 0|OPFL_Chain|OPFL_MemRefs,
9705                              5/*#Ops*/, 1, 3, 4, 5, 6,
9706                          // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
9707                          // Dst: (t2STRHi12 rGPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)
9708/* 20637*/              /*Scope*/ 20, /*->20658*/
9709/* 20638*/                OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectT2AddrModeImm8:$addr #3 #4
9710/* 20641*/                OPC_EmitMergeInputChains1_0,
9711/* 20642*/                OPC_EmitInteger, MVT::i32, 14,
9712/* 20645*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9713/* 20648*/                OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi8), 0|OPFL_Chain|OPFL_MemRefs,
9714                              5/*#Ops*/, 1, 3, 4, 5, 6,
9715                          // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
9716                          // Dst: (t2STRHi8 rGPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)
9717/* 20658*/              0, /*End of Scope*/
9718/* 20659*/            0, /*End of Scope*/
9719/* 20660*/          0, /*End of Scope*/
9720/* 20661*/        /*Scope*/ 108|128,1/*236*/, /*->20899*/
9721/* 20663*/          OPC_RecordChild3, // #3 = $offset
9722/* 20664*/          OPC_CheckChild3Type, MVT::i32,
9723/* 20666*/          OPC_CheckType, MVT::i32,
9724/* 20668*/          OPC_Scope, 54, /*->20724*/ // 4 children in Scope
9725/* 20670*/            OPC_CheckPredicate, 39, // Predicate_istore
9726/* 20672*/            OPC_CheckPredicate, 41, // Predicate_pre_store
9727/* 20674*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9728/* 20676*/            OPC_Scope, 22, /*->20700*/ // 2 children in Scope
9729/* 20678*/              OPC_CheckComplexPat, /*CP*/15, /*#*/3, // SelectAddrMode2OffsetImm:$offset #4 #5
9730/* 20681*/              OPC_EmitMergeInputChains1_0,
9731/* 20682*/              OPC_EmitInteger, MVT::i32, 14,
9732/* 20685*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9733/* 20688*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::STRi_preidx), 0|OPFL_Chain|OPFL_MemRefs,
9734                            MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7,
9735                        // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_imm:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 13
9736                        // Dst: (STRi_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_imm:{ *:[i32] }:$offset)
9737/* 20700*/            /*Scope*/ 22, /*->20723*/
9738/* 20701*/              OPC_CheckComplexPat, /*CP*/14, /*#*/3, // SelectAddrMode2OffsetReg:$offset #4 #5
9739/* 20704*/              OPC_EmitMergeInputChains1_0,
9740/* 20705*/              OPC_EmitInteger, MVT::i32, 14,
9741/* 20708*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9742/* 20711*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::STRr_preidx), 0|OPFL_Chain|OPFL_MemRefs,
9743                            MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7,
9744                        // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_reg:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 13
9745                        // Dst: (STRr_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_reg:{ *:[i32] }:$offset)
9746/* 20723*/            0, /*End of Scope*/
9747/* 20724*/          /*Scope*/ 86, /*->20811*/
9748/* 20725*/            OPC_CheckPredicate, 35, // Predicate_itruncstore
9749/* 20727*/            OPC_CheckPredicate, 41, // Predicate_pre_truncst
9750/* 20729*/            OPC_Scope, 52, /*->20783*/ // 2 children in Scope
9751/* 20731*/              OPC_CheckPredicate, 38, // Predicate_pre_truncsti8
9752/* 20733*/              OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9753/* 20735*/              OPC_Scope, 22, /*->20759*/ // 2 children in Scope
9754/* 20737*/                OPC_CheckComplexPat, /*CP*/15, /*#*/3, // SelectAddrMode2OffsetImm:$offset #4 #5
9755/* 20740*/                OPC_EmitMergeInputChains1_0,
9756/* 20741*/                OPC_EmitInteger, MVT::i32, 14,
9757/* 20744*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9758/* 20747*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::STRBi_preidx), 0|OPFL_Chain|OPFL_MemRefs,
9759                              MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7,
9760                          // 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
9761                          // Dst: (STRBi_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_imm:{ *:[i32] }:$offset)
9762/* 20759*/              /*Scope*/ 22, /*->20782*/
9763/* 20760*/                OPC_CheckComplexPat, /*CP*/14, /*#*/3, // SelectAddrMode2OffsetReg:$offset #4 #5
9764/* 20763*/                OPC_EmitMergeInputChains1_0,
9765/* 20764*/                OPC_EmitInteger, MVT::i32, 14,
9766/* 20767*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9767/* 20770*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::STRBr_preidx), 0|OPFL_Chain|OPFL_MemRefs,
9768                              MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7,
9769                          // 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
9770                          // Dst: (STRBr_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_reg:{ *:[i32] }:$offset)
9771/* 20782*/              0, /*End of Scope*/
9772/* 20783*/            /*Scope*/ 26, /*->20810*/
9773/* 20784*/              OPC_CheckPredicate, 36, // Predicate_pre_truncsti16
9774/* 20786*/              OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
9775/* 20788*/              OPC_CheckComplexPat, /*CP*/16, /*#*/3, // SelectAddrMode3Offset:$offset #4 #5
9776/* 20791*/              OPC_EmitMergeInputChains1_0,
9777/* 20792*/              OPC_EmitInteger, MVT::i32, 14,
9778/* 20795*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9779/* 20798*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::STRH_preidx), 0|OPFL_Chain|OPFL_MemRefs,
9780                            MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7,
9781                        // 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
9782                        // Dst: (STRH_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am3offset:{ *:[i32] }:$offset)
9783/* 20810*/            0, /*End of Scope*/
9784/* 20811*/          /*Scope*/ 27, /*->20839*/
9785/* 20812*/            OPC_CheckPredicate, 39, // Predicate_istore
9786/* 20814*/            OPC_CheckPredicate, 41, // Predicate_pre_store
9787/* 20816*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9788/* 20818*/            OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #4
9789/* 20821*/            OPC_EmitMergeInputChains1_0,
9790/* 20822*/            OPC_EmitInteger, MVT::i32, 14,
9791/* 20825*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9792/* 20828*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STR_preidx), 0|OPFL_Chain|OPFL_MemRefs,
9793                          MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
9794                      // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
9795                      // Dst: (t2STR_preidx:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
9796/* 20839*/          /*Scope*/ 58, /*->20898*/
9797/* 20840*/            OPC_CheckPredicate, 35, // Predicate_itruncstore
9798/* 20842*/            OPC_CheckPredicate, 41, // Predicate_pre_truncst
9799/* 20844*/            OPC_Scope, 25, /*->20871*/ // 2 children in Scope
9800/* 20846*/              OPC_CheckPredicate, 38, // Predicate_pre_truncsti8
9801/* 20848*/              OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9802/* 20850*/              OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #4
9803/* 20853*/              OPC_EmitMergeInputChains1_0,
9804/* 20854*/              OPC_EmitInteger, MVT::i32, 14,
9805/* 20857*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9806/* 20860*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRB_preidx), 0|OPFL_Chain|OPFL_MemRefs,
9807                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
9808                        // 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
9809                        // Dst: (t2STRB_preidx:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
9810/* 20871*/            /*Scope*/ 25, /*->20897*/
9811/* 20872*/              OPC_CheckPredicate, 36, // Predicate_pre_truncsti16
9812/* 20874*/              OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
9813/* 20876*/              OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #4
9814/* 20879*/              OPC_EmitMergeInputChains1_0,
9815/* 20880*/              OPC_EmitInteger, MVT::i32, 14,
9816/* 20883*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9817/* 20886*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRH_preidx), 0|OPFL_Chain|OPFL_MemRefs,
9818                            MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6,
9819                        // 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
9820                        // Dst: (t2STRH_preidx:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)
9821/* 20897*/            0, /*End of Scope*/
9822/* 20898*/          0, /*End of Scope*/
9823/* 20899*/        /*Scope*/ 27, /*->20927*/
9824/* 20900*/          OPC_CheckChild3Integer, 4,
9825/* 20902*/          OPC_CheckPredicate, 39, // Predicate_istore
9826/* 20904*/          OPC_CheckPredicate, 37, // Predicate_post_store
9827/* 20906*/          OPC_CheckType, MVT::i32,
9828/* 20908*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
9829/* 20910*/          OPC_EmitMergeInputChains1_0,
9830/* 20911*/          OPC_EmitInteger, MVT::i32, 14,
9831/* 20914*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9832/* 20917*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tSTMIA_UPD), 0|OPFL_Chain|OPFL_MemRefs,
9833                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 1,
9834                    // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, rGPR:{ *:[i32] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 9
9835                    // Dst: (tSTMIA_UPD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rt)
9836/* 20927*/        0, /*End of Scope*/
9837/* 20928*/      /*Scope*/ 111, /*->21040*/
9838/* 20929*/        OPC_CheckChild1Type, MVT::f64,
9839/* 20931*/        OPC_RecordChild2, // #2 = $addr
9840/* 20932*/        OPC_CheckChild2Type, MVT::i32,
9841/* 20934*/        OPC_CheckPredicate, 34, // Predicate_unindexedstore
9842/* 20936*/        OPC_CheckPredicate, 39, // Predicate_store
9843/* 20938*/        OPC_Scope, 24, /*->20964*/ // 4 children in Scope
9844/* 20940*/          OPC_CheckPredicate, 40, // Predicate_alignedstore32
9845/* 20942*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
9846/* 20944*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$addr #3 #4
9847/* 20947*/          OPC_EmitMergeInputChains1_0,
9848/* 20948*/          OPC_EmitInteger, MVT::i32, 14,
9849/* 20951*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9850/* 20954*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRD), 0|OPFL_Chain|OPFL_MemRefs,
9851                        5/*#Ops*/, 1, 3, 4, 5, 6,
9852                    // Src: (st DPR:{ *:[f64] }:$Dd, addrmode5:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 13
9853                    // Dst: (VSTRD DPR:{ *:[f64] }:$Dd, addrmode5:{ *:[i32] }:$addr)
9854/* 20964*/        /*Scope*/ 24, /*->20989*/
9855/* 20965*/          OPC_CheckPredicate, 42, // Predicate_hword_alignedstore
9856/* 20967*/          OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
9857/* 20969*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
9858/* 20972*/          OPC_EmitMergeInputChains1_0,
9859/* 20973*/          OPC_EmitInteger, MVT::i32, 14,
9860/* 20976*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9861/* 20979*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d16), 0|OPFL_Chain|OPFL_MemRefs,
9862                        5/*#Ops*/, 3, 4, 1, 5, 6,
9863                    // Src: (st DPR:{ *:[f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13
9864                    // Dst: (VST1d16 addrmode6:{ *:[i32] }:$addr, DPR:{ *:[f64] }:$value)
9865/* 20989*/        /*Scope*/ 24, /*->21014*/
9866/* 20990*/          OPC_CheckPredicate, 43, // Predicate_byte_alignedstore
9867/* 20992*/          OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
9868/* 20994*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
9869/* 20997*/          OPC_EmitMergeInputChains1_0,
9870/* 20998*/          OPC_EmitInteger, MVT::i32, 14,
9871/* 21001*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9872/* 21004*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d8), 0|OPFL_Chain|OPFL_MemRefs,
9873                        5/*#Ops*/, 3, 4, 1, 5, 6,
9874                    // Src: (st DPR:{ *:[f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13
9875                    // Dst: (VST1d8 addrmode6:{ *:[i32] }:$addr, DPR:{ *:[f64] }:$value)
9876/* 21014*/        /*Scope*/ 24, /*->21039*/
9877/* 21015*/          OPC_CheckPredicate, 44, // Predicate_non_word_alignedstore
9878/* 21017*/          OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
9879/* 21019*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
9880/* 21022*/          OPC_EmitMergeInputChains1_0,
9881/* 21023*/          OPC_EmitInteger, MVT::i32, 14,
9882/* 21026*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9883/* 21029*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d64), 0|OPFL_Chain|OPFL_MemRefs,
9884                        5/*#Ops*/, 3, 4, 1, 5, 6,
9885                    // Src: (st DPR:{ *:[f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_non_word_alignedstore>> - Complexity = 13
9886                    // Dst: (VST1d64 addrmode6:{ *:[i32] }:$addr, DPR:{ *:[f64] }:$value)
9887/* 21039*/        0, /*End of Scope*/
9888/* 21040*/      /*Scope*/ 33, /*->21074*/
9889/* 21041*/        OPC_CheckChild1Type, MVT::f32,
9890/* 21043*/        OPC_RecordChild2, // #2 = $addr
9891/* 21044*/        OPC_CheckChild2Type, MVT::i32,
9892/* 21046*/        OPC_CheckPredicate, 34, // Predicate_unindexedstore
9893/* 21048*/        OPC_CheckPredicate, 39, // Predicate_store
9894/* 21050*/        OPC_CheckPredicate, 40, // Predicate_alignedstore32
9895/* 21052*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
9896/* 21054*/        OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$addr #3 #4
9897/* 21057*/        OPC_EmitMergeInputChains1_0,
9898/* 21058*/        OPC_EmitInteger, MVT::i32, 14,
9899/* 21061*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9900/* 21064*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
9901                      5/*#Ops*/, 1, 3, 4, 5, 6,
9902                  // Src: (st SPR:{ *:[f32] }:$Sd, addrmode5:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 13
9903                  // Dst: (VSTRS SPR:{ *:[f32] }:$Sd, addrmode5:{ *:[i32] }:$addr)
9904/* 21074*/      /*Scope*/ 33, /*->21108*/
9905/* 21075*/        OPC_CheckChild1Type, MVT::f16,
9906/* 21077*/        OPC_RecordChild2, // #2 = $addr
9907/* 21078*/        OPC_CheckChild2Type, MVT::i32,
9908/* 21080*/        OPC_CheckPredicate, 34, // Predicate_unindexedstore
9909/* 21082*/        OPC_CheckPredicate, 39, // Predicate_store
9910/* 21084*/        OPC_CheckPredicate, 45, // Predicate_alignedstore16
9911/* 21086*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
9912/* 21088*/        OPC_CheckComplexPat, /*CP*/27, /*#*/2, // SelectAddrMode5FP16:$addr #3 #4
9913/* 21091*/        OPC_EmitMergeInputChains1_0,
9914/* 21092*/        OPC_EmitInteger, MVT::i32, 14,
9915/* 21095*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9916/* 21098*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRH), 0|OPFL_Chain|OPFL_MemRefs,
9917                      5/*#Ops*/, 1, 3, 4, 5, 6,
9918                  // Src: (st HPR:{ *:[f16] }:$Sd, addrmode5fp16:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore16>> - Complexity = 13
9919                  // Dst: (VSTRH HPR:{ *:[f16] }:$Sd, addrmode5fp16:{ *:[i32] }:$addr)
9920/* 21108*/      /*Scope*/ 83|128,1/*211*/, /*->21321*/
9921/* 21110*/        OPC_CheckChild1Type, MVT::v2f64,
9922/* 21112*/        OPC_RecordChild2, // #2 = $addr
9923/* 21113*/        OPC_CheckChild2Type, MVT::i32,
9924/* 21115*/        OPC_CheckPredicate, 34, // Predicate_unindexedstore
9925/* 21117*/        OPC_CheckPredicate, 39, // Predicate_store
9926/* 21119*/        OPC_Scope, 22, /*->21143*/ // 6 children in Scope
9927/* 21121*/          OPC_CheckPredicate, 46, // Predicate_dword_alignedstore
9928/* 21123*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
9929/* 21126*/          OPC_EmitMergeInputChains1_0,
9930/* 21127*/          OPC_EmitInteger, MVT::i32, 14,
9931/* 21130*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9932/* 21133*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q64), 0|OPFL_Chain|OPFL_MemRefs,
9933                        5/*#Ops*/, 3, 4, 1, 5, 6,
9934                    // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_dword_alignedstore>> - Complexity = 13
9935                    // Dst: (VST1q64 addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v2f64] }:$value)
9936/* 21143*/        /*Scope*/ 24, /*->21168*/
9937/* 21144*/          OPC_CheckPredicate, 47, // Predicate_word_alignedstore
9938/* 21146*/          OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
9939/* 21148*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
9940/* 21151*/          OPC_EmitMergeInputChains1_0,
9941/* 21152*/          OPC_EmitInteger, MVT::i32, 14,
9942/* 21155*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9943/* 21158*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q32), 0|OPFL_Chain|OPFL_MemRefs,
9944                        5/*#Ops*/, 3, 4, 1, 5, 6,
9945                    // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_word_alignedstore>> - Complexity = 13
9946                    // Dst: (VST1q32 addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v2f64] }:$value)
9947/* 21168*/        /*Scope*/ 24, /*->21193*/
9948/* 21169*/          OPC_CheckPredicate, 42, // Predicate_hword_alignedstore
9949/* 21171*/          OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
9950/* 21173*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
9951/* 21176*/          OPC_EmitMergeInputChains1_0,
9952/* 21177*/          OPC_EmitInteger, MVT::i32, 14,
9953/* 21180*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9954/* 21183*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q16), 0|OPFL_Chain|OPFL_MemRefs,
9955                        5/*#Ops*/, 3, 4, 1, 5, 6,
9956                    // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13
9957                    // Dst: (VST1q16 addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v2f64] }:$value)
9958/* 21193*/        /*Scope*/ 65, /*->21259*/
9959/* 21194*/          OPC_CheckPredicate, 43, // Predicate_byte_alignedstore
9960/* 21196*/          OPC_Scope, 22, /*->21220*/ // 2 children in Scope
9961/* 21198*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
9962/* 21200*/            OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
9963/* 21203*/            OPC_EmitMergeInputChains1_0,
9964/* 21204*/            OPC_EmitInteger, MVT::i32, 14,
9965/* 21207*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9966/* 21210*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q8), 0|OPFL_Chain|OPFL_MemRefs,
9967                          5/*#Ops*/, 3, 4, 1, 5, 6,
9968                      // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13
9969                      // Dst: (VST1q8 addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v2f64] }:$value)
9970/* 21220*/          /*Scope*/ 37, /*->21258*/
9971/* 21221*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
9972/* 21223*/            OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
9973/* 21226*/            OPC_EmitMergeInputChains1_0,
9974/* 21227*/            OPC_EmitInteger, MVT::i32, 14,
9975/* 21230*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9976/* 21233*/            OPC_EmitNode1, TARGET_VAL(ARM::VREV64q8), 0,
9977                          MVT::v16i8, 3/*#Ops*/, 1, 5, 6,  // Results = #7
9978/* 21242*/            OPC_EmitInteger, MVT::i32, 14,
9979/* 21245*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9980/* 21248*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q8), 0|OPFL_Chain|OPFL_MemRefs,
9981                          5/*#Ops*/, 3, 4, 7, 8, 9,
9982                      // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13
9983                      // Dst: (VST1q8 addrmode6:{ *:[i32] }:$addr, (VREV64q8:{ *:[v16i8] } QPR:{ *:[v2f64] }:$value))
9984/* 21258*/          0, /*End of Scope*/
9985/* 21259*/        /*Scope*/ 39, /*->21299*/
9986/* 21260*/          OPC_CheckPredicate, 42, // Predicate_hword_alignedstore
9987/* 21262*/          OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
9988/* 21264*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4
9989/* 21267*/          OPC_EmitMergeInputChains1_0,
9990/* 21268*/          OPC_EmitInteger, MVT::i32, 14,
9991/* 21271*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9992/* 21274*/          OPC_EmitNode1, TARGET_VAL(ARM::VREV64q16), 0,
9993                        MVT::v16i8, 3/*#Ops*/, 1, 5, 6,  // Results = #7
9994/* 21283*/          OPC_EmitInteger, MVT::i32, 14,
9995/* 21286*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
9996/* 21289*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q16), 0|OPFL_Chain|OPFL_MemRefs,
9997                        5/*#Ops*/, 3, 4, 7, 8, 9,
9998                    // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13
9999                    // Dst: (VST1q16 addrmode6:{ *:[i32] }:$addr, (VREV64q16:{ *:[v16i8] } QPR:{ *:[v2f64] }:$value))
10000/* 21299*/        /*Scope*/ 20, /*->21320*/
10001/* 21300*/          OPC_CheckPredicate, 47, // Predicate_word_alignedstore
10002/* 21302*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
10003/* 21304*/          OPC_EmitMergeInputChains1_0,
10004/* 21305*/          OPC_EmitInteger, MVT::i32, 14,
10005/* 21308*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10006/* 21311*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTMQIA), 0|OPFL_Chain|OPFL_MemRefs,
10007                        4/*#Ops*/, 1, 2, 3, 4,
10008                    // Src: (st DPair:{ *:[v2f64] }:$src, GPR:{ *:[i32] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_word_alignedstore>> - Complexity = 4
10009                    // Dst: (VSTMQIA DPair:{ *:[v2f64] }:$src, GPR:{ *:[i32] }:$Rn)
10010/* 21320*/        0, /*End of Scope*/
10011/* 21321*/      0, /*End of Scope*/
10012/* 21322*/    0, /*End of Scope*/
10013/* 21323*/  /*SwitchOpcode*/ 18|128,12/*1554*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->22881
10014/* 21327*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
10015/* 21328*/    OPC_Scope, 111, /*->21441*/ // 22 children in Scope
10016/* 21330*/      OPC_CheckChild1Integer, 73|128,7/*969*/,
10017/* 21333*/      OPC_RecordChild2, // #1 = $cop
10018/* 21334*/      OPC_MoveChild2,
10019/* 21335*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10020/* 21338*/      OPC_MoveParent,
10021/* 21339*/      OPC_RecordChild3, // #2 = $opc1
10022/* 21340*/      OPC_MoveChild3,
10023/* 21341*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10024/* 21344*/      OPC_MoveParent,
10025/* 21345*/      OPC_RecordChild4, // #3 = $CRd
10026/* 21346*/      OPC_MoveChild4,
10027/* 21347*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10028/* 21350*/      OPC_MoveParent,
10029/* 21351*/      OPC_RecordChild5, // #4 = $CRn
10030/* 21352*/      OPC_MoveChild5,
10031/* 21353*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10032/* 21356*/      OPC_MoveParent,
10033/* 21357*/      OPC_RecordChild6, // #5 = $CRm
10034/* 21358*/      OPC_MoveChild6,
10035/* 21359*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10036/* 21362*/      OPC_MoveParent,
10037/* 21363*/      OPC_RecordChild7, // #6 = $opc2
10038/* 21364*/      OPC_MoveChild7,
10039/* 21365*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10040/* 21368*/      OPC_MoveParent,
10041/* 21369*/      OPC_Scope, 34, /*->21405*/ // 2 children in Scope
10042/* 21371*/        OPC_CheckPatternPredicate, 21, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
10043/* 21373*/        OPC_EmitMergeInputChains1_0,
10044/* 21374*/        OPC_EmitConvertToTarget, 1,
10045/* 21376*/        OPC_EmitConvertToTarget, 2,
10046/* 21378*/        OPC_EmitConvertToTarget, 3,
10047/* 21380*/        OPC_EmitConvertToTarget, 4,
10048/* 21382*/        OPC_EmitConvertToTarget, 5,
10049/* 21384*/        OPC_EmitConvertToTarget, 6,
10050/* 21386*/        OPC_EmitInteger, MVT::i32, 14,
10051/* 21389*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10052/* 21392*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::CDP), 0|OPFL_Chain,
10053                      8/*#Ops*/, 7, 8, 9, 10, 11, 12, 13, 14,
10054                  // Src: (intrinsic_void 969:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 26
10055                  // Dst: (CDP (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
10056/* 21405*/      /*Scope*/ 34, /*->21440*/
10057/* 21406*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
10058/* 21408*/        OPC_EmitMergeInputChains1_0,
10059/* 21409*/        OPC_EmitConvertToTarget, 1,
10060/* 21411*/        OPC_EmitConvertToTarget, 2,
10061/* 21413*/        OPC_EmitConvertToTarget, 3,
10062/* 21415*/        OPC_EmitConvertToTarget, 4,
10063/* 21417*/        OPC_EmitConvertToTarget, 5,
10064/* 21419*/        OPC_EmitConvertToTarget, 6,
10065/* 21421*/        OPC_EmitInteger, MVT::i32, 14,
10066/* 21424*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10067/* 21427*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2CDP), 0|OPFL_Chain,
10068                      8/*#Ops*/, 7, 8, 9, 10, 11, 12, 13, 14,
10069                  // Src: (intrinsic_void 969:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 26
10070                  // Dst: (t2CDP (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
10071/* 21440*/      0, /*End of Scope*/
10072/* 21441*/    /*Scope*/ 103, /*->21545*/
10073/* 21442*/      OPC_CheckChild1Integer, 74|128,7/*970*/,
10074/* 21445*/      OPC_RecordChild2, // #1 = $cop
10075/* 21446*/      OPC_MoveChild2,
10076/* 21447*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10077/* 21450*/      OPC_MoveParent,
10078/* 21451*/      OPC_RecordChild3, // #2 = $opc1
10079/* 21452*/      OPC_MoveChild3,
10080/* 21453*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10081/* 21456*/      OPC_MoveParent,
10082/* 21457*/      OPC_RecordChild4, // #3 = $CRd
10083/* 21458*/      OPC_MoveChild4,
10084/* 21459*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10085/* 21462*/      OPC_MoveParent,
10086/* 21463*/      OPC_RecordChild5, // #4 = $CRn
10087/* 21464*/      OPC_MoveChild5,
10088/* 21465*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10089/* 21468*/      OPC_MoveParent,
10090/* 21469*/      OPC_RecordChild6, // #5 = $CRm
10091/* 21470*/      OPC_MoveChild6,
10092/* 21471*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10093/* 21474*/      OPC_MoveParent,
10094/* 21475*/      OPC_RecordChild7, // #6 = $opc2
10095/* 21476*/      OPC_MoveChild7,
10096/* 21477*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10097/* 21480*/      OPC_MoveParent,
10098/* 21481*/      OPC_Scope, 26, /*->21509*/ // 2 children in Scope
10099/* 21483*/        OPC_CheckPatternPredicate, 21, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
10100/* 21485*/        OPC_EmitMergeInputChains1_0,
10101/* 21486*/        OPC_EmitConvertToTarget, 1,
10102/* 21488*/        OPC_EmitConvertToTarget, 2,
10103/* 21490*/        OPC_EmitConvertToTarget, 3,
10104/* 21492*/        OPC_EmitConvertToTarget, 4,
10105/* 21494*/        OPC_EmitConvertToTarget, 5,
10106/* 21496*/        OPC_EmitConvertToTarget, 6,
10107/* 21498*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::CDP2), 0|OPFL_Chain,
10108                      6/*#Ops*/, 7, 8, 9, 10, 11, 12,
10109                  // Src: (intrinsic_void 970:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 26
10110                  // Dst: (CDP2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
10111/* 21509*/      /*Scope*/ 34, /*->21544*/
10112/* 21510*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
10113/* 21512*/        OPC_EmitMergeInputChains1_0,
10114/* 21513*/        OPC_EmitConvertToTarget, 1,
10115/* 21515*/        OPC_EmitConvertToTarget, 2,
10116/* 21517*/        OPC_EmitConvertToTarget, 3,
10117/* 21519*/        OPC_EmitConvertToTarget, 4,
10118/* 21521*/        OPC_EmitConvertToTarget, 5,
10119/* 21523*/        OPC_EmitConvertToTarget, 6,
10120/* 21525*/        OPC_EmitInteger, MVT::i32, 14,
10121/* 21528*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10122/* 21531*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2CDP2), 0|OPFL_Chain,
10123                      8/*#Ops*/, 7, 8, 9, 10, 11, 12, 13, 14,
10124                  // Src: (intrinsic_void 970:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 26
10125                  // Dst: (t2CDP2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
10126/* 21544*/      0, /*End of Scope*/
10127/* 21545*/    /*Scope*/ 76, /*->21622*/
10128/* 21546*/      OPC_CheckChild1Integer, 90|128,7/*986*/,
10129/* 21549*/      OPC_RecordChild2, // #1 = $cop
10130/* 21550*/      OPC_MoveChild2,
10131/* 21551*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10132/* 21554*/      OPC_MoveParent,
10133/* 21555*/      OPC_RecordChild3, // #2 = $CRd
10134/* 21556*/      OPC_MoveChild3,
10135/* 21557*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10136/* 21560*/      OPC_MoveParent,
10137/* 21561*/      OPC_RecordChild4, // #3 = $addr
10138/* 21562*/      OPC_CheckChild4Type, MVT::i32,
10139/* 21564*/      OPC_Scope, 27, /*->21593*/ // 2 children in Scope
10140/* 21566*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
10141/* 21568*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
10142/* 21571*/        OPC_EmitMergeInputChains1_0,
10143/* 21572*/        OPC_EmitConvertToTarget, 1,
10144/* 21574*/        OPC_EmitConvertToTarget, 2,
10145/* 21576*/        OPC_EmitInteger, MVT::i32, 14,
10146/* 21579*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10147/* 21582*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::LDC_OFFSET), 0|OPFL_Chain,
10148                      6/*#Ops*/, 6, 7, 4, 5, 8, 9,
10149                  // Src: (intrinsic_void 986:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
10150                  // Dst: (LDC_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
10151/* 21593*/      /*Scope*/ 27, /*->21621*/
10152/* 21594*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
10153/* 21596*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
10154/* 21599*/        OPC_EmitMergeInputChains1_0,
10155/* 21600*/        OPC_EmitConvertToTarget, 1,
10156/* 21602*/        OPC_EmitConvertToTarget, 2,
10157/* 21604*/        OPC_EmitInteger, MVT::i32, 14,
10158/* 21607*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10159/* 21610*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2LDC_OFFSET), 0|OPFL_Chain,
10160                      6/*#Ops*/, 6, 7, 4, 5, 8, 9,
10161                  // Src: (intrinsic_void 986:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
10162                  // Dst: (t2LDC_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
10163/* 21621*/      0, /*End of Scope*/
10164/* 21622*/    /*Scope*/ 76, /*->21699*/
10165/* 21623*/      OPC_CheckChild1Integer, 93|128,7/*989*/,
10166/* 21626*/      OPC_RecordChild2, // #1 = $cop
10167/* 21627*/      OPC_MoveChild2,
10168/* 21628*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10169/* 21631*/      OPC_MoveParent,
10170/* 21632*/      OPC_RecordChild3, // #2 = $CRd
10171/* 21633*/      OPC_MoveChild3,
10172/* 21634*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10173/* 21637*/      OPC_MoveParent,
10174/* 21638*/      OPC_RecordChild4, // #3 = $addr
10175/* 21639*/      OPC_CheckChild4Type, MVT::i32,
10176/* 21641*/      OPC_Scope, 27, /*->21670*/ // 2 children in Scope
10177/* 21643*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
10178/* 21645*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
10179/* 21648*/        OPC_EmitMergeInputChains1_0,
10180/* 21649*/        OPC_EmitConvertToTarget, 1,
10181/* 21651*/        OPC_EmitConvertToTarget, 2,
10182/* 21653*/        OPC_EmitInteger, MVT::i32, 14,
10183/* 21656*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10184/* 21659*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::LDCL_OFFSET), 0|OPFL_Chain,
10185                      6/*#Ops*/, 6, 7, 4, 5, 8, 9,
10186                  // Src: (intrinsic_void 989:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
10187                  // Dst: (LDCL_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
10188/* 21670*/      /*Scope*/ 27, /*->21698*/
10189/* 21671*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
10190/* 21673*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
10191/* 21676*/        OPC_EmitMergeInputChains1_0,
10192/* 21677*/        OPC_EmitConvertToTarget, 1,
10193/* 21679*/        OPC_EmitConvertToTarget, 2,
10194/* 21681*/        OPC_EmitInteger, MVT::i32, 14,
10195/* 21684*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10196/* 21687*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2LDCL_OFFSET), 0|OPFL_Chain,
10197                      6/*#Ops*/, 6, 7, 4, 5, 8, 9,
10198                  // Src: (intrinsic_void 989:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
10199                  // Dst: (t2LDCL_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
10200/* 21698*/      0, /*End of Scope*/
10201/* 21699*/    /*Scope*/ 68, /*->21768*/
10202/* 21700*/      OPC_CheckChild1Integer, 91|128,7/*987*/,
10203/* 21703*/      OPC_RecordChild2, // #1 = $cop
10204/* 21704*/      OPC_MoveChild2,
10205/* 21705*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10206/* 21708*/      OPC_MoveParent,
10207/* 21709*/      OPC_RecordChild3, // #2 = $CRd
10208/* 21710*/      OPC_MoveChild3,
10209/* 21711*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10210/* 21714*/      OPC_MoveParent,
10211/* 21715*/      OPC_RecordChild4, // #3 = $addr
10212/* 21716*/      OPC_CheckChild4Type, MVT::i32,
10213/* 21718*/      OPC_Scope, 19, /*->21739*/ // 2 children in Scope
10214/* 21720*/        OPC_CheckPatternPredicate, 21, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
10215/* 21722*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
10216/* 21725*/        OPC_EmitMergeInputChains1_0,
10217/* 21726*/        OPC_EmitConvertToTarget, 1,
10218/* 21728*/        OPC_EmitConvertToTarget, 2,
10219/* 21730*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::LDC2_OFFSET), 0|OPFL_Chain,
10220                      4/*#Ops*/, 6, 7, 4, 5,
10221                  // Src: (intrinsic_void 987:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
10222                  // Dst: (LDC2_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
10223/* 21739*/      /*Scope*/ 27, /*->21767*/
10224/* 21740*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
10225/* 21742*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
10226/* 21745*/        OPC_EmitMergeInputChains1_0,
10227/* 21746*/        OPC_EmitConvertToTarget, 1,
10228/* 21748*/        OPC_EmitConvertToTarget, 2,
10229/* 21750*/        OPC_EmitInteger, MVT::i32, 14,
10230/* 21753*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10231/* 21756*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2LDC2_OFFSET), 0|OPFL_Chain,
10232                      6/*#Ops*/, 6, 7, 4, 5, 8, 9,
10233                  // Src: (intrinsic_void 987:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
10234                  // Dst: (t2LDC2_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
10235/* 21767*/      0, /*End of Scope*/
10236/* 21768*/    /*Scope*/ 68, /*->21837*/
10237/* 21769*/      OPC_CheckChild1Integer, 92|128,7/*988*/,
10238/* 21772*/      OPC_RecordChild2, // #1 = $cop
10239/* 21773*/      OPC_MoveChild2,
10240/* 21774*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10241/* 21777*/      OPC_MoveParent,
10242/* 21778*/      OPC_RecordChild3, // #2 = $CRd
10243/* 21779*/      OPC_MoveChild3,
10244/* 21780*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10245/* 21783*/      OPC_MoveParent,
10246/* 21784*/      OPC_RecordChild4, // #3 = $addr
10247/* 21785*/      OPC_CheckChild4Type, MVT::i32,
10248/* 21787*/      OPC_Scope, 19, /*->21808*/ // 2 children in Scope
10249/* 21789*/        OPC_CheckPatternPredicate, 21, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
10250/* 21791*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
10251/* 21794*/        OPC_EmitMergeInputChains1_0,
10252/* 21795*/        OPC_EmitConvertToTarget, 1,
10253/* 21797*/        OPC_EmitConvertToTarget, 2,
10254/* 21799*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::LDC2L_OFFSET), 0|OPFL_Chain,
10255                      4/*#Ops*/, 6, 7, 4, 5,
10256                  // Src: (intrinsic_void 988:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
10257                  // Dst: (LDC2L_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
10258/* 21808*/      /*Scope*/ 27, /*->21836*/
10259/* 21809*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
10260/* 21811*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
10261/* 21814*/        OPC_EmitMergeInputChains1_0,
10262/* 21815*/        OPC_EmitConvertToTarget, 1,
10263/* 21817*/        OPC_EmitConvertToTarget, 2,
10264/* 21819*/        OPC_EmitInteger, MVT::i32, 14,
10265/* 21822*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10266/* 21825*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2LDC2L_OFFSET), 0|OPFL_Chain,
10267                      6/*#Ops*/, 6, 7, 4, 5, 8, 9,
10268                  // Src: (intrinsic_void 988:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
10269                  // Dst: (t2LDC2L_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
10270/* 21836*/      0, /*End of Scope*/
10271/* 21837*/    /*Scope*/ 76, /*->21914*/
10272/* 21838*/      OPC_CheckChild1Integer, 31|128,9/*1183*/,
10273/* 21841*/      OPC_RecordChild2, // #1 = $cop
10274/* 21842*/      OPC_MoveChild2,
10275/* 21843*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10276/* 21846*/      OPC_MoveParent,
10277/* 21847*/      OPC_RecordChild3, // #2 = $CRd
10278/* 21848*/      OPC_MoveChild3,
10279/* 21849*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10280/* 21852*/      OPC_MoveParent,
10281/* 21853*/      OPC_RecordChild4, // #3 = $addr
10282/* 21854*/      OPC_CheckChild4Type, MVT::i32,
10283/* 21856*/      OPC_Scope, 27, /*->21885*/ // 2 children in Scope
10284/* 21858*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
10285/* 21860*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
10286/* 21863*/        OPC_EmitMergeInputChains1_0,
10287/* 21864*/        OPC_EmitConvertToTarget, 1,
10288/* 21866*/        OPC_EmitConvertToTarget, 2,
10289/* 21868*/        OPC_EmitInteger, MVT::i32, 14,
10290/* 21871*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10291/* 21874*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::STC_OFFSET), 0|OPFL_Chain,
10292                      6/*#Ops*/, 6, 7, 4, 5, 8, 9,
10293                  // Src: (intrinsic_void 1183:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
10294                  // Dst: (STC_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
10295/* 21885*/      /*Scope*/ 27, /*->21913*/
10296/* 21886*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
10297/* 21888*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
10298/* 21891*/        OPC_EmitMergeInputChains1_0,
10299/* 21892*/        OPC_EmitConvertToTarget, 1,
10300/* 21894*/        OPC_EmitConvertToTarget, 2,
10301/* 21896*/        OPC_EmitInteger, MVT::i32, 14,
10302/* 21899*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10303/* 21902*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STC_OFFSET), 0|OPFL_Chain,
10304                      6/*#Ops*/, 6, 7, 4, 5, 8, 9,
10305                  // Src: (intrinsic_void 1183:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
10306                  // Dst: (t2STC_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
10307/* 21913*/      0, /*End of Scope*/
10308/* 21914*/    /*Scope*/ 76, /*->21991*/
10309/* 21915*/      OPC_CheckChild1Integer, 34|128,9/*1186*/,
10310/* 21918*/      OPC_RecordChild2, // #1 = $cop
10311/* 21919*/      OPC_MoveChild2,
10312/* 21920*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10313/* 21923*/      OPC_MoveParent,
10314/* 21924*/      OPC_RecordChild3, // #2 = $CRd
10315/* 21925*/      OPC_MoveChild3,
10316/* 21926*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10317/* 21929*/      OPC_MoveParent,
10318/* 21930*/      OPC_RecordChild4, // #3 = $addr
10319/* 21931*/      OPC_CheckChild4Type, MVT::i32,
10320/* 21933*/      OPC_Scope, 27, /*->21962*/ // 2 children in Scope
10321/* 21935*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
10322/* 21937*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
10323/* 21940*/        OPC_EmitMergeInputChains1_0,
10324/* 21941*/        OPC_EmitConvertToTarget, 1,
10325/* 21943*/        OPC_EmitConvertToTarget, 2,
10326/* 21945*/        OPC_EmitInteger, MVT::i32, 14,
10327/* 21948*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10328/* 21951*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::STCL_OFFSET), 0|OPFL_Chain,
10329                      6/*#Ops*/, 6, 7, 4, 5, 8, 9,
10330                  // Src: (intrinsic_void 1186:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
10331                  // Dst: (STCL_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
10332/* 21962*/      /*Scope*/ 27, /*->21990*/
10333/* 21963*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
10334/* 21965*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
10335/* 21968*/        OPC_EmitMergeInputChains1_0,
10336/* 21969*/        OPC_EmitConvertToTarget, 1,
10337/* 21971*/        OPC_EmitConvertToTarget, 2,
10338/* 21973*/        OPC_EmitInteger, MVT::i32, 14,
10339/* 21976*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10340/* 21979*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STCL_OFFSET), 0|OPFL_Chain,
10341                      6/*#Ops*/, 6, 7, 4, 5, 8, 9,
10342                  // Src: (intrinsic_void 1186:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
10343                  // Dst: (t2STCL_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
10344/* 21990*/      0, /*End of Scope*/
10345/* 21991*/    /*Scope*/ 68, /*->22060*/
10346/* 21992*/      OPC_CheckChild1Integer, 32|128,9/*1184*/,
10347/* 21995*/      OPC_RecordChild2, // #1 = $cop
10348/* 21996*/      OPC_MoveChild2,
10349/* 21997*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10350/* 22000*/      OPC_MoveParent,
10351/* 22001*/      OPC_RecordChild3, // #2 = $CRd
10352/* 22002*/      OPC_MoveChild3,
10353/* 22003*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10354/* 22006*/      OPC_MoveParent,
10355/* 22007*/      OPC_RecordChild4, // #3 = $addr
10356/* 22008*/      OPC_CheckChild4Type, MVT::i32,
10357/* 22010*/      OPC_Scope, 19, /*->22031*/ // 2 children in Scope
10358/* 22012*/        OPC_CheckPatternPredicate, 21, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
10359/* 22014*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
10360/* 22017*/        OPC_EmitMergeInputChains1_0,
10361/* 22018*/        OPC_EmitConvertToTarget, 1,
10362/* 22020*/        OPC_EmitConvertToTarget, 2,
10363/* 22022*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::STC2_OFFSET), 0|OPFL_Chain,
10364                      4/*#Ops*/, 6, 7, 4, 5,
10365                  // Src: (intrinsic_void 1184:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
10366                  // Dst: (STC2_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
10367/* 22031*/      /*Scope*/ 27, /*->22059*/
10368/* 22032*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
10369/* 22034*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
10370/* 22037*/        OPC_EmitMergeInputChains1_0,
10371/* 22038*/        OPC_EmitConvertToTarget, 1,
10372/* 22040*/        OPC_EmitConvertToTarget, 2,
10373/* 22042*/        OPC_EmitInteger, MVT::i32, 14,
10374/* 22045*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10375/* 22048*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STC2_OFFSET), 0|OPFL_Chain,
10376                      6/*#Ops*/, 6, 7, 4, 5, 8, 9,
10377                  // Src: (intrinsic_void 1184:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
10378                  // Dst: (t2STC2_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
10379/* 22059*/      0, /*End of Scope*/
10380/* 22060*/    /*Scope*/ 68, /*->22129*/
10381/* 22061*/      OPC_CheckChild1Integer, 33|128,9/*1185*/,
10382/* 22064*/      OPC_RecordChild2, // #1 = $cop
10383/* 22065*/      OPC_MoveChild2,
10384/* 22066*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10385/* 22069*/      OPC_MoveParent,
10386/* 22070*/      OPC_RecordChild3, // #2 = $CRd
10387/* 22071*/      OPC_MoveChild3,
10388/* 22072*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10389/* 22075*/      OPC_MoveParent,
10390/* 22076*/      OPC_RecordChild4, // #3 = $addr
10391/* 22077*/      OPC_CheckChild4Type, MVT::i32,
10392/* 22079*/      OPC_Scope, 19, /*->22100*/ // 2 children in Scope
10393/* 22081*/        OPC_CheckPatternPredicate, 21, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
10394/* 22083*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
10395/* 22086*/        OPC_EmitMergeInputChains1_0,
10396/* 22087*/        OPC_EmitConvertToTarget, 1,
10397/* 22089*/        OPC_EmitConvertToTarget, 2,
10398/* 22091*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::STC2L_OFFSET), 0|OPFL_Chain,
10399                      4/*#Ops*/, 6, 7, 4, 5,
10400                  // Src: (intrinsic_void 1185:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
10401                  // Dst: (STC2L_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
10402/* 22100*/      /*Scope*/ 27, /*->22128*/
10403/* 22101*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
10404/* 22103*/        OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5
10405/* 22106*/        OPC_EmitMergeInputChains1_0,
10406/* 22107*/        OPC_EmitConvertToTarget, 1,
10407/* 22109*/        OPC_EmitConvertToTarget, 2,
10408/* 22111*/        OPC_EmitInteger, MVT::i32, 14,
10409/* 22114*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10410/* 22117*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STC2L_OFFSET), 0|OPFL_Chain,
10411                      6/*#Ops*/, 6, 7, 4, 5, 8, 9,
10412                  // Src: (intrinsic_void 1185:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23
10413                  // Dst: (t2STC2L_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr)
10414/* 22128*/      0, /*End of Scope*/
10415/* 22129*/    /*Scope*/ 102, /*->22232*/
10416/* 22130*/      OPC_CheckChild1Integer, 96|128,7/*992*/,
10417/* 22133*/      OPC_RecordChild2, // #1 = $cop
10418/* 22134*/      OPC_MoveChild2,
10419/* 22135*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10420/* 22138*/      OPC_MoveParent,
10421/* 22139*/      OPC_RecordChild3, // #2 = $opc1
10422/* 22140*/      OPC_MoveChild3,
10423/* 22141*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10424/* 22144*/      OPC_MoveParent,
10425/* 22145*/      OPC_RecordChild4, // #3 = $Rt
10426/* 22146*/      OPC_RecordChild5, // #4 = $CRn
10427/* 22147*/      OPC_MoveChild5,
10428/* 22148*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10429/* 22151*/      OPC_MoveParent,
10430/* 22152*/      OPC_RecordChild6, // #5 = $CRm
10431/* 22153*/      OPC_MoveChild6,
10432/* 22154*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10433/* 22157*/      OPC_MoveParent,
10434/* 22158*/      OPC_RecordChild7, // #6 = $opc2
10435/* 22159*/      OPC_MoveChild7,
10436/* 22160*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10437/* 22163*/      OPC_MoveParent,
10438/* 22164*/      OPC_Scope, 32, /*->22198*/ // 2 children in Scope
10439/* 22166*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
10440/* 22168*/        OPC_EmitMergeInputChains1_0,
10441/* 22169*/        OPC_EmitConvertToTarget, 1,
10442/* 22171*/        OPC_EmitConvertToTarget, 2,
10443/* 22173*/        OPC_EmitConvertToTarget, 4,
10444/* 22175*/        OPC_EmitConvertToTarget, 5,
10445/* 22177*/        OPC_EmitConvertToTarget, 6,
10446/* 22179*/        OPC_EmitInteger, MVT::i32, 14,
10447/* 22182*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10448/* 22185*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::MCR), 0|OPFL_Chain,
10449                      8/*#Ops*/, 7, 8, 3, 9, 10, 11, 12, 13,
10450                  // Src: (intrinsic_void 992:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23
10451                  // Dst: (MCR (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
10452/* 22198*/      /*Scope*/ 32, /*->22231*/
10453/* 22199*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
10454/* 22201*/        OPC_EmitMergeInputChains1_0,
10455/* 22202*/        OPC_EmitConvertToTarget, 1,
10456/* 22204*/        OPC_EmitConvertToTarget, 2,
10457/* 22206*/        OPC_EmitConvertToTarget, 4,
10458/* 22208*/        OPC_EmitConvertToTarget, 5,
10459/* 22210*/        OPC_EmitConvertToTarget, 6,
10460/* 22212*/        OPC_EmitInteger, MVT::i32, 14,
10461/* 22215*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10462/* 22218*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2MCR), 0|OPFL_Chain,
10463                      8/*#Ops*/, 7, 8, 3, 9, 10, 11, 12, 13,
10464                  // Src: (intrinsic_void 992:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23
10465                  // Dst: (t2MCR (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
10466/* 22231*/      0, /*End of Scope*/
10467/* 22232*/    /*Scope*/ 94, /*->22327*/
10468/* 22233*/      OPC_CheckChild1Integer, 97|128,7/*993*/,
10469/* 22236*/      OPC_RecordChild2, // #1 = $cop
10470/* 22237*/      OPC_MoveChild2,
10471/* 22238*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10472/* 22241*/      OPC_MoveParent,
10473/* 22242*/      OPC_RecordChild3, // #2 = $opc1
10474/* 22243*/      OPC_MoveChild3,
10475/* 22244*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10476/* 22247*/      OPC_MoveParent,
10477/* 22248*/      OPC_RecordChild4, // #3 = $Rt
10478/* 22249*/      OPC_RecordChild5, // #4 = $CRn
10479/* 22250*/      OPC_MoveChild5,
10480/* 22251*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10481/* 22254*/      OPC_MoveParent,
10482/* 22255*/      OPC_RecordChild6, // #5 = $CRm
10483/* 22256*/      OPC_MoveChild6,
10484/* 22257*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10485/* 22260*/      OPC_MoveParent,
10486/* 22261*/      OPC_RecordChild7, // #6 = $opc2
10487/* 22262*/      OPC_MoveChild7,
10488/* 22263*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10489/* 22266*/      OPC_MoveParent,
10490/* 22267*/      OPC_Scope, 24, /*->22293*/ // 2 children in Scope
10491/* 22269*/        OPC_CheckPatternPredicate, 21, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
10492/* 22271*/        OPC_EmitMergeInputChains1_0,
10493/* 22272*/        OPC_EmitConvertToTarget, 1,
10494/* 22274*/        OPC_EmitConvertToTarget, 2,
10495/* 22276*/        OPC_EmitConvertToTarget, 4,
10496/* 22278*/        OPC_EmitConvertToTarget, 5,
10497/* 22280*/        OPC_EmitConvertToTarget, 6,
10498/* 22282*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::MCR2), 0|OPFL_Chain,
10499                      6/*#Ops*/, 7, 8, 3, 9, 10, 11,
10500                  // Src: (intrinsic_void 993:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23
10501                  // Dst: (MCR2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
10502/* 22293*/      /*Scope*/ 32, /*->22326*/
10503/* 22294*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
10504/* 22296*/        OPC_EmitMergeInputChains1_0,
10505/* 22297*/        OPC_EmitConvertToTarget, 1,
10506/* 22299*/        OPC_EmitConvertToTarget, 2,
10507/* 22301*/        OPC_EmitConvertToTarget, 4,
10508/* 22303*/        OPC_EmitConvertToTarget, 5,
10509/* 22305*/        OPC_EmitConvertToTarget, 6,
10510/* 22307*/        OPC_EmitInteger, MVT::i32, 14,
10511/* 22310*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10512/* 22313*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2MCR2), 0|OPFL_Chain,
10513                      8/*#Ops*/, 7, 8, 3, 9, 10, 11, 12, 13,
10514                  // Src: (intrinsic_void 993:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23
10515                  // Dst: (t2MCR2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
10516/* 22326*/      0, /*End of Scope*/
10517/* 22327*/    /*Scope*/ 81, /*->22409*/
10518/* 22328*/      OPC_CheckChild1Integer, 98|128,7/*994*/,
10519/* 22331*/      OPC_RecordChild2, // #1 = $cop
10520/* 22332*/      OPC_MoveChild2,
10521/* 22333*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10522/* 22336*/      OPC_MoveParent,
10523/* 22337*/      OPC_RecordChild3, // #2 = $opc1
10524/* 22338*/      OPC_MoveChild3,
10525/* 22339*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10526/* 22342*/      OPC_MoveParent,
10527/* 22343*/      OPC_RecordChild4, // #3 = $Rt
10528/* 22344*/      OPC_RecordChild5, // #4 = $Rt2
10529/* 22345*/      OPC_RecordChild6, // #5 = $CRm
10530/* 22346*/      OPC_MoveChild6,
10531/* 22347*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10532/* 22350*/      OPC_MoveParent,
10533/* 22351*/      OPC_Scope, 27, /*->22380*/ // 2 children in Scope
10534/* 22353*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
10535/* 22355*/        OPC_EmitMergeInputChains1_0,
10536/* 22356*/        OPC_EmitConvertToTarget, 1,
10537/* 22358*/        OPC_EmitConvertToTarget, 2,
10538/* 22360*/        OPC_EmitConvertToTarget, 5,
10539/* 22362*/        OPC_EmitInteger, MVT::i32, 14,
10540/* 22365*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10541/* 22368*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::MCRR), 0|OPFL_Chain,
10542                      7/*#Ops*/, 6, 7, 3, 4, 8, 9, 10,
10543                  // Src: (intrinsic_void 994:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPRnopc:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm) - Complexity = 17
10544                  // Dst: (MCRR (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPRnopc:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm)
10545/* 22380*/      /*Scope*/ 27, /*->22408*/
10546/* 22381*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
10547/* 22383*/        OPC_EmitMergeInputChains1_0,
10548/* 22384*/        OPC_EmitConvertToTarget, 1,
10549/* 22386*/        OPC_EmitConvertToTarget, 2,
10550/* 22388*/        OPC_EmitConvertToTarget, 5,
10551/* 22390*/        OPC_EmitInteger, MVT::i32, 14,
10552/* 22393*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10553/* 22396*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2MCRR), 0|OPFL_Chain,
10554                      7/*#Ops*/, 6, 7, 3, 4, 8, 9, 10,
10555                  // Src: (intrinsic_void 994:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm) - Complexity = 17
10556                  // Dst: (t2MCRR (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm)
10557/* 22408*/      0, /*End of Scope*/
10558/* 22409*/    /*Scope*/ 73, /*->22483*/
10559/* 22410*/      OPC_CheckChild1Integer, 99|128,7/*995*/,
10560/* 22413*/      OPC_RecordChild2, // #1 = $cop
10561/* 22414*/      OPC_MoveChild2,
10562/* 22415*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10563/* 22418*/      OPC_MoveParent,
10564/* 22419*/      OPC_RecordChild3, // #2 = $opc1
10565/* 22420*/      OPC_MoveChild3,
10566/* 22421*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10567/* 22424*/      OPC_MoveParent,
10568/* 22425*/      OPC_RecordChild4, // #3 = $Rt
10569/* 22426*/      OPC_RecordChild5, // #4 = $Rt2
10570/* 22427*/      OPC_RecordChild6, // #5 = $CRm
10571/* 22428*/      OPC_MoveChild6,
10572/* 22429*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10573/* 22432*/      OPC_MoveParent,
10574/* 22433*/      OPC_Scope, 19, /*->22454*/ // 2 children in Scope
10575/* 22435*/        OPC_CheckPatternPredicate, 21, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops())
10576/* 22437*/        OPC_EmitMergeInputChains1_0,
10577/* 22438*/        OPC_EmitConvertToTarget, 1,
10578/* 22440*/        OPC_EmitConvertToTarget, 2,
10579/* 22442*/        OPC_EmitConvertToTarget, 5,
10580/* 22444*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::MCRR2), 0|OPFL_Chain,
10581                      5/*#Ops*/, 6, 7, 3, 4, 8,
10582                  // Src: (intrinsic_void 995:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPRnopc:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm) - Complexity = 17
10583                  // Dst: (MCRR2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPRnopc:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm)
10584/* 22454*/      /*Scope*/ 27, /*->22482*/
10585/* 22455*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops())
10586/* 22457*/        OPC_EmitMergeInputChains1_0,
10587/* 22458*/        OPC_EmitConvertToTarget, 1,
10588/* 22460*/        OPC_EmitConvertToTarget, 2,
10589/* 22462*/        OPC_EmitConvertToTarget, 5,
10590/* 22464*/        OPC_EmitInteger, MVT::i32, 14,
10591/* 22467*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10592/* 22470*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2MCRR2), 0|OPFL_Chain,
10593                      7/*#Ops*/, 6, 7, 3, 4, 8, 9, 10,
10594                  // Src: (intrinsic_void 995:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm) - Complexity = 17
10595                  // Dst: (t2MCRR2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm)
10596/* 22482*/      0, /*End of Scope*/
10597/* 22483*/    /*Scope*/ 70, /*->22554*/
10598/* 22484*/      OPC_CheckChild1Integer, 50|128,9/*1202*/,
10599/* 22487*/      OPC_Scope, 11, /*->22500*/ // 2 children in Scope
10600/* 22489*/        OPC_CheckChild2Integer, 121|128,1/*249*/,
10601/* 22492*/        OPC_CheckPatternPredicate, 23, // (Subtarget->isThumb()) && (Subtarget->isTargetWindows())
10602/* 22494*/        OPC_EmitMergeInputChains1_0,
10603/* 22495*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t__brkdiv0), 0|OPFL_Chain,
10604                      0/*#Ops*/,
10605                  // Src: (intrinsic_void 1202:{ *:[iPTR] }, 249:{ *:[i32] }) - Complexity = 13
10606                  // Dst: (t__brkdiv0)
10607/* 22500*/      /*Scope*/ 52, /*->22553*/
10608/* 22501*/        OPC_RecordChild2, // #1 = $imm16
10609/* 22502*/        OPC_MoveChild2,
10610/* 22503*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10611/* 22506*/        OPC_Scope, 14, /*->22522*/ // 3 children in Scope
10612/* 22508*/          OPC_CheckPredicate, 48, // Predicate_imm0_65535
10613/* 22510*/          OPC_MoveParent,
10614/* 22511*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
10615/* 22513*/          OPC_EmitMergeInputChains1_0,
10616/* 22514*/          OPC_EmitConvertToTarget, 1,
10617/* 22516*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::UDF), 0|OPFL_Chain,
10618                        1/*#Ops*/, 2,
10619                    // Src: (intrinsic_void 1202:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm16) - Complexity = 12
10620                    // Dst: (UDF (imm:{ *:[i32] }):$imm16)
10621/* 22522*/        /*Scope*/ 14, /*->22537*/
10622/* 22523*/          OPC_CheckPredicate, 49, // Predicate_imm0_255
10623/* 22525*/          OPC_MoveParent,
10624/* 22526*/          OPC_CheckPatternPredicate, 24, // (Subtarget->isThumb())
10625/* 22528*/          OPC_EmitMergeInputChains1_0,
10626/* 22529*/          OPC_EmitConvertToTarget, 1,
10627/* 22531*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::tUDF), 0|OPFL_Chain,
10628                        1/*#Ops*/, 2,
10629                    // Src: (intrinsic_void 1202:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 12
10630                    // Dst: (tUDF (imm:{ *:[i32] }):$imm8)
10631/* 22537*/        /*Scope*/ 14, /*->22552*/
10632/* 22538*/          OPC_CheckPredicate, 48, // Predicate_imm0_65535
10633/* 22540*/          OPC_MoveParent,
10634/* 22541*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
10635/* 22543*/          OPC_EmitMergeInputChains1_0,
10636/* 22544*/          OPC_EmitConvertToTarget, 1,
10637/* 22546*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::t2UDF), 0|OPFL_Chain,
10638                        1/*#Ops*/, 2,
10639                    // Src: (intrinsic_void 1202:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm16) - Complexity = 12
10640                    // Dst: (t2UDF (imm:{ *:[i32] }):$imm16)
10641/* 22552*/        0, /*End of Scope*/
10642/* 22553*/      0, /*End of Scope*/
10643/* 22554*/    /*Scope*/ 79, /*->22634*/
10644/* 22555*/      OPC_CheckChild1Integer, 86|128,7/*982*/,
10645/* 22558*/      OPC_RecordChild2, // #1 = $imm
10646/* 22559*/      OPC_MoveChild2,
10647/* 22560*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10648/* 22563*/      OPC_Scope, 22, /*->22587*/ // 3 children in Scope
10649/* 22565*/        OPC_CheckPredicate, 50, // Predicate_imm0_239
10650/* 22567*/        OPC_MoveParent,
10651/* 22568*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
10652/* 22570*/        OPC_EmitMergeInputChains1_0,
10653/* 22571*/        OPC_EmitConvertToTarget, 1,
10654/* 22573*/        OPC_EmitInteger, MVT::i32, 14,
10655/* 22576*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10656/* 22579*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::HINT), 0|OPFL_Chain,
10657                      3/*#Ops*/, 2, 3, 4,
10658                  // Src: (intrinsic_void 982:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_239>>:$imm) - Complexity = 12
10659                  // Dst: (HINT (imm:{ *:[i32] }):$imm)
10660/* 22587*/      /*Scope*/ 22, /*->22610*/
10661/* 22588*/        OPC_CheckPredicate, 51, // Predicate_imm0_15
10662/* 22590*/        OPC_MoveParent,
10663/* 22591*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasV6MOps()) && (Subtarget->isThumb())
10664/* 22593*/        OPC_EmitMergeInputChains1_0,
10665/* 22594*/        OPC_EmitConvertToTarget, 1,
10666/* 22596*/        OPC_EmitInteger, MVT::i32, 14,
10667/* 22599*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10668/* 22602*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tHINT), 0|OPFL_Chain,
10669                      3/*#Ops*/, 2, 3, 4,
10670                  // Src: (intrinsic_void 982:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm) - Complexity = 12
10671                  // Dst: (tHINT (imm:{ *:[i32] }):$imm)
10672/* 22610*/      /*Scope*/ 22, /*->22633*/
10673/* 22611*/        OPC_CheckPredicate, 50, // Predicate_imm0_239
10674/* 22613*/        OPC_MoveParent,
10675/* 22614*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
10676/* 22616*/        OPC_EmitMergeInputChains1_0,
10677/* 22617*/        OPC_EmitConvertToTarget, 1,
10678/* 22619*/        OPC_EmitInteger, MVT::i32, 14,
10679/* 22622*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10680/* 22625*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2HINT), 0|OPFL_Chain,
10681                      3/*#Ops*/, 2, 3, 4,
10682                  // Src: (intrinsic_void 982:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_239>>:$imm) - Complexity = 12
10683                  // Dst: (t2HINT (imm:{ *:[i32] }):$imm)
10684/* 22633*/      0, /*End of Scope*/
10685/* 22634*/    /*Scope*/ 53, /*->22688*/
10686/* 22635*/      OPC_CheckChild1Integer, 82|128,7/*978*/,
10687/* 22638*/      OPC_RecordChild2, // #1 = $opt
10688/* 22639*/      OPC_MoveChild2,
10689/* 22640*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10690/* 22643*/      OPC_CheckPredicate, 51, // Predicate_imm0_15
10691/* 22645*/      OPC_MoveParent,
10692/* 22646*/      OPC_Scope, 19, /*->22667*/ // 2 children in Scope
10693/* 22648*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasV7Ops()) && (!Subtarget->isThumb())
10694/* 22650*/        OPC_EmitMergeInputChains1_0,
10695/* 22651*/        OPC_EmitConvertToTarget, 1,
10696/* 22653*/        OPC_EmitInteger, MVT::i32, 14,
10697/* 22656*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10698/* 22659*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::DBG), 0|OPFL_Chain,
10699                      3/*#Ops*/, 2, 3, 4,
10700                  // Src: (intrinsic_void 978:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
10701                  // Dst: (DBG (imm:{ *:[i32] }):$opt)
10702/* 22667*/      /*Scope*/ 19, /*->22687*/
10703/* 22668*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
10704/* 22670*/        OPC_EmitMergeInputChains1_0,
10705/* 22671*/        OPC_EmitConvertToTarget, 1,
10706/* 22673*/        OPC_EmitInteger, MVT::i32, 14,
10707/* 22676*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10708/* 22679*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2DBG), 0|OPFL_Chain,
10709                      3/*#Ops*/, 2, 3, 4,
10710                  // Src: (intrinsic_void 978:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
10711                  // Dst: (t2DBG (imm:{ *:[i32] }):$opt)
10712/* 22687*/      0, /*End of Scope*/
10713/* 22688*/    /*Scope*/ 45, /*->22734*/
10714/* 22689*/      OPC_CheckChild1Integer, 83|128,7/*979*/,
10715/* 22692*/      OPC_RecordChild2, // #1 = $opt
10716/* 22693*/      OPC_MoveChild2,
10717/* 22694*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10718/* 22697*/      OPC_CheckPredicate, 51, // Predicate_imm0_15
10719/* 22699*/      OPC_MoveParent,
10720/* 22700*/      OPC_Scope, 11, /*->22713*/ // 2 children in Scope
10721/* 22702*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb())
10722/* 22704*/        OPC_EmitMergeInputChains1_0,
10723/* 22705*/        OPC_EmitConvertToTarget, 1,
10724/* 22707*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::DMB), 0|OPFL_Chain,
10725                      1/*#Ops*/, 2,
10726                  // Src: (intrinsic_void 979:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
10727                  // Dst: (DMB (imm:{ *:[i32] }):$opt)
10728/* 22713*/      /*Scope*/ 19, /*->22733*/
10729/* 22714*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasDataBarrier()) && (Subtarget->isThumb())
10730/* 22716*/        OPC_EmitMergeInputChains1_0,
10731/* 22717*/        OPC_EmitConvertToTarget, 1,
10732/* 22719*/        OPC_EmitInteger, MVT::i32, 14,
10733/* 22722*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10734/* 22725*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2DMB), 0|OPFL_Chain,
10735                      3/*#Ops*/, 2, 3, 4,
10736                  // Src: (intrinsic_void 979:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
10737                  // Dst: (t2DMB (imm:{ *:[i32] }):$opt)
10738/* 22733*/      0, /*End of Scope*/
10739/* 22734*/    /*Scope*/ 45, /*->22780*/
10740/* 22735*/      OPC_CheckChild1Integer, 84|128,7/*980*/,
10741/* 22738*/      OPC_RecordChild2, // #1 = $opt
10742/* 22739*/      OPC_MoveChild2,
10743/* 22740*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10744/* 22743*/      OPC_CheckPredicate, 51, // Predicate_imm0_15
10745/* 22745*/      OPC_MoveParent,
10746/* 22746*/      OPC_Scope, 11, /*->22759*/ // 2 children in Scope
10747/* 22748*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb())
10748/* 22750*/        OPC_EmitMergeInputChains1_0,
10749/* 22751*/        OPC_EmitConvertToTarget, 1,
10750/* 22753*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::DSB), 0|OPFL_Chain,
10751                      1/*#Ops*/, 2,
10752                  // Src: (intrinsic_void 980:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
10753                  // Dst: (DSB (imm:{ *:[i32] }):$opt)
10754/* 22759*/      /*Scope*/ 19, /*->22779*/
10755/* 22760*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasDataBarrier()) && (Subtarget->isThumb())
10756/* 22762*/        OPC_EmitMergeInputChains1_0,
10757/* 22763*/        OPC_EmitConvertToTarget, 1,
10758/* 22765*/        OPC_EmitInteger, MVT::i32, 14,
10759/* 22768*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10760/* 22771*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2DSB), 0|OPFL_Chain,
10761                      3/*#Ops*/, 2, 3, 4,
10762                  // Src: (intrinsic_void 980:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
10763                  // Dst: (t2DSB (imm:{ *:[i32] }):$opt)
10764/* 22779*/      0, /*End of Scope*/
10765/* 22780*/    /*Scope*/ 45, /*->22826*/
10766/* 22781*/      OPC_CheckChild1Integer, 87|128,7/*983*/,
10767/* 22784*/      OPC_RecordChild2, // #1 = $opt
10768/* 22785*/      OPC_MoveChild2,
10769/* 22786*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10770/* 22789*/      OPC_CheckPredicate, 51, // Predicate_imm0_15
10771/* 22791*/      OPC_MoveParent,
10772/* 22792*/      OPC_Scope, 11, /*->22805*/ // 2 children in Scope
10773/* 22794*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb())
10774/* 22796*/        OPC_EmitMergeInputChains1_0,
10775/* 22797*/        OPC_EmitConvertToTarget, 1,
10776/* 22799*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::ISB), 0|OPFL_Chain,
10777                      1/*#Ops*/, 2,
10778                  // Src: (intrinsic_void 983:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
10779                  // Dst: (ISB (imm:{ *:[i32] }):$opt)
10780/* 22805*/      /*Scope*/ 19, /*->22825*/
10781/* 22806*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasDataBarrier()) && (Subtarget->isThumb())
10782/* 22808*/        OPC_EmitMergeInputChains1_0,
10783/* 22809*/        OPC_EmitConvertToTarget, 1,
10784/* 22811*/        OPC_EmitInteger, MVT::i32, 14,
10785/* 22814*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10786/* 22817*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2ISB), 0|OPFL_Chain,
10787                      3/*#Ops*/, 2, 3, 4,
10788                  // Src: (intrinsic_void 983:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12
10789                  // Dst: (t2ISB (imm:{ *:[i32] }):$opt)
10790/* 22825*/      0, /*End of Scope*/
10791/* 22826*/    /*Scope*/ 31, /*->22858*/
10792/* 22827*/      OPC_CheckChild1Integer, 75|128,7/*971*/,
10793/* 22830*/      OPC_Scope, 8, /*->22840*/ // 2 children in Scope
10794/* 22832*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasV6KOps()) && (!Subtarget->isThumb())
10795/* 22834*/        OPC_EmitMergeInputChains1_0,
10796/* 22835*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::CLREX), 0|OPFL_Chain,
10797                      0/*#Ops*/,
10798                  // Src: (intrinsic_void 971:{ *:[iPTR] }) - Complexity = 8
10799                  // Dst: (CLREX)
10800/* 22840*/      /*Scope*/ 16, /*->22857*/
10801/* 22841*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
10802/* 22843*/        OPC_EmitMergeInputChains1_0,
10803/* 22844*/        OPC_EmitInteger, MVT::i32, 14,
10804/* 22847*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10805/* 22850*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2CLREX), 0|OPFL_Chain,
10806                      2/*#Ops*/, 1, 2,
10807                  // Src: (intrinsic_void 971:{ *:[iPTR] }) - Complexity = 8
10808                  // Dst: (t2CLREX)
10809/* 22857*/      0, /*End of Scope*/
10810/* 22858*/    /*Scope*/ 21, /*->22880*/
10811/* 22859*/      OPC_CheckChild1Integer, 122|128,8/*1146*/,
10812/* 22862*/      OPC_RecordChild2, // #1 = $src
10813/* 22863*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
10814/* 22865*/      OPC_EmitMergeInputChains1_0,
10815/* 22866*/      OPC_EmitInteger, MVT::i32, 14,
10816/* 22869*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10817/* 22872*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::VMSR), 0|OPFL_Chain,
10818                    3/*#Ops*/, 1, 2, 3,
10819                // Src: (intrinsic_void 1146:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$src) - Complexity = 8
10820                // Dst: (VMSR GPRnopc:{ *:[i32] }:$src)
10821/* 22880*/    0, /*End of Scope*/
10822/* 22881*/  /*SwitchOpcode*/ 4|128,3/*388*/, TARGET_VAL(ARMISD::PRELOAD),// ->23273
10823/* 22885*/    OPC_RecordNode, // #0 = 'ARMPreload' chained node
10824/* 22886*/    OPC_Scope, 69|128,2/*325*/, /*->23214*/ // 2 children in Scope
10825/* 22889*/      OPC_RecordChild1, // #1 = $shift
10826/* 22890*/      OPC_CheckChild1Type, MVT::i32,
10827/* 22892*/      OPC_Scope, 12|128,1/*140*/, /*->23035*/ // 2 children in Scope
10828/* 22895*/        OPC_CheckChild2Integer, 1,
10829/* 22897*/        OPC_CheckChild2Type, MVT::i32,
10830/* 22899*/        OPC_Scope, 31, /*->22932*/ // 2 children in Scope
10831/* 22901*/          OPC_CheckChild3Integer, 1,
10832/* 22903*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
10833/* 22905*/          OPC_Scope, 12, /*->22919*/ // 2 children in Scope
10834/* 22907*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4
10835/* 22910*/            OPC_EmitMergeInputChains1_0,
10836/* 22911*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLDrs), 0|OPFL_Chain,
10837                          3/*#Ops*/, 2, 3, 4,
10838                      // Src: (ARMPreload ldst_so_reg:{ *:[i32] }:$shift, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 25
10839                      // Dst: (PLDrs ldst_so_reg:{ *:[i32] }:$shift)
10840/* 22919*/          /*Scope*/ 11, /*->22931*/
10841/* 22920*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
10842/* 22923*/            OPC_EmitMergeInputChains1_0,
10843/* 22924*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLDi12), 0|OPFL_Chain,
10844                          2/*#Ops*/, 2, 3,
10845                      // Src: (ARMPreload addrmode_imm12:{ *:[i32] }:$addr, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 22
10846                      // Dst: (PLDi12 addrmode_imm12:{ *:[i32] }:$addr)
10847/* 22931*/          0, /*End of Scope*/
10848/* 22932*/        /*Scope*/ 101, /*->23034*/
10849/* 22933*/          OPC_CheckChild3Integer, 0,
10850/* 22935*/          OPC_Scope, 14, /*->22951*/ // 4 children in Scope
10851/* 22937*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasV7Ops()) && (!Subtarget->isThumb())
10852/* 22939*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4
10853/* 22942*/            OPC_EmitMergeInputChains1_0,
10854/* 22943*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLIrs), 0|OPFL_Chain,
10855                          3/*#Ops*/, 2, 3, 4,
10856                      // Src: (ARMPreload ldst_so_reg:{ *:[i32] }:$shift, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 25
10857                      // Dst: (PLIrs ldst_so_reg:{ *:[i32] }:$shift)
10858/* 22951*/          /*Scope*/ 22, /*->22974*/
10859/* 22952*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (Subtarget->isThumb2())
10860/* 22954*/            OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
10861/* 22957*/            OPC_EmitMergeInputChains1_0,
10862/* 22958*/            OPC_EmitInteger, MVT::i32, 14,
10863/* 22961*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10864/* 22964*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDWs), 0|OPFL_Chain,
10865                          5/*#Ops*/, 2, 3, 4, 5, 6,
10866                      // Src: (ARMPreload t2addrmode_so_reg:{ *:[i32] }:$addr, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 25
10867                      // Dst: (t2PLDWs t2addrmode_so_reg:{ *:[i32] }:$addr)
10868/* 22974*/          /*Scope*/ 13, /*->22988*/
10869/* 22975*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasV7Ops()) && (!Subtarget->isThumb())
10870/* 22977*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
10871/* 22980*/            OPC_EmitMergeInputChains1_0,
10872/* 22981*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLIi12), 0|OPFL_Chain,
10873                          2/*#Ops*/, 2, 3,
10874                      // Src: (ARMPreload addrmode_imm12:{ *:[i32] }:$addr, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22
10875                      // Dst: (PLIi12 addrmode_imm12:{ *:[i32] }:$addr)
10876/* 22988*/          /*Scope*/ 44, /*->23033*/
10877/* 22989*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (Subtarget->isThumb2())
10878/* 22991*/            OPC_Scope, 19, /*->23012*/ // 2 children in Scope
10879/* 22993*/              OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
10880/* 22996*/              OPC_EmitMergeInputChains1_0,
10881/* 22997*/              OPC_EmitInteger, MVT::i32, 14,
10882/* 23000*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10883/* 23003*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDWi12), 0|OPFL_Chain,
10884                            4/*#Ops*/, 2, 3, 4, 5,
10885                        // Src: (ARMPreload t2addrmode_imm12:{ *:[i32] }:$addr, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22
10886                        // Dst: (t2PLDWi12 t2addrmode_imm12:{ *:[i32] }:$addr)
10887/* 23012*/            /*Scope*/ 19, /*->23032*/
10888/* 23013*/              OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
10889/* 23016*/              OPC_EmitMergeInputChains1_0,
10890/* 23017*/              OPC_EmitInteger, MVT::i32, 14,
10891/* 23020*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10892/* 23023*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDWi8), 0|OPFL_Chain,
10893                            4/*#Ops*/, 2, 3, 4, 5,
10894                        // Src: (ARMPreload t2addrmode_negimm8:{ *:[i32] }:$addr, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22
10895                        // Dst: (t2PLDWi8 t2addrmode_negimm8:{ *:[i32] }:$addr)
10896/* 23032*/            0, /*End of Scope*/
10897/* 23033*/          0, /*End of Scope*/
10898/* 23034*/        0, /*End of Scope*/
10899/* 23035*/      /*Scope*/ 48|128,1/*176*/, /*->23213*/
10900/* 23037*/        OPC_CheckChild2Integer, 0,
10901/* 23039*/        OPC_CheckChild2Type, MVT::i32,
10902/* 23041*/        OPC_Scope, 101, /*->23144*/ // 2 children in Scope
10903/* 23043*/          OPC_CheckChild3Integer, 1,
10904/* 23045*/          OPC_Scope, 14, /*->23061*/ // 4 children in Scope
10905/* 23047*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (!Subtarget->isThumb())
10906/* 23049*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4
10907/* 23052*/            OPC_EmitMergeInputChains1_0,
10908/* 23053*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLDWrs), 0|OPFL_Chain,
10909                          3/*#Ops*/, 2, 3, 4,
10910                      // Src: (ARMPreload ldst_so_reg:{ *:[i32] }:$shift, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 25
10911                      // Dst: (PLDWrs ldst_so_reg:{ *:[i32] }:$shift)
10912/* 23061*/          /*Scope*/ 22, /*->23084*/
10913/* 23062*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasV7Ops()) && (Subtarget->isThumb2())
10914/* 23064*/            OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
10915/* 23067*/            OPC_EmitMergeInputChains1_0,
10916/* 23068*/            OPC_EmitInteger, MVT::i32, 14,
10917/* 23071*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10918/* 23074*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLIs), 0|OPFL_Chain,
10919                          5/*#Ops*/, 2, 3, 4, 5, 6,
10920                      // Src: (ARMPreload t2addrmode_so_reg:{ *:[i32] }:$addr, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 25
10921                      // Dst: (t2PLIs t2addrmode_so_reg:{ *:[i32] }:$addr)
10922/* 23084*/          /*Scope*/ 13, /*->23098*/
10923/* 23085*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (!Subtarget->isThumb())
10924/* 23087*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
10925/* 23090*/            OPC_EmitMergeInputChains1_0,
10926/* 23091*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::PLDWi12), 0|OPFL_Chain,
10927                          2/*#Ops*/, 2, 3,
10928                      // Src: (ARMPreload addrmode_imm12:{ *:[i32] }:$addr, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 22
10929                      // Dst: (PLDWi12 addrmode_imm12:{ *:[i32] }:$addr)
10930/* 23098*/          /*Scope*/ 44, /*->23143*/
10931/* 23099*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasV7Ops()) && (Subtarget->isThumb2())
10932/* 23101*/            OPC_Scope, 19, /*->23122*/ // 2 children in Scope
10933/* 23103*/              OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
10934/* 23106*/              OPC_EmitMergeInputChains1_0,
10935/* 23107*/              OPC_EmitInteger, MVT::i32, 14,
10936/* 23110*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10937/* 23113*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLIi12), 0|OPFL_Chain,
10938                            4/*#Ops*/, 2, 3, 4, 5,
10939                        // Src: (ARMPreload t2addrmode_imm12:{ *:[i32] }:$addr, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 22
10940                        // Dst: (t2PLIi12 t2addrmode_imm12:{ *:[i32] }:$addr)
10941/* 23122*/            /*Scope*/ 19, /*->23142*/
10942/* 23123*/              OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
10943/* 23126*/              OPC_EmitMergeInputChains1_0,
10944/* 23127*/              OPC_EmitInteger, MVT::i32, 14,
10945/* 23130*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10946/* 23133*/              OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLIi8), 0|OPFL_Chain,
10947                            4/*#Ops*/, 2, 3, 4, 5,
10948                        // Src: (ARMPreload t2addrmode_negimm8:{ *:[i32] }:$addr, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 22
10949                        // Dst: (t2PLIi8 t2addrmode_negimm8:{ *:[i32] }:$addr)
10950/* 23142*/            0, /*End of Scope*/
10951/* 23143*/          0, /*End of Scope*/
10952/* 23144*/        /*Scope*/ 67, /*->23212*/
10953/* 23145*/          OPC_CheckChild3Integer, 0,
10954/* 23147*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
10955/* 23149*/          OPC_Scope, 20, /*->23171*/ // 3 children in Scope
10956/* 23151*/            OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
10957/* 23154*/            OPC_EmitMergeInputChains1_0,
10958/* 23155*/            OPC_EmitInteger, MVT::i32, 14,
10959/* 23158*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10960/* 23161*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDs), 0|OPFL_Chain,
10961                          5/*#Ops*/, 2, 3, 4, 5, 6,
10962                      // Src: (ARMPreload t2addrmode_so_reg:{ *:[i32] }:$addr, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 25
10963                      // Dst: (t2PLDs t2addrmode_so_reg:{ *:[i32] }:$addr)
10964/* 23171*/          /*Scope*/ 19, /*->23191*/
10965/* 23172*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
10966/* 23175*/            OPC_EmitMergeInputChains1_0,
10967/* 23176*/            OPC_EmitInteger, MVT::i32, 14,
10968/* 23179*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10969/* 23182*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDi12), 0|OPFL_Chain,
10970                          4/*#Ops*/, 2, 3, 4, 5,
10971                      // Src: (ARMPreload t2addrmode_imm12:{ *:[i32] }:$addr, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22
10972                      // Dst: (t2PLDi12 t2addrmode_imm12:{ *:[i32] }:$addr)
10973/* 23191*/          /*Scope*/ 19, /*->23211*/
10974/* 23192*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
10975/* 23195*/            OPC_EmitMergeInputChains1_0,
10976/* 23196*/            OPC_EmitInteger, MVT::i32, 14,
10977/* 23199*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
10978/* 23202*/            OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDi8), 0|OPFL_Chain,
10979                          4/*#Ops*/, 2, 3, 4, 5,
10980                      // Src: (ARMPreload t2addrmode_negimm8:{ *:[i32] }:$addr, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22
10981                      // Dst: (t2PLDi8 t2addrmode_negimm8:{ *:[i32] }:$addr)
10982/* 23211*/          0, /*End of Scope*/
10983/* 23212*/        0, /*End of Scope*/
10984/* 23213*/      0, /*End of Scope*/
10985/* 23214*/    /*Scope*/ 57, /*->23272*/
10986/* 23215*/      OPC_MoveChild1,
10987/* 23216*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper),
10988/* 23219*/      OPC_RecordChild0, // #1 = $addr
10989/* 23220*/      OPC_MoveChild0,
10990/* 23221*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
10991/* 23224*/      OPC_MoveParent,
10992/* 23225*/      OPC_MoveParent,
10993/* 23226*/      OPC_CheckChild2Integer, 0,
10994/* 23228*/      OPC_CheckChild2Type, MVT::i32,
10995/* 23230*/      OPC_Scope, 19, /*->23251*/ // 2 children in Scope
10996/* 23232*/        OPC_CheckChild3Integer, 0,
10997/* 23234*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
10998/* 23236*/        OPC_EmitMergeInputChains1_0,
10999/* 23237*/        OPC_EmitInteger, MVT::i32, 14,
11000/* 23240*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11001/* 23243*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDpci), 0|OPFL_Chain,
11002                      3/*#Ops*/, 1, 2, 3,
11003                  // Src: (ARMPreload (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr), 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 19
11004                  // Dst: (t2PLDpci (tconstpool:{ *:[i32] }):$addr)
11005/* 23251*/      /*Scope*/ 19, /*->23271*/
11006/* 23252*/        OPC_CheckChild3Integer, 1,
11007/* 23254*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasV7Ops()) && (Subtarget->isThumb2())
11008/* 23256*/        OPC_EmitMergeInputChains1_0,
11009/* 23257*/        OPC_EmitInteger, MVT::i32, 14,
11010/* 23260*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11011/* 23263*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLIpci), 0|OPFL_Chain,
11012                      3/*#Ops*/, 1, 2, 3,
11013                  // Src: (ARMPreload (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr), 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 19
11014                  // Dst: (t2PLIpci (tconstpool:{ *:[i32] }):$addr)
11015/* 23271*/      0, /*End of Scope*/
11016/* 23272*/    0, /*End of Scope*/
11017/* 23273*/  /*SwitchOpcode*/ 116|128,2|128,1/*16756*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->40034
11018/* 23278*/    OPC_Scope, 50, /*->23330*/ // 155 children in Scope
11019/* 23280*/      OPC_CheckChild0Integer, 65|128,9/*1217*/,
11020/* 23283*/      OPC_RecordChild1, // #0 = $Src
11021/* 23284*/      OPC_Scope, 21, /*->23307*/ // 2 children in Scope
11022/* 23286*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
11023/* 23288*/        OPC_EmitInteger, MVT::i32, 0,
11024/* 23291*/        OPC_EmitInteger, MVT::i32, 14,
11025/* 23294*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11026/* 23297*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0,
11027                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11028                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1217:{ *:[iPTR] }, GPR:{ *:[i32] }:$Src) - Complexity = 24
11029                  // Dst: (UXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
11030/* 23307*/      /*Scope*/ 21, /*->23329*/
11031/* 23308*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11032/* 23310*/        OPC_EmitInteger, MVT::i32, 0,
11033/* 23313*/        OPC_EmitInteger, MVT::i32, 14,
11034/* 23316*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11035/* 23319*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0,
11036                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11037                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1217:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm) - Complexity = 24
11038                  // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
11039/* 23329*/      0, /*End of Scope*/
11040/* 23330*/    /*Scope*/ 53, /*->23384*/
11041/* 23331*/      OPC_CheckChild0Integer, 64|128,9/*1216*/,
11042/* 23334*/      OPC_RecordChild1, // #0 = $Rn
11043/* 23335*/      OPC_RecordChild2, // #1 = $Rm
11044/* 23336*/      OPC_Scope, 22, /*->23360*/ // 2 children in Scope
11045/* 23338*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11046/* 23340*/        OPC_EmitInteger, MVT::i32, 0,
11047/* 23343*/        OPC_EmitInteger, MVT::i32, 14,
11048/* 23346*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11049/* 23349*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB16), 0,
11050                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
11051                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1216:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 24
11052                  // Dst: (t2UXTAB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
11053/* 23360*/      /*Scope*/ 22, /*->23383*/
11054/* 23361*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
11055/* 23363*/        OPC_EmitInteger, MVT::i32, 0,
11056/* 23366*/        OPC_EmitInteger, MVT::i32, 14,
11057/* 23369*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11058/* 23372*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB16), 0,
11059                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
11060                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1216:{ *:[iPTR] }, GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS) - Complexity = 8
11061                  // Dst: (UXTAB16:{ *:[i32] } GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS, 0:{ *:[i32] })
11062/* 23383*/      0, /*End of Scope*/
11063/* 23384*/    /*Scope*/ 28|128,1/*156*/, /*->23542*/
11064/* 23386*/      OPC_CheckChild0Integer, 110|128,8/*1134*/,
11065/* 23389*/      OPC_Scope, 52, /*->23443*/ // 2 children in Scope
11066/* 23391*/        OPC_MoveChild1,
11067/* 23392*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
11068/* 23395*/        OPC_CheckChild0Integer, 110|128,8/*1134*/,
11069/* 23398*/        OPC_RecordChild1, // #0 = $Rm
11070/* 23399*/        OPC_CheckChild2Same, 0,
11071/* 23401*/        OPC_MoveParent,
11072/* 23402*/        OPC_RecordChild2, // #1 = $Rn
11073/* 23403*/        OPC_Scope, 18, /*->23423*/ // 2 children in Scope
11074/* 23405*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11075/* 23407*/          OPC_EmitInteger, MVT::i32, 14,
11076/* 23410*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11077/* 23413*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::QDADD), 0,
11078                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11079                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rm), GPRnopc:{ *:[i32] }:$Rn) - Complexity = 16
11080                    // Dst: (QDADD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)
11081/* 23423*/        /*Scope*/ 18, /*->23442*/
11082/* 23424*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11083/* 23426*/          OPC_EmitInteger, MVT::i32, 14,
11084/* 23429*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11085/* 23432*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QDADD), 0,
11086                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11087                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Rn) - Complexity = 16
11088                    // Dst: (t2QDADD:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
11089/* 23442*/        0, /*End of Scope*/
11090/* 23443*/      /*Scope*/ 97, /*->23541*/
11091/* 23444*/        OPC_RecordChild1, // #0 = $Rn
11092/* 23445*/        OPC_Scope, 51, /*->23498*/ // 2 children in Scope
11093/* 23447*/          OPC_MoveChild2,
11094/* 23448*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
11095/* 23451*/          OPC_CheckChild0Integer, 110|128,8/*1134*/,
11096/* 23454*/          OPC_RecordChild1, // #1 = $Rm
11097/* 23455*/          OPC_CheckChild2Same, 1,
11098/* 23457*/          OPC_MoveParent,
11099/* 23458*/          OPC_Scope, 18, /*->23478*/ // 2 children in Scope
11100/* 23460*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11101/* 23462*/            OPC_EmitInteger, MVT::i32, 14,
11102/* 23465*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11103/* 23468*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::QDADD), 0,
11104                          MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
11105                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 16
11106                      // Dst: (QDADD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)
11107/* 23478*/          /*Scope*/ 18, /*->23497*/
11108/* 23479*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11109/* 23481*/            OPC_EmitInteger, MVT::i32, 14,
11110/* 23484*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11111/* 23487*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QDADD), 0,
11112                          MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
11113                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rm)) - Complexity = 16
11114                      // Dst: (t2QDADD:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
11115/* 23497*/          0, /*End of Scope*/
11116/* 23498*/        /*Scope*/ 41, /*->23540*/
11117/* 23499*/          OPC_RecordChild2, // #1 = $Rn
11118/* 23500*/          OPC_Scope, 18, /*->23520*/ // 2 children in Scope
11119/* 23502*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11120/* 23504*/            OPC_EmitInteger, MVT::i32, 14,
11121/* 23507*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11122/* 23510*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::QADD), 0,
11123                          MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11124                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 8
11125                      // Dst: (QADD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)
11126/* 23520*/          /*Scope*/ 18, /*->23539*/
11127/* 23521*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11128/* 23523*/            OPC_EmitInteger, MVT::i32, 14,
11129/* 23526*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11130/* 23529*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QADD), 0,
11131                          MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11132                      // Src: (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 8
11133                      // Dst: (t2QADD:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
11134/* 23539*/          0, /*End of Scope*/
11135/* 23540*/        0, /*End of Scope*/
11136/* 23541*/      0, /*End of Scope*/
11137/* 23542*/    /*Scope*/ 100, /*->23643*/
11138/* 23543*/      OPC_CheckChild0Integer, 115|128,8/*1139*/,
11139/* 23546*/      OPC_RecordChild1, // #0 = $Rm
11140/* 23547*/      OPC_Scope, 51, /*->23600*/ // 2 children in Scope
11141/* 23549*/        OPC_MoveChild2,
11142/* 23550*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
11143/* 23553*/        OPC_CheckChild0Integer, 110|128,8/*1134*/,
11144/* 23556*/        OPC_RecordChild1, // #1 = $Rn
11145/* 23557*/        OPC_CheckChild2Same, 1,
11146/* 23559*/        OPC_MoveParent,
11147/* 23560*/        OPC_Scope, 18, /*->23580*/ // 2 children in Scope
11148/* 23562*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11149/* 23564*/          OPC_EmitInteger, MVT::i32, 14,
11150/* 23567*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11151/* 23570*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::QDSUB), 0,
11152                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11153                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1139:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rn)) - Complexity = 16
11154                    // Dst: (QDSUB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)
11155/* 23580*/        /*Scope*/ 18, /*->23599*/
11156/* 23581*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11157/* 23583*/          OPC_EmitInteger, MVT::i32, 14,
11158/* 23586*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11159/* 23589*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QDSUB), 0,
11160                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11161                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1139:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rn)) - Complexity = 16
11162                    // Dst: (t2QDSUB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
11163/* 23599*/        0, /*End of Scope*/
11164/* 23600*/      /*Scope*/ 41, /*->23642*/
11165/* 23601*/        OPC_RecordChild2, // #1 = $Rn
11166/* 23602*/        OPC_Scope, 18, /*->23622*/ // 2 children in Scope
11167/* 23604*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11168/* 23606*/          OPC_EmitInteger, MVT::i32, 14,
11169/* 23609*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11170/* 23612*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::QSUB), 0,
11171                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11172                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1139:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 8
11173                    // Dst: (QSUB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)
11174/* 23622*/        /*Scope*/ 18, /*->23641*/
11175/* 23623*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11176/* 23625*/          OPC_EmitInteger, MVT::i32, 14,
11177/* 23628*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11178/* 23631*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSUB), 0,
11179                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11180                    // Src: (intrinsic_wo_chain:{ *:[i32] } 1139:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 8
11181                    // Dst: (t2QSUB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
11182/* 23641*/        0, /*End of Scope*/
11183/* 23642*/      0, /*End of Scope*/
11184/* 23643*/    /*Scope*/ 70, /*->23714*/
11185/* 23644*/      OPC_CheckChild0Integer, 26|128,9/*1178*/,
11186/* 23647*/      OPC_RecordChild1, // #0 = $a
11187/* 23648*/      OPC_RecordChild2, // #1 = $pos
11188/* 23649*/      OPC_MoveChild2,
11189/* 23650*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11190/* 23653*/      OPC_CheckPredicate, 52, // Predicate_imm1_32
11191/* 23655*/      OPC_MoveParent,
11192/* 23656*/      OPC_Scope, 27, /*->23685*/ // 2 children in Scope
11193/* 23658*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
11194/* 23660*/        OPC_EmitConvertToTarget, 1,
11195/* 23662*/        OPC_EmitNodeXForm, 12, 2, // imm1_32_XFORM
11196/* 23665*/        OPC_EmitInteger, MVT::i32, 0,
11197/* 23668*/        OPC_EmitInteger, MVT::i32, 14,
11198/* 23671*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11199/* 23674*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SSAT), 0,
11200                      MVT::i32, 5/*#Ops*/, 3, 0, 4, 5, 6,
11201                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1178:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm1_32>><<X:imm1_32_XFORM>>:$pos) - Complexity = 12
11202                  // Dst: (SSAT:{ *:[i32] } (imm1_32_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_32>>:$pos), GPRnopc:{ *:[i32] }:$a, 0:{ *:[i32] })
11203/* 23685*/      /*Scope*/ 27, /*->23713*/
11204/* 23686*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
11205/* 23688*/        OPC_EmitConvertToTarget, 1,
11206/* 23690*/        OPC_EmitNodeXForm, 12, 2, // imm1_32_XFORM
11207/* 23693*/        OPC_EmitInteger, MVT::i32, 0,
11208/* 23696*/        OPC_EmitInteger, MVT::i32, 14,
11209/* 23699*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11210/* 23702*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSAT), 0,
11211                      MVT::i32, 5/*#Ops*/, 3, 0, 4, 5, 6,
11212                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1178:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm1_32>><<X:imm1_32_XFORM>>:$pos) - Complexity = 12
11213                  // Dst: (t2SSAT:{ *:[i32] } (imm1_32_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_32>>:$pos), GPR:{ *:[i32] }:$a, 0:{ *:[i32] })
11214/* 23713*/      0, /*End of Scope*/
11215/* 23714*/    /*Scope*/ 64, /*->23779*/
11216/* 23715*/      OPC_CheckChild0Integer, 59|128,9/*1211*/,
11217/* 23718*/      OPC_RecordChild1, // #0 = $a
11218/* 23719*/      OPC_RecordChild2, // #1 = $pos
11219/* 23720*/      OPC_MoveChild2,
11220/* 23721*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11221/* 23724*/      OPC_CheckPredicate, 53, // Predicate_imm0_31
11222/* 23726*/      OPC_MoveParent,
11223/* 23727*/      OPC_Scope, 24, /*->23753*/ // 2 children in Scope
11224/* 23729*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
11225/* 23731*/        OPC_EmitConvertToTarget, 1,
11226/* 23733*/        OPC_EmitInteger, MVT::i32, 0,
11227/* 23736*/        OPC_EmitInteger, MVT::i32, 14,
11228/* 23739*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11229/* 23742*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USAT), 0,
11230                      MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
11231                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1211:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$pos) - Complexity = 12
11232                  // Dst: (USAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$pos, GPRnopc:{ *:[i32] }:$a, 0:{ *:[i32] })
11233/* 23753*/      /*Scope*/ 24, /*->23778*/
11234/* 23754*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
11235/* 23756*/        OPC_EmitConvertToTarget, 1,
11236/* 23758*/        OPC_EmitInteger, MVT::i32, 0,
11237/* 23761*/        OPC_EmitInteger, MVT::i32, 14,
11238/* 23764*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11239/* 23767*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAT), 0,
11240                      MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
11241                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1211:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$pos) - Complexity = 12
11242                  // Dst: (t2USAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$pos, GPR:{ *:[i32] }:$a, 0:{ *:[i32] })
11243/* 23778*/      0, /*End of Scope*/
11244/* 23779*/    /*Scope*/ 62, /*->23842*/
11245/* 23780*/      OPC_CheckChild0Integer, 27|128,9/*1179*/,
11246/* 23783*/      OPC_RecordChild1, // #0 = $a
11247/* 23784*/      OPC_RecordChild2, // #1 = $pos
11248/* 23785*/      OPC_MoveChild2,
11249/* 23786*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11250/* 23789*/      OPC_CheckPredicate, 54, // Predicate_imm1_16
11251/* 23791*/      OPC_MoveParent,
11252/* 23792*/      OPC_Scope, 23, /*->23817*/ // 2 children in Scope
11253/* 23794*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
11254/* 23796*/        OPC_EmitConvertToTarget, 1,
11255/* 23798*/        OPC_EmitNodeXForm, 13, 2, // imm1_16_XFORM
11256/* 23801*/        OPC_EmitInteger, MVT::i32, 14,
11257/* 23804*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11258/* 23807*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SSAT16), 0,
11259                      MVT::i32, 4/*#Ops*/, 3, 0, 4, 5,
11260                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1179:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm1_16>><<X:imm1_16_XFORM>>:$pos) - Complexity = 12
11261                  // Dst: (SSAT16:{ *:[i32] } (imm1_16_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_16>>:$pos), GPRnopc:{ *:[i32] }:$a)
11262/* 23817*/      /*Scope*/ 23, /*->23841*/
11263/* 23818*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
11264/* 23820*/        OPC_EmitConvertToTarget, 1,
11265/* 23822*/        OPC_EmitNodeXForm, 13, 2, // imm1_16_XFORM
11266/* 23825*/        OPC_EmitInteger, MVT::i32, 14,
11267/* 23828*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11268/* 23831*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSAT16), 0,
11269                      MVT::i32, 4/*#Ops*/, 3, 0, 4, 5,
11270                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1179:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm1_16>><<X:imm1_16_XFORM>>:$pos) - Complexity = 12
11271                  // Dst: (t2SSAT16:{ *:[i32] } (imm1_16_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_16>>:$pos), GPR:{ *:[i32] }:$a)
11272/* 23841*/      0, /*End of Scope*/
11273/* 23842*/    /*Scope*/ 56, /*->23899*/
11274/* 23843*/      OPC_CheckChild0Integer, 60|128,9/*1212*/,
11275/* 23846*/      OPC_RecordChild1, // #0 = $a
11276/* 23847*/      OPC_RecordChild2, // #1 = $pos
11277/* 23848*/      OPC_MoveChild2,
11278/* 23849*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11279/* 23852*/      OPC_CheckPredicate, 51, // Predicate_imm0_15
11280/* 23854*/      OPC_MoveParent,
11281/* 23855*/      OPC_Scope, 20, /*->23877*/ // 2 children in Scope
11282/* 23857*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
11283/* 23859*/        OPC_EmitConvertToTarget, 1,
11284/* 23861*/        OPC_EmitInteger, MVT::i32, 14,
11285/* 23864*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11286/* 23867*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USAT16), 0,
11287                      MVT::i32, 4/*#Ops*/, 2, 0, 3, 4,
11288                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1212:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$pos) - Complexity = 12
11289                  // Dst: (USAT16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$pos, GPRnopc:{ *:[i32] }:$a)
11290/* 23877*/      /*Scope*/ 20, /*->23898*/
11291/* 23878*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
11292/* 23880*/        OPC_EmitConvertToTarget, 1,
11293/* 23882*/        OPC_EmitInteger, MVT::i32, 14,
11294/* 23885*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11295/* 23888*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAT16), 0,
11296                      MVT::i32, 4/*#Ops*/, 2, 0, 3, 4,
11297                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1212:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$pos) - Complexity = 12
11298                  // Dst: (t2USAT16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$pos, GPR:{ *:[i32] }:$a)
11299/* 23898*/      0, /*End of Scope*/
11300/* 23899*/    /*Scope*/ 50, /*->23950*/
11301/* 23900*/      OPC_CheckChild0Integer, 40|128,9/*1192*/,
11302/* 23903*/      OPC_RecordChild1, // #0 = $Src
11303/* 23904*/      OPC_Scope, 21, /*->23927*/ // 2 children in Scope
11304/* 23906*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
11305/* 23908*/        OPC_EmitInteger, MVT::i32, 0,
11306/* 23911*/        OPC_EmitInteger, MVT::i32, 14,
11307/* 23914*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11308/* 23917*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTB16), 0,
11309                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11310                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1192:{ *:[iPTR] }, GPR:{ *:[i32] }:$Src) - Complexity = 8
11311                  // Dst: (SXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
11312/* 23927*/      /*Scope*/ 21, /*->23949*/
11313/* 23928*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11314/* 23930*/        OPC_EmitInteger, MVT::i32, 0,
11315/* 23933*/        OPC_EmitInteger, MVT::i32, 14,
11316/* 23936*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11317/* 23939*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTB16), 0,
11318                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11319                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1192:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn) - Complexity = 8
11320                  // Dst: (t2SXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 0:{ *:[i32] })
11321/* 23949*/      0, /*End of Scope*/
11322/* 23950*/    /*Scope*/ 53, /*->24004*/
11323/* 23951*/      OPC_CheckChild0Integer, 39|128,9/*1191*/,
11324/* 23954*/      OPC_RecordChild1, // #0 = $LHS
11325/* 23955*/      OPC_RecordChild2, // #1 = $RHS
11326/* 23956*/      OPC_Scope, 22, /*->23980*/ // 2 children in Scope
11327/* 23958*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
11328/* 23960*/        OPC_EmitInteger, MVT::i32, 0,
11329/* 23963*/        OPC_EmitInteger, MVT::i32, 14,
11330/* 23966*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11331/* 23969*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB16), 0,
11332                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
11333                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1191:{ *:[iPTR] }, GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS) - Complexity = 8
11334                  // Dst: (SXTAB16:{ *:[i32] } GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS, 0:{ *:[i32] })
11335/* 23980*/      /*Scope*/ 22, /*->24003*/
11336/* 23981*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11337/* 23983*/        OPC_EmitInteger, MVT::i32, 0,
11338/* 23986*/        OPC_EmitInteger, MVT::i32, 14,
11339/* 23989*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11340/* 23992*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB16), 0,
11341                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
11342                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1191:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11343                  // Dst: (t2SXTAB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
11344/* 24003*/      0, /*End of Scope*/
11345/* 24004*/    /*Scope*/ 45, /*->24050*/
11346/* 24005*/      OPC_CheckChild0Integer, 112|128,8/*1136*/,
11347/* 24008*/      OPC_RecordChild1, // #0 = $Rn
11348/* 24009*/      OPC_RecordChild2, // #1 = $Rm
11349/* 24010*/      OPC_Scope, 18, /*->24030*/ // 2 children in Scope
11350/* 24012*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11351/* 24014*/        OPC_EmitInteger, MVT::i32, 14,
11352/* 24017*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11353/* 24020*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QADD8), 0,
11354                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11355                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1136:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11356                  // Dst: (QADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11357/* 24030*/      /*Scope*/ 18, /*->24049*/
11358/* 24031*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11359/* 24033*/        OPC_EmitInteger, MVT::i32, 14,
11360/* 24036*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11361/* 24039*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QADD8), 0,
11362                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11363                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1136:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11364                  // Dst: (t2QADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11365/* 24049*/      0, /*End of Scope*/
11366/* 24050*/    /*Scope*/ 45, /*->24096*/
11367/* 24051*/      OPC_CheckChild0Integer, 111|128,8/*1135*/,
11368/* 24054*/      OPC_RecordChild1, // #0 = $Rn
11369/* 24055*/      OPC_RecordChild2, // #1 = $Rm
11370/* 24056*/      OPC_Scope, 18, /*->24076*/ // 2 children in Scope
11371/* 24058*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11372/* 24060*/        OPC_EmitInteger, MVT::i32, 14,
11373/* 24063*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11374/* 24066*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QADD16), 0,
11375                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11376                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1135:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11377                  // Dst: (QADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11378/* 24076*/      /*Scope*/ 18, /*->24095*/
11379/* 24077*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11380/* 24079*/        OPC_EmitInteger, MVT::i32, 14,
11381/* 24082*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11382/* 24085*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QADD16), 0,
11383                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11384                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1135:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11385                  // Dst: (t2QADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11386/* 24095*/      0, /*End of Scope*/
11387/* 24096*/    /*Scope*/ 45, /*->24142*/
11388/* 24097*/      OPC_CheckChild0Integer, 116|128,8/*1140*/,
11389/* 24100*/      OPC_RecordChild1, // #0 = $Rn
11390/* 24101*/      OPC_RecordChild2, // #1 = $Rm
11391/* 24102*/      OPC_Scope, 18, /*->24122*/ // 2 children in Scope
11392/* 24104*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11393/* 24106*/        OPC_EmitInteger, MVT::i32, 14,
11394/* 24109*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11395/* 24112*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QSUB16), 0,
11396                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11397                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1140:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11398                  // Dst: (QSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11399/* 24122*/      /*Scope*/ 18, /*->24141*/
11400/* 24123*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11401/* 24125*/        OPC_EmitInteger, MVT::i32, 14,
11402/* 24128*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11403/* 24131*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSUB16), 0,
11404                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11405                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1140:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11406                  // Dst: (t2QSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11407/* 24141*/      0, /*End of Scope*/
11408/* 24142*/    /*Scope*/ 45, /*->24188*/
11409/* 24143*/      OPC_CheckChild0Integer, 117|128,8/*1141*/,
11410/* 24146*/      OPC_RecordChild1, // #0 = $Rn
11411/* 24147*/      OPC_RecordChild2, // #1 = $Rm
11412/* 24148*/      OPC_Scope, 18, /*->24168*/ // 2 children in Scope
11413/* 24150*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11414/* 24152*/        OPC_EmitInteger, MVT::i32, 14,
11415/* 24155*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11416/* 24158*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QSUB8), 0,
11417                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11418                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1141:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11419                  // Dst: (QSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11420/* 24168*/      /*Scope*/ 18, /*->24187*/
11421/* 24169*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11422/* 24171*/        OPC_EmitInteger, MVT::i32, 14,
11423/* 24174*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11424/* 24177*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSUB8), 0,
11425                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11426                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1141:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11427                  // Dst: (t2QSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11428/* 24187*/      0, /*End of Scope*/
11429/* 24188*/    /*Scope*/ 45, /*->24234*/
11430/* 24189*/      OPC_CheckChild0Integer, 51|128,9/*1203*/,
11431/* 24192*/      OPC_RecordChild1, // #0 = $Rn
11432/* 24193*/      OPC_RecordChild2, // #1 = $Rm
11433/* 24194*/      OPC_Scope, 18, /*->24214*/ // 2 children in Scope
11434/* 24196*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11435/* 24198*/        OPC_EmitInteger, MVT::i32, 14,
11436/* 24201*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11437/* 24204*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQADD16), 0,
11438                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11439                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1203:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11440                  // Dst: (UQADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11441/* 24214*/      /*Scope*/ 18, /*->24233*/
11442/* 24215*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11443/* 24217*/        OPC_EmitInteger, MVT::i32, 14,
11444/* 24220*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11445/* 24223*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQADD16), 0,
11446                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11447                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1203:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11448                  // Dst: (t2UQADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11449/* 24233*/      0, /*End of Scope*/
11450/* 24234*/    /*Scope*/ 45, /*->24280*/
11451/* 24235*/      OPC_CheckChild0Integer, 52|128,9/*1204*/,
11452/* 24238*/      OPC_RecordChild1, // #0 = $Rn
11453/* 24239*/      OPC_RecordChild2, // #1 = $Rm
11454/* 24240*/      OPC_Scope, 18, /*->24260*/ // 2 children in Scope
11455/* 24242*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11456/* 24244*/        OPC_EmitInteger, MVT::i32, 14,
11457/* 24247*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11458/* 24250*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQADD8), 0,
11459                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11460                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1204:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11461                  // Dst: (UQADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11462/* 24260*/      /*Scope*/ 18, /*->24279*/
11463/* 24261*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11464/* 24263*/        OPC_EmitInteger, MVT::i32, 14,
11465/* 24266*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11466/* 24269*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQADD8), 0,
11467                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11468                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1204:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11469                  // Dst: (t2UQADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11470/* 24279*/      0, /*End of Scope*/
11471/* 24280*/    /*Scope*/ 45, /*->24326*/
11472/* 24281*/      OPC_CheckChild0Integer, 55|128,9/*1207*/,
11473/* 24284*/      OPC_RecordChild1, // #0 = $Rn
11474/* 24285*/      OPC_RecordChild2, // #1 = $Rm
11475/* 24286*/      OPC_Scope, 18, /*->24306*/ // 2 children in Scope
11476/* 24288*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11477/* 24290*/        OPC_EmitInteger, MVT::i32, 14,
11478/* 24293*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11479/* 24296*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQSUB16), 0,
11480                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11481                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1207:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11482                  // Dst: (UQSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11483/* 24306*/      /*Scope*/ 18, /*->24325*/
11484/* 24307*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11485/* 24309*/        OPC_EmitInteger, MVT::i32, 14,
11486/* 24312*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11487/* 24315*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQSUB16), 0,
11488                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11489                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1207:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11490                  // Dst: (t2UQSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11491/* 24325*/      0, /*End of Scope*/
11492/* 24326*/    /*Scope*/ 45, /*->24372*/
11493/* 24327*/      OPC_CheckChild0Integer, 56|128,9/*1208*/,
11494/* 24330*/      OPC_RecordChild1, // #0 = $Rn
11495/* 24331*/      OPC_RecordChild2, // #1 = $Rm
11496/* 24332*/      OPC_Scope, 18, /*->24352*/ // 2 children in Scope
11497/* 24334*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11498/* 24336*/        OPC_EmitInteger, MVT::i32, 14,
11499/* 24339*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11500/* 24342*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQSUB8), 0,
11501                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11502                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1208:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11503                  // Dst: (UQSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11504/* 24352*/      /*Scope*/ 18, /*->24371*/
11505/* 24353*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11506/* 24355*/        OPC_EmitInteger, MVT::i32, 14,
11507/* 24358*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11508/* 24361*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQSUB8), 0,
11509                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11510                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1208:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11511                  // Dst: (t2UQSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11512/* 24371*/      0, /*End of Scope*/
11513/* 24372*/    /*Scope*/ 45, /*->24418*/
11514/* 24373*/      OPC_CheckChild0Integer, 113|128,8/*1137*/,
11515/* 24376*/      OPC_RecordChild1, // #0 = $Rn
11516/* 24377*/      OPC_RecordChild2, // #1 = $Rm
11517/* 24378*/      OPC_Scope, 18, /*->24398*/ // 2 children in Scope
11518/* 24380*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11519/* 24382*/        OPC_EmitInteger, MVT::i32, 14,
11520/* 24385*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11521/* 24388*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QASX), 0,
11522                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11523                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1137:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11524                  // Dst: (QASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11525/* 24398*/      /*Scope*/ 18, /*->24417*/
11526/* 24399*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11527/* 24401*/        OPC_EmitInteger, MVT::i32, 14,
11528/* 24404*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11529/* 24407*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QASX), 0,
11530                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11531                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1137:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11532                  // Dst: (t2QASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11533/* 24417*/      0, /*End of Scope*/
11534/* 24418*/    /*Scope*/ 45, /*->24464*/
11535/* 24419*/      OPC_CheckChild0Integer, 114|128,8/*1138*/,
11536/* 24422*/      OPC_RecordChild1, // #0 = $Rn
11537/* 24423*/      OPC_RecordChild2, // #1 = $Rm
11538/* 24424*/      OPC_Scope, 18, /*->24444*/ // 2 children in Scope
11539/* 24426*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11540/* 24428*/        OPC_EmitInteger, MVT::i32, 14,
11541/* 24431*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11542/* 24434*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::QSAX), 0,
11543                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11544                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1138:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11545                  // Dst: (QSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11546/* 24444*/      /*Scope*/ 18, /*->24463*/
11547/* 24445*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11548/* 24447*/        OPC_EmitInteger, MVT::i32, 14,
11549/* 24450*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11550/* 24453*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSAX), 0,
11551                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11552                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1138:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11553                  // Dst: (t2QSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11554/* 24463*/      0, /*End of Scope*/
11555/* 24464*/    /*Scope*/ 45, /*->24510*/
11556/* 24465*/      OPC_CheckChild0Integer, 53|128,9/*1205*/,
11557/* 24468*/      OPC_RecordChild1, // #0 = $Rn
11558/* 24469*/      OPC_RecordChild2, // #1 = $Rm
11559/* 24470*/      OPC_Scope, 18, /*->24490*/ // 2 children in Scope
11560/* 24472*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11561/* 24474*/        OPC_EmitInteger, MVT::i32, 14,
11562/* 24477*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11563/* 24480*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQASX), 0,
11564                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11565                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1205:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11566                  // Dst: (UQASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11567/* 24490*/      /*Scope*/ 18, /*->24509*/
11568/* 24491*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11569/* 24493*/        OPC_EmitInteger, MVT::i32, 14,
11570/* 24496*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11571/* 24499*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQASX), 0,
11572                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11573                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1205:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11574                  // Dst: (t2UQASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11575/* 24509*/      0, /*End of Scope*/
11576/* 24510*/    /*Scope*/ 45, /*->24556*/
11577/* 24511*/      OPC_CheckChild0Integer, 54|128,9/*1206*/,
11578/* 24514*/      OPC_RecordChild1, // #0 = $Rn
11579/* 24515*/      OPC_RecordChild2, // #1 = $Rm
11580/* 24516*/      OPC_Scope, 18, /*->24536*/ // 2 children in Scope
11581/* 24518*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11582/* 24520*/        OPC_EmitInteger, MVT::i32, 14,
11583/* 24523*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11584/* 24526*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UQSAX), 0,
11585                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11586                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1206:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11587                  // Dst: (UQSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11588/* 24536*/      /*Scope*/ 18, /*->24555*/
11589/* 24537*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11590/* 24539*/        OPC_EmitInteger, MVT::i32, 14,
11591/* 24542*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11592/* 24545*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQSAX), 0,
11593                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11594                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1206:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11595                  // Dst: (t2UQSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11596/* 24555*/      0, /*End of Scope*/
11597/* 24556*/    /*Scope*/ 45, /*->24602*/
11598/* 24557*/      OPC_CheckChild0Integer, 125|128,8/*1149*/,
11599/* 24560*/      OPC_RecordChild1, // #0 = $Rn
11600/* 24561*/      OPC_RecordChild2, // #1 = $Rm
11601/* 24562*/      OPC_Scope, 18, /*->24582*/ // 2 children in Scope
11602/* 24564*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11603/* 24566*/        OPC_EmitInteger, MVT::i32, 14,
11604/* 24569*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11605/* 24572*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHASX), 0,
11606                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11607                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1149:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11608                  // Dst: (SHASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11609/* 24582*/      /*Scope*/ 18, /*->24601*/
11610/* 24583*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11611/* 24585*/        OPC_EmitInteger, MVT::i32, 14,
11612/* 24588*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11613/* 24591*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHASX), 0,
11614                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11615                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1149:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11616                  // Dst: (t2SHASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11617/* 24601*/      0, /*End of Scope*/
11618/* 24602*/    /*Scope*/ 45, /*->24648*/
11619/* 24603*/      OPC_CheckChild0Integer, 123|128,8/*1147*/,
11620/* 24606*/      OPC_RecordChild1, // #0 = $Rn
11621/* 24607*/      OPC_RecordChild2, // #1 = $Rm
11622/* 24608*/      OPC_Scope, 18, /*->24628*/ // 2 children in Scope
11623/* 24610*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11624/* 24612*/        OPC_EmitInteger, MVT::i32, 14,
11625/* 24615*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11626/* 24618*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHADD16), 0,
11627                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11628                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1147:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11629                  // Dst: (SHADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11630/* 24628*/      /*Scope*/ 18, /*->24647*/
11631/* 24629*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11632/* 24631*/        OPC_EmitInteger, MVT::i32, 14,
11633/* 24634*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11634/* 24637*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHADD16), 0,
11635                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11636                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1147:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11637                  // Dst: (t2SHADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11638/* 24647*/      0, /*End of Scope*/
11639/* 24648*/    /*Scope*/ 45, /*->24694*/
11640/* 24649*/      OPC_CheckChild0Integer, 124|128,8/*1148*/,
11641/* 24652*/      OPC_RecordChild1, // #0 = $Rn
11642/* 24653*/      OPC_RecordChild2, // #1 = $Rm
11643/* 24654*/      OPC_Scope, 18, /*->24674*/ // 2 children in Scope
11644/* 24656*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11645/* 24658*/        OPC_EmitInteger, MVT::i32, 14,
11646/* 24661*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11647/* 24664*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHADD8), 0,
11648                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11649                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1148:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11650                  // Dst: (SHADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11651/* 24674*/      /*Scope*/ 18, /*->24693*/
11652/* 24675*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11653/* 24677*/        OPC_EmitInteger, MVT::i32, 14,
11654/* 24680*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11655/* 24683*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHADD8), 0,
11656                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11657                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1148:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11658                  // Dst: (t2SHADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11659/* 24693*/      0, /*End of Scope*/
11660/* 24694*/    /*Scope*/ 45, /*->24740*/
11661/* 24695*/      OPC_CheckChild0Integer, 126|128,8/*1150*/,
11662/* 24698*/      OPC_RecordChild1, // #0 = $Rn
11663/* 24699*/      OPC_RecordChild2, // #1 = $Rm
11664/* 24700*/      OPC_Scope, 18, /*->24720*/ // 2 children in Scope
11665/* 24702*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11666/* 24704*/        OPC_EmitInteger, MVT::i32, 14,
11667/* 24707*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11668/* 24710*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHSAX), 0,
11669                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11670                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1150:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11671                  // Dst: (SHSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11672/* 24720*/      /*Scope*/ 18, /*->24739*/
11673/* 24721*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11674/* 24723*/        OPC_EmitInteger, MVT::i32, 14,
11675/* 24726*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11676/* 24729*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHSAX), 0,
11677                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11678                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1150:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11679                  // Dst: (t2SHSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11680/* 24739*/      0, /*End of Scope*/
11681/* 24740*/    /*Scope*/ 45, /*->24786*/
11682/* 24741*/      OPC_CheckChild0Integer, 127|128,8/*1151*/,
11683/* 24744*/      OPC_RecordChild1, // #0 = $Rn
11684/* 24745*/      OPC_RecordChild2, // #1 = $Rm
11685/* 24746*/      OPC_Scope, 18, /*->24766*/ // 2 children in Scope
11686/* 24748*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11687/* 24750*/        OPC_EmitInteger, MVT::i32, 14,
11688/* 24753*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11689/* 24756*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHSUB16), 0,
11690                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11691                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1151:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11692                  // Dst: (SHSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11693/* 24766*/      /*Scope*/ 18, /*->24785*/
11694/* 24767*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11695/* 24769*/        OPC_EmitInteger, MVT::i32, 14,
11696/* 24772*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11697/* 24775*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHSUB16), 0,
11698                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11699                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1151:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11700                  // Dst: (t2SHSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11701/* 24785*/      0, /*End of Scope*/
11702/* 24786*/    /*Scope*/ 45, /*->24832*/
11703/* 24787*/      OPC_CheckChild0Integer, 0|128,9/*1152*/,
11704/* 24790*/      OPC_RecordChild1, // #0 = $Rn
11705/* 24791*/      OPC_RecordChild2, // #1 = $Rm
11706/* 24792*/      OPC_Scope, 18, /*->24812*/ // 2 children in Scope
11707/* 24794*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11708/* 24796*/        OPC_EmitInteger, MVT::i32, 14,
11709/* 24799*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11710/* 24802*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SHSUB8), 0,
11711                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11712                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1152:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11713                  // Dst: (SHSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11714/* 24812*/      /*Scope*/ 18, /*->24831*/
11715/* 24813*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11716/* 24815*/        OPC_EmitInteger, MVT::i32, 14,
11717/* 24818*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11718/* 24821*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHSUB8), 0,
11719                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11720                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1152:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11721                  // Dst: (t2SHSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11722/* 24831*/      0, /*End of Scope*/
11723/* 24832*/    /*Scope*/ 45, /*->24878*/
11724/* 24833*/      OPC_CheckChild0Integer, 46|128,9/*1198*/,
11725/* 24836*/      OPC_RecordChild1, // #0 = $Rn
11726/* 24837*/      OPC_RecordChild2, // #1 = $Rm
11727/* 24838*/      OPC_Scope, 18, /*->24858*/ // 2 children in Scope
11728/* 24840*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11729/* 24842*/        OPC_EmitInteger, MVT::i32, 14,
11730/* 24845*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11731/* 24848*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHASX), 0,
11732                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11733                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1198:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11734                  // Dst: (UHASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11735/* 24858*/      /*Scope*/ 18, /*->24877*/
11736/* 24859*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11737/* 24861*/        OPC_EmitInteger, MVT::i32, 14,
11738/* 24864*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11739/* 24867*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHASX), 0,
11740                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11741                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1198:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11742                  // Dst: (t2UHASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11743/* 24877*/      0, /*End of Scope*/
11744/* 24878*/    /*Scope*/ 45, /*->24924*/
11745/* 24879*/      OPC_CheckChild0Integer, 44|128,9/*1196*/,
11746/* 24882*/      OPC_RecordChild1, // #0 = $Rn
11747/* 24883*/      OPC_RecordChild2, // #1 = $Rm
11748/* 24884*/      OPC_Scope, 18, /*->24904*/ // 2 children in Scope
11749/* 24886*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11750/* 24888*/        OPC_EmitInteger, MVT::i32, 14,
11751/* 24891*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11752/* 24894*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHADD16), 0,
11753                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11754                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1196:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11755                  // Dst: (UHADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11756/* 24904*/      /*Scope*/ 18, /*->24923*/
11757/* 24905*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11758/* 24907*/        OPC_EmitInteger, MVT::i32, 14,
11759/* 24910*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11760/* 24913*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHADD16), 0,
11761                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11762                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1196:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11763                  // Dst: (t2UHADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11764/* 24923*/      0, /*End of Scope*/
11765/* 24924*/    /*Scope*/ 45, /*->24970*/
11766/* 24925*/      OPC_CheckChild0Integer, 45|128,9/*1197*/,
11767/* 24928*/      OPC_RecordChild1, // #0 = $Rn
11768/* 24929*/      OPC_RecordChild2, // #1 = $Rm
11769/* 24930*/      OPC_Scope, 18, /*->24950*/ // 2 children in Scope
11770/* 24932*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11771/* 24934*/        OPC_EmitInteger, MVT::i32, 14,
11772/* 24937*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11773/* 24940*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHADD8), 0,
11774                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11775                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1197:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11776                  // Dst: (UHADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11777/* 24950*/      /*Scope*/ 18, /*->24969*/
11778/* 24951*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11779/* 24953*/        OPC_EmitInteger, MVT::i32, 14,
11780/* 24956*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11781/* 24959*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHADD8), 0,
11782                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11783                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1197:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11784                  // Dst: (t2UHADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11785/* 24969*/      0, /*End of Scope*/
11786/* 24970*/    /*Scope*/ 45, /*->25016*/
11787/* 24971*/      OPC_CheckChild0Integer, 47|128,9/*1199*/,
11788/* 24974*/      OPC_RecordChild1, // #0 = $Rn
11789/* 24975*/      OPC_RecordChild2, // #1 = $Rm
11790/* 24976*/      OPC_Scope, 18, /*->24996*/ // 2 children in Scope
11791/* 24978*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11792/* 24980*/        OPC_EmitInteger, MVT::i32, 14,
11793/* 24983*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11794/* 24986*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHSAX), 0,
11795                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11796                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1199:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11797                  // Dst: (UHSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11798/* 24996*/      /*Scope*/ 18, /*->25015*/
11799/* 24997*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11800/* 24999*/        OPC_EmitInteger, MVT::i32, 14,
11801/* 25002*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11802/* 25005*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHSAX), 0,
11803                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11804                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1199:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11805                  // Dst: (t2UHSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11806/* 25015*/      0, /*End of Scope*/
11807/* 25016*/    /*Scope*/ 45, /*->25062*/
11808/* 25017*/      OPC_CheckChild0Integer, 48|128,9/*1200*/,
11809/* 25020*/      OPC_RecordChild1, // #0 = $Rn
11810/* 25021*/      OPC_RecordChild2, // #1 = $Rm
11811/* 25022*/      OPC_Scope, 18, /*->25042*/ // 2 children in Scope
11812/* 25024*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11813/* 25026*/        OPC_EmitInteger, MVT::i32, 14,
11814/* 25029*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11815/* 25032*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHSUB16), 0,
11816                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11817                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1200:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11818                  // Dst: (UHSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11819/* 25042*/      /*Scope*/ 18, /*->25061*/
11820/* 25043*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11821/* 25045*/        OPC_EmitInteger, MVT::i32, 14,
11822/* 25048*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11823/* 25051*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHSUB16), 0,
11824                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11825                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1200:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11826                  // Dst: (t2UHSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11827/* 25061*/      0, /*End of Scope*/
11828/* 25062*/    /*Scope*/ 45, /*->25108*/
11829/* 25063*/      OPC_CheckChild0Integer, 49|128,9/*1201*/,
11830/* 25066*/      OPC_RecordChild1, // #0 = $Rn
11831/* 25067*/      OPC_RecordChild2, // #1 = $Rm
11832/* 25068*/      OPC_Scope, 18, /*->25088*/ // 2 children in Scope
11833/* 25070*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
11834/* 25072*/        OPC_EmitInteger, MVT::i32, 14,
11835/* 25075*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11836/* 25078*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UHSUB8), 0,
11837                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11838                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1201:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11839                  // Dst: (UHSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11840/* 25088*/      /*Scope*/ 18, /*->25107*/
11841/* 25089*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11842/* 25091*/        OPC_EmitInteger, MVT::i32, 14,
11843/* 25094*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11844/* 25097*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHSUB8), 0,
11845                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11846                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1201:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11847                  // Dst: (t2UHSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11848/* 25107*/      0, /*End of Scope*/
11849/* 25108*/    /*Scope*/ 45, /*->25154*/
11850/* 25109*/      OPC_CheckChild0Integer, 57|128,9/*1209*/,
11851/* 25112*/      OPC_RecordChild1, // #0 = $Rn
11852/* 25113*/      OPC_RecordChild2, // #1 = $Rm
11853/* 25114*/      OPC_Scope, 18, /*->25134*/ // 2 children in Scope
11854/* 25116*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
11855/* 25118*/        OPC_EmitInteger, MVT::i32, 14,
11856/* 25121*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11857/* 25124*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USAD8), 0,
11858                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11859                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1209:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 8
11860                  // Dst: (USAD8:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
11861/* 25134*/      /*Scope*/ 18, /*->25153*/
11862/* 25135*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11863/* 25137*/        OPC_EmitInteger, MVT::i32, 14,
11864/* 25140*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11865/* 25143*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAD8), 0,
11866                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11867                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1209:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11868                  // Dst: (t2USAD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
11869/* 25153*/      0, /*End of Scope*/
11870/* 25154*/    /*Scope*/ 48, /*->25203*/
11871/* 25155*/      OPC_CheckChild0Integer, 58|128,9/*1210*/,
11872/* 25158*/      OPC_RecordChild1, // #0 = $Rn
11873/* 25159*/      OPC_RecordChild2, // #1 = $Rm
11874/* 25160*/      OPC_RecordChild3, // #2 = $Ra
11875/* 25161*/      OPC_Scope, 19, /*->25182*/ // 2 children in Scope
11876/* 25163*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
11877/* 25165*/        OPC_EmitInteger, MVT::i32, 14,
11878/* 25168*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11879/* 25171*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USADA8), 0,
11880                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
11881                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1210:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8
11882                  // Dst: (USADA8:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
11883/* 25182*/      /*Scope*/ 19, /*->25202*/
11884/* 25183*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11885/* 25185*/        OPC_EmitInteger, MVT::i32, 14,
11886/* 25188*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11887/* 25191*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USADA8), 0,
11888                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
11889                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1210:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8
11890                  // Dst: (t2USADA8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
11891/* 25202*/      0, /*End of Scope*/
11892/* 25203*/    /*Scope*/ 48, /*->25252*/
11893/* 25204*/      OPC_CheckChild0Integer, 3|128,9/*1155*/,
11894/* 25207*/      OPC_RecordChild1, // #0 = $Rn
11895/* 25208*/      OPC_RecordChild2, // #1 = $Rm
11896/* 25209*/      OPC_RecordChild3, // #2 = $Ra
11897/* 25210*/      OPC_Scope, 19, /*->25231*/ // 2 children in Scope
11898/* 25212*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
11899/* 25214*/        OPC_EmitInteger, MVT::i32, 14,
11900/* 25217*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11901/* 25220*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAD), 0,
11902                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
11903                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1155:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8
11904                  // Dst: (SMLAD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
11905/* 25231*/      /*Scope*/ 19, /*->25251*/
11906/* 25232*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11907/* 25234*/        OPC_EmitInteger, MVT::i32, 14,
11908/* 25237*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11909/* 25240*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAD), 0,
11910                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
11911                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1155:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8
11912                  // Dst: (t2SMLAD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
11913/* 25251*/      0, /*End of Scope*/
11914/* 25252*/    /*Scope*/ 48, /*->25301*/
11915/* 25253*/      OPC_CheckChild0Integer, 4|128,9/*1156*/,
11916/* 25256*/      OPC_RecordChild1, // #0 = $Rn
11917/* 25257*/      OPC_RecordChild2, // #1 = $Rm
11918/* 25258*/      OPC_RecordChild3, // #2 = $Ra
11919/* 25259*/      OPC_Scope, 19, /*->25280*/ // 2 children in Scope
11920/* 25261*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
11921/* 25263*/        OPC_EmitInteger, MVT::i32, 14,
11922/* 25266*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11923/* 25269*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLADX), 0,
11924                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
11925                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1156:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8
11926                  // Dst: (SMLADX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
11927/* 25280*/      /*Scope*/ 19, /*->25300*/
11928/* 25281*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11929/* 25283*/        OPC_EmitInteger, MVT::i32, 14,
11930/* 25286*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11931/* 25289*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLADX), 0,
11932                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
11933                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1156:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8
11934                  // Dst: (t2SMLADX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
11935/* 25300*/      0, /*End of Scope*/
11936/* 25301*/    /*Scope*/ 48, /*->25350*/
11937/* 25302*/      OPC_CheckChild0Integer, 11|128,9/*1163*/,
11938/* 25305*/      OPC_RecordChild1, // #0 = $Rn
11939/* 25306*/      OPC_RecordChild2, // #1 = $Rm
11940/* 25307*/      OPC_RecordChild3, // #2 = $Ra
11941/* 25308*/      OPC_Scope, 19, /*->25329*/ // 2 children in Scope
11942/* 25310*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
11943/* 25312*/        OPC_EmitInteger, MVT::i32, 14,
11944/* 25315*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11945/* 25318*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLSD), 0,
11946                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
11947                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1163:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8
11948                  // Dst: (SMLSD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
11949/* 25329*/      /*Scope*/ 19, /*->25349*/
11950/* 25330*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11951/* 25332*/        OPC_EmitInteger, MVT::i32, 14,
11952/* 25335*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11953/* 25338*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLSD), 0,
11954                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
11955                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1163:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8
11956                  // Dst: (t2SMLSD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
11957/* 25349*/      0, /*End of Scope*/
11958/* 25350*/    /*Scope*/ 48, /*->25399*/
11959/* 25351*/      OPC_CheckChild0Integer, 12|128,9/*1164*/,
11960/* 25354*/      OPC_RecordChild1, // #0 = $Rn
11961/* 25355*/      OPC_RecordChild2, // #1 = $Rm
11962/* 25356*/      OPC_RecordChild3, // #2 = $Ra
11963/* 25357*/      OPC_Scope, 19, /*->25378*/ // 2 children in Scope
11964/* 25359*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
11965/* 25361*/        OPC_EmitInteger, MVT::i32, 14,
11966/* 25364*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11967/* 25367*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLSDX), 0,
11968                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
11969                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1164:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8
11970                  // Dst: (SMLSDX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra)
11971/* 25378*/      /*Scope*/ 19, /*->25398*/
11972/* 25379*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11973/* 25381*/        OPC_EmitInteger, MVT::i32, 14,
11974/* 25384*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11975/* 25387*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLSDX), 0,
11976                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
11977                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1164:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8
11978                  // Dst: (t2SMLSDX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
11979/* 25398*/      0, /*End of Scope*/
11980/* 25399*/    /*Scope*/ 45, /*->25445*/
11981/* 25400*/      OPC_CheckChild0Integer, 15|128,9/*1167*/,
11982/* 25403*/      OPC_RecordChild1, // #0 = $Rn
11983/* 25404*/      OPC_RecordChild2, // #1 = $Rm
11984/* 25405*/      OPC_Scope, 18, /*->25425*/ // 2 children in Scope
11985/* 25407*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
11986/* 25409*/        OPC_EmitInteger, MVT::i32, 14,
11987/* 25412*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11988/* 25415*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMUAD), 0,
11989                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11990                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1167:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
11991                  // Dst: (SMUAD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
11992/* 25425*/      /*Scope*/ 18, /*->25444*/
11993/* 25426*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
11994/* 25428*/        OPC_EmitInteger, MVT::i32, 14,
11995/* 25431*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
11996/* 25434*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMUAD), 0,
11997                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
11998                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1167:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
11999                  // Dst: (t2SMUAD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
12000/* 25444*/      0, /*End of Scope*/
12001/* 25445*/    /*Scope*/ 45, /*->25491*/
12002/* 25446*/      OPC_CheckChild0Integer, 16|128,9/*1168*/,
12003/* 25449*/      OPC_RecordChild1, // #0 = $Rn
12004/* 25450*/      OPC_RecordChild2, // #1 = $Rm
12005/* 25451*/      OPC_Scope, 18, /*->25471*/ // 2 children in Scope
12006/* 25453*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
12007/* 25455*/        OPC_EmitInteger, MVT::i32, 14,
12008/* 25458*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12009/* 25461*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMUADX), 0,
12010                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12011                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1168:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
12012                  // Dst: (SMUADX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
12013/* 25471*/      /*Scope*/ 18, /*->25490*/
12014/* 25472*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
12015/* 25474*/        OPC_EmitInteger, MVT::i32, 14,
12016/* 25477*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12017/* 25480*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMUADX), 0,
12018                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12019                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1168:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
12020                  // Dst: (t2SMUADX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
12021/* 25490*/      0, /*End of Scope*/
12022/* 25491*/    /*Scope*/ 45, /*->25537*/
12023/* 25492*/      OPC_CheckChild0Integer, 23|128,9/*1175*/,
12024/* 25495*/      OPC_RecordChild1, // #0 = $Rn
12025/* 25496*/      OPC_RecordChild2, // #1 = $Rm
12026/* 25497*/      OPC_Scope, 18, /*->25517*/ // 2 children in Scope
12027/* 25499*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
12028/* 25501*/        OPC_EmitInteger, MVT::i32, 14,
12029/* 25504*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12030/* 25507*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMUSD), 0,
12031                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12032                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1175:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
12033                  // Dst: (SMUSD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
12034/* 25517*/      /*Scope*/ 18, /*->25536*/
12035/* 25518*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
12036/* 25520*/        OPC_EmitInteger, MVT::i32, 14,
12037/* 25523*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12038/* 25526*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMUSD), 0,
12039                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12040                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1175:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
12041                  // Dst: (t2SMUSD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
12042/* 25536*/      0, /*End of Scope*/
12043/* 25537*/    /*Scope*/ 45, /*->25583*/
12044/* 25538*/      OPC_CheckChild0Integer, 24|128,9/*1176*/,
12045/* 25541*/      OPC_RecordChild1, // #0 = $Rn
12046/* 25542*/      OPC_RecordChild2, // #1 = $Rm
12047/* 25543*/      OPC_Scope, 18, /*->25563*/ // 2 children in Scope
12048/* 25545*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
12049/* 25547*/        OPC_EmitInteger, MVT::i32, 14,
12050/* 25550*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12051/* 25553*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMUSDX), 0,
12052                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12053                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1176:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
12054                  // Dst: (SMUSDX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
12055/* 25563*/      /*Scope*/ 18, /*->25582*/
12056/* 25564*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
12057/* 25566*/        OPC_EmitInteger, MVT::i32, 14,
12058/* 25569*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12059/* 25572*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMUSDX), 0,
12060                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12061                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1176:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
12062                  // Dst: (t2SMUSDX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
12063/* 25582*/      0, /*End of Scope*/
12064/* 25583*/    /*Scope*/ 29, /*->25613*/
12065/* 25584*/      OPC_CheckChild0Integer, 76|128,7/*972*/,
12066/* 25587*/      OPC_RecordChild1, // #0 = $Rn
12067/* 25588*/      OPC_RecordChild2, // #1 = $Rm
12068/* 25589*/      OPC_Scope, 10, /*->25601*/ // 2 children in Scope
12069/* 25591*/        OPC_CheckPatternPredicate, 34, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
12070/* 25593*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32B), 0,
12071                      MVT::i32, 2/*#Ops*/, 0, 1,
12072                  // Src: (intrinsic_wo_chain:{ *:[i32] } 972:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
12073                  // Dst: (CRC32B:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
12074/* 25601*/      /*Scope*/ 10, /*->25612*/
12075/* 25602*/        OPC_CheckPatternPredicate, 35, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
12076/* 25604*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32B), 0,
12077                      MVT::i32, 2/*#Ops*/, 0, 1,
12078                  // Src: (intrinsic_wo_chain:{ *:[i32] } 972:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
12079                  // Dst: (t2CRC32B:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
12080/* 25612*/      0, /*End of Scope*/
12081/* 25613*/    /*Scope*/ 29, /*->25643*/
12082/* 25614*/      OPC_CheckChild0Integer, 77|128,7/*973*/,
12083/* 25617*/      OPC_RecordChild1, // #0 = $Rn
12084/* 25618*/      OPC_RecordChild2, // #1 = $Rm
12085/* 25619*/      OPC_Scope, 10, /*->25631*/ // 2 children in Scope
12086/* 25621*/        OPC_CheckPatternPredicate, 34, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
12087/* 25623*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32CB), 0,
12088                      MVT::i32, 2/*#Ops*/, 0, 1,
12089                  // Src: (intrinsic_wo_chain:{ *:[i32] } 973:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
12090                  // Dst: (CRC32CB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
12091/* 25631*/      /*Scope*/ 10, /*->25642*/
12092/* 25632*/        OPC_CheckPatternPredicate, 35, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
12093/* 25634*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32CB), 0,
12094                      MVT::i32, 2/*#Ops*/, 0, 1,
12095                  // Src: (intrinsic_wo_chain:{ *:[i32] } 973:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
12096                  // Dst: (t2CRC32CB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
12097/* 25642*/      0, /*End of Scope*/
12098/* 25643*/    /*Scope*/ 29, /*->25673*/
12099/* 25644*/      OPC_CheckChild0Integer, 80|128,7/*976*/,
12100/* 25647*/      OPC_RecordChild1, // #0 = $Rn
12101/* 25648*/      OPC_RecordChild2, // #1 = $Rm
12102/* 25649*/      OPC_Scope, 10, /*->25661*/ // 2 children in Scope
12103/* 25651*/        OPC_CheckPatternPredicate, 34, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
12104/* 25653*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32H), 0,
12105                      MVT::i32, 2/*#Ops*/, 0, 1,
12106                  // Src: (intrinsic_wo_chain:{ *:[i32] } 976:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
12107                  // Dst: (CRC32H:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
12108/* 25661*/      /*Scope*/ 10, /*->25672*/
12109/* 25662*/        OPC_CheckPatternPredicate, 35, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
12110/* 25664*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32H), 0,
12111                      MVT::i32, 2/*#Ops*/, 0, 1,
12112                  // Src: (intrinsic_wo_chain:{ *:[i32] } 976:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
12113                  // Dst: (t2CRC32H:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
12114/* 25672*/      0, /*End of Scope*/
12115/* 25673*/    /*Scope*/ 29, /*->25703*/
12116/* 25674*/      OPC_CheckChild0Integer, 78|128,7/*974*/,
12117/* 25677*/      OPC_RecordChild1, // #0 = $Rn
12118/* 25678*/      OPC_RecordChild2, // #1 = $Rm
12119/* 25679*/      OPC_Scope, 10, /*->25691*/ // 2 children in Scope
12120/* 25681*/        OPC_CheckPatternPredicate, 34, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
12121/* 25683*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32CH), 0,
12122                      MVT::i32, 2/*#Ops*/, 0, 1,
12123                  // Src: (intrinsic_wo_chain:{ *:[i32] } 974:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
12124                  // Dst: (CRC32CH:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
12125/* 25691*/      /*Scope*/ 10, /*->25702*/
12126/* 25692*/        OPC_CheckPatternPredicate, 35, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
12127/* 25694*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32CH), 0,
12128                      MVT::i32, 2/*#Ops*/, 0, 1,
12129                  // Src: (intrinsic_wo_chain:{ *:[i32] } 974:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
12130                  // Dst: (t2CRC32CH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
12131/* 25702*/      0, /*End of Scope*/
12132/* 25703*/    /*Scope*/ 29, /*->25733*/
12133/* 25704*/      OPC_CheckChild0Integer, 81|128,7/*977*/,
12134/* 25707*/      OPC_RecordChild1, // #0 = $Rn
12135/* 25708*/      OPC_RecordChild2, // #1 = $Rm
12136/* 25709*/      OPC_Scope, 10, /*->25721*/ // 2 children in Scope
12137/* 25711*/        OPC_CheckPatternPredicate, 34, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
12138/* 25713*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32W), 0,
12139                      MVT::i32, 2/*#Ops*/, 0, 1,
12140                  // Src: (intrinsic_wo_chain:{ *:[i32] } 977:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
12141                  // Dst: (CRC32W:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
12142/* 25721*/      /*Scope*/ 10, /*->25732*/
12143/* 25722*/        OPC_CheckPatternPredicate, 35, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
12144/* 25724*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32W), 0,
12145                      MVT::i32, 2/*#Ops*/, 0, 1,
12146                  // Src: (intrinsic_wo_chain:{ *:[i32] } 977:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
12147                  // Dst: (t2CRC32W:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
12148/* 25732*/      0, /*End of Scope*/
12149/* 25733*/    /*Scope*/ 29, /*->25763*/
12150/* 25734*/      OPC_CheckChild0Integer, 79|128,7/*975*/,
12151/* 25737*/      OPC_RecordChild1, // #0 = $Rn
12152/* 25738*/      OPC_RecordChild2, // #1 = $Rm
12153/* 25739*/      OPC_Scope, 10, /*->25751*/ // 2 children in Scope
12154/* 25741*/        OPC_CheckPatternPredicate, 34, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb())
12155/* 25743*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32CW), 0,
12156                      MVT::i32, 2/*#Ops*/, 0, 1,
12157                  // Src: (intrinsic_wo_chain:{ *:[i32] } 975:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
12158                  // Dst: (CRC32CW:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
12159/* 25751*/      /*Scope*/ 10, /*->25762*/
12160/* 25752*/        OPC_CheckPatternPredicate, 35, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2())
12161/* 25754*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32CW), 0,
12162                      MVT::i32, 2/*#Ops*/, 0, 1,
12163                  // Src: (intrinsic_wo_chain:{ *:[i32] } 975:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
12164                  // Dst: (t2CRC32CW:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
12165/* 25762*/      0, /*End of Scope*/
12166/* 25763*/    /*Scope*/ 45, /*->25809*/
12167/* 25764*/      OPC_CheckChild0Integer, 17|128,9/*1169*/,
12168/* 25767*/      OPC_RecordChild1, // #0 = $a
12169/* 25768*/      OPC_RecordChild2, // #1 = $b
12170/* 25769*/      OPC_Scope, 18, /*->25789*/ // 2 children in Scope
12171/* 25771*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
12172/* 25773*/        OPC_EmitInteger, MVT::i32, 14,
12173/* 25776*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12174/* 25779*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBB), 0,
12175                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12176                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1169:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
12177                  // Dst: (SMULBB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
12178/* 25789*/      /*Scope*/ 18, /*->25808*/
12179/* 25790*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
12180/* 25792*/        OPC_EmitInteger, MVT::i32, 14,
12181/* 25795*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12182/* 25798*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBB), 0,
12183                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12184                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1169:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
12185                  // Dst: (t2SMULBB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
12186/* 25808*/      0, /*End of Scope*/
12187/* 25809*/    /*Scope*/ 45, /*->25855*/
12188/* 25810*/      OPC_CheckChild0Integer, 18|128,9/*1170*/,
12189/* 25813*/      OPC_RecordChild1, // #0 = $a
12190/* 25814*/      OPC_RecordChild2, // #1 = $b
12191/* 25815*/      OPC_Scope, 18, /*->25835*/ // 2 children in Scope
12192/* 25817*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
12193/* 25819*/        OPC_EmitInteger, MVT::i32, 14,
12194/* 25822*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12195/* 25825*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBT), 0,
12196                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12197                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1170:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
12198                  // Dst: (SMULBT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
12199/* 25835*/      /*Scope*/ 18, /*->25854*/
12200/* 25836*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
12201/* 25838*/        OPC_EmitInteger, MVT::i32, 14,
12202/* 25841*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12203/* 25844*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBT), 0,
12204                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12205                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1170:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
12206                  // Dst: (t2SMULBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
12207/* 25854*/      0, /*End of Scope*/
12208/* 25855*/    /*Scope*/ 45, /*->25901*/
12209/* 25856*/      OPC_CheckChild0Integer, 19|128,9/*1171*/,
12210/* 25859*/      OPC_RecordChild1, // #0 = $a
12211/* 25860*/      OPC_RecordChild2, // #1 = $b
12212/* 25861*/      OPC_Scope, 18, /*->25881*/ // 2 children in Scope
12213/* 25863*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
12214/* 25865*/        OPC_EmitInteger, MVT::i32, 14,
12215/* 25868*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12216/* 25871*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTB), 0,
12217                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12218                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1171:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
12219                  // Dst: (SMULTB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
12220/* 25881*/      /*Scope*/ 18, /*->25900*/
12221/* 25882*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
12222/* 25884*/        OPC_EmitInteger, MVT::i32, 14,
12223/* 25887*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12224/* 25890*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTB), 0,
12225                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12226                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1171:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
12227                  // Dst: (t2SMULTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
12228/* 25900*/      0, /*End of Scope*/
12229/* 25901*/    /*Scope*/ 45, /*->25947*/
12230/* 25902*/      OPC_CheckChild0Integer, 20|128,9/*1172*/,
12231/* 25905*/      OPC_RecordChild1, // #0 = $a
12232/* 25906*/      OPC_RecordChild2, // #1 = $b
12233/* 25907*/      OPC_Scope, 18, /*->25927*/ // 2 children in Scope
12234/* 25909*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
12235/* 25911*/        OPC_EmitInteger, MVT::i32, 14,
12236/* 25914*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12237/* 25917*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTT), 0,
12238                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12239                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1172:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
12240                  // Dst: (SMULTT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
12241/* 25927*/      /*Scope*/ 18, /*->25946*/
12242/* 25928*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
12243/* 25930*/        OPC_EmitInteger, MVT::i32, 14,
12244/* 25933*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12245/* 25936*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTT), 0,
12246                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12247                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1172:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
12248                  // Dst: (t2SMULTT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
12249/* 25946*/      0, /*End of Scope*/
12250/* 25947*/    /*Scope*/ 45, /*->25993*/
12251/* 25948*/      OPC_CheckChild0Integer, 21|128,9/*1173*/,
12252/* 25951*/      OPC_RecordChild1, // #0 = $a
12253/* 25952*/      OPC_RecordChild2, // #1 = $b
12254/* 25953*/      OPC_Scope, 18, /*->25973*/ // 2 children in Scope
12255/* 25955*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
12256/* 25957*/        OPC_EmitInteger, MVT::i32, 14,
12257/* 25960*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12258/* 25963*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULWB), 0,
12259                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12260                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1173:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
12261                  // Dst: (SMULWB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
12262/* 25973*/      /*Scope*/ 18, /*->25992*/
12263/* 25974*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
12264/* 25976*/        OPC_EmitInteger, MVT::i32, 14,
12265/* 25979*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12266/* 25982*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULWB), 0,
12267                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12268                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1173:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
12269                  // Dst: (t2SMULWB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
12270/* 25992*/      0, /*End of Scope*/
12271/* 25993*/    /*Scope*/ 45, /*->26039*/
12272/* 25994*/      OPC_CheckChild0Integer, 22|128,9/*1174*/,
12273/* 25997*/      OPC_RecordChild1, // #0 = $a
12274/* 25998*/      OPC_RecordChild2, // #1 = $b
12275/* 25999*/      OPC_Scope, 18, /*->26019*/ // 2 children in Scope
12276/* 26001*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
12277/* 26003*/        OPC_EmitInteger, MVT::i32, 14,
12278/* 26006*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12279/* 26009*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULWT), 0,
12280                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12281                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1174:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8
12282                  // Dst: (SMULWT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
12283/* 26019*/      /*Scope*/ 18, /*->26038*/
12284/* 26020*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
12285/* 26022*/        OPC_EmitInteger, MVT::i32, 14,
12286/* 26025*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12287/* 26028*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULWT), 0,
12288                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
12289                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1174:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
12290                  // Dst: (t2SMULWT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
12291/* 26038*/      0, /*End of Scope*/
12292/* 26039*/    /*Scope*/ 48, /*->26088*/
12293/* 26040*/      OPC_CheckChild0Integer, 1|128,9/*1153*/,
12294/* 26043*/      OPC_RecordChild1, // #0 = $a
12295/* 26044*/      OPC_RecordChild2, // #1 = $b
12296/* 26045*/      OPC_RecordChild3, // #2 = $acc
12297/* 26046*/      OPC_Scope, 19, /*->26067*/ // 2 children in Scope
12298/* 26048*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
12299/* 26050*/        OPC_EmitInteger, MVT::i32, 14,
12300/* 26053*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12301/* 26056*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
12302                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
12303                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1153:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
12304                  // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
12305/* 26067*/      /*Scope*/ 19, /*->26087*/
12306/* 26068*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
12307/* 26070*/        OPC_EmitInteger, MVT::i32, 14,
12308/* 26073*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12309/* 26076*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
12310                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
12311                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1153:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
12312                  // Dst: (t2SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
12313/* 26087*/      0, /*End of Scope*/
12314/* 26088*/    /*Scope*/ 48, /*->26137*/
12315/* 26089*/      OPC_CheckChild0Integer, 2|128,9/*1154*/,
12316/* 26092*/      OPC_RecordChild1, // #0 = $a
12317/* 26093*/      OPC_RecordChild2, // #1 = $b
12318/* 26094*/      OPC_RecordChild3, // #2 = $acc
12319/* 26095*/      OPC_Scope, 19, /*->26116*/ // 2 children in Scope
12320/* 26097*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
12321/* 26099*/        OPC_EmitInteger, MVT::i32, 14,
12322/* 26102*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12323/* 26105*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
12324                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
12325                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1154:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
12326                  // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
12327/* 26116*/      /*Scope*/ 19, /*->26136*/
12328/* 26117*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
12329/* 26119*/        OPC_EmitInteger, MVT::i32, 14,
12330/* 26122*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12331/* 26125*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
12332                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
12333                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1154:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
12334                  // Dst: (t2SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
12335/* 26136*/      0, /*End of Scope*/
12336/* 26137*/    /*Scope*/ 48, /*->26186*/
12337/* 26138*/      OPC_CheckChild0Integer, 7|128,9/*1159*/,
12338/* 26141*/      OPC_RecordChild1, // #0 = $a
12339/* 26142*/      OPC_RecordChild2, // #1 = $b
12340/* 26143*/      OPC_RecordChild3, // #2 = $acc
12341/* 26144*/      OPC_Scope, 19, /*->26165*/ // 2 children in Scope
12342/* 26146*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
12343/* 26148*/        OPC_EmitInteger, MVT::i32, 14,
12344/* 26151*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12345/* 26154*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATB), 0,
12346                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
12347                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1159:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
12348                  // Dst: (SMLATB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
12349/* 26165*/      /*Scope*/ 19, /*->26185*/
12350/* 26166*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
12351/* 26168*/        OPC_EmitInteger, MVT::i32, 14,
12352/* 26171*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12353/* 26174*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATB), 0,
12354                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
12355                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1159:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
12356                  // Dst: (t2SMLATB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
12357/* 26185*/      0, /*End of Scope*/
12358/* 26186*/    /*Scope*/ 48, /*->26235*/
12359/* 26187*/      OPC_CheckChild0Integer, 8|128,9/*1160*/,
12360/* 26190*/      OPC_RecordChild1, // #0 = $a
12361/* 26191*/      OPC_RecordChild2, // #1 = $b
12362/* 26192*/      OPC_RecordChild3, // #2 = $acc
12363/* 26193*/      OPC_Scope, 19, /*->26214*/ // 2 children in Scope
12364/* 26195*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
12365/* 26197*/        OPC_EmitInteger, MVT::i32, 14,
12366/* 26200*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12367/* 26203*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATT), 0,
12368                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
12369                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1160:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
12370                  // Dst: (SMLATT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
12371/* 26214*/      /*Scope*/ 19, /*->26234*/
12372/* 26215*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
12373/* 26217*/        OPC_EmitInteger, MVT::i32, 14,
12374/* 26220*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12375/* 26223*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATT), 0,
12376                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
12377                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1160:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
12378                  // Dst: (t2SMLATT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
12379/* 26234*/      0, /*End of Scope*/
12380/* 26235*/    /*Scope*/ 48, /*->26284*/
12381/* 26236*/      OPC_CheckChild0Integer, 9|128,9/*1161*/,
12382/* 26239*/      OPC_RecordChild1, // #0 = $a
12383/* 26240*/      OPC_RecordChild2, // #1 = $b
12384/* 26241*/      OPC_RecordChild3, // #2 = $acc
12385/* 26242*/      OPC_Scope, 19, /*->26263*/ // 2 children in Scope
12386/* 26244*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
12387/* 26246*/        OPC_EmitInteger, MVT::i32, 14,
12388/* 26249*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12389/* 26252*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWB), 0,
12390                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
12391                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1161:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
12392                  // Dst: (SMLAWB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
12393/* 26263*/      /*Scope*/ 19, /*->26283*/
12394/* 26264*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
12395/* 26266*/        OPC_EmitInteger, MVT::i32, 14,
12396/* 26269*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12397/* 26272*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWB), 0,
12398                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
12399                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1161:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
12400                  // Dst: (t2SMLAWB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
12401/* 26283*/      0, /*End of Scope*/
12402/* 26284*/    /*Scope*/ 48, /*->26333*/
12403/* 26285*/      OPC_CheckChild0Integer, 10|128,9/*1162*/,
12404/* 26288*/      OPC_RecordChild1, // #0 = $a
12405/* 26289*/      OPC_RecordChild2, // #1 = $b
12406/* 26290*/      OPC_RecordChild3, // #2 = $acc
12407/* 26291*/      OPC_Scope, 19, /*->26312*/ // 2 children in Scope
12408/* 26293*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
12409/* 26295*/        OPC_EmitInteger, MVT::i32, 14,
12410/* 26298*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12411/* 26301*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWT), 0,
12412                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
12413                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1162:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
12414                  // Dst: (SMLAWT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
12415/* 26312*/      /*Scope*/ 19, /*->26332*/
12416/* 26313*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
12417/* 26315*/        OPC_EmitInteger, MVT::i32, 14,
12418/* 26318*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12419/* 26321*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWT), 0,
12420                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
12421                  // Src: (intrinsic_wo_chain:{ *:[i32] } 1162:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8
12422                  // Dst: (t2SMLAWT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
12423/* 26332*/      0, /*End of Scope*/
12424/* 26333*/    /*Scope*/ 59, /*->26393*/
12425/* 26334*/      OPC_CheckChild0Integer, 110|128,7/*1006*/,
12426/* 26337*/      OPC_RecordChild1, // #0 = $Rn
12427/* 26338*/      OPC_EmitInteger, MVT::i64, 0,
12428/* 26341*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
12429/* 26344*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12430                    MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
12431/* 26352*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
12432/* 26355*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
12433                    MVT::v16i8, 3/*#Ops*/, 1, 3, 4,  // Results = #5
12434/* 26364*/      OPC_EmitNode1, TARGET_VAL(ARM::SHA1H), 0,
12435                    MVT::v16i8, 1/*#Ops*/, 5,  // Results = #6
12436/* 26371*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
12437/* 26374*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
12438                    MVT::f32, 2/*#Ops*/, 6, 7,  // Results = #8
12439/* 26382*/      OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
12440/* 26385*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
12441                    MVT::i32, 2/*#Ops*/, 8, 9,
12442                // Src: (intrinsic_wo_chain:{ *:[i32] } 1006:{ *:[iPTR] }, i32:{ *:[i32] }:$Rn) - Complexity = 8
12443                // 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] })
12444/* 26393*/    /*Scope*/ 84, /*->26478*/
12445/* 26394*/      OPC_CheckChild0Integer, 79|128,8/*1103*/,
12446/* 26397*/      OPC_RecordChild1, // #0 = $Sm
12447/* 26398*/      OPC_SwitchType /*6 cases */, 11, MVT::f32,// ->26412
12448/* 26401*/        OPC_CheckChild1Type, MVT::f32,
12449/* 26403*/        OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
12450/* 26405*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNS), 0,
12451                      MVT::f32, 1/*#Ops*/, 0,
12452                  // Src: (intrinsic_wo_chain:{ *:[f32] } 1103:{ *:[iPTR] }, SPR:{ *:[f32] }:$Sm) - Complexity = 8
12453                  // Dst: (VRINTNS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
12454/* 26412*/      /*SwitchType*/ 11, MVT::f64,// ->26425
12455/* 26414*/        OPC_CheckChild1Type, MVT::f64,
12456/* 26416*/        OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
12457/* 26418*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTND), 0,
12458                      MVT::f64, 1/*#Ops*/, 0,
12459                  // Src: (intrinsic_wo_chain:{ *:[f64] } 1103:{ *:[iPTR] }, DPR:{ *:[f64] }:$Dm) - Complexity = 8
12460                  // Dst: (VRINTND:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
12461/* 26425*/      /*SwitchType*/ 11, MVT::v2f32,// ->26438
12462/* 26427*/        OPC_CheckChild1Type, MVT::v2f32,
12463/* 26429*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
12464/* 26431*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNNDf), 0,
12465                      MVT::v2f32, 1/*#Ops*/, 0,
12466                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1103:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
12467                  // Dst: (VRINTNNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
12468/* 26438*/      /*SwitchType*/ 11, MVT::v4f32,// ->26451
12469/* 26440*/        OPC_CheckChild1Type, MVT::v4f32,
12470/* 26442*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
12471/* 26444*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNNQf), 0,
12472                      MVT::v4f32, 1/*#Ops*/, 0,
12473                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1103:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
12474                  // Dst: (VRINTNNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
12475/* 26451*/      /*SwitchType*/ 11, MVT::v4f16,// ->26464
12476/* 26453*/        OPC_CheckChild1Type, MVT::v4f16,
12477/* 26455*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
12478/* 26457*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNNDh), 0,
12479                      MVT::v4f16, 1/*#Ops*/, 0,
12480                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1103:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
12481                  // Dst: (VRINTNNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
12482/* 26464*/      /*SwitchType*/ 11, MVT::v8f16,// ->26477
12483/* 26466*/        OPC_CheckChild1Type, MVT::v8f16,
12484/* 26468*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
12485/* 26470*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNNQh), 0,
12486                      MVT::v8f16, 1/*#Ops*/, 0,
12487                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1103:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
12488                  // Dst: (VRINTNNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
12489/* 26477*/      0, // EndSwitchType
12490/* 26478*/    /*Scope*/ 46, /*->26525*/
12491/* 26479*/      OPC_CheckChild0Integer, 66|128,9/*1218*/,
12492/* 26482*/      OPC_RecordChild1, // #0 = $Dm
12493/* 26483*/      OPC_Scope, 19, /*->26504*/ // 2 children in Scope
12494/* 26485*/        OPC_CheckChild1Type, MVT::f64,
12495/* 26487*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
12496/* 26489*/        OPC_EmitInteger, MVT::i32, 14,
12497/* 26492*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12498/* 26495*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VTOSIRD), 0,
12499                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
12500                  // Src: (intrinsic_wo_chain:{ *:[f32] } 1218:{ *:[iPTR] }, DPR:{ *:[f64] }:$Dm) - Complexity = 8
12501                  // Dst: (VTOSIRD:{ *:[f32] } DPR:{ *:[f64] }:$Dm)
12502/* 26504*/      /*Scope*/ 19, /*->26524*/
12503/* 26505*/        OPC_CheckChild1Type, MVT::f32,
12504/* 26507*/        OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
12505/* 26509*/        OPC_EmitInteger, MVT::i32, 14,
12506/* 26512*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12507/* 26515*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VTOSIRS), 0,
12508                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
12509                  // Src: (intrinsic_wo_chain:{ *:[f32] } 1218:{ *:[iPTR] }, SPR:{ *:[f32] }:$Sm) - Complexity = 8
12510                  // Dst: (VTOSIRS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
12511/* 26524*/      0, /*End of Scope*/
12512/* 26525*/    /*Scope*/ 46, /*->26572*/
12513/* 26526*/      OPC_CheckChild0Integer, 67|128,9/*1219*/,
12514/* 26529*/      OPC_RecordChild1, // #0 = $Dm
12515/* 26530*/      OPC_Scope, 19, /*->26551*/ // 2 children in Scope
12516/* 26532*/        OPC_CheckChild1Type, MVT::f64,
12517/* 26534*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
12518/* 26536*/        OPC_EmitInteger, MVT::i32, 14,
12519/* 26539*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12520/* 26542*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VTOUIRD), 0,
12521                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
12522                  // Src: (intrinsic_wo_chain:{ *:[f32] } 1219:{ *:[iPTR] }, DPR:{ *:[f64] }:$Dm) - Complexity = 8
12523                  // Dst: (VTOUIRD:{ *:[f32] } DPR:{ *:[f64] }:$Dm)
12524/* 26551*/      /*Scope*/ 19, /*->26571*/
12525/* 26552*/        OPC_CheckChild1Type, MVT::f32,
12526/* 26554*/        OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
12527/* 26556*/        OPC_EmitInteger, MVT::i32, 14,
12528/* 26559*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12529/* 26562*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VTOUIRS), 0,
12530                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
12531                  // Src: (intrinsic_wo_chain:{ *:[f32] } 1219:{ *:[iPTR] }, SPR:{ *:[f32] }:$Sm) - Complexity = 8
12532                  // Dst: (VTOUIRS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
12533/* 26571*/      0, /*End of Scope*/
12534/* 26572*/    /*Scope*/ 58|128,16/*2106*/, /*->28680*/
12535/* 26574*/      OPC_CheckChild0Integer, 50|128,8/*1074*/,
12536/* 26577*/      OPC_Scope, 17|128,2/*273*/, /*->26853*/ // 15 children in Scope
12537/* 26580*/        OPC_RecordChild1, // #0 = $src1
12538/* 26581*/        OPC_Scope, 105, /*->26688*/ // 4 children in Scope
12539/* 26583*/          OPC_CheckChild1Type, MVT::v4i16,
12540/* 26585*/          OPC_MoveChild2,
12541/* 26586*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
12542/* 26589*/          OPC_CheckChild0Integer, 58|128,8/*1082*/,
12543/* 26592*/          OPC_Scope, 46, /*->26640*/ // 2 children in Scope
12544/* 26594*/            OPC_RecordChild1, // #1 = $Vn
12545/* 26595*/            OPC_CheckChild1Type, MVT::v4i16,
12546/* 26597*/            OPC_MoveChild2,
12547/* 26598*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
12548/* 26601*/            OPC_RecordChild0, // #2 = $Vm
12549/* 26602*/            OPC_CheckChild0Type, MVT::v4i16,
12550/* 26604*/            OPC_RecordChild1, // #3 = $lane
12551/* 26605*/            OPC_MoveChild1,
12552/* 26606*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12553/* 26609*/            OPC_MoveParent,
12554/* 26610*/            OPC_CheckType, MVT::v4i16,
12555/* 26612*/            OPC_MoveParent,
12556/* 26613*/            OPC_CheckType, MVT::v4i16,
12557/* 26615*/            OPC_MoveParent,
12558/* 26616*/            OPC_CheckType, MVT::v4i16,
12559/* 26618*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
12560/* 26620*/            OPC_EmitConvertToTarget, 3,
12561/* 26622*/            OPC_EmitInteger, MVT::i32, 14,
12562/* 26625*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12563/* 26628*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i16), 0,
12564                          MVT::v4i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
12565                      // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1074:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22
12566                      // Dst: (VQRDMLAHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
12567/* 26640*/          /*Scope*/ 46, /*->26687*/
12568/* 26641*/            OPC_MoveChild1,
12569/* 26642*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
12570/* 26645*/            OPC_RecordChild0, // #1 = $Vm
12571/* 26646*/            OPC_CheckChild0Type, MVT::v4i16,
12572/* 26648*/            OPC_RecordChild1, // #2 = $lane
12573/* 26649*/            OPC_MoveChild1,
12574/* 26650*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12575/* 26653*/            OPC_MoveParent,
12576/* 26654*/            OPC_CheckType, MVT::v4i16,
12577/* 26656*/            OPC_MoveParent,
12578/* 26657*/            OPC_RecordChild2, // #3 = $Vn
12579/* 26658*/            OPC_CheckChild2Type, MVT::v4i16,
12580/* 26660*/            OPC_CheckType, MVT::v4i16,
12581/* 26662*/            OPC_MoveParent,
12582/* 26663*/            OPC_CheckType, MVT::v4i16,
12583/* 26665*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
12584/* 26667*/            OPC_EmitConvertToTarget, 2,
12585/* 26669*/            OPC_EmitInteger, MVT::i32, 14,
12586/* 26672*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12587/* 26675*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i16), 0,
12588                          MVT::v4i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
12589                      // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1074:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 22
12590                      // Dst: (VQRDMLAHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
12591/* 26687*/          0, /*End of Scope*/
12592/* 26688*/        /*Scope*/ 55, /*->26744*/
12593/* 26689*/          OPC_CheckChild1Type, MVT::v2i32,
12594/* 26691*/          OPC_MoveChild2,
12595/* 26692*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
12596/* 26695*/          OPC_CheckChild0Integer, 58|128,8/*1082*/,
12597/* 26698*/          OPC_RecordChild1, // #1 = $Vn
12598/* 26699*/          OPC_CheckChild1Type, MVT::v2i32,
12599/* 26701*/          OPC_MoveChild2,
12600/* 26702*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
12601/* 26705*/          OPC_RecordChild0, // #2 = $Vm
12602/* 26706*/          OPC_CheckChild0Type, MVT::v2i32,
12603/* 26708*/          OPC_RecordChild1, // #3 = $lane
12604/* 26709*/          OPC_MoveChild1,
12605/* 26710*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12606/* 26713*/          OPC_MoveParent,
12607/* 26714*/          OPC_CheckType, MVT::v2i32,
12608/* 26716*/          OPC_MoveParent,
12609/* 26717*/          OPC_CheckType, MVT::v2i32,
12610/* 26719*/          OPC_MoveParent,
12611/* 26720*/          OPC_CheckType, MVT::v2i32,
12612/* 26722*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
12613/* 26724*/          OPC_EmitConvertToTarget, 3,
12614/* 26726*/          OPC_EmitInteger, MVT::i32, 14,
12615/* 26729*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12616/* 26732*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv2i32), 0,
12617                        MVT::v2i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
12618                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1074:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22
12619                    // Dst: (VQRDMLAHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
12620/* 26744*/        /*Scope*/ 53, /*->26798*/
12621/* 26745*/          OPC_CheckChild1Type, MVT::v4i32,
12622/* 26747*/          OPC_MoveChild2,
12623/* 26748*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
12624/* 26751*/          OPC_CheckChild0Integer, 53|128,8/*1077*/,
12625/* 26754*/          OPC_RecordChild1, // #1 = $Vn
12626/* 26755*/          OPC_CheckChild1Type, MVT::v4i16,
12627/* 26757*/          OPC_MoveChild2,
12628/* 26758*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
12629/* 26761*/          OPC_RecordChild0, // #2 = $Vm
12630/* 26762*/          OPC_CheckChild0Type, MVT::v4i16,
12631/* 26764*/          OPC_RecordChild1, // #3 = $lane
12632/* 26765*/          OPC_MoveChild1,
12633/* 26766*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12634/* 26769*/          OPC_MoveParent,
12635/* 26770*/          OPC_CheckType, MVT::v4i16,
12636/* 26772*/          OPC_MoveParent,
12637/* 26773*/          OPC_CheckType, MVT::v4i32,
12638/* 26775*/          OPC_MoveParent,
12639/* 26776*/          OPC_CheckType, MVT::v4i32,
12640/* 26778*/          OPC_EmitConvertToTarget, 3,
12641/* 26780*/          OPC_EmitInteger, MVT::i32, 14,
12642/* 26783*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12643/* 26786*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv4i16), 0,
12644                        MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
12645                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22
12646                    // Dst: (VQDMLALslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
12647/* 26798*/        /*Scope*/ 53, /*->26852*/
12648/* 26799*/          OPC_CheckChild1Type, MVT::v2i64,
12649/* 26801*/          OPC_MoveChild2,
12650/* 26802*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
12651/* 26805*/          OPC_CheckChild0Integer, 53|128,8/*1077*/,
12652/* 26808*/          OPC_RecordChild1, // #1 = $Vn
12653/* 26809*/          OPC_CheckChild1Type, MVT::v2i32,
12654/* 26811*/          OPC_MoveChild2,
12655/* 26812*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
12656/* 26815*/          OPC_RecordChild0, // #2 = $Vm
12657/* 26816*/          OPC_CheckChild0Type, MVT::v2i32,
12658/* 26818*/          OPC_RecordChild1, // #3 = $lane
12659/* 26819*/          OPC_MoveChild1,
12660/* 26820*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12661/* 26823*/          OPC_MoveParent,
12662/* 26824*/          OPC_CheckType, MVT::v2i32,
12663/* 26826*/          OPC_MoveParent,
12664/* 26827*/          OPC_CheckType, MVT::v2i64,
12665/* 26829*/          OPC_MoveParent,
12666/* 26830*/          OPC_CheckType, MVT::v2i64,
12667/* 26832*/          OPC_EmitConvertToTarget, 3,
12668/* 26834*/          OPC_EmitInteger, MVT::i32, 14,
12669/* 26837*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12670/* 26840*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv2i32), 0,
12671                        MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
12672                    // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1074:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22
12673                    // Dst: (VQDMLALslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
12674/* 26852*/        0, /*End of Scope*/
12675/* 26853*/      /*Scope*/ 109, /*->26963*/
12676/* 26854*/        OPC_MoveChild1,
12677/* 26855*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
12678/* 26858*/        OPC_CheckChild0Integer, 58|128,8/*1082*/,
12679/* 26861*/        OPC_Scope, 49, /*->26912*/ // 2 children in Scope
12680/* 26863*/          OPC_RecordChild1, // #0 = $Vn
12681/* 26864*/          OPC_CheckChild1Type, MVT::v4i16,
12682/* 26866*/          OPC_MoveChild2,
12683/* 26867*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
12684/* 26870*/          OPC_RecordChild0, // #1 = $Vm
12685/* 26871*/          OPC_CheckChild0Type, MVT::v4i16,
12686/* 26873*/          OPC_RecordChild1, // #2 = $lane
12687/* 26874*/          OPC_MoveChild1,
12688/* 26875*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12689/* 26878*/          OPC_MoveParent,
12690/* 26879*/          OPC_CheckType, MVT::v4i16,
12691/* 26881*/          OPC_MoveParent,
12692/* 26882*/          OPC_CheckType, MVT::v4i16,
12693/* 26884*/          OPC_MoveParent,
12694/* 26885*/          OPC_RecordChild2, // #3 = $src1
12695/* 26886*/          OPC_CheckChild2Type, MVT::v4i16,
12696/* 26888*/          OPC_CheckType, MVT::v4i16,
12697/* 26890*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
12698/* 26892*/          OPC_EmitConvertToTarget, 2,
12699/* 26894*/          OPC_EmitInteger, MVT::i32, 14,
12700/* 26897*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12701/* 26900*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i16), 0,
12702                        MVT::v4i16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
12703                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v4i16] }:$src1) - Complexity = 22
12704                    // Dst: (VQRDMLAHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
12705/* 26912*/        /*Scope*/ 49, /*->26962*/
12706/* 26913*/          OPC_MoveChild1,
12707/* 26914*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
12708/* 26917*/          OPC_RecordChild0, // #0 = $Vm
12709/* 26918*/          OPC_CheckChild0Type, MVT::v4i16,
12710/* 26920*/          OPC_RecordChild1, // #1 = $lane
12711/* 26921*/          OPC_MoveChild1,
12712/* 26922*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12713/* 26925*/          OPC_MoveParent,
12714/* 26926*/          OPC_CheckType, MVT::v4i16,
12715/* 26928*/          OPC_MoveParent,
12716/* 26929*/          OPC_RecordChild2, // #2 = $Vn
12717/* 26930*/          OPC_CheckChild2Type, MVT::v4i16,
12718/* 26932*/          OPC_CheckType, MVT::v4i16,
12719/* 26934*/          OPC_MoveParent,
12720/* 26935*/          OPC_RecordChild2, // #3 = $src1
12721/* 26936*/          OPC_CheckChild2Type, MVT::v4i16,
12722/* 26938*/          OPC_CheckType, MVT::v4i16,
12723/* 26940*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
12724/* 26942*/          OPC_EmitConvertToTarget, 1,
12725/* 26944*/          OPC_EmitInteger, MVT::i32, 14,
12726/* 26947*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12727/* 26950*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i16), 0,
12728                        MVT::v4i16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
12729                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn), DPR:{ *:[v4i16] }:$src1) - Complexity = 22
12730                    // Dst: (VQRDMLAHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
12731/* 26962*/        0, /*End of Scope*/
12732/* 26963*/      /*Scope*/ 56, /*->27020*/
12733/* 26964*/        OPC_RecordChild1, // #0 = $src1
12734/* 26965*/        OPC_CheckChild1Type, MVT::v2i32,
12735/* 26967*/        OPC_MoveChild2,
12736/* 26968*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
12737/* 26971*/        OPC_CheckChild0Integer, 58|128,8/*1082*/,
12738/* 26974*/        OPC_MoveChild1,
12739/* 26975*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
12740/* 26978*/        OPC_RecordChild0, // #1 = $Vm
12741/* 26979*/        OPC_CheckChild0Type, MVT::v2i32,
12742/* 26981*/        OPC_RecordChild1, // #2 = $lane
12743/* 26982*/        OPC_MoveChild1,
12744/* 26983*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12745/* 26986*/        OPC_MoveParent,
12746/* 26987*/        OPC_CheckType, MVT::v2i32,
12747/* 26989*/        OPC_MoveParent,
12748/* 26990*/        OPC_RecordChild2, // #3 = $Vn
12749/* 26991*/        OPC_CheckChild2Type, MVT::v2i32,
12750/* 26993*/        OPC_CheckType, MVT::v2i32,
12751/* 26995*/        OPC_MoveParent,
12752/* 26996*/        OPC_CheckType, MVT::v2i32,
12753/* 26998*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
12754/* 27000*/        OPC_EmitConvertToTarget, 2,
12755/* 27002*/        OPC_EmitInteger, MVT::i32, 14,
12756/* 27005*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12757/* 27008*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv2i32), 0,
12758                      MVT::v2i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
12759                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1074:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
12760                  // Dst: (VQRDMLAHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
12761/* 27020*/      /*Scope*/ 109, /*->27130*/
12762/* 27021*/        OPC_MoveChild1,
12763/* 27022*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
12764/* 27025*/        OPC_CheckChild0Integer, 58|128,8/*1082*/,
12765/* 27028*/        OPC_Scope, 49, /*->27079*/ // 2 children in Scope
12766/* 27030*/          OPC_RecordChild1, // #0 = $Vn
12767/* 27031*/          OPC_CheckChild1Type, MVT::v2i32,
12768/* 27033*/          OPC_MoveChild2,
12769/* 27034*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
12770/* 27037*/          OPC_RecordChild0, // #1 = $Vm
12771/* 27038*/          OPC_CheckChild0Type, MVT::v2i32,
12772/* 27040*/          OPC_RecordChild1, // #2 = $lane
12773/* 27041*/          OPC_MoveChild1,
12774/* 27042*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12775/* 27045*/          OPC_MoveParent,
12776/* 27046*/          OPC_CheckType, MVT::v2i32,
12777/* 27048*/          OPC_MoveParent,
12778/* 27049*/          OPC_CheckType, MVT::v2i32,
12779/* 27051*/          OPC_MoveParent,
12780/* 27052*/          OPC_RecordChild2, // #3 = $src1
12781/* 27053*/          OPC_CheckChild2Type, MVT::v2i32,
12782/* 27055*/          OPC_CheckType, MVT::v2i32,
12783/* 27057*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
12784/* 27059*/          OPC_EmitConvertToTarget, 2,
12785/* 27061*/          OPC_EmitInteger, MVT::i32, 14,
12786/* 27064*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12787/* 27067*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv2i32), 0,
12788                        MVT::v2i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
12789                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v2i32] }:$src1) - Complexity = 22
12790                    // Dst: (VQRDMLAHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
12791/* 27079*/        /*Scope*/ 49, /*->27129*/
12792/* 27080*/          OPC_MoveChild1,
12793/* 27081*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
12794/* 27084*/          OPC_RecordChild0, // #0 = $Vm
12795/* 27085*/          OPC_CheckChild0Type, MVT::v2i32,
12796/* 27087*/          OPC_RecordChild1, // #1 = $lane
12797/* 27088*/          OPC_MoveChild1,
12798/* 27089*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12799/* 27092*/          OPC_MoveParent,
12800/* 27093*/          OPC_CheckType, MVT::v2i32,
12801/* 27095*/          OPC_MoveParent,
12802/* 27096*/          OPC_RecordChild2, // #2 = $Vn
12803/* 27097*/          OPC_CheckChild2Type, MVT::v2i32,
12804/* 27099*/          OPC_CheckType, MVT::v2i32,
12805/* 27101*/          OPC_MoveParent,
12806/* 27102*/          OPC_RecordChild2, // #3 = $src1
12807/* 27103*/          OPC_CheckChild2Type, MVT::v2i32,
12808/* 27105*/          OPC_CheckType, MVT::v2i32,
12809/* 27107*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
12810/* 27109*/          OPC_EmitConvertToTarget, 1,
12811/* 27111*/          OPC_EmitInteger, MVT::i32, 14,
12812/* 27114*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12813/* 27117*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv2i32), 0,
12814                        MVT::v2i32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
12815                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn), DPR:{ *:[v2i32] }:$src1) - Complexity = 22
12816                    // Dst: (VQRDMLAHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
12817/* 27129*/        0, /*End of Scope*/
12818/* 27130*/      /*Scope*/ 54, /*->27185*/
12819/* 27131*/        OPC_RecordChild1, // #0 = $src1
12820/* 27132*/        OPC_CheckChild1Type, MVT::v4i32,
12821/* 27134*/        OPC_MoveChild2,
12822/* 27135*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
12823/* 27138*/        OPC_CheckChild0Integer, 53|128,8/*1077*/,
12824/* 27141*/        OPC_MoveChild1,
12825/* 27142*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
12826/* 27145*/        OPC_RecordChild0, // #1 = $Vm
12827/* 27146*/        OPC_CheckChild0Type, MVT::v4i16,
12828/* 27148*/        OPC_RecordChild1, // #2 = $lane
12829/* 27149*/        OPC_MoveChild1,
12830/* 27150*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12831/* 27153*/        OPC_MoveParent,
12832/* 27154*/        OPC_CheckType, MVT::v4i16,
12833/* 27156*/        OPC_MoveParent,
12834/* 27157*/        OPC_RecordChild2, // #3 = $Vn
12835/* 27158*/        OPC_CheckChild2Type, MVT::v4i16,
12836/* 27160*/        OPC_CheckType, MVT::v4i32,
12837/* 27162*/        OPC_MoveParent,
12838/* 27163*/        OPC_CheckType, MVT::v4i32,
12839/* 27165*/        OPC_EmitConvertToTarget, 2,
12840/* 27167*/        OPC_EmitInteger, MVT::i32, 14,
12841/* 27170*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12842/* 27173*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv4i16), 0,
12843                      MVT::v4i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
12844                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 22
12845                  // Dst: (VQDMLALslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
12846/* 27185*/      /*Scope*/ 105, /*->27291*/
12847/* 27186*/        OPC_MoveChild1,
12848/* 27187*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
12849/* 27190*/        OPC_CheckChild0Integer, 53|128,8/*1077*/,
12850/* 27193*/        OPC_Scope, 47, /*->27242*/ // 2 children in Scope
12851/* 27195*/          OPC_RecordChild1, // #0 = $Vn
12852/* 27196*/          OPC_CheckChild1Type, MVT::v4i16,
12853/* 27198*/          OPC_MoveChild2,
12854/* 27199*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
12855/* 27202*/          OPC_RecordChild0, // #1 = $Vm
12856/* 27203*/          OPC_CheckChild0Type, MVT::v4i16,
12857/* 27205*/          OPC_RecordChild1, // #2 = $lane
12858/* 27206*/          OPC_MoveChild1,
12859/* 27207*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12860/* 27210*/          OPC_MoveParent,
12861/* 27211*/          OPC_CheckType, MVT::v4i16,
12862/* 27213*/          OPC_MoveParent,
12863/* 27214*/          OPC_CheckType, MVT::v4i32,
12864/* 27216*/          OPC_MoveParent,
12865/* 27217*/          OPC_RecordChild2, // #3 = $src1
12866/* 27218*/          OPC_CheckChild2Type, MVT::v4i32,
12867/* 27220*/          OPC_CheckType, MVT::v4i32,
12868/* 27222*/          OPC_EmitConvertToTarget, 2,
12869/* 27224*/          OPC_EmitInteger, MVT::i32, 14,
12870/* 27227*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12871/* 27230*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv4i16), 0,
12872                        MVT::v4i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
12873                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 22
12874                    // Dst: (VQDMLALslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
12875/* 27242*/        /*Scope*/ 47, /*->27290*/
12876/* 27243*/          OPC_MoveChild1,
12877/* 27244*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
12878/* 27247*/          OPC_RecordChild0, // #0 = $Vm
12879/* 27248*/          OPC_CheckChild0Type, MVT::v4i16,
12880/* 27250*/          OPC_RecordChild1, // #1 = $lane
12881/* 27251*/          OPC_MoveChild1,
12882/* 27252*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12883/* 27255*/          OPC_MoveParent,
12884/* 27256*/          OPC_CheckType, MVT::v4i16,
12885/* 27258*/          OPC_MoveParent,
12886/* 27259*/          OPC_RecordChild2, // #2 = $Vn
12887/* 27260*/          OPC_CheckChild2Type, MVT::v4i16,
12888/* 27262*/          OPC_CheckType, MVT::v4i32,
12889/* 27264*/          OPC_MoveParent,
12890/* 27265*/          OPC_RecordChild2, // #3 = $src1
12891/* 27266*/          OPC_CheckChild2Type, MVT::v4i32,
12892/* 27268*/          OPC_CheckType, MVT::v4i32,
12893/* 27270*/          OPC_EmitConvertToTarget, 1,
12894/* 27272*/          OPC_EmitInteger, MVT::i32, 14,
12895/* 27275*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12896/* 27278*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv4i16), 0,
12897                        MVT::v4i32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
12898                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn), QPR:{ *:[v4i32] }:$src1) - Complexity = 22
12899                    // Dst: (VQDMLALslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
12900/* 27290*/        0, /*End of Scope*/
12901/* 27291*/      /*Scope*/ 54, /*->27346*/
12902/* 27292*/        OPC_RecordChild1, // #0 = $src1
12903/* 27293*/        OPC_CheckChild1Type, MVT::v2i64,
12904/* 27295*/        OPC_MoveChild2,
12905/* 27296*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
12906/* 27299*/        OPC_CheckChild0Integer, 53|128,8/*1077*/,
12907/* 27302*/        OPC_MoveChild1,
12908/* 27303*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
12909/* 27306*/        OPC_RecordChild0, // #1 = $Vm
12910/* 27307*/        OPC_CheckChild0Type, MVT::v2i32,
12911/* 27309*/        OPC_RecordChild1, // #2 = $lane
12912/* 27310*/        OPC_MoveChild1,
12913/* 27311*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12914/* 27314*/        OPC_MoveParent,
12915/* 27315*/        OPC_CheckType, MVT::v2i32,
12916/* 27317*/        OPC_MoveParent,
12917/* 27318*/        OPC_RecordChild2, // #3 = $Vn
12918/* 27319*/        OPC_CheckChild2Type, MVT::v2i32,
12919/* 27321*/        OPC_CheckType, MVT::v2i64,
12920/* 27323*/        OPC_MoveParent,
12921/* 27324*/        OPC_CheckType, MVT::v2i64,
12922/* 27326*/        OPC_EmitConvertToTarget, 2,
12923/* 27328*/        OPC_EmitInteger, MVT::i32, 14,
12924/* 27331*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12925/* 27334*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv2i32), 0,
12926                      MVT::v2i64, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
12927                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1074:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
12928                  // Dst: (VQDMLALslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
12929/* 27346*/      /*Scope*/ 105, /*->27452*/
12930/* 27347*/        OPC_MoveChild1,
12931/* 27348*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
12932/* 27351*/        OPC_CheckChild0Integer, 53|128,8/*1077*/,
12933/* 27354*/        OPC_Scope, 47, /*->27403*/ // 2 children in Scope
12934/* 27356*/          OPC_RecordChild1, // #0 = $Vn
12935/* 27357*/          OPC_CheckChild1Type, MVT::v2i32,
12936/* 27359*/          OPC_MoveChild2,
12937/* 27360*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
12938/* 27363*/          OPC_RecordChild0, // #1 = $Vm
12939/* 27364*/          OPC_CheckChild0Type, MVT::v2i32,
12940/* 27366*/          OPC_RecordChild1, // #2 = $lane
12941/* 27367*/          OPC_MoveChild1,
12942/* 27368*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12943/* 27371*/          OPC_MoveParent,
12944/* 27372*/          OPC_CheckType, MVT::v2i32,
12945/* 27374*/          OPC_MoveParent,
12946/* 27375*/          OPC_CheckType, MVT::v2i64,
12947/* 27377*/          OPC_MoveParent,
12948/* 27378*/          OPC_RecordChild2, // #3 = $src1
12949/* 27379*/          OPC_CheckChild2Type, MVT::v2i64,
12950/* 27381*/          OPC_CheckType, MVT::v2i64,
12951/* 27383*/          OPC_EmitConvertToTarget, 2,
12952/* 27385*/          OPC_EmitInteger, MVT::i32, 14,
12953/* 27388*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12954/* 27391*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv2i32), 0,
12955                        MVT::v2i64, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
12956                    // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v2i64] }:$src1) - Complexity = 22
12957                    // Dst: (VQDMLALslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
12958/* 27403*/        /*Scope*/ 47, /*->27451*/
12959/* 27404*/          OPC_MoveChild1,
12960/* 27405*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
12961/* 27408*/          OPC_RecordChild0, // #0 = $Vm
12962/* 27409*/          OPC_CheckChild0Type, MVT::v2i32,
12963/* 27411*/          OPC_RecordChild1, // #1 = $lane
12964/* 27412*/          OPC_MoveChild1,
12965/* 27413*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12966/* 27416*/          OPC_MoveParent,
12967/* 27417*/          OPC_CheckType, MVT::v2i32,
12968/* 27419*/          OPC_MoveParent,
12969/* 27420*/          OPC_RecordChild2, // #2 = $Vn
12970/* 27421*/          OPC_CheckChild2Type, MVT::v2i32,
12971/* 27423*/          OPC_CheckType, MVT::v2i64,
12972/* 27425*/          OPC_MoveParent,
12973/* 27426*/          OPC_RecordChild2, // #3 = $src1
12974/* 27427*/          OPC_CheckChild2Type, MVT::v2i64,
12975/* 27429*/          OPC_CheckType, MVT::v2i64,
12976/* 27431*/          OPC_EmitConvertToTarget, 1,
12977/* 27433*/          OPC_EmitInteger, MVT::i32, 14,
12978/* 27436*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
12979/* 27439*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv2i32), 0,
12980                        MVT::v2i64, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
12981                    // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn), QPR:{ *:[v2i64] }:$src1) - Complexity = 22
12982                    // Dst: (VQDMLALslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
12983/* 27451*/        0, /*End of Scope*/
12984/* 27452*/      /*Scope*/ 86|128,1/*214*/, /*->27668*/
12985/* 27454*/        OPC_RecordChild1, // #0 = $src1
12986/* 27455*/        OPC_Scope, 9|128,1/*137*/, /*->27595*/ // 2 children in Scope
12987/* 27458*/          OPC_CheckChild1Type, MVT::v8i16,
12988/* 27460*/          OPC_MoveChild2,
12989/* 27461*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
12990/* 27464*/          OPC_CheckChild0Integer, 58|128,8/*1082*/,
12991/* 27467*/          OPC_Scope, 62, /*->27531*/ // 2 children in Scope
12992/* 27469*/            OPC_RecordChild1, // #1 = $src2
12993/* 27470*/            OPC_CheckChild1Type, MVT::v8i16,
12994/* 27472*/            OPC_MoveChild2,
12995/* 27473*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
12996/* 27476*/            OPC_RecordChild0, // #2 = $src3
12997/* 27477*/            OPC_CheckChild0Type, MVT::v8i16,
12998/* 27479*/            OPC_RecordChild1, // #3 = $lane
12999/* 27480*/            OPC_MoveChild1,
13000/* 27481*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13001/* 27484*/            OPC_MoveParent,
13002/* 27485*/            OPC_CheckType, MVT::v8i16,
13003/* 27487*/            OPC_MoveParent,
13004/* 27488*/            OPC_CheckType, MVT::v8i16,
13005/* 27490*/            OPC_MoveParent,
13006/* 27491*/            OPC_CheckType, MVT::v8i16,
13007/* 27493*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13008/* 27495*/            OPC_EmitConvertToTarget, 3,
13009/* 27497*/            OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
13010/* 27500*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13011                          MVT::v4i16, 2/*#Ops*/, 2, 5,  // Results = #6
13012/* 27508*/            OPC_EmitConvertToTarget, 3,
13013/* 27510*/            OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
13014/* 27513*/            OPC_EmitInteger, MVT::i32, 14,
13015/* 27516*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13016/* 27519*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv8i16), 0,
13017                          MVT::v8i16, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
13018                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1074:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 22
13019                      // 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))
13020/* 27531*/          /*Scope*/ 62, /*->27594*/
13021/* 27532*/            OPC_MoveChild1,
13022/* 27533*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13023/* 27536*/            OPC_RecordChild0, // #1 = $src3
13024/* 27537*/            OPC_CheckChild0Type, MVT::v8i16,
13025/* 27539*/            OPC_RecordChild1, // #2 = $lane
13026/* 27540*/            OPC_MoveChild1,
13027/* 27541*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13028/* 27544*/            OPC_MoveParent,
13029/* 27545*/            OPC_CheckType, MVT::v8i16,
13030/* 27547*/            OPC_MoveParent,
13031/* 27548*/            OPC_RecordChild2, // #3 = $src2
13032/* 27549*/            OPC_CheckChild2Type, MVT::v8i16,
13033/* 27551*/            OPC_CheckType, MVT::v8i16,
13034/* 27553*/            OPC_MoveParent,
13035/* 27554*/            OPC_CheckType, MVT::v8i16,
13036/* 27556*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13037/* 27558*/            OPC_EmitConvertToTarget, 2,
13038/* 27560*/            OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
13039/* 27563*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13040                          MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
13041/* 27571*/            OPC_EmitConvertToTarget, 2,
13042/* 27573*/            OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
13043/* 27576*/            OPC_EmitInteger, MVT::i32, 14,
13044/* 27579*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13045/* 27582*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv8i16), 0,
13046                          MVT::v8i16, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
13047                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1074:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2)) - Complexity = 22
13048                      // 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))
13049/* 27594*/          0, /*End of Scope*/
13050/* 27595*/        /*Scope*/ 71, /*->27667*/
13051/* 27596*/          OPC_CheckChild1Type, MVT::v4i32,
13052/* 27598*/          OPC_MoveChild2,
13053/* 27599*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
13054/* 27602*/          OPC_CheckChild0Integer, 58|128,8/*1082*/,
13055/* 27605*/          OPC_RecordChild1, // #1 = $src2
13056/* 27606*/          OPC_CheckChild1Type, MVT::v4i32,
13057/* 27608*/          OPC_MoveChild2,
13058/* 27609*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13059/* 27612*/          OPC_RecordChild0, // #2 = $src3
13060/* 27613*/          OPC_CheckChild0Type, MVT::v4i32,
13061/* 27615*/          OPC_RecordChild1, // #3 = $lane
13062/* 27616*/          OPC_MoveChild1,
13063/* 27617*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13064/* 27620*/          OPC_MoveParent,
13065/* 27621*/          OPC_CheckType, MVT::v4i32,
13066/* 27623*/          OPC_MoveParent,
13067/* 27624*/          OPC_CheckType, MVT::v4i32,
13068/* 27626*/          OPC_MoveParent,
13069/* 27627*/          OPC_CheckType, MVT::v4i32,
13070/* 27629*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13071/* 27631*/          OPC_EmitConvertToTarget, 3,
13072/* 27633*/          OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
13073/* 27636*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13074                        MVT::v2i32, 2/*#Ops*/, 2, 5,  // Results = #6
13075/* 27644*/          OPC_EmitConvertToTarget, 3,
13076/* 27646*/          OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
13077/* 27649*/          OPC_EmitInteger, MVT::i32, 14,
13078/* 27652*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13079/* 27655*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i32), 0,
13080                        MVT::v4i32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
13081                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 22
13082                    // 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))
13083/* 27667*/        0, /*End of Scope*/
13084/* 27668*/      /*Scope*/ 13|128,1/*141*/, /*->27811*/
13085/* 27670*/        OPC_MoveChild1,
13086/* 27671*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
13087/* 27674*/        OPC_CheckChild0Integer, 58|128,8/*1082*/,
13088/* 27677*/        OPC_Scope, 65, /*->27744*/ // 2 children in Scope
13089/* 27679*/          OPC_RecordChild1, // #0 = $src2
13090/* 27680*/          OPC_CheckChild1Type, MVT::v8i16,
13091/* 27682*/          OPC_MoveChild2,
13092/* 27683*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13093/* 27686*/          OPC_RecordChild0, // #1 = $src3
13094/* 27687*/          OPC_CheckChild0Type, MVT::v8i16,
13095/* 27689*/          OPC_RecordChild1, // #2 = $lane
13096/* 27690*/          OPC_MoveChild1,
13097/* 27691*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13098/* 27694*/          OPC_MoveParent,
13099/* 27695*/          OPC_CheckType, MVT::v8i16,
13100/* 27697*/          OPC_MoveParent,
13101/* 27698*/          OPC_CheckType, MVT::v8i16,
13102/* 27700*/          OPC_MoveParent,
13103/* 27701*/          OPC_RecordChild2, // #3 = $src1
13104/* 27702*/          OPC_CheckChild2Type, MVT::v8i16,
13105/* 27704*/          OPC_CheckType, MVT::v8i16,
13106/* 27706*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13107/* 27708*/          OPC_EmitConvertToTarget, 2,
13108/* 27710*/          OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
13109/* 27713*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13110                        MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
13111/* 27721*/          OPC_EmitConvertToTarget, 2,
13112/* 27723*/          OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
13113/* 27726*/          OPC_EmitInteger, MVT::i32, 14,
13114/* 27729*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13115/* 27732*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv8i16), 0,
13116                        MVT::v8i16, 6/*#Ops*/, 3, 0, 6, 8, 9, 10,
13117                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v8i16] }:$src1) - Complexity = 22
13118                    // 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))
13119/* 27744*/        /*Scope*/ 65, /*->27810*/
13120/* 27745*/          OPC_MoveChild1,
13121/* 27746*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13122/* 27749*/          OPC_RecordChild0, // #0 = $src3
13123/* 27750*/          OPC_CheckChild0Type, MVT::v8i16,
13124/* 27752*/          OPC_RecordChild1, // #1 = $lane
13125/* 27753*/          OPC_MoveChild1,
13126/* 27754*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13127/* 27757*/          OPC_MoveParent,
13128/* 27758*/          OPC_CheckType, MVT::v8i16,
13129/* 27760*/          OPC_MoveParent,
13130/* 27761*/          OPC_RecordChild2, // #2 = $src2
13131/* 27762*/          OPC_CheckChild2Type, MVT::v8i16,
13132/* 27764*/          OPC_CheckType, MVT::v8i16,
13133/* 27766*/          OPC_MoveParent,
13134/* 27767*/          OPC_RecordChild2, // #3 = $src1
13135/* 27768*/          OPC_CheckChild2Type, MVT::v8i16,
13136/* 27770*/          OPC_CheckType, MVT::v8i16,
13137/* 27772*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13138/* 27774*/          OPC_EmitConvertToTarget, 1,
13139/* 27776*/          OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
13140/* 27779*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13141                        MVT::v4i16, 2/*#Ops*/, 0, 5,  // Results = #6
13142/* 27787*/          OPC_EmitConvertToTarget, 1,
13143/* 27789*/          OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
13144/* 27792*/          OPC_EmitInteger, MVT::i32, 14,
13145/* 27795*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13146/* 27798*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv8i16), 0,
13147                        MVT::v8i16, 6/*#Ops*/, 3, 2, 6, 8, 9, 10,
13148                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2), QPR:{ *:[v8i16] }:$src1) - Complexity = 22
13149                    // 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))
13150/* 27810*/        0, /*End of Scope*/
13151/* 27811*/      /*Scope*/ 72, /*->27884*/
13152/* 27812*/        OPC_RecordChild1, // #0 = $src1
13153/* 27813*/        OPC_CheckChild1Type, MVT::v4i32,
13154/* 27815*/        OPC_MoveChild2,
13155/* 27816*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
13156/* 27819*/        OPC_CheckChild0Integer, 58|128,8/*1082*/,
13157/* 27822*/        OPC_MoveChild1,
13158/* 27823*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13159/* 27826*/        OPC_RecordChild0, // #1 = $src3
13160/* 27827*/        OPC_CheckChild0Type, MVT::v4i32,
13161/* 27829*/        OPC_RecordChild1, // #2 = $lane
13162/* 27830*/        OPC_MoveChild1,
13163/* 27831*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13164/* 27834*/        OPC_MoveParent,
13165/* 27835*/        OPC_CheckType, MVT::v4i32,
13166/* 27837*/        OPC_MoveParent,
13167/* 27838*/        OPC_RecordChild2, // #3 = $src2
13168/* 27839*/        OPC_CheckChild2Type, MVT::v4i32,
13169/* 27841*/        OPC_CheckType, MVT::v4i32,
13170/* 27843*/        OPC_MoveParent,
13171/* 27844*/        OPC_CheckType, MVT::v4i32,
13172/* 27846*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13173/* 27848*/        OPC_EmitConvertToTarget, 2,
13174/* 27850*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
13175/* 27853*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13176                      MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
13177/* 27861*/        OPC_EmitConvertToTarget, 2,
13178/* 27863*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
13179/* 27866*/        OPC_EmitInteger, MVT::i32, 14,
13180/* 27869*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13181/* 27872*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i32), 0,
13182                      MVT::v4i32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
13183                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2)) - Complexity = 22
13184                  // 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))
13185/* 27884*/      /*Scope*/ 13|128,1/*141*/, /*->28027*/
13186/* 27886*/        OPC_MoveChild1,
13187/* 27887*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
13188/* 27890*/        OPC_CheckChild0Integer, 58|128,8/*1082*/,
13189/* 27893*/        OPC_Scope, 65, /*->27960*/ // 2 children in Scope
13190/* 27895*/          OPC_RecordChild1, // #0 = $src2
13191/* 27896*/          OPC_CheckChild1Type, MVT::v4i32,
13192/* 27898*/          OPC_MoveChild2,
13193/* 27899*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13194/* 27902*/          OPC_RecordChild0, // #1 = $src3
13195/* 27903*/          OPC_CheckChild0Type, MVT::v4i32,
13196/* 27905*/          OPC_RecordChild1, // #2 = $lane
13197/* 27906*/          OPC_MoveChild1,
13198/* 27907*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13199/* 27910*/          OPC_MoveParent,
13200/* 27911*/          OPC_CheckType, MVT::v4i32,
13201/* 27913*/          OPC_MoveParent,
13202/* 27914*/          OPC_CheckType, MVT::v4i32,
13203/* 27916*/          OPC_MoveParent,
13204/* 27917*/          OPC_RecordChild2, // #3 = $src1
13205/* 27918*/          OPC_CheckChild2Type, MVT::v4i32,
13206/* 27920*/          OPC_CheckType, MVT::v4i32,
13207/* 27922*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13208/* 27924*/          OPC_EmitConvertToTarget, 2,
13209/* 27926*/          OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
13210/* 27929*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13211                        MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
13212/* 27937*/          OPC_EmitConvertToTarget, 2,
13213/* 27939*/          OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
13214/* 27942*/          OPC_EmitInteger, MVT::i32, 14,
13215/* 27945*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13216/* 27948*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i32), 0,
13217                        MVT::v4i32, 6/*#Ops*/, 3, 0, 6, 8, 9, 10,
13218                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 22
13219                    // 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))
13220/* 27960*/        /*Scope*/ 65, /*->28026*/
13221/* 27961*/          OPC_MoveChild1,
13222/* 27962*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13223/* 27965*/          OPC_RecordChild0, // #0 = $src3
13224/* 27966*/          OPC_CheckChild0Type, MVT::v4i32,
13225/* 27968*/          OPC_RecordChild1, // #1 = $lane
13226/* 27969*/          OPC_MoveChild1,
13227/* 27970*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13228/* 27973*/          OPC_MoveParent,
13229/* 27974*/          OPC_CheckType, MVT::v4i32,
13230/* 27976*/          OPC_MoveParent,
13231/* 27977*/          OPC_RecordChild2, // #2 = $src2
13232/* 27978*/          OPC_CheckChild2Type, MVT::v4i32,
13233/* 27980*/          OPC_CheckType, MVT::v4i32,
13234/* 27982*/          OPC_MoveParent,
13235/* 27983*/          OPC_RecordChild2, // #3 = $src1
13236/* 27984*/          OPC_CheckChild2Type, MVT::v4i32,
13237/* 27986*/          OPC_CheckType, MVT::v4i32,
13238/* 27988*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13239/* 27990*/          OPC_EmitConvertToTarget, 1,
13240/* 27992*/          OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
13241/* 27995*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13242                        MVT::v2i32, 2/*#Ops*/, 0, 5,  // Results = #6
13243/* 28003*/          OPC_EmitConvertToTarget, 1,
13244/* 28005*/          OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
13245/* 28008*/          OPC_EmitInteger, MVT::i32, 14,
13246/* 28011*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13247/* 28014*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i32), 0,
13248                        MVT::v4i32, 6/*#Ops*/, 3, 2, 6, 8, 9, 10,
13249                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2), QPR:{ *:[v4i32] }:$src1) - Complexity = 22
13250                    // 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))
13251/* 28026*/        0, /*End of Scope*/
13252/* 28027*/      /*Scope*/ 106|128,1/*234*/, /*->28263*/
13253/* 28029*/        OPC_RecordChild1, // #0 = $src1
13254/* 28030*/        OPC_Scope, 39, /*->28071*/ // 5 children in Scope
13255/* 28032*/          OPC_CheckChild1Type, MVT::v4i16,
13256/* 28034*/          OPC_MoveChild2,
13257/* 28035*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
13258/* 28038*/          OPC_CheckChild0Integer, 58|128,8/*1082*/,
13259/* 28041*/          OPC_RecordChild1, // #1 = $Vn
13260/* 28042*/          OPC_CheckChild1Type, MVT::v4i16,
13261/* 28044*/          OPC_RecordChild2, // #2 = $Vm
13262/* 28045*/          OPC_CheckChild2Type, MVT::v4i16,
13263/* 28047*/          OPC_CheckType, MVT::v4i16,
13264/* 28049*/          OPC_MoveParent,
13265/* 28050*/          OPC_CheckType, MVT::v4i16,
13266/* 28052*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13267/* 28054*/          OPC_EmitInteger, MVT::i32, 14,
13268/* 28057*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13269/* 28060*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv4i16), 0,
13270                        MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
13271                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1074:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 16
13272                    // Dst: (VQRDMLAHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
13273/* 28071*/        /*Scope*/ 39, /*->28111*/
13274/* 28072*/          OPC_CheckChild1Type, MVT::v2i32,
13275/* 28074*/          OPC_MoveChild2,
13276/* 28075*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
13277/* 28078*/          OPC_CheckChild0Integer, 58|128,8/*1082*/,
13278/* 28081*/          OPC_RecordChild1, // #1 = $Vn
13279/* 28082*/          OPC_CheckChild1Type, MVT::v2i32,
13280/* 28084*/          OPC_RecordChild2, // #2 = $Vm
13281/* 28085*/          OPC_CheckChild2Type, MVT::v2i32,
13282/* 28087*/          OPC_CheckType, MVT::v2i32,
13283/* 28089*/          OPC_MoveParent,
13284/* 28090*/          OPC_CheckType, MVT::v2i32,
13285/* 28092*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13286/* 28094*/          OPC_EmitInteger, MVT::i32, 14,
13287/* 28097*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13288/* 28100*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv2i32), 0,
13289                        MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13290                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1074:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16
13291                    // Dst: (VQRDMLAHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
13292/* 28111*/        /*Scope*/ 39, /*->28151*/
13293/* 28112*/          OPC_CheckChild1Type, MVT::v8i16,
13294/* 28114*/          OPC_MoveChild2,
13295/* 28115*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
13296/* 28118*/          OPC_CheckChild0Integer, 58|128,8/*1082*/,
13297/* 28121*/          OPC_RecordChild1, // #1 = $Vn
13298/* 28122*/          OPC_CheckChild1Type, MVT::v8i16,
13299/* 28124*/          OPC_RecordChild2, // #2 = $Vm
13300/* 28125*/          OPC_CheckChild2Type, MVT::v8i16,
13301/* 28127*/          OPC_CheckType, MVT::v8i16,
13302/* 28129*/          OPC_MoveParent,
13303/* 28130*/          OPC_CheckType, MVT::v8i16,
13304/* 28132*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13305/* 28134*/          OPC_EmitInteger, MVT::i32, 14,
13306/* 28137*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13307/* 28140*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv8i16), 0,
13308                        MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
13309                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1074:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 16
13310                    // Dst: (VQRDMLAHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
13311/* 28151*/        /*Scope*/ 72, /*->28224*/
13312/* 28152*/          OPC_CheckChild1Type, MVT::v4i32,
13313/* 28154*/          OPC_MoveChild2,
13314/* 28155*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
13315/* 28158*/          OPC_CheckType, MVT::v4i32,
13316/* 28160*/          OPC_Scope, 31, /*->28193*/ // 2 children in Scope
13317/* 28162*/            OPC_CheckChild0Integer, 58|128,8/*1082*/,
13318/* 28165*/            OPC_RecordChild1, // #1 = $Vn
13319/* 28166*/            OPC_CheckChild1Type, MVT::v4i32,
13320/* 28168*/            OPC_RecordChild2, // #2 = $Vm
13321/* 28169*/            OPC_CheckChild2Type, MVT::v4i32,
13322/* 28171*/            OPC_MoveParent,
13323/* 28172*/            OPC_CheckType, MVT::v4i32,
13324/* 28174*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13325/* 28176*/            OPC_EmitInteger, MVT::i32, 14,
13326/* 28179*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13327/* 28182*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv4i32), 0,
13328                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13329                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 16
13330                      // Dst: (VQRDMLAHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
13331/* 28193*/          /*Scope*/ 29, /*->28223*/
13332/* 28194*/            OPC_CheckChild0Integer, 53|128,8/*1077*/,
13333/* 28197*/            OPC_RecordChild1, // #1 = $Vn
13334/* 28198*/            OPC_CheckChild1Type, MVT::v4i16,
13335/* 28200*/            OPC_RecordChild2, // #2 = $Vm
13336/* 28201*/            OPC_CheckChild2Type, MVT::v4i16,
13337/* 28203*/            OPC_MoveParent,
13338/* 28204*/            OPC_CheckType, MVT::v4i32,
13339/* 28206*/            OPC_EmitInteger, MVT::i32, 14,
13340/* 28209*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13341/* 28212*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALv4i32), 0,
13342                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13343                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 16
13344                      // Dst: (VQDMLALv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
13345/* 28223*/          0, /*End of Scope*/
13346/* 28224*/        /*Scope*/ 37, /*->28262*/
13347/* 28225*/          OPC_CheckChild1Type, MVT::v2i64,
13348/* 28227*/          OPC_MoveChild2,
13349/* 28228*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
13350/* 28231*/          OPC_CheckChild0Integer, 53|128,8/*1077*/,
13351/* 28234*/          OPC_RecordChild1, // #1 = $Vn
13352/* 28235*/          OPC_CheckChild1Type, MVT::v2i32,
13353/* 28237*/          OPC_RecordChild2, // #2 = $Vm
13354/* 28238*/          OPC_CheckChild2Type, MVT::v2i32,
13355/* 28240*/          OPC_CheckType, MVT::v2i64,
13356/* 28242*/          OPC_MoveParent,
13357/* 28243*/          OPC_CheckType, MVT::v2i64,
13358/* 28245*/          OPC_EmitInteger, MVT::i32, 14,
13359/* 28248*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13360/* 28251*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALv2i64), 0,
13361                        MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
13362                    // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1074:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16
13363                    // Dst: (VQDMLALv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
13364/* 28262*/        0, /*End of Scope*/
13365/* 28263*/      /*Scope*/ 81|128,1/*209*/, /*->28474*/
13366/* 28265*/        OPC_MoveChild1,
13367/* 28266*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
13368/* 28269*/        OPC_Scope, 6|128,1/*134*/, /*->28406*/ // 2 children in Scope
13369/* 28272*/          OPC_CheckChild0Integer, 58|128,8/*1082*/,
13370/* 28275*/          OPC_RecordChild1, // #0 = $Vn
13371/* 28276*/          OPC_SwitchType /*4 cases */, 30, MVT::v4i16,// ->28309
13372/* 28279*/            OPC_CheckChild1Type, MVT::v4i16,
13373/* 28281*/            OPC_RecordChild2, // #1 = $Vm
13374/* 28282*/            OPC_CheckChild2Type, MVT::v4i16,
13375/* 28284*/            OPC_MoveParent,
13376/* 28285*/            OPC_RecordChild2, // #2 = $src1
13377/* 28286*/            OPC_CheckChild2Type, MVT::v4i16,
13378/* 28288*/            OPC_CheckType, MVT::v4i16,
13379/* 28290*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13380/* 28292*/            OPC_EmitInteger, MVT::i32, 14,
13381/* 28295*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13382/* 28298*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv4i16), 0,
13383                          MVT::v4i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
13384                      // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), DPR:{ *:[v4i16] }:$src1) - Complexity = 16
13385                      // Dst: (VQRDMLAHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
13386/* 28309*/          /*SwitchType*/ 30, MVT::v2i32,// ->28341
13387/* 28311*/            OPC_CheckChild1Type, MVT::v2i32,
13388/* 28313*/            OPC_RecordChild2, // #1 = $Vm
13389/* 28314*/            OPC_CheckChild2Type, MVT::v2i32,
13390/* 28316*/            OPC_MoveParent,
13391/* 28317*/            OPC_RecordChild2, // #2 = $src1
13392/* 28318*/            OPC_CheckChild2Type, MVT::v2i32,
13393/* 28320*/            OPC_CheckType, MVT::v2i32,
13394/* 28322*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13395/* 28324*/            OPC_EmitInteger, MVT::i32, 14,
13396/* 28327*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13397/* 28330*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv2i32), 0,
13398                          MVT::v2i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
13399                      // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$src1) - Complexity = 16
13400                      // Dst: (VQRDMLAHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
13401/* 28341*/          /*SwitchType*/ 30, MVT::v8i16,// ->28373
13402/* 28343*/            OPC_CheckChild1Type, MVT::v8i16,
13403/* 28345*/            OPC_RecordChild2, // #1 = $Vm
13404/* 28346*/            OPC_CheckChild2Type, MVT::v8i16,
13405/* 28348*/            OPC_MoveParent,
13406/* 28349*/            OPC_RecordChild2, // #2 = $src1
13407/* 28350*/            OPC_CheckChild2Type, MVT::v8i16,
13408/* 28352*/            OPC_CheckType, MVT::v8i16,
13409/* 28354*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13410/* 28356*/            OPC_EmitInteger, MVT::i32, 14,
13411/* 28359*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13412/* 28362*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv8i16), 0,
13413                          MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4,
13414                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 16
13415                      // Dst: (VQRDMLAHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
13416/* 28373*/          /*SwitchType*/ 30, MVT::v4i32,// ->28405
13417/* 28375*/            OPC_CheckChild1Type, MVT::v4i32,
13418/* 28377*/            OPC_RecordChild2, // #1 = $Vm
13419/* 28378*/            OPC_CheckChild2Type, MVT::v4i32,
13420/* 28380*/            OPC_MoveParent,
13421/* 28381*/            OPC_RecordChild2, // #2 = $src1
13422/* 28382*/            OPC_CheckChild2Type, MVT::v4i32,
13423/* 28384*/            OPC_CheckType, MVT::v4i32,
13424/* 28386*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13425/* 28388*/            OPC_EmitInteger, MVT::i32, 14,
13426/* 28391*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13427/* 28394*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv4i32), 0,
13428                          MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
13429                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 16
13430                      // Dst: (VQRDMLAHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
13431/* 28405*/          0, // EndSwitchType
13432/* 28406*/        /*Scope*/ 66, /*->28473*/
13433/* 28407*/          OPC_CheckChild0Integer, 53|128,8/*1077*/,
13434/* 28410*/          OPC_RecordChild1, // #0 = $Vn
13435/* 28411*/          OPC_SwitchType /*2 cases */, 28, MVT::v4i32,// ->28442
13436/* 28414*/            OPC_CheckChild1Type, MVT::v4i16,
13437/* 28416*/            OPC_RecordChild2, // #1 = $Vm
13438/* 28417*/            OPC_CheckChild2Type, MVT::v4i16,
13439/* 28419*/            OPC_MoveParent,
13440/* 28420*/            OPC_RecordChild2, // #2 = $src1
13441/* 28421*/            OPC_CheckChild2Type, MVT::v4i32,
13442/* 28423*/            OPC_CheckType, MVT::v4i32,
13443/* 28425*/            OPC_EmitInteger, MVT::i32, 14,
13444/* 28428*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13445/* 28431*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALv4i32), 0,
13446                          MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
13447                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 16
13448                      // Dst: (VQDMLALv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
13449/* 28442*/          /*SwitchType*/ 28, MVT::v2i64,// ->28472
13450/* 28444*/            OPC_CheckChild1Type, MVT::v2i32,
13451/* 28446*/            OPC_RecordChild2, // #1 = $Vm
13452/* 28447*/            OPC_CheckChild2Type, MVT::v2i32,
13453/* 28449*/            OPC_MoveParent,
13454/* 28450*/            OPC_RecordChild2, // #2 = $src1
13455/* 28451*/            OPC_CheckChild2Type, MVT::v2i64,
13456/* 28453*/            OPC_CheckType, MVT::v2i64,
13457/* 28455*/            OPC_EmitInteger, MVT::i32, 14,
13458/* 28458*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13459/* 28461*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALv2i64), 0,
13460                          MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4,
13461                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$src1) - Complexity = 16
13462                      // Dst: (VQDMLALv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
13463/* 28472*/          0, // EndSwitchType
13464/* 28473*/        0, /*End of Scope*/
13465/* 28474*/      /*Scope*/ 75|128,1/*203*/, /*->28679*/
13466/* 28476*/        OPC_RecordChild1, // #0 = $Vn
13467/* 28477*/        OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->28503
13468/* 28480*/          OPC_CheckChild1Type, MVT::v4i16,
13469/* 28482*/          OPC_RecordChild2, // #1 = $Vm
13470/* 28483*/          OPC_CheckChild2Type, MVT::v4i16,
13471/* 28485*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
13472/* 28487*/          OPC_EmitInteger, MVT::i32, 14,
13473/* 28490*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13474/* 28493*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv4i16), 0,
13475                        MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
13476                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1074:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
13477                    // Dst: (VQADDsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
13478/* 28503*/        /*SwitchType*/ 23, MVT::v2i32,// ->28528
13479/* 28505*/          OPC_CheckChild1Type, MVT::v2i32,
13480/* 28507*/          OPC_RecordChild2, // #1 = $Vm
13481/* 28508*/          OPC_CheckChild2Type, MVT::v2i32,
13482/* 28510*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
13483/* 28512*/          OPC_EmitInteger, MVT::i32, 14,
13484/* 28515*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13485/* 28518*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv2i32), 0,
13486                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
13487                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1074:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
13488                    // Dst: (VQADDsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
13489/* 28528*/        /*SwitchType*/ 23, MVT::v8i16,// ->28553
13490/* 28530*/          OPC_CheckChild1Type, MVT::v8i16,
13491/* 28532*/          OPC_RecordChild2, // #1 = $Vm
13492/* 28533*/          OPC_CheckChild2Type, MVT::v8i16,
13493/* 28535*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
13494/* 28537*/          OPC_EmitInteger, MVT::i32, 14,
13495/* 28540*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13496/* 28543*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv8i16), 0,
13497                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
13498                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1074:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
13499                    // Dst: (VQADDsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
13500/* 28553*/        /*SwitchType*/ 23, MVT::v4i32,// ->28578
13501/* 28555*/          OPC_CheckChild1Type, MVT::v4i32,
13502/* 28557*/          OPC_RecordChild2, // #1 = $Vm
13503/* 28558*/          OPC_CheckChild2Type, MVT::v4i32,
13504/* 28560*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
13505/* 28562*/          OPC_EmitInteger, MVT::i32, 14,
13506/* 28565*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13507/* 28568*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv4i32), 0,
13508                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
13509                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
13510                    // Dst: (VQADDsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
13511/* 28578*/        /*SwitchType*/ 23, MVT::v8i8,// ->28603
13512/* 28580*/          OPC_CheckChild1Type, MVT::v8i8,
13513/* 28582*/          OPC_RecordChild2, // #1 = $Vm
13514/* 28583*/          OPC_CheckChild2Type, MVT::v8i8,
13515/* 28585*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
13516/* 28587*/          OPC_EmitInteger, MVT::i32, 14,
13517/* 28590*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13518/* 28593*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv8i8), 0,
13519                        MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
13520                    // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1074:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
13521                    // Dst: (VQADDsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
13522/* 28603*/        /*SwitchType*/ 23, MVT::v16i8,// ->28628
13523/* 28605*/          OPC_CheckChild1Type, MVT::v16i8,
13524/* 28607*/          OPC_RecordChild2, // #1 = $Vm
13525/* 28608*/          OPC_CheckChild2Type, MVT::v16i8,
13526/* 28610*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
13527/* 28612*/          OPC_EmitInteger, MVT::i32, 14,
13528/* 28615*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13529/* 28618*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv16i8), 0,
13530                        MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
13531                    // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1074:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
13532                    // Dst: (VQADDsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
13533/* 28628*/        /*SwitchType*/ 23, MVT::v1i64,// ->28653
13534/* 28630*/          OPC_CheckChild1Type, MVT::v1i64,
13535/* 28632*/          OPC_RecordChild2, // #1 = $Vm
13536/* 28633*/          OPC_CheckChild2Type, MVT::v1i64,
13537/* 28635*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
13538/* 28637*/          OPC_EmitInteger, MVT::i32, 14,
13539/* 28640*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13540/* 28643*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv1i64), 0,
13541                        MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
13542                    // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1074:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8
13543                    // Dst: (VQADDsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
13544/* 28653*/        /*SwitchType*/ 23, MVT::v2i64,// ->28678
13545/* 28655*/          OPC_CheckChild1Type, MVT::v2i64,
13546/* 28657*/          OPC_RecordChild2, // #1 = $Vm
13547/* 28658*/          OPC_CheckChild2Type, MVT::v2i64,
13548/* 28660*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
13549/* 28662*/          OPC_EmitInteger, MVT::i32, 14,
13550/* 28665*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13551/* 28668*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv2i64), 0,
13552                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
13553                    // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1074:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
13554                    // Dst: (VQADDsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
13555/* 28678*/        0, // EndSwitchType
13556/* 28679*/      0, /*End of Scope*/
13557/* 28680*/    /*Scope*/ 77|128,8/*1101*/, /*->29783*/
13558/* 28682*/      OPC_CheckChild0Integer, 70|128,8/*1094*/,
13559/* 28685*/      OPC_RecordChild1, // #0 = $src1
13560/* 28686*/      OPC_Scope, 36|128,1/*164*/, /*->28853*/ // 8 children in Scope
13561/* 28689*/        OPC_CheckChild1Type, MVT::v4i16,
13562/* 28691*/        OPC_Scope, 6|128,1/*134*/, /*->28828*/ // 2 children in Scope
13563/* 28694*/          OPC_MoveChild2,
13564/* 28695*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
13565/* 28698*/          OPC_CheckChild0Integer, 58|128,8/*1082*/,
13566/* 28701*/          OPC_Scope, 46, /*->28749*/ // 3 children in Scope
13567/* 28703*/            OPC_RecordChild1, // #1 = $Vn
13568/* 28704*/            OPC_CheckChild1Type, MVT::v4i16,
13569/* 28706*/            OPC_MoveChild2,
13570/* 28707*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13571/* 28710*/            OPC_RecordChild0, // #2 = $Vm
13572/* 28711*/            OPC_CheckChild0Type, MVT::v4i16,
13573/* 28713*/            OPC_RecordChild1, // #3 = $lane
13574/* 28714*/            OPC_MoveChild1,
13575/* 28715*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13576/* 28718*/            OPC_MoveParent,
13577/* 28719*/            OPC_CheckType, MVT::v4i16,
13578/* 28721*/            OPC_MoveParent,
13579/* 28722*/            OPC_CheckType, MVT::v4i16,
13580/* 28724*/            OPC_MoveParent,
13581/* 28725*/            OPC_CheckType, MVT::v4i16,
13582/* 28727*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13583/* 28729*/            OPC_EmitConvertToTarget, 3,
13584/* 28731*/            OPC_EmitInteger, MVT::i32, 14,
13585/* 28734*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13586/* 28737*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv4i16), 0,
13587                          MVT::v4i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
13588                      // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1094:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22
13589                      // Dst: (VQRDMLSHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
13590/* 28749*/          /*Scope*/ 46, /*->28796*/
13591/* 28750*/            OPC_MoveChild1,
13592/* 28751*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13593/* 28754*/            OPC_RecordChild0, // #1 = $Vm
13594/* 28755*/            OPC_CheckChild0Type, MVT::v4i16,
13595/* 28757*/            OPC_RecordChild1, // #2 = $lane
13596/* 28758*/            OPC_MoveChild1,
13597/* 28759*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13598/* 28762*/            OPC_MoveParent,
13599/* 28763*/            OPC_CheckType, MVT::v4i16,
13600/* 28765*/            OPC_MoveParent,
13601/* 28766*/            OPC_RecordChild2, // #3 = $Vn
13602/* 28767*/            OPC_CheckChild2Type, MVT::v4i16,
13603/* 28769*/            OPC_CheckType, MVT::v4i16,
13604/* 28771*/            OPC_MoveParent,
13605/* 28772*/            OPC_CheckType, MVT::v4i16,
13606/* 28774*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13607/* 28776*/            OPC_EmitConvertToTarget, 2,
13608/* 28778*/            OPC_EmitInteger, MVT::i32, 14,
13609/* 28781*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13610/* 28784*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv4i16), 0,
13611                          MVT::v4i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
13612                      // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1094:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 22
13613                      // Dst: (VQRDMLSHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
13614/* 28796*/          /*Scope*/ 30, /*->28827*/
13615/* 28797*/            OPC_RecordChild1, // #1 = $Vn
13616/* 28798*/            OPC_CheckChild1Type, MVT::v4i16,
13617/* 28800*/            OPC_RecordChild2, // #2 = $Vm
13618/* 28801*/            OPC_CheckChild2Type, MVT::v4i16,
13619/* 28803*/            OPC_CheckType, MVT::v4i16,
13620/* 28805*/            OPC_MoveParent,
13621/* 28806*/            OPC_CheckType, MVT::v4i16,
13622/* 28808*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13623/* 28810*/            OPC_EmitInteger, MVT::i32, 14,
13624/* 28813*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13625/* 28816*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHv4i16), 0,
13626                          MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
13627                      // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1094:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 16
13628                      // Dst: (VQRDMLSHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
13629/* 28827*/          0, /*End of Scope*/
13630/* 28828*/        /*Scope*/ 23, /*->28852*/
13631/* 28829*/          OPC_RecordChild2, // #1 = $Vm
13632/* 28830*/          OPC_CheckChild2Type, MVT::v4i16,
13633/* 28832*/          OPC_CheckType, MVT::v4i16,
13634/* 28834*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
13635/* 28836*/          OPC_EmitInteger, MVT::i32, 14,
13636/* 28839*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13637/* 28842*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv4i16), 0,
13638                        MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
13639                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1094:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
13640                    // Dst: (VQSUBsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
13641/* 28852*/        0, /*End of Scope*/
13642/* 28853*/      /*Scope*/ 36|128,1/*164*/, /*->29019*/
13643/* 28855*/        OPC_CheckChild1Type, MVT::v2i32,
13644/* 28857*/        OPC_Scope, 6|128,1/*134*/, /*->28994*/ // 2 children in Scope
13645/* 28860*/          OPC_MoveChild2,
13646/* 28861*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
13647/* 28864*/          OPC_CheckChild0Integer, 58|128,8/*1082*/,
13648/* 28867*/          OPC_Scope, 46, /*->28915*/ // 3 children in Scope
13649/* 28869*/            OPC_RecordChild1, // #1 = $Vn
13650/* 28870*/            OPC_CheckChild1Type, MVT::v2i32,
13651/* 28872*/            OPC_MoveChild2,
13652/* 28873*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13653/* 28876*/            OPC_RecordChild0, // #2 = $Vm
13654/* 28877*/            OPC_CheckChild0Type, MVT::v2i32,
13655/* 28879*/            OPC_RecordChild1, // #3 = $lane
13656/* 28880*/            OPC_MoveChild1,
13657/* 28881*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13658/* 28884*/            OPC_MoveParent,
13659/* 28885*/            OPC_CheckType, MVT::v2i32,
13660/* 28887*/            OPC_MoveParent,
13661/* 28888*/            OPC_CheckType, MVT::v2i32,
13662/* 28890*/            OPC_MoveParent,
13663/* 28891*/            OPC_CheckType, MVT::v2i32,
13664/* 28893*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13665/* 28895*/            OPC_EmitConvertToTarget, 3,
13666/* 28897*/            OPC_EmitInteger, MVT::i32, 14,
13667/* 28900*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13668/* 28903*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv2i32), 0,
13669                          MVT::v2i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
13670                      // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1094:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22
13671                      // Dst: (VQRDMLSHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
13672/* 28915*/          /*Scope*/ 46, /*->28962*/
13673/* 28916*/            OPC_MoveChild1,
13674/* 28917*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13675/* 28920*/            OPC_RecordChild0, // #1 = $Vm
13676/* 28921*/            OPC_CheckChild0Type, MVT::v2i32,
13677/* 28923*/            OPC_RecordChild1, // #2 = $lane
13678/* 28924*/            OPC_MoveChild1,
13679/* 28925*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13680/* 28928*/            OPC_MoveParent,
13681/* 28929*/            OPC_CheckType, MVT::v2i32,
13682/* 28931*/            OPC_MoveParent,
13683/* 28932*/            OPC_RecordChild2, // #3 = $Vn
13684/* 28933*/            OPC_CheckChild2Type, MVT::v2i32,
13685/* 28935*/            OPC_CheckType, MVT::v2i32,
13686/* 28937*/            OPC_MoveParent,
13687/* 28938*/            OPC_CheckType, MVT::v2i32,
13688/* 28940*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13689/* 28942*/            OPC_EmitConvertToTarget, 2,
13690/* 28944*/            OPC_EmitInteger, MVT::i32, 14,
13691/* 28947*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13692/* 28950*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv2i32), 0,
13693                          MVT::v2i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
13694                      // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1094:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
13695                      // Dst: (VQRDMLSHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
13696/* 28962*/          /*Scope*/ 30, /*->28993*/
13697/* 28963*/            OPC_RecordChild1, // #1 = $Vn
13698/* 28964*/            OPC_CheckChild1Type, MVT::v2i32,
13699/* 28966*/            OPC_RecordChild2, // #2 = $Vm
13700/* 28967*/            OPC_CheckChild2Type, MVT::v2i32,
13701/* 28969*/            OPC_CheckType, MVT::v2i32,
13702/* 28971*/            OPC_MoveParent,
13703/* 28972*/            OPC_CheckType, MVT::v2i32,
13704/* 28974*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13705/* 28976*/            OPC_EmitInteger, MVT::i32, 14,
13706/* 28979*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13707/* 28982*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHv2i32), 0,
13708                          MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13709                      // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1094:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16
13710                      // Dst: (VQRDMLSHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
13711/* 28993*/          0, /*End of Scope*/
13712/* 28994*/        /*Scope*/ 23, /*->29018*/
13713/* 28995*/          OPC_RecordChild2, // #1 = $Vm
13714/* 28996*/          OPC_CheckChild2Type, MVT::v2i32,
13715/* 28998*/          OPC_CheckType, MVT::v2i32,
13716/* 29000*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
13717/* 29002*/          OPC_EmitInteger, MVT::i32, 14,
13718/* 29005*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13719/* 29008*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv2i32), 0,
13720                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
13721                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1094:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
13722                    // Dst: (VQSUBsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
13723/* 29018*/        0, /*End of Scope*/
13724/* 29019*/      /*Scope*/ 69|128,2/*325*/, /*->29346*/
13725/* 29021*/        OPC_CheckChild1Type, MVT::v4i32,
13726/* 29023*/        OPC_Scope, 39|128,2/*295*/, /*->29321*/ // 2 children in Scope
13727/* 29026*/          OPC_MoveChild2,
13728/* 29027*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
13729/* 29030*/          OPC_Scope, 124, /*->29156*/ // 2 children in Scope
13730/* 29032*/            OPC_CheckChild0Integer, 53|128,8/*1077*/,
13731/* 29035*/            OPC_Scope, 44, /*->29081*/ // 3 children in Scope
13732/* 29037*/              OPC_RecordChild1, // #1 = $Vn
13733/* 29038*/              OPC_CheckChild1Type, MVT::v4i16,
13734/* 29040*/              OPC_MoveChild2,
13735/* 29041*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13736/* 29044*/              OPC_RecordChild0, // #2 = $Vm
13737/* 29045*/              OPC_CheckChild0Type, MVT::v4i16,
13738/* 29047*/              OPC_RecordChild1, // #3 = $lane
13739/* 29048*/              OPC_MoveChild1,
13740/* 29049*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13741/* 29052*/              OPC_MoveParent,
13742/* 29053*/              OPC_CheckType, MVT::v4i16,
13743/* 29055*/              OPC_MoveParent,
13744/* 29056*/              OPC_CheckType, MVT::v4i32,
13745/* 29058*/              OPC_MoveParent,
13746/* 29059*/              OPC_CheckType, MVT::v4i32,
13747/* 29061*/              OPC_EmitConvertToTarget, 3,
13748/* 29063*/              OPC_EmitInteger, MVT::i32, 14,
13749/* 29066*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13750/* 29069*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLslv4i16), 0,
13751                            MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
13752                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1094:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22
13753                        // Dst: (VQDMLSLslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
13754/* 29081*/            /*Scope*/ 44, /*->29126*/
13755/* 29082*/              OPC_MoveChild1,
13756/* 29083*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13757/* 29086*/              OPC_RecordChild0, // #1 = $Vm
13758/* 29087*/              OPC_CheckChild0Type, MVT::v4i16,
13759/* 29089*/              OPC_RecordChild1, // #2 = $lane
13760/* 29090*/              OPC_MoveChild1,
13761/* 29091*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13762/* 29094*/              OPC_MoveParent,
13763/* 29095*/              OPC_CheckType, MVT::v4i16,
13764/* 29097*/              OPC_MoveParent,
13765/* 29098*/              OPC_RecordChild2, // #3 = $Vn
13766/* 29099*/              OPC_CheckChild2Type, MVT::v4i16,
13767/* 29101*/              OPC_CheckType, MVT::v4i32,
13768/* 29103*/              OPC_MoveParent,
13769/* 29104*/              OPC_CheckType, MVT::v4i32,
13770/* 29106*/              OPC_EmitConvertToTarget, 2,
13771/* 29108*/              OPC_EmitInteger, MVT::i32, 14,
13772/* 29111*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13773/* 29114*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLslv4i16), 0,
13774                            MVT::v4i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
13775                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1094:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 22
13776                        // Dst: (VQDMLSLslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
13777/* 29126*/            /*Scope*/ 28, /*->29155*/
13778/* 29127*/              OPC_RecordChild1, // #1 = $Vn
13779/* 29128*/              OPC_CheckChild1Type, MVT::v4i16,
13780/* 29130*/              OPC_RecordChild2, // #2 = $Vm
13781/* 29131*/              OPC_CheckChild2Type, MVT::v4i16,
13782/* 29133*/              OPC_CheckType, MVT::v4i32,
13783/* 29135*/              OPC_MoveParent,
13784/* 29136*/              OPC_CheckType, MVT::v4i32,
13785/* 29138*/              OPC_EmitInteger, MVT::i32, 14,
13786/* 29141*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13787/* 29144*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLv4i32), 0,
13788                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13789                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1094:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 16
13790                        // Dst: (VQDMLSLv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
13791/* 29155*/            0, /*End of Scope*/
13792/* 29156*/          /*Scope*/ 34|128,1/*162*/, /*->29320*/
13793/* 29158*/            OPC_CheckChild0Integer, 58|128,8/*1082*/,
13794/* 29161*/            OPC_Scope, 62, /*->29225*/ // 3 children in Scope
13795/* 29163*/              OPC_RecordChild1, // #1 = $src2
13796/* 29164*/              OPC_CheckChild1Type, MVT::v4i32,
13797/* 29166*/              OPC_MoveChild2,
13798/* 29167*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13799/* 29170*/              OPC_RecordChild0, // #2 = $src3
13800/* 29171*/              OPC_CheckChild0Type, MVT::v4i32,
13801/* 29173*/              OPC_RecordChild1, // #3 = $lane
13802/* 29174*/              OPC_MoveChild1,
13803/* 29175*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13804/* 29178*/              OPC_MoveParent,
13805/* 29179*/              OPC_CheckType, MVT::v4i32,
13806/* 29181*/              OPC_MoveParent,
13807/* 29182*/              OPC_CheckType, MVT::v4i32,
13808/* 29184*/              OPC_MoveParent,
13809/* 29185*/              OPC_CheckType, MVT::v4i32,
13810/* 29187*/              OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13811/* 29189*/              OPC_EmitConvertToTarget, 3,
13812/* 29191*/              OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
13813/* 29194*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13814                            MVT::v2i32, 2/*#Ops*/, 2, 5,  // Results = #6
13815/* 29202*/              OPC_EmitConvertToTarget, 3,
13816/* 29204*/              OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
13817/* 29207*/              OPC_EmitInteger, MVT::i32, 14,
13818/* 29210*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13819/* 29213*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv4i32), 0,
13820                            MVT::v4i32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
13821                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1094:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 22
13822                        // 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))
13823/* 29225*/            /*Scope*/ 62, /*->29288*/
13824/* 29226*/              OPC_MoveChild1,
13825/* 29227*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13826/* 29230*/              OPC_RecordChild0, // #1 = $src3
13827/* 29231*/              OPC_CheckChild0Type, MVT::v4i32,
13828/* 29233*/              OPC_RecordChild1, // #2 = $lane
13829/* 29234*/              OPC_MoveChild1,
13830/* 29235*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13831/* 29238*/              OPC_MoveParent,
13832/* 29239*/              OPC_CheckType, MVT::v4i32,
13833/* 29241*/              OPC_MoveParent,
13834/* 29242*/              OPC_RecordChild2, // #3 = $src2
13835/* 29243*/              OPC_CheckChild2Type, MVT::v4i32,
13836/* 29245*/              OPC_CheckType, MVT::v4i32,
13837/* 29247*/              OPC_MoveParent,
13838/* 29248*/              OPC_CheckType, MVT::v4i32,
13839/* 29250*/              OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13840/* 29252*/              OPC_EmitConvertToTarget, 2,
13841/* 29254*/              OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
13842/* 29257*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13843                            MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
13844/* 29265*/              OPC_EmitConvertToTarget, 2,
13845/* 29267*/              OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
13846/* 29270*/              OPC_EmitInteger, MVT::i32, 14,
13847/* 29273*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13848/* 29276*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv4i32), 0,
13849                            MVT::v4i32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
13850                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1094:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2)) - Complexity = 22
13851                        // 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))
13852/* 29288*/            /*Scope*/ 30, /*->29319*/
13853/* 29289*/              OPC_RecordChild1, // #1 = $Vn
13854/* 29290*/              OPC_CheckChild1Type, MVT::v4i32,
13855/* 29292*/              OPC_RecordChild2, // #2 = $Vm
13856/* 29293*/              OPC_CheckChild2Type, MVT::v4i32,
13857/* 29295*/              OPC_CheckType, MVT::v4i32,
13858/* 29297*/              OPC_MoveParent,
13859/* 29298*/              OPC_CheckType, MVT::v4i32,
13860/* 29300*/              OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13861/* 29302*/              OPC_EmitInteger, MVT::i32, 14,
13862/* 29305*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13863/* 29308*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHv4i32), 0,
13864                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
13865                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1094:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 16
13866                        // Dst: (VQRDMLSHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
13867/* 29319*/            0, /*End of Scope*/
13868/* 29320*/          0, /*End of Scope*/
13869/* 29321*/        /*Scope*/ 23, /*->29345*/
13870/* 29322*/          OPC_RecordChild2, // #1 = $Vm
13871/* 29323*/          OPC_CheckChild2Type, MVT::v4i32,
13872/* 29325*/          OPC_CheckType, MVT::v4i32,
13873/* 29327*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
13874/* 29329*/          OPC_EmitInteger, MVT::i32, 14,
13875/* 29332*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13876/* 29335*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv4i32), 0,
13877                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
13878                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1094:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
13879                    // Dst: (VQSUBsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
13880/* 29345*/        0, /*End of Scope*/
13881/* 29346*/      /*Scope*/ 30|128,1/*158*/, /*->29506*/
13882/* 29348*/        OPC_CheckChild1Type, MVT::v2i64,
13883/* 29350*/        OPC_Scope, 0|128,1/*128*/, /*->29481*/ // 2 children in Scope
13884/* 29353*/          OPC_MoveChild2,
13885/* 29354*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
13886/* 29357*/          OPC_CheckChild0Integer, 53|128,8/*1077*/,
13887/* 29360*/          OPC_Scope, 44, /*->29406*/ // 3 children in Scope
13888/* 29362*/            OPC_RecordChild1, // #1 = $Vn
13889/* 29363*/            OPC_CheckChild1Type, MVT::v2i32,
13890/* 29365*/            OPC_MoveChild2,
13891/* 29366*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13892/* 29369*/            OPC_RecordChild0, // #2 = $Vm
13893/* 29370*/            OPC_CheckChild0Type, MVT::v2i32,
13894/* 29372*/            OPC_RecordChild1, // #3 = $lane
13895/* 29373*/            OPC_MoveChild1,
13896/* 29374*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13897/* 29377*/            OPC_MoveParent,
13898/* 29378*/            OPC_CheckType, MVT::v2i32,
13899/* 29380*/            OPC_MoveParent,
13900/* 29381*/            OPC_CheckType, MVT::v2i64,
13901/* 29383*/            OPC_MoveParent,
13902/* 29384*/            OPC_CheckType, MVT::v2i64,
13903/* 29386*/            OPC_EmitConvertToTarget, 3,
13904/* 29388*/            OPC_EmitInteger, MVT::i32, 14,
13905/* 29391*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13906/* 29394*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLslv2i32), 0,
13907                          MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
13908                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1094:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22
13909                      // Dst: (VQDMLSLslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
13910/* 29406*/          /*Scope*/ 44, /*->29451*/
13911/* 29407*/            OPC_MoveChild1,
13912/* 29408*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13913/* 29411*/            OPC_RecordChild0, // #1 = $Vm
13914/* 29412*/            OPC_CheckChild0Type, MVT::v2i32,
13915/* 29414*/            OPC_RecordChild1, // #2 = $lane
13916/* 29415*/            OPC_MoveChild1,
13917/* 29416*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13918/* 29419*/            OPC_MoveParent,
13919/* 29420*/            OPC_CheckType, MVT::v2i32,
13920/* 29422*/            OPC_MoveParent,
13921/* 29423*/            OPC_RecordChild2, // #3 = $Vn
13922/* 29424*/            OPC_CheckChild2Type, MVT::v2i32,
13923/* 29426*/            OPC_CheckType, MVT::v2i64,
13924/* 29428*/            OPC_MoveParent,
13925/* 29429*/            OPC_CheckType, MVT::v2i64,
13926/* 29431*/            OPC_EmitConvertToTarget, 2,
13927/* 29433*/            OPC_EmitInteger, MVT::i32, 14,
13928/* 29436*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13929/* 29439*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLslv2i32), 0,
13930                          MVT::v2i64, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
13931                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1094:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
13932                      // Dst: (VQDMLSLslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
13933/* 29451*/          /*Scope*/ 28, /*->29480*/
13934/* 29452*/            OPC_RecordChild1, // #1 = $Vn
13935/* 29453*/            OPC_CheckChild1Type, MVT::v2i32,
13936/* 29455*/            OPC_RecordChild2, // #2 = $Vm
13937/* 29456*/            OPC_CheckChild2Type, MVT::v2i32,
13938/* 29458*/            OPC_CheckType, MVT::v2i64,
13939/* 29460*/            OPC_MoveParent,
13940/* 29461*/            OPC_CheckType, MVT::v2i64,
13941/* 29463*/            OPC_EmitInteger, MVT::i32, 14,
13942/* 29466*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13943/* 29469*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLv2i64), 0,
13944                          MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
13945                      // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1094:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16
13946                      // Dst: (VQDMLSLv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
13947/* 29480*/          0, /*End of Scope*/
13948/* 29481*/        /*Scope*/ 23, /*->29505*/
13949/* 29482*/          OPC_RecordChild2, // #1 = $Vm
13950/* 29483*/          OPC_CheckChild2Type, MVT::v2i64,
13951/* 29485*/          OPC_CheckType, MVT::v2i64,
13952/* 29487*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
13953/* 29489*/          OPC_EmitInteger, MVT::i32, 14,
13954/* 29492*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13955/* 29495*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv2i64), 0,
13956                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
13957                    // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1094:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
13958                    // Dst: (VQSUBsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
13959/* 29505*/        0, /*End of Scope*/
13960/* 29506*/      /*Scope*/ 68|128,1/*196*/, /*->29704*/
13961/* 29508*/        OPC_CheckChild1Type, MVT::v8i16,
13962/* 29510*/        OPC_Scope, 38|128,1/*166*/, /*->29679*/ // 2 children in Scope
13963/* 29513*/          OPC_MoveChild2,
13964/* 29514*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
13965/* 29517*/          OPC_CheckChild0Integer, 58|128,8/*1082*/,
13966/* 29520*/          OPC_Scope, 62, /*->29584*/ // 3 children in Scope
13967/* 29522*/            OPC_RecordChild1, // #1 = $src2
13968/* 29523*/            OPC_CheckChild1Type, MVT::v8i16,
13969/* 29525*/            OPC_MoveChild2,
13970/* 29526*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13971/* 29529*/            OPC_RecordChild0, // #2 = $src3
13972/* 29530*/            OPC_CheckChild0Type, MVT::v8i16,
13973/* 29532*/            OPC_RecordChild1, // #3 = $lane
13974/* 29533*/            OPC_MoveChild1,
13975/* 29534*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13976/* 29537*/            OPC_MoveParent,
13977/* 29538*/            OPC_CheckType, MVT::v8i16,
13978/* 29540*/            OPC_MoveParent,
13979/* 29541*/            OPC_CheckType, MVT::v8i16,
13980/* 29543*/            OPC_MoveParent,
13981/* 29544*/            OPC_CheckType, MVT::v8i16,
13982/* 29546*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
13983/* 29548*/            OPC_EmitConvertToTarget, 3,
13984/* 29550*/            OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
13985/* 29553*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
13986                          MVT::v4i16, 2/*#Ops*/, 2, 5,  // Results = #6
13987/* 29561*/            OPC_EmitConvertToTarget, 3,
13988/* 29563*/            OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
13989/* 29566*/            OPC_EmitInteger, MVT::i32, 14,
13990/* 29569*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
13991/* 29572*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv8i16), 0,
13992                          MVT::v8i16, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
13993                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1094:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 22
13994                      // 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))
13995/* 29584*/          /*Scope*/ 62, /*->29647*/
13996/* 29585*/            OPC_MoveChild1,
13997/* 29586*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
13998/* 29589*/            OPC_RecordChild0, // #1 = $src3
13999/* 29590*/            OPC_CheckChild0Type, MVT::v8i16,
14000/* 29592*/            OPC_RecordChild1, // #2 = $lane
14001/* 29593*/            OPC_MoveChild1,
14002/* 29594*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14003/* 29597*/            OPC_MoveParent,
14004/* 29598*/            OPC_CheckType, MVT::v8i16,
14005/* 29600*/            OPC_MoveParent,
14006/* 29601*/            OPC_RecordChild2, // #3 = $src2
14007/* 29602*/            OPC_CheckChild2Type, MVT::v8i16,
14008/* 29604*/            OPC_CheckType, MVT::v8i16,
14009/* 29606*/            OPC_MoveParent,
14010/* 29607*/            OPC_CheckType, MVT::v8i16,
14011/* 29609*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
14012/* 29611*/            OPC_EmitConvertToTarget, 2,
14013/* 29613*/            OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
14014/* 29616*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14015                          MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
14016/* 29624*/            OPC_EmitConvertToTarget, 2,
14017/* 29626*/            OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
14018/* 29629*/            OPC_EmitInteger, MVT::i32, 14,
14019/* 29632*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14020/* 29635*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv8i16), 0,
14021                          MVT::v8i16, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
14022                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1094:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2)) - Complexity = 22
14023                      // 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))
14024/* 29647*/          /*Scope*/ 30, /*->29678*/
14025/* 29648*/            OPC_RecordChild1, // #1 = $Vn
14026/* 29649*/            OPC_CheckChild1Type, MVT::v8i16,
14027/* 29651*/            OPC_RecordChild2, // #2 = $Vm
14028/* 29652*/            OPC_CheckChild2Type, MVT::v8i16,
14029/* 29654*/            OPC_CheckType, MVT::v8i16,
14030/* 29656*/            OPC_MoveParent,
14031/* 29657*/            OPC_CheckType, MVT::v8i16,
14032/* 29659*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps())
14033/* 29661*/            OPC_EmitInteger, MVT::i32, 14,
14034/* 29664*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14035/* 29667*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHv8i16), 0,
14036                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
14037                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1094:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 16
14038                      // Dst: (VQRDMLSHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
14039/* 29678*/          0, /*End of Scope*/
14040/* 29679*/        /*Scope*/ 23, /*->29703*/
14041/* 29680*/          OPC_RecordChild2, // #1 = $Vm
14042/* 29681*/          OPC_CheckChild2Type, MVT::v8i16,
14043/* 29683*/          OPC_CheckType, MVT::v8i16,
14044/* 29685*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14045/* 29687*/          OPC_EmitInteger, MVT::i32, 14,
14046/* 29690*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14047/* 29693*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv8i16), 0,
14048                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
14049                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1094:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
14050                    // Dst: (VQSUBsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
14051/* 29703*/        0, /*End of Scope*/
14052/* 29704*/      /*Scope*/ 25, /*->29730*/
14053/* 29705*/        OPC_CheckChild1Type, MVT::v8i8,
14054/* 29707*/        OPC_RecordChild2, // #1 = $Vm
14055/* 29708*/        OPC_CheckChild2Type, MVT::v8i8,
14056/* 29710*/        OPC_CheckType, MVT::v8i8,
14057/* 29712*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14058/* 29714*/        OPC_EmitInteger, MVT::i32, 14,
14059/* 29717*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14060/* 29720*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv8i8), 0,
14061                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
14062                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1094:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
14063                  // Dst: (VQSUBsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
14064/* 29730*/      /*Scope*/ 25, /*->29756*/
14065/* 29731*/        OPC_CheckChild1Type, MVT::v16i8,
14066/* 29733*/        OPC_RecordChild2, // #1 = $Vm
14067/* 29734*/        OPC_CheckChild2Type, MVT::v16i8,
14068/* 29736*/        OPC_CheckType, MVT::v16i8,
14069/* 29738*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14070/* 29740*/        OPC_EmitInteger, MVT::i32, 14,
14071/* 29743*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14072/* 29746*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv16i8), 0,
14073                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
14074                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1094:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
14075                  // Dst: (VQSUBsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
14076/* 29756*/      /*Scope*/ 25, /*->29782*/
14077/* 29757*/        OPC_CheckChild1Type, MVT::v1i64,
14078/* 29759*/        OPC_RecordChild2, // #1 = $Vm
14079/* 29760*/        OPC_CheckChild2Type, MVT::v1i64,
14080/* 29762*/        OPC_CheckType, MVT::v1i64,
14081/* 29764*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14082/* 29766*/        OPC_EmitInteger, MVT::i32, 14,
14083/* 29769*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14084/* 29772*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv1i64), 0,
14085                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
14086                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1094:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8
14087                  // Dst: (VQSUBsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
14088/* 29782*/      0, /*End of Scope*/
14089/* 29783*/    /*Scope*/ 19|128,1/*147*/, /*->29932*/
14090/* 29785*/      OPC_CheckChild0Integer, 119|128,7/*1015*/,
14091/* 29788*/      OPC_RecordChild1, // #0 = $Vd
14092/* 29789*/      OPC_Scope, 64, /*->29855*/ // 2 children in Scope
14093/* 29791*/        OPC_CheckChild1Type, MVT::v2i32,
14094/* 29793*/        OPC_RecordChild2, // #1 = $Vn
14095/* 29794*/        OPC_CheckChild2Type, MVT::v8i8,
14096/* 29796*/        OPC_Scope, 39, /*->29837*/ // 2 children in Scope
14097/* 29798*/          OPC_MoveChild3,
14098/* 29799*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14099/* 29802*/          OPC_MoveChild0,
14100/* 29803*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14101/* 29806*/          OPC_RecordChild0, // #2 = $Vm
14102/* 29807*/          OPC_CheckChild0Type, MVT::v2i32,
14103/* 29809*/          OPC_RecordChild1, // #3 = $lane
14104/* 29810*/          OPC_MoveChild1,
14105/* 29811*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14106/* 29814*/          OPC_CheckPredicate, 55, // Predicate_VectorIndex32
14107/* 29816*/          OPC_MoveParent,
14108/* 29817*/          OPC_CheckType, MVT::v2i32,
14109/* 29819*/          OPC_MoveParent,
14110/* 29820*/          OPC_CheckType, MVT::v8i8,
14111/* 29822*/          OPC_MoveParent,
14112/* 29823*/          OPC_CheckType, MVT::v2i32,
14113/* 29825*/          OPC_EmitConvertToTarget, 3,
14114/* 29827*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUDOTDI), 0,
14115                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4,
14116                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1015:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, (bitconvert:{ *:[v8i8] } (NEONvduplane:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane))) - Complexity = 18
14117                    // Dst: (VUDOTDI:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane)
14118/* 29837*/        /*Scope*/ 16, /*->29854*/
14119/* 29838*/          OPC_RecordChild3, // #2 = $Vm
14120/* 29839*/          OPC_CheckChild3Type, MVT::v8i8,
14121/* 29841*/          OPC_CheckType, MVT::v2i32,
14122/* 29843*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasDotProd())
14123/* 29845*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUDOTD), 0,
14124                        MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
14125                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1015:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
14126                    // Dst: (VUDOTD:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
14127/* 29854*/        0, /*End of Scope*/
14128/* 29855*/      /*Scope*/ 75, /*->29931*/
14129/* 29856*/        OPC_CheckChild1Type, MVT::v4i32,
14130/* 29858*/        OPC_RecordChild2, // #1 = $Vn
14131/* 29859*/        OPC_CheckChild2Type, MVT::v16i8,
14132/* 29861*/        OPC_Scope, 50, /*->29913*/ // 2 children in Scope
14133/* 29863*/          OPC_MoveChild3,
14134/* 29864*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14135/* 29867*/          OPC_MoveChild0,
14136/* 29868*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14137/* 29871*/          OPC_RecordChild0, // #2 = $Vm
14138/* 29872*/          OPC_CheckChild0Type, MVT::v4i32,
14139/* 29874*/          OPC_RecordChild1, // #3 = $lane
14140/* 29875*/          OPC_MoveChild1,
14141/* 29876*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14142/* 29879*/          OPC_CheckPredicate, 55, // Predicate_VectorIndex32
14143/* 29881*/          OPC_MoveParent,
14144/* 29882*/          OPC_CheckType, MVT::v4i32,
14145/* 29884*/          OPC_MoveParent,
14146/* 29885*/          OPC_CheckType, MVT::v16i8,
14147/* 29887*/          OPC_MoveParent,
14148/* 29888*/          OPC_CheckType, MVT::v4i32,
14149/* 29890*/          OPC_EmitInteger, MVT::i32, ARM::dsub_0,
14150/* 29893*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14151                        MVT::f64, 2/*#Ops*/, 2, 4,  // Results = #5
14152/* 29901*/          OPC_EmitConvertToTarget, 3,
14153/* 29903*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUDOTQI), 0,
14154                        MVT::v4i32, 4/*#Ops*/, 0, 1, 5, 6,
14155                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1015:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, (bitconvert:{ *:[v16i8] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane))) - Complexity = 18
14156                    // Dst: (VUDOTQI:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, (EXTRACT_SUBREG:{ *:[f64] } QPR:{ *:[v4i32] }:$Vm, dsub_0:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane)
14157/* 29913*/        /*Scope*/ 16, /*->29930*/
14158/* 29914*/          OPC_RecordChild3, // #2 = $Vm
14159/* 29915*/          OPC_CheckChild3Type, MVT::v16i8,
14160/* 29917*/          OPC_CheckType, MVT::v4i32,
14161/* 29919*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasDotProd())
14162/* 29921*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUDOTQ), 0,
14163                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
14164                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1015:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
14165                    // Dst: (VUDOTQ:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
14166/* 29930*/        0, /*End of Scope*/
14167/* 29931*/      0, /*End of Scope*/
14168/* 29932*/    /*Scope*/ 19|128,1/*147*/, /*->30081*/
14169/* 29934*/      OPC_CheckChild0Integer, 108|128,7/*1004*/,
14170/* 29937*/      OPC_RecordChild1, // #0 = $Vd
14171/* 29938*/      OPC_Scope, 64, /*->30004*/ // 2 children in Scope
14172/* 29940*/        OPC_CheckChild1Type, MVT::v2i32,
14173/* 29942*/        OPC_RecordChild2, // #1 = $Vn
14174/* 29943*/        OPC_CheckChild2Type, MVT::v8i8,
14175/* 29945*/        OPC_Scope, 39, /*->29986*/ // 2 children in Scope
14176/* 29947*/          OPC_MoveChild3,
14177/* 29948*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14178/* 29951*/          OPC_MoveChild0,
14179/* 29952*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14180/* 29955*/          OPC_RecordChild0, // #2 = $Vm
14181/* 29956*/          OPC_CheckChild0Type, MVT::v2i32,
14182/* 29958*/          OPC_RecordChild1, // #3 = $lane
14183/* 29959*/          OPC_MoveChild1,
14184/* 29960*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14185/* 29963*/          OPC_CheckPredicate, 55, // Predicate_VectorIndex32
14186/* 29965*/          OPC_MoveParent,
14187/* 29966*/          OPC_CheckType, MVT::v2i32,
14188/* 29968*/          OPC_MoveParent,
14189/* 29969*/          OPC_CheckType, MVT::v8i8,
14190/* 29971*/          OPC_MoveParent,
14191/* 29972*/          OPC_CheckType, MVT::v2i32,
14192/* 29974*/          OPC_EmitConvertToTarget, 3,
14193/* 29976*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSDOTDI), 0,
14194                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4,
14195                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1004:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, (bitconvert:{ *:[v8i8] } (NEONvduplane:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane))) - Complexity = 18
14196                    // Dst: (VSDOTDI:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane)
14197/* 29986*/        /*Scope*/ 16, /*->30003*/
14198/* 29987*/          OPC_RecordChild3, // #2 = $Vm
14199/* 29988*/          OPC_CheckChild3Type, MVT::v8i8,
14200/* 29990*/          OPC_CheckType, MVT::v2i32,
14201/* 29992*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasDotProd())
14202/* 29994*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSDOTD), 0,
14203                        MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
14204                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1004:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
14205                    // Dst: (VSDOTD:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
14206/* 30003*/        0, /*End of Scope*/
14207/* 30004*/      /*Scope*/ 75, /*->30080*/
14208/* 30005*/        OPC_CheckChild1Type, MVT::v4i32,
14209/* 30007*/        OPC_RecordChild2, // #1 = $Vn
14210/* 30008*/        OPC_CheckChild2Type, MVT::v16i8,
14211/* 30010*/        OPC_Scope, 50, /*->30062*/ // 2 children in Scope
14212/* 30012*/          OPC_MoveChild3,
14213/* 30013*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14214/* 30016*/          OPC_MoveChild0,
14215/* 30017*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14216/* 30020*/          OPC_RecordChild0, // #2 = $Vm
14217/* 30021*/          OPC_CheckChild0Type, MVT::v4i32,
14218/* 30023*/          OPC_RecordChild1, // #3 = $lane
14219/* 30024*/          OPC_MoveChild1,
14220/* 30025*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14221/* 30028*/          OPC_CheckPredicate, 55, // Predicate_VectorIndex32
14222/* 30030*/          OPC_MoveParent,
14223/* 30031*/          OPC_CheckType, MVT::v4i32,
14224/* 30033*/          OPC_MoveParent,
14225/* 30034*/          OPC_CheckType, MVT::v16i8,
14226/* 30036*/          OPC_MoveParent,
14227/* 30037*/          OPC_CheckType, MVT::v4i32,
14228/* 30039*/          OPC_EmitInteger, MVT::i32, ARM::dsub_0,
14229/* 30042*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14230                        MVT::f64, 2/*#Ops*/, 2, 4,  // Results = #5
14231/* 30050*/          OPC_EmitConvertToTarget, 3,
14232/* 30052*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSDOTQI), 0,
14233                        MVT::v4i32, 4/*#Ops*/, 0, 1, 5, 6,
14234                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1004:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, (bitconvert:{ *:[v16i8] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane))) - Complexity = 18
14235                    // Dst: (VSDOTQI:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, (EXTRACT_SUBREG:{ *:[f64] } QPR:{ *:[v4i32] }:$Vm, dsub_0:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane)
14236/* 30062*/        /*Scope*/ 16, /*->30079*/
14237/* 30063*/          OPC_RecordChild3, // #2 = $Vm
14238/* 30064*/          OPC_CheckChild3Type, MVT::v16i8,
14239/* 30066*/          OPC_CheckType, MVT::v4i32,
14240/* 30068*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasDotProd())
14241/* 30070*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSDOTQ), 0,
14242                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
14243                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1004:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
14244                    // Dst: (VSDOTQ:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
14245/* 30079*/        0, /*End of Scope*/
14246/* 30080*/      0, /*End of Scope*/
14247/* 30081*/    /*Scope*/ 17|128,5/*657*/, /*->30740*/
14248/* 30083*/      OPC_CheckChild0Integer, 52|128,8/*1076*/,
14249/* 30086*/      OPC_Scope, 43|128,1/*171*/, /*->30260*/ // 5 children in Scope
14250/* 30089*/        OPC_RecordChild1, // #0 = $Vn
14251/* 30090*/        OPC_Scope, 41, /*->30133*/ // 4 children in Scope
14252/* 30092*/          OPC_CheckChild1Type, MVT::v4i16,
14253/* 30094*/          OPC_MoveChild2,
14254/* 30095*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14255/* 30098*/          OPC_RecordChild0, // #1 = $Vm
14256/* 30099*/          OPC_CheckChild0Type, MVT::v4i16,
14257/* 30101*/          OPC_RecordChild1, // #2 = $lane
14258/* 30102*/          OPC_MoveChild1,
14259/* 30103*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14260/* 30106*/          OPC_MoveParent,
14261/* 30107*/          OPC_CheckType, MVT::v4i16,
14262/* 30109*/          OPC_MoveParent,
14263/* 30110*/          OPC_CheckType, MVT::v4i16,
14264/* 30112*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14265/* 30114*/          OPC_EmitConvertToTarget, 2,
14266/* 30116*/          OPC_EmitInteger, MVT::i32, 14,
14267/* 30119*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14268/* 30122*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i16), 0,
14269                        MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
14270                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1076:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
14271                    // Dst: (VQDMULHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
14272/* 30133*/        /*Scope*/ 41, /*->30175*/
14273/* 30134*/          OPC_CheckChild1Type, MVT::v2i32,
14274/* 30136*/          OPC_MoveChild2,
14275/* 30137*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14276/* 30140*/          OPC_RecordChild0, // #1 = $Vm
14277/* 30141*/          OPC_CheckChild0Type, MVT::v2i32,
14278/* 30143*/          OPC_RecordChild1, // #2 = $lane
14279/* 30144*/          OPC_MoveChild1,
14280/* 30145*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14281/* 30148*/          OPC_MoveParent,
14282/* 30149*/          OPC_CheckType, MVT::v2i32,
14283/* 30151*/          OPC_MoveParent,
14284/* 30152*/          OPC_CheckType, MVT::v2i32,
14285/* 30154*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14286/* 30156*/          OPC_EmitConvertToTarget, 2,
14287/* 30158*/          OPC_EmitInteger, MVT::i32, 14,
14288/* 30161*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14289/* 30164*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv2i32), 0,
14290                        MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
14291                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1076:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
14292                    // Dst: (VQDMULHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
14293/* 30175*/        /*Scope*/ 41, /*->30217*/
14294/* 30176*/          OPC_CheckChild1Type, MVT::v8i16,
14295/* 30178*/          OPC_MoveChild2,
14296/* 30179*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14297/* 30182*/          OPC_RecordChild0, // #1 = $Vm
14298/* 30183*/          OPC_CheckChild0Type, MVT::v4i16,
14299/* 30185*/          OPC_RecordChild1, // #2 = $lane
14300/* 30186*/          OPC_MoveChild1,
14301/* 30187*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14302/* 30190*/          OPC_MoveParent,
14303/* 30191*/          OPC_CheckType, MVT::v8i16,
14304/* 30193*/          OPC_MoveParent,
14305/* 30194*/          OPC_CheckType, MVT::v8i16,
14306/* 30196*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14307/* 30198*/          OPC_EmitConvertToTarget, 2,
14308/* 30200*/          OPC_EmitInteger, MVT::i32, 14,
14309/* 30203*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14310/* 30206*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv8i16), 0,
14311                        MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
14312                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1076:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
14313                    // Dst: (VQDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
14314/* 30217*/        /*Scope*/ 41, /*->30259*/
14315/* 30218*/          OPC_CheckChild1Type, MVT::v4i32,
14316/* 30220*/          OPC_MoveChild2,
14317/* 30221*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14318/* 30224*/          OPC_RecordChild0, // #1 = $Vm
14319/* 30225*/          OPC_CheckChild0Type, MVT::v2i32,
14320/* 30227*/          OPC_RecordChild1, // #2 = $lane
14321/* 30228*/          OPC_MoveChild1,
14322/* 30229*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14323/* 30232*/          OPC_MoveParent,
14324/* 30233*/          OPC_CheckType, MVT::v4i32,
14325/* 30235*/          OPC_MoveParent,
14326/* 30236*/          OPC_CheckType, MVT::v4i32,
14327/* 30238*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14328/* 30240*/          OPC_EmitConvertToTarget, 2,
14329/* 30242*/          OPC_EmitInteger, MVT::i32, 14,
14330/* 30245*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14331/* 30248*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i32), 0,
14332                        MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
14333                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1076:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
14334                    // Dst: (VQDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
14335/* 30259*/        0, /*End of Scope*/
14336/* 30260*/      /*Scope*/ 17|128,1/*145*/, /*->30407*/
14337/* 30262*/        OPC_MoveChild1,
14338/* 30263*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14339/* 30266*/        OPC_RecordChild0, // #0 = $Vm
14340/* 30267*/        OPC_Scope, 68, /*->30337*/ // 2 children in Scope
14341/* 30269*/          OPC_CheckChild0Type, MVT::v4i16,
14342/* 30271*/          OPC_RecordChild1, // #1 = $lane
14343/* 30272*/          OPC_MoveChild1,
14344/* 30273*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14345/* 30276*/          OPC_MoveParent,
14346/* 30277*/          OPC_SwitchType /*2 cases */, 27, MVT::v4i16,// ->30307
14347/* 30280*/            OPC_MoveParent,
14348/* 30281*/            OPC_RecordChild2, // #2 = $Vn
14349/* 30282*/            OPC_CheckChild2Type, MVT::v4i16,
14350/* 30284*/            OPC_CheckType, MVT::v4i16,
14351/* 30286*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14352/* 30288*/            OPC_EmitConvertToTarget, 1,
14353/* 30290*/            OPC_EmitInteger, MVT::i32, 14,
14354/* 30293*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14355/* 30296*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i16), 0,
14356                          MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
14357                      // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1076:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn) - Complexity = 14
14358                      // Dst: (VQDMULHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
14359/* 30307*/          /*SwitchType*/ 27, MVT::v8i16,// ->30336
14360/* 30309*/            OPC_MoveParent,
14361/* 30310*/            OPC_RecordChild2, // #2 = $Vn
14362/* 30311*/            OPC_CheckChild2Type, MVT::v8i16,
14363/* 30313*/            OPC_CheckType, MVT::v8i16,
14364/* 30315*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14365/* 30317*/            OPC_EmitConvertToTarget, 1,
14366/* 30319*/            OPC_EmitInteger, MVT::i32, 14,
14367/* 30322*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14368/* 30325*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv8i16), 0,
14369                          MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
14370                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1076:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn) - Complexity = 14
14371                      // Dst: (VQDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
14372/* 30336*/          0, // EndSwitchType
14373/* 30337*/        /*Scope*/ 68, /*->30406*/
14374/* 30338*/          OPC_CheckChild0Type, MVT::v2i32,
14375/* 30340*/          OPC_RecordChild1, // #1 = $lane
14376/* 30341*/          OPC_MoveChild1,
14377/* 30342*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14378/* 30345*/          OPC_MoveParent,
14379/* 30346*/          OPC_SwitchType /*2 cases */, 27, MVT::v2i32,// ->30376
14380/* 30349*/            OPC_MoveParent,
14381/* 30350*/            OPC_RecordChild2, // #2 = $Vn
14382/* 30351*/            OPC_CheckChild2Type, MVT::v2i32,
14383/* 30353*/            OPC_CheckType, MVT::v2i32,
14384/* 30355*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14385/* 30357*/            OPC_EmitConvertToTarget, 1,
14386/* 30359*/            OPC_EmitInteger, MVT::i32, 14,
14387/* 30362*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14388/* 30365*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv2i32), 0,
14389                          MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
14390                      // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1076:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn) - Complexity = 14
14391                      // Dst: (VQDMULHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
14392/* 30376*/          /*SwitchType*/ 27, MVT::v4i32,// ->30405
14393/* 30378*/            OPC_MoveParent,
14394/* 30379*/            OPC_RecordChild2, // #2 = $Vn
14395/* 30380*/            OPC_CheckChild2Type, MVT::v4i32,
14396/* 30382*/            OPC_CheckType, MVT::v4i32,
14397/* 30384*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14398/* 30386*/            OPC_EmitConvertToTarget, 1,
14399/* 30388*/            OPC_EmitInteger, MVT::i32, 14,
14400/* 30391*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14401/* 30394*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i32), 0,
14402                          MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
14403                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1076:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn) - Complexity = 14
14404                      // Dst: (VQDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
14405/* 30405*/          0, // EndSwitchType
14406/* 30406*/        0, /*End of Scope*/
14407/* 30407*/      /*Scope*/ 115, /*->30523*/
14408/* 30408*/        OPC_RecordChild1, // #0 = $src1
14409/* 30409*/        OPC_Scope, 55, /*->30466*/ // 2 children in Scope
14410/* 30411*/          OPC_CheckChild1Type, MVT::v8i16,
14411/* 30413*/          OPC_MoveChild2,
14412/* 30414*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14413/* 30417*/          OPC_RecordChild0, // #1 = $src2
14414/* 30418*/          OPC_CheckChild0Type, MVT::v8i16,
14415/* 30420*/          OPC_RecordChild1, // #2 = $lane
14416/* 30421*/          OPC_MoveChild1,
14417/* 30422*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14418/* 30425*/          OPC_MoveParent,
14419/* 30426*/          OPC_CheckType, MVT::v8i16,
14420/* 30428*/          OPC_MoveParent,
14421/* 30429*/          OPC_CheckType, MVT::v8i16,
14422/* 30431*/          OPC_EmitConvertToTarget, 2,
14423/* 30433*/          OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
14424/* 30436*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14425                        MVT::v4i16, 2/*#Ops*/, 1, 4,  // Results = #5
14426/* 30444*/          OPC_EmitConvertToTarget, 2,
14427/* 30446*/          OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
14428/* 30449*/          OPC_EmitInteger, MVT::i32, 14,
14429/* 30452*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14430/* 30455*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv8i16), 0,
14431                        MVT::v8i16, 5/*#Ops*/, 0, 5, 7, 8, 9,
14432                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1076:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 14
14433                    // 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))
14434/* 30466*/        /*Scope*/ 55, /*->30522*/
14435/* 30467*/          OPC_CheckChild1Type, MVT::v4i32,
14436/* 30469*/          OPC_MoveChild2,
14437/* 30470*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14438/* 30473*/          OPC_RecordChild0, // #1 = $src2
14439/* 30474*/          OPC_CheckChild0Type, MVT::v4i32,
14440/* 30476*/          OPC_RecordChild1, // #2 = $lane
14441/* 30477*/          OPC_MoveChild1,
14442/* 30478*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14443/* 30481*/          OPC_MoveParent,
14444/* 30482*/          OPC_CheckType, MVT::v4i32,
14445/* 30484*/          OPC_MoveParent,
14446/* 30485*/          OPC_CheckType, MVT::v4i32,
14447/* 30487*/          OPC_EmitConvertToTarget, 2,
14448/* 30489*/          OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
14449/* 30492*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14450                        MVT::v2i32, 2/*#Ops*/, 1, 4,  // Results = #5
14451/* 30500*/          OPC_EmitConvertToTarget, 2,
14452/* 30502*/          OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
14453/* 30505*/          OPC_EmitInteger, MVT::i32, 14,
14454/* 30508*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14455/* 30511*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i32), 0,
14456                        MVT::v4i32, 5/*#Ops*/, 0, 5, 7, 8, 9,
14457                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1076:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 14
14458                    // 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))
14459/* 30522*/        0, /*End of Scope*/
14460/* 30523*/      /*Scope*/ 111, /*->30635*/
14461/* 30524*/        OPC_MoveChild1,
14462/* 30525*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14463/* 30528*/        OPC_RecordChild0, // #0 = $src2
14464/* 30529*/        OPC_Scope, 51, /*->30582*/ // 2 children in Scope
14465/* 30531*/          OPC_CheckChild0Type, MVT::v8i16,
14466/* 30533*/          OPC_RecordChild1, // #1 = $lane
14467/* 30534*/          OPC_MoveChild1,
14468/* 30535*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14469/* 30538*/          OPC_MoveParent,
14470/* 30539*/          OPC_CheckType, MVT::v8i16,
14471/* 30541*/          OPC_MoveParent,
14472/* 30542*/          OPC_RecordChild2, // #2 = $src1
14473/* 30543*/          OPC_CheckChild2Type, MVT::v8i16,
14474/* 30545*/          OPC_CheckType, MVT::v8i16,
14475/* 30547*/          OPC_EmitConvertToTarget, 1,
14476/* 30549*/          OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
14477/* 30552*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14478                        MVT::v4i16, 2/*#Ops*/, 0, 4,  // Results = #5
14479/* 30560*/          OPC_EmitConvertToTarget, 1,
14480/* 30562*/          OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
14481/* 30565*/          OPC_EmitInteger, MVT::i32, 14,
14482/* 30568*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14483/* 30571*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv8i16), 0,
14484                        MVT::v8i16, 5/*#Ops*/, 2, 5, 7, 8, 9,
14485                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1076:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src1) - Complexity = 14
14486                    // 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))
14487/* 30582*/        /*Scope*/ 51, /*->30634*/
14488/* 30583*/          OPC_CheckChild0Type, MVT::v4i32,
14489/* 30585*/          OPC_RecordChild1, // #1 = $lane
14490/* 30586*/          OPC_MoveChild1,
14491/* 30587*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14492/* 30590*/          OPC_MoveParent,
14493/* 30591*/          OPC_CheckType, MVT::v4i32,
14494/* 30593*/          OPC_MoveParent,
14495/* 30594*/          OPC_RecordChild2, // #2 = $src1
14496/* 30595*/          OPC_CheckChild2Type, MVT::v4i32,
14497/* 30597*/          OPC_CheckType, MVT::v4i32,
14498/* 30599*/          OPC_EmitConvertToTarget, 1,
14499/* 30601*/          OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
14500/* 30604*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14501                        MVT::v2i32, 2/*#Ops*/, 0, 4,  // Results = #5
14502/* 30612*/          OPC_EmitConvertToTarget, 1,
14503/* 30614*/          OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
14504/* 30617*/          OPC_EmitInteger, MVT::i32, 14,
14505/* 30620*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14506/* 30623*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i32), 0,
14507                        MVT::v4i32, 5/*#Ops*/, 2, 5, 7, 8, 9,
14508                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1076:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src1) - Complexity = 14
14509                    // 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))
14510/* 30634*/        0, /*End of Scope*/
14511/* 30635*/      /*Scope*/ 103, /*->30739*/
14512/* 30636*/        OPC_RecordChild1, // #0 = $Vn
14513/* 30637*/        OPC_SwitchType /*4 cases */, 23, MVT::v4i16,// ->30663
14514/* 30640*/          OPC_CheckChild1Type, MVT::v4i16,
14515/* 30642*/          OPC_RecordChild2, // #1 = $Vm
14516/* 30643*/          OPC_CheckChild2Type, MVT::v4i16,
14517/* 30645*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14518/* 30647*/          OPC_EmitInteger, MVT::i32, 14,
14519/* 30650*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14520/* 30653*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHv4i16), 0,
14521                        MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
14522                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1076:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
14523                    // Dst: (VQDMULHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
14524/* 30663*/        /*SwitchType*/ 23, MVT::v2i32,// ->30688
14525/* 30665*/          OPC_CheckChild1Type, MVT::v2i32,
14526/* 30667*/          OPC_RecordChild2, // #1 = $Vm
14527/* 30668*/          OPC_CheckChild2Type, MVT::v2i32,
14528/* 30670*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14529/* 30672*/          OPC_EmitInteger, MVT::i32, 14,
14530/* 30675*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14531/* 30678*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHv2i32), 0,
14532                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
14533                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1076:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
14534                    // Dst: (VQDMULHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
14535/* 30688*/        /*SwitchType*/ 23, MVT::v8i16,// ->30713
14536/* 30690*/          OPC_CheckChild1Type, MVT::v8i16,
14537/* 30692*/          OPC_RecordChild2, // #1 = $Vm
14538/* 30693*/          OPC_CheckChild2Type, MVT::v8i16,
14539/* 30695*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14540/* 30697*/          OPC_EmitInteger, MVT::i32, 14,
14541/* 30700*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14542/* 30703*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHv8i16), 0,
14543                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
14544                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1076:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
14545                    // Dst: (VQDMULHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
14546/* 30713*/        /*SwitchType*/ 23, MVT::v4i32,// ->30738
14547/* 30715*/          OPC_CheckChild1Type, MVT::v4i32,
14548/* 30717*/          OPC_RecordChild2, // #1 = $Vm
14549/* 30718*/          OPC_CheckChild2Type, MVT::v4i32,
14550/* 30720*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14551/* 30722*/          OPC_EmitInteger, MVT::i32, 14,
14552/* 30725*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14553/* 30728*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHv4i32), 0,
14554                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
14555                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1076:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
14556                    // Dst: (VQDMULHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
14557/* 30738*/        0, // EndSwitchType
14558/* 30739*/      0, /*End of Scope*/
14559/* 30740*/    /*Scope*/ 17|128,5/*657*/, /*->31399*/
14560/* 30742*/      OPC_CheckChild0Integer, 58|128,8/*1082*/,
14561/* 30745*/      OPC_Scope, 43|128,1/*171*/, /*->30919*/ // 5 children in Scope
14562/* 30748*/        OPC_RecordChild1, // #0 = $Vn
14563/* 30749*/        OPC_Scope, 41, /*->30792*/ // 4 children in Scope
14564/* 30751*/          OPC_CheckChild1Type, MVT::v4i16,
14565/* 30753*/          OPC_MoveChild2,
14566/* 30754*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14567/* 30757*/          OPC_RecordChild0, // #1 = $Vm
14568/* 30758*/          OPC_CheckChild0Type, MVT::v4i16,
14569/* 30760*/          OPC_RecordChild1, // #2 = $lane
14570/* 30761*/          OPC_MoveChild1,
14571/* 30762*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14572/* 30765*/          OPC_MoveParent,
14573/* 30766*/          OPC_CheckType, MVT::v4i16,
14574/* 30768*/          OPC_MoveParent,
14575/* 30769*/          OPC_CheckType, MVT::v4i16,
14576/* 30771*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14577/* 30773*/          OPC_EmitConvertToTarget, 2,
14578/* 30775*/          OPC_EmitInteger, MVT::i32, 14,
14579/* 30778*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14580/* 30781*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i16), 0,
14581                        MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
14582                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
14583                    // Dst: (VQRDMULHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
14584/* 30792*/        /*Scope*/ 41, /*->30834*/
14585/* 30793*/          OPC_CheckChild1Type, MVT::v2i32,
14586/* 30795*/          OPC_MoveChild2,
14587/* 30796*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14588/* 30799*/          OPC_RecordChild0, // #1 = $Vm
14589/* 30800*/          OPC_CheckChild0Type, MVT::v2i32,
14590/* 30802*/          OPC_RecordChild1, // #2 = $lane
14591/* 30803*/          OPC_MoveChild1,
14592/* 30804*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14593/* 30807*/          OPC_MoveParent,
14594/* 30808*/          OPC_CheckType, MVT::v2i32,
14595/* 30810*/          OPC_MoveParent,
14596/* 30811*/          OPC_CheckType, MVT::v2i32,
14597/* 30813*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14598/* 30815*/          OPC_EmitConvertToTarget, 2,
14599/* 30817*/          OPC_EmitInteger, MVT::i32, 14,
14600/* 30820*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14601/* 30823*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv2i32), 0,
14602                        MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
14603                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
14604                    // Dst: (VQRDMULHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
14605/* 30834*/        /*Scope*/ 41, /*->30876*/
14606/* 30835*/          OPC_CheckChild1Type, MVT::v8i16,
14607/* 30837*/          OPC_MoveChild2,
14608/* 30838*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14609/* 30841*/          OPC_RecordChild0, // #1 = $Vm
14610/* 30842*/          OPC_CheckChild0Type, MVT::v4i16,
14611/* 30844*/          OPC_RecordChild1, // #2 = $lane
14612/* 30845*/          OPC_MoveChild1,
14613/* 30846*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14614/* 30849*/          OPC_MoveParent,
14615/* 30850*/          OPC_CheckType, MVT::v8i16,
14616/* 30852*/          OPC_MoveParent,
14617/* 30853*/          OPC_CheckType, MVT::v8i16,
14618/* 30855*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14619/* 30857*/          OPC_EmitConvertToTarget, 2,
14620/* 30859*/          OPC_EmitInteger, MVT::i32, 14,
14621/* 30862*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14622/* 30865*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv8i16), 0,
14623                        MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
14624                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
14625                    // Dst: (VQRDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
14626/* 30876*/        /*Scope*/ 41, /*->30918*/
14627/* 30877*/          OPC_CheckChild1Type, MVT::v4i32,
14628/* 30879*/          OPC_MoveChild2,
14629/* 30880*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14630/* 30883*/          OPC_RecordChild0, // #1 = $Vm
14631/* 30884*/          OPC_CheckChild0Type, MVT::v2i32,
14632/* 30886*/          OPC_RecordChild1, // #2 = $lane
14633/* 30887*/          OPC_MoveChild1,
14634/* 30888*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14635/* 30891*/          OPC_MoveParent,
14636/* 30892*/          OPC_CheckType, MVT::v4i32,
14637/* 30894*/          OPC_MoveParent,
14638/* 30895*/          OPC_CheckType, MVT::v4i32,
14639/* 30897*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14640/* 30899*/          OPC_EmitConvertToTarget, 2,
14641/* 30901*/          OPC_EmitInteger, MVT::i32, 14,
14642/* 30904*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14643/* 30907*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i32), 0,
14644                        MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
14645                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
14646                    // Dst: (VQRDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
14647/* 30918*/        0, /*End of Scope*/
14648/* 30919*/      /*Scope*/ 17|128,1/*145*/, /*->31066*/
14649/* 30921*/        OPC_MoveChild1,
14650/* 30922*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14651/* 30925*/        OPC_RecordChild0, // #0 = $Vm
14652/* 30926*/        OPC_Scope, 68, /*->30996*/ // 2 children in Scope
14653/* 30928*/          OPC_CheckChild0Type, MVT::v4i16,
14654/* 30930*/          OPC_RecordChild1, // #1 = $lane
14655/* 30931*/          OPC_MoveChild1,
14656/* 30932*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14657/* 30935*/          OPC_MoveParent,
14658/* 30936*/          OPC_SwitchType /*2 cases */, 27, MVT::v4i16,// ->30966
14659/* 30939*/            OPC_MoveParent,
14660/* 30940*/            OPC_RecordChild2, // #2 = $Vn
14661/* 30941*/            OPC_CheckChild2Type, MVT::v4i16,
14662/* 30943*/            OPC_CheckType, MVT::v4i16,
14663/* 30945*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14664/* 30947*/            OPC_EmitConvertToTarget, 1,
14665/* 30949*/            OPC_EmitInteger, MVT::i32, 14,
14666/* 30952*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14667/* 30955*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i16), 0,
14668                          MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
14669                      // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn) - Complexity = 14
14670                      // Dst: (VQRDMULHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
14671/* 30966*/          /*SwitchType*/ 27, MVT::v8i16,// ->30995
14672/* 30968*/            OPC_MoveParent,
14673/* 30969*/            OPC_RecordChild2, // #2 = $Vn
14674/* 30970*/            OPC_CheckChild2Type, MVT::v8i16,
14675/* 30972*/            OPC_CheckType, MVT::v8i16,
14676/* 30974*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14677/* 30976*/            OPC_EmitConvertToTarget, 1,
14678/* 30978*/            OPC_EmitInteger, MVT::i32, 14,
14679/* 30981*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14680/* 30984*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv8i16), 0,
14681                          MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
14682                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn) - Complexity = 14
14683                      // Dst: (VQRDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
14684/* 30995*/          0, // EndSwitchType
14685/* 30996*/        /*Scope*/ 68, /*->31065*/
14686/* 30997*/          OPC_CheckChild0Type, MVT::v2i32,
14687/* 30999*/          OPC_RecordChild1, // #1 = $lane
14688/* 31000*/          OPC_MoveChild1,
14689/* 31001*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14690/* 31004*/          OPC_MoveParent,
14691/* 31005*/          OPC_SwitchType /*2 cases */, 27, MVT::v2i32,// ->31035
14692/* 31008*/            OPC_MoveParent,
14693/* 31009*/            OPC_RecordChild2, // #2 = $Vn
14694/* 31010*/            OPC_CheckChild2Type, MVT::v2i32,
14695/* 31012*/            OPC_CheckType, MVT::v2i32,
14696/* 31014*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14697/* 31016*/            OPC_EmitConvertToTarget, 1,
14698/* 31018*/            OPC_EmitInteger, MVT::i32, 14,
14699/* 31021*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14700/* 31024*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv2i32), 0,
14701                          MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
14702                      // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn) - Complexity = 14
14703                      // Dst: (VQRDMULHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
14704/* 31035*/          /*SwitchType*/ 27, MVT::v4i32,// ->31064
14705/* 31037*/            OPC_MoveParent,
14706/* 31038*/            OPC_RecordChild2, // #2 = $Vn
14707/* 31039*/            OPC_CheckChild2Type, MVT::v4i32,
14708/* 31041*/            OPC_CheckType, MVT::v4i32,
14709/* 31043*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14710/* 31045*/            OPC_EmitConvertToTarget, 1,
14711/* 31047*/            OPC_EmitInteger, MVT::i32, 14,
14712/* 31050*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14713/* 31053*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i32), 0,
14714                          MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
14715                      // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn) - Complexity = 14
14716                      // Dst: (VQRDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
14717/* 31064*/          0, // EndSwitchType
14718/* 31065*/        0, /*End of Scope*/
14719/* 31066*/      /*Scope*/ 115, /*->31182*/
14720/* 31067*/        OPC_RecordChild1, // #0 = $src1
14721/* 31068*/        OPC_Scope, 55, /*->31125*/ // 2 children in Scope
14722/* 31070*/          OPC_CheckChild1Type, MVT::v8i16,
14723/* 31072*/          OPC_MoveChild2,
14724/* 31073*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14725/* 31076*/          OPC_RecordChild0, // #1 = $src2
14726/* 31077*/          OPC_CheckChild0Type, MVT::v8i16,
14727/* 31079*/          OPC_RecordChild1, // #2 = $lane
14728/* 31080*/          OPC_MoveChild1,
14729/* 31081*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14730/* 31084*/          OPC_MoveParent,
14731/* 31085*/          OPC_CheckType, MVT::v8i16,
14732/* 31087*/          OPC_MoveParent,
14733/* 31088*/          OPC_CheckType, MVT::v8i16,
14734/* 31090*/          OPC_EmitConvertToTarget, 2,
14735/* 31092*/          OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
14736/* 31095*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14737                        MVT::v4i16, 2/*#Ops*/, 1, 4,  // Results = #5
14738/* 31103*/          OPC_EmitConvertToTarget, 2,
14739/* 31105*/          OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
14740/* 31108*/          OPC_EmitInteger, MVT::i32, 14,
14741/* 31111*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14742/* 31114*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv8i16), 0,
14743                        MVT::v8i16, 5/*#Ops*/, 0, 5, 7, 8, 9,
14744                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 14
14745                    // 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))
14746/* 31125*/        /*Scope*/ 55, /*->31181*/
14747/* 31126*/          OPC_CheckChild1Type, MVT::v4i32,
14748/* 31128*/          OPC_MoveChild2,
14749/* 31129*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14750/* 31132*/          OPC_RecordChild0, // #1 = $src2
14751/* 31133*/          OPC_CheckChild0Type, MVT::v4i32,
14752/* 31135*/          OPC_RecordChild1, // #2 = $lane
14753/* 31136*/          OPC_MoveChild1,
14754/* 31137*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14755/* 31140*/          OPC_MoveParent,
14756/* 31141*/          OPC_CheckType, MVT::v4i32,
14757/* 31143*/          OPC_MoveParent,
14758/* 31144*/          OPC_CheckType, MVT::v4i32,
14759/* 31146*/          OPC_EmitConvertToTarget, 2,
14760/* 31148*/          OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
14761/* 31151*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14762                        MVT::v2i32, 2/*#Ops*/, 1, 4,  // Results = #5
14763/* 31159*/          OPC_EmitConvertToTarget, 2,
14764/* 31161*/          OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
14765/* 31164*/          OPC_EmitInteger, MVT::i32, 14,
14766/* 31167*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14767/* 31170*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i32), 0,
14768                        MVT::v4i32, 5/*#Ops*/, 0, 5, 7, 8, 9,
14769                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 14
14770                    // 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))
14771/* 31181*/        0, /*End of Scope*/
14772/* 31182*/      /*Scope*/ 111, /*->31294*/
14773/* 31183*/        OPC_MoveChild1,
14774/* 31184*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14775/* 31187*/        OPC_RecordChild0, // #0 = $src2
14776/* 31188*/        OPC_Scope, 51, /*->31241*/ // 2 children in Scope
14777/* 31190*/          OPC_CheckChild0Type, MVT::v8i16,
14778/* 31192*/          OPC_RecordChild1, // #1 = $lane
14779/* 31193*/          OPC_MoveChild1,
14780/* 31194*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14781/* 31197*/          OPC_MoveParent,
14782/* 31198*/          OPC_CheckType, MVT::v8i16,
14783/* 31200*/          OPC_MoveParent,
14784/* 31201*/          OPC_RecordChild2, // #2 = $src1
14785/* 31202*/          OPC_CheckChild2Type, MVT::v8i16,
14786/* 31204*/          OPC_CheckType, MVT::v8i16,
14787/* 31206*/          OPC_EmitConvertToTarget, 1,
14788/* 31208*/          OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
14789/* 31211*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14790                        MVT::v4i16, 2/*#Ops*/, 0, 4,  // Results = #5
14791/* 31219*/          OPC_EmitConvertToTarget, 1,
14792/* 31221*/          OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
14793/* 31224*/          OPC_EmitInteger, MVT::i32, 14,
14794/* 31227*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14795/* 31230*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv8i16), 0,
14796                        MVT::v8i16, 5/*#Ops*/, 2, 5, 7, 8, 9,
14797                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src1) - Complexity = 14
14798                    // 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))
14799/* 31241*/        /*Scope*/ 51, /*->31293*/
14800/* 31242*/          OPC_CheckChild0Type, MVT::v4i32,
14801/* 31244*/          OPC_RecordChild1, // #1 = $lane
14802/* 31245*/          OPC_MoveChild1,
14803/* 31246*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14804/* 31249*/          OPC_MoveParent,
14805/* 31250*/          OPC_CheckType, MVT::v4i32,
14806/* 31252*/          OPC_MoveParent,
14807/* 31253*/          OPC_RecordChild2, // #2 = $src1
14808/* 31254*/          OPC_CheckChild2Type, MVT::v4i32,
14809/* 31256*/          OPC_CheckType, MVT::v4i32,
14810/* 31258*/          OPC_EmitConvertToTarget, 1,
14811/* 31260*/          OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
14812/* 31263*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14813                        MVT::v2i32, 2/*#Ops*/, 0, 4,  // Results = #5
14814/* 31271*/          OPC_EmitConvertToTarget, 1,
14815/* 31273*/          OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
14816/* 31276*/          OPC_EmitInteger, MVT::i32, 14,
14817/* 31279*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14818/* 31282*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i32), 0,
14819                        MVT::v4i32, 5/*#Ops*/, 2, 5, 7, 8, 9,
14820                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src1) - Complexity = 14
14821                    // 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))
14822/* 31293*/        0, /*End of Scope*/
14823/* 31294*/      /*Scope*/ 103, /*->31398*/
14824/* 31295*/        OPC_RecordChild1, // #0 = $Vn
14825/* 31296*/        OPC_SwitchType /*4 cases */, 23, MVT::v4i16,// ->31322
14826/* 31299*/          OPC_CheckChild1Type, MVT::v4i16,
14827/* 31301*/          OPC_RecordChild2, // #1 = $Vm
14828/* 31302*/          OPC_CheckChild2Type, MVT::v4i16,
14829/* 31304*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14830/* 31306*/          OPC_EmitInteger, MVT::i32, 14,
14831/* 31309*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14832/* 31312*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHv4i16), 0,
14833                        MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
14834                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
14835                    // Dst: (VQRDMULHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
14836/* 31322*/        /*SwitchType*/ 23, MVT::v2i32,// ->31347
14837/* 31324*/          OPC_CheckChild1Type, MVT::v2i32,
14838/* 31326*/          OPC_RecordChild2, // #1 = $Vm
14839/* 31327*/          OPC_CheckChild2Type, MVT::v2i32,
14840/* 31329*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14841/* 31331*/          OPC_EmitInteger, MVT::i32, 14,
14842/* 31334*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14843/* 31337*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHv2i32), 0,
14844                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
14845                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
14846                    // Dst: (VQRDMULHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
14847/* 31347*/        /*SwitchType*/ 23, MVT::v8i16,// ->31372
14848/* 31349*/          OPC_CheckChild1Type, MVT::v8i16,
14849/* 31351*/          OPC_RecordChild2, // #1 = $Vm
14850/* 31352*/          OPC_CheckChild2Type, MVT::v8i16,
14851/* 31354*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14852/* 31356*/          OPC_EmitInteger, MVT::i32, 14,
14853/* 31359*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14854/* 31362*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHv8i16), 0,
14855                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
14856                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
14857                    // Dst: (VQRDMULHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
14858/* 31372*/        /*SwitchType*/ 23, MVT::v4i32,// ->31397
14859/* 31374*/          OPC_CheckChild1Type, MVT::v4i32,
14860/* 31376*/          OPC_RecordChild2, // #1 = $Vm
14861/* 31377*/          OPC_CheckChild2Type, MVT::v4i32,
14862/* 31379*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14863/* 31381*/          OPC_EmitInteger, MVT::i32, 14,
14864/* 31384*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14865/* 31387*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHv4i32), 0,
14866                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
14867                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
14868                    // Dst: (VQRDMULHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
14869/* 31397*/        0, // EndSwitchType
14870/* 31398*/      0, /*End of Scope*/
14871/* 31399*/    /*Scope*/ 103|128,1/*231*/, /*->31632*/
14872/* 31401*/      OPC_CheckChild0Integer, 53|128,8/*1077*/,
14873/* 31404*/      OPC_Scope, 87, /*->31493*/ // 3 children in Scope
14874/* 31406*/        OPC_RecordChild1, // #0 = $Vn
14875/* 31407*/        OPC_Scope, 41, /*->31450*/ // 2 children in Scope
14876/* 31409*/          OPC_CheckChild1Type, MVT::v4i16,
14877/* 31411*/          OPC_MoveChild2,
14878/* 31412*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14879/* 31415*/          OPC_RecordChild0, // #1 = $Vm
14880/* 31416*/          OPC_CheckChild0Type, MVT::v4i16,
14881/* 31418*/          OPC_RecordChild1, // #2 = $lane
14882/* 31419*/          OPC_MoveChild1,
14883/* 31420*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14884/* 31423*/          OPC_MoveParent,
14885/* 31424*/          OPC_CheckType, MVT::v4i16,
14886/* 31426*/          OPC_MoveParent,
14887/* 31427*/          OPC_CheckType, MVT::v4i32,
14888/* 31429*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14889/* 31431*/          OPC_EmitConvertToTarget, 2,
14890/* 31433*/          OPC_EmitInteger, MVT::i32, 14,
14891/* 31436*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14892/* 31439*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLslv4i16), 0,
14893                        MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
14894                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
14895                    // Dst: (VQDMULLslv4i16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
14896/* 31450*/        /*Scope*/ 41, /*->31492*/
14897/* 31451*/          OPC_CheckChild1Type, MVT::v2i32,
14898/* 31453*/          OPC_MoveChild2,
14899/* 31454*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14900/* 31457*/          OPC_RecordChild0, // #1 = $Vm
14901/* 31458*/          OPC_CheckChild0Type, MVT::v2i32,
14902/* 31460*/          OPC_RecordChild1, // #2 = $lane
14903/* 31461*/          OPC_MoveChild1,
14904/* 31462*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14905/* 31465*/          OPC_MoveParent,
14906/* 31466*/          OPC_CheckType, MVT::v2i32,
14907/* 31468*/          OPC_MoveParent,
14908/* 31469*/          OPC_CheckType, MVT::v2i64,
14909/* 31471*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14910/* 31473*/          OPC_EmitConvertToTarget, 2,
14911/* 31475*/          OPC_EmitInteger, MVT::i32, 14,
14912/* 31478*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14913/* 31481*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLslv2i32), 0,
14914                        MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
14915                    // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14
14916                    // Dst: (VQDMULLslv2i32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
14917/* 31492*/        0, /*End of Scope*/
14918/* 31493*/      /*Scope*/ 83, /*->31577*/
14919/* 31494*/        OPC_MoveChild1,
14920/* 31495*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
14921/* 31498*/        OPC_RecordChild0, // #0 = $Vm
14922/* 31499*/        OPC_Scope, 37, /*->31538*/ // 2 children in Scope
14923/* 31501*/          OPC_CheckChild0Type, MVT::v4i16,
14924/* 31503*/          OPC_RecordChild1, // #1 = $lane
14925/* 31504*/          OPC_MoveChild1,
14926/* 31505*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14927/* 31508*/          OPC_MoveParent,
14928/* 31509*/          OPC_CheckType, MVT::v4i16,
14929/* 31511*/          OPC_MoveParent,
14930/* 31512*/          OPC_RecordChild2, // #2 = $Vn
14931/* 31513*/          OPC_CheckChild2Type, MVT::v4i16,
14932/* 31515*/          OPC_CheckType, MVT::v4i32,
14933/* 31517*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14934/* 31519*/          OPC_EmitConvertToTarget, 1,
14935/* 31521*/          OPC_EmitInteger, MVT::i32, 14,
14936/* 31524*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14937/* 31527*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLslv4i16), 0,
14938                        MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
14939                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn) - Complexity = 14
14940                    // Dst: (VQDMULLslv4i16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
14941/* 31538*/        /*Scope*/ 37, /*->31576*/
14942/* 31539*/          OPC_CheckChild0Type, MVT::v2i32,
14943/* 31541*/          OPC_RecordChild1, // #1 = $lane
14944/* 31542*/          OPC_MoveChild1,
14945/* 31543*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14946/* 31546*/          OPC_MoveParent,
14947/* 31547*/          OPC_CheckType, MVT::v2i32,
14948/* 31549*/          OPC_MoveParent,
14949/* 31550*/          OPC_RecordChild2, // #2 = $Vn
14950/* 31551*/          OPC_CheckChild2Type, MVT::v2i32,
14951/* 31553*/          OPC_CheckType, MVT::v2i64,
14952/* 31555*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14953/* 31557*/          OPC_EmitConvertToTarget, 1,
14954/* 31559*/          OPC_EmitInteger, MVT::i32, 14,
14955/* 31562*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14956/* 31565*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLslv2i32), 0,
14957                        MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5,
14958                    // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn) - Complexity = 14
14959                    // Dst: (VQDMULLslv2i32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
14960/* 31576*/        0, /*End of Scope*/
14961/* 31577*/      /*Scope*/ 53, /*->31631*/
14962/* 31578*/        OPC_RecordChild1, // #0 = $Vn
14963/* 31579*/        OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->31605
14964/* 31582*/          OPC_CheckChild1Type, MVT::v4i16,
14965/* 31584*/          OPC_RecordChild2, // #1 = $Vm
14966/* 31585*/          OPC_CheckChild2Type, MVT::v4i16,
14967/* 31587*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14968/* 31589*/          OPC_EmitInteger, MVT::i32, 14,
14969/* 31592*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14970/* 31595*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLv4i32), 0,
14971                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
14972                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
14973                    // Dst: (VQDMULLv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
14974/* 31605*/        /*SwitchType*/ 23, MVT::v2i64,// ->31630
14975/* 31607*/          OPC_CheckChild1Type, MVT::v2i32,
14976/* 31609*/          OPC_RecordChild2, // #1 = $Vm
14977/* 31610*/          OPC_CheckChild2Type, MVT::v2i32,
14978/* 31612*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14979/* 31614*/          OPC_EmitInteger, MVT::i32, 14,
14980/* 31617*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
14981/* 31620*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLv2i64), 0,
14982                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
14983                    // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
14984                    // Dst: (VQDMULLv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
14985/* 31630*/        0, // EndSwitchType
14986/* 31631*/      0, /*End of Scope*/
14987/* 31632*/    /*Scope*/ 2|128,1/*130*/, /*->31764*/
14988/* 31634*/      OPC_CheckChild0Integer, 1|128,8/*1025*/,
14989/* 31637*/      OPC_RecordChild1, // #0 = $Vm
14990/* 31638*/      OPC_Scope, 30, /*->31670*/ // 4 children in Scope
14991/* 31640*/        OPC_CheckChild1Type, MVT::v2f32,
14992/* 31642*/        OPC_RecordChild2, // #1 = $SIMM
14993/* 31643*/        OPC_MoveChild2,
14994/* 31644*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14995/* 31647*/        OPC_MoveParent,
14996/* 31648*/        OPC_CheckType, MVT::v2i32,
14997/* 31650*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
14998/* 31652*/        OPC_EmitConvertToTarget, 1,
14999/* 31654*/        OPC_EmitInteger, MVT::i32, 14,
15000/* 31657*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15001/* 31660*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2xsd), 0,
15002                      MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
15003                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1025:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
15004                  // Dst: (VCVTf2xsd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
15005/* 31670*/      /*Scope*/ 30, /*->31701*/
15006/* 31671*/        OPC_CheckChild1Type, MVT::v4f16,
15007/* 31673*/        OPC_RecordChild2, // #1 = $SIMM
15008/* 31674*/        OPC_MoveChild2,
15009/* 31675*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15010/* 31678*/        OPC_MoveParent,
15011/* 31679*/        OPC_CheckType, MVT::v4i16,
15012/* 31681*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
15013/* 31683*/        OPC_EmitConvertToTarget, 1,
15014/* 31685*/        OPC_EmitInteger, MVT::i32, 14,
15015/* 31688*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15016/* 31691*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2xsd), 0,
15017                      MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
15018                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1025:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
15019                  // Dst: (VCVTh2xsd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
15020/* 31701*/      /*Scope*/ 30, /*->31732*/
15021/* 31702*/        OPC_CheckChild1Type, MVT::v4f32,
15022/* 31704*/        OPC_RecordChild2, // #1 = $SIMM
15023/* 31705*/        OPC_MoveChild2,
15024/* 31706*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15025/* 31709*/        OPC_MoveParent,
15026/* 31710*/        OPC_CheckType, MVT::v4i32,
15027/* 31712*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15028/* 31714*/        OPC_EmitConvertToTarget, 1,
15029/* 31716*/        OPC_EmitInteger, MVT::i32, 14,
15030/* 31719*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15031/* 31722*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2xsq), 0,
15032                      MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
15033                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1025:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
15034                  // Dst: (VCVTf2xsq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
15035/* 31732*/      /*Scope*/ 30, /*->31763*/
15036/* 31733*/        OPC_CheckChild1Type, MVT::v8f16,
15037/* 31735*/        OPC_RecordChild2, // #1 = $SIMM
15038/* 31736*/        OPC_MoveChild2,
15039/* 31737*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15040/* 31740*/        OPC_MoveParent,
15041/* 31741*/        OPC_CheckType, MVT::v8i16,
15042/* 31743*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
15043/* 31745*/        OPC_EmitConvertToTarget, 1,
15044/* 31747*/        OPC_EmitInteger, MVT::i32, 14,
15045/* 31750*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15046/* 31753*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2xsq), 0,
15047                      MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
15048                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1025:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
15049                  // Dst: (VCVTh2xsq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
15050/* 31763*/      0, /*End of Scope*/
15051/* 31764*/    /*Scope*/ 2|128,1/*130*/, /*->31896*/
15052/* 31766*/      OPC_CheckChild0Integer, 2|128,8/*1026*/,
15053/* 31769*/      OPC_RecordChild1, // #0 = $Vm
15054/* 31770*/      OPC_Scope, 30, /*->31802*/ // 4 children in Scope
15055/* 31772*/        OPC_CheckChild1Type, MVT::v2f32,
15056/* 31774*/        OPC_RecordChild2, // #1 = $SIMM
15057/* 31775*/        OPC_MoveChild2,
15058/* 31776*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15059/* 31779*/        OPC_MoveParent,
15060/* 31780*/        OPC_CheckType, MVT::v2i32,
15061/* 31782*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15062/* 31784*/        OPC_EmitConvertToTarget, 1,
15063/* 31786*/        OPC_EmitInteger, MVT::i32, 14,
15064/* 31789*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15065/* 31792*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2xud), 0,
15066                      MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
15067                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1026:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
15068                  // Dst: (VCVTf2xud:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
15069/* 31802*/      /*Scope*/ 30, /*->31833*/
15070/* 31803*/        OPC_CheckChild1Type, MVT::v4f16,
15071/* 31805*/        OPC_RecordChild2, // #1 = $SIMM
15072/* 31806*/        OPC_MoveChild2,
15073/* 31807*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15074/* 31810*/        OPC_MoveParent,
15075/* 31811*/        OPC_CheckType, MVT::v4i16,
15076/* 31813*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
15077/* 31815*/        OPC_EmitConvertToTarget, 1,
15078/* 31817*/        OPC_EmitInteger, MVT::i32, 14,
15079/* 31820*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15080/* 31823*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2xud), 0,
15081                      MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
15082                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1026:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
15083                  // Dst: (VCVTh2xud:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
15084/* 31833*/      /*Scope*/ 30, /*->31864*/
15085/* 31834*/        OPC_CheckChild1Type, MVT::v4f32,
15086/* 31836*/        OPC_RecordChild2, // #1 = $SIMM
15087/* 31837*/        OPC_MoveChild2,
15088/* 31838*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15089/* 31841*/        OPC_MoveParent,
15090/* 31842*/        OPC_CheckType, MVT::v4i32,
15091/* 31844*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15092/* 31846*/        OPC_EmitConvertToTarget, 1,
15093/* 31848*/        OPC_EmitInteger, MVT::i32, 14,
15094/* 31851*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15095/* 31854*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2xuq), 0,
15096                      MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
15097                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1026:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
15098                  // Dst: (VCVTf2xuq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
15099/* 31864*/      /*Scope*/ 30, /*->31895*/
15100/* 31865*/        OPC_CheckChild1Type, MVT::v8f16,
15101/* 31867*/        OPC_RecordChild2, // #1 = $SIMM
15102/* 31868*/        OPC_MoveChild2,
15103/* 31869*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15104/* 31872*/        OPC_MoveParent,
15105/* 31873*/        OPC_CheckType, MVT::v8i16,
15106/* 31875*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
15107/* 31877*/        OPC_EmitConvertToTarget, 1,
15108/* 31879*/        OPC_EmitInteger, MVT::i32, 14,
15109/* 31882*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15110/* 31885*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2xuq), 0,
15111                      MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
15112                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1026:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
15113                  // Dst: (VCVTh2xuq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
15114/* 31895*/      0, /*End of Scope*/
15115/* 31896*/    /*Scope*/ 28|128,1/*156*/, /*->32054*/
15116/* 31898*/      OPC_CheckChild0Integer, 13|128,8/*1037*/,
15117/* 31901*/      OPC_RecordChild1, // #0 = $Vn
15118/* 31902*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->31928
15119/* 31905*/        OPC_CheckChild1Type, MVT::v4i16,
15120/* 31907*/        OPC_RecordChild2, // #1 = $Vm
15121/* 31908*/        OPC_CheckChild2Type, MVT::v4i16,
15122/* 31910*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15123/* 31912*/        OPC_EmitInteger, MVT::i32, 14,
15124/* 31915*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15125/* 31918*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv4i16), 0,
15126                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
15127                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1037:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
15128                  // Dst: (VHADDsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
15129/* 31928*/      /*SwitchType*/ 23, MVT::v2i32,// ->31953
15130/* 31930*/        OPC_CheckChild1Type, MVT::v2i32,
15131/* 31932*/        OPC_RecordChild2, // #1 = $Vm
15132/* 31933*/        OPC_CheckChild2Type, MVT::v2i32,
15133/* 31935*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15134/* 31937*/        OPC_EmitInteger, MVT::i32, 14,
15135/* 31940*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15136/* 31943*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv2i32), 0,
15137                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
15138                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1037:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
15139                  // Dst: (VHADDsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
15140/* 31953*/      /*SwitchType*/ 23, MVT::v8i16,// ->31978
15141/* 31955*/        OPC_CheckChild1Type, MVT::v8i16,
15142/* 31957*/        OPC_RecordChild2, // #1 = $Vm
15143/* 31958*/        OPC_CheckChild2Type, MVT::v8i16,
15144/* 31960*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15145/* 31962*/        OPC_EmitInteger, MVT::i32, 14,
15146/* 31965*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15147/* 31968*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv8i16), 0,
15148                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
15149                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1037:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
15150                  // Dst: (VHADDsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
15151/* 31978*/      /*SwitchType*/ 23, MVT::v4i32,// ->32003
15152/* 31980*/        OPC_CheckChild1Type, MVT::v4i32,
15153/* 31982*/        OPC_RecordChild2, // #1 = $Vm
15154/* 31983*/        OPC_CheckChild2Type, MVT::v4i32,
15155/* 31985*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15156/* 31987*/        OPC_EmitInteger, MVT::i32, 14,
15157/* 31990*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15158/* 31993*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv4i32), 0,
15159                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
15160                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1037:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
15161                  // Dst: (VHADDsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
15162/* 32003*/      /*SwitchType*/ 23, MVT::v8i8,// ->32028
15163/* 32005*/        OPC_CheckChild1Type, MVT::v8i8,
15164/* 32007*/        OPC_RecordChild2, // #1 = $Vm
15165/* 32008*/        OPC_CheckChild2Type, MVT::v8i8,
15166/* 32010*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15167/* 32012*/        OPC_EmitInteger, MVT::i32, 14,
15168/* 32015*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15169/* 32018*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv8i8), 0,
15170                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
15171                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1037:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
15172                  // Dst: (VHADDsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
15173/* 32028*/      /*SwitchType*/ 23, MVT::v16i8,// ->32053
15174/* 32030*/        OPC_CheckChild1Type, MVT::v16i8,
15175/* 32032*/        OPC_RecordChild2, // #1 = $Vm
15176/* 32033*/        OPC_CheckChild2Type, MVT::v16i8,
15177/* 32035*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15178/* 32037*/        OPC_EmitInteger, MVT::i32, 14,
15179/* 32040*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15180/* 32043*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv16i8), 0,
15181                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
15182                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1037:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
15183                  // Dst: (VHADDsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
15184/* 32053*/      0, // EndSwitchType
15185/* 32054*/    /*Scope*/ 28|128,1/*156*/, /*->32212*/
15186/* 32056*/      OPC_CheckChild0Integer, 14|128,8/*1038*/,
15187/* 32059*/      OPC_RecordChild1, // #0 = $Vn
15188/* 32060*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->32086
15189/* 32063*/        OPC_CheckChild1Type, MVT::v4i16,
15190/* 32065*/        OPC_RecordChild2, // #1 = $Vm
15191/* 32066*/        OPC_CheckChild2Type, MVT::v4i16,
15192/* 32068*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15193/* 32070*/        OPC_EmitInteger, MVT::i32, 14,
15194/* 32073*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15195/* 32076*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv4i16), 0,
15196                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
15197                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1038:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
15198                  // Dst: (VHADDuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
15199/* 32086*/      /*SwitchType*/ 23, MVT::v2i32,// ->32111
15200/* 32088*/        OPC_CheckChild1Type, MVT::v2i32,
15201/* 32090*/        OPC_RecordChild2, // #1 = $Vm
15202/* 32091*/        OPC_CheckChild2Type, MVT::v2i32,
15203/* 32093*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15204/* 32095*/        OPC_EmitInteger, MVT::i32, 14,
15205/* 32098*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15206/* 32101*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv2i32), 0,
15207                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
15208                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1038:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
15209                  // Dst: (VHADDuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
15210/* 32111*/      /*SwitchType*/ 23, MVT::v8i16,// ->32136
15211/* 32113*/        OPC_CheckChild1Type, MVT::v8i16,
15212/* 32115*/        OPC_RecordChild2, // #1 = $Vm
15213/* 32116*/        OPC_CheckChild2Type, MVT::v8i16,
15214/* 32118*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15215/* 32120*/        OPC_EmitInteger, MVT::i32, 14,
15216/* 32123*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15217/* 32126*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv8i16), 0,
15218                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
15219                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1038:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
15220                  // Dst: (VHADDuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
15221/* 32136*/      /*SwitchType*/ 23, MVT::v4i32,// ->32161
15222/* 32138*/        OPC_CheckChild1Type, MVT::v4i32,
15223/* 32140*/        OPC_RecordChild2, // #1 = $Vm
15224/* 32141*/        OPC_CheckChild2Type, MVT::v4i32,
15225/* 32143*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15226/* 32145*/        OPC_EmitInteger, MVT::i32, 14,
15227/* 32148*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15228/* 32151*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv4i32), 0,
15229                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
15230                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1038:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
15231                  // Dst: (VHADDuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
15232/* 32161*/      /*SwitchType*/ 23, MVT::v8i8,// ->32186
15233/* 32163*/        OPC_CheckChild1Type, MVT::v8i8,
15234/* 32165*/        OPC_RecordChild2, // #1 = $Vm
15235/* 32166*/        OPC_CheckChild2Type, MVT::v8i8,
15236/* 32168*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15237/* 32170*/        OPC_EmitInteger, MVT::i32, 14,
15238/* 32173*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15239/* 32176*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv8i8), 0,
15240                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
15241                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1038:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
15242                  // Dst: (VHADDuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
15243/* 32186*/      /*SwitchType*/ 23, MVT::v16i8,// ->32211
15244/* 32188*/        OPC_CheckChild1Type, MVT::v16i8,
15245/* 32190*/        OPC_RecordChild2, // #1 = $Vm
15246/* 32191*/        OPC_CheckChild2Type, MVT::v16i8,
15247/* 32193*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15248/* 32195*/        OPC_EmitInteger, MVT::i32, 14,
15249/* 32198*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15250/* 32201*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv16i8), 0,
15251                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
15252                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1038:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
15253                  // Dst: (VHADDuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
15254/* 32211*/      0, // EndSwitchType
15255/* 32212*/    /*Scope*/ 28|128,1/*156*/, /*->32370*/
15256/* 32214*/      OPC_CheckChild0Integer, 75|128,8/*1099*/,
15257/* 32217*/      OPC_RecordChild1, // #0 = $Vn
15258/* 32218*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->32244
15259/* 32221*/        OPC_CheckChild1Type, MVT::v4i16,
15260/* 32223*/        OPC_RecordChild2, // #1 = $Vm
15261/* 32224*/        OPC_CheckChild2Type, MVT::v4i16,
15262/* 32226*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15263/* 32228*/        OPC_EmitInteger, MVT::i32, 14,
15264/* 32231*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15265/* 32234*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv4i16), 0,
15266                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
15267                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1099:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
15268                  // Dst: (VRHADDsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
15269/* 32244*/      /*SwitchType*/ 23, MVT::v2i32,// ->32269
15270/* 32246*/        OPC_CheckChild1Type, MVT::v2i32,
15271/* 32248*/        OPC_RecordChild2, // #1 = $Vm
15272/* 32249*/        OPC_CheckChild2Type, MVT::v2i32,
15273/* 32251*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15274/* 32253*/        OPC_EmitInteger, MVT::i32, 14,
15275/* 32256*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15276/* 32259*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv2i32), 0,
15277                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
15278                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1099:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
15279                  // Dst: (VRHADDsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
15280/* 32269*/      /*SwitchType*/ 23, MVT::v8i16,// ->32294
15281/* 32271*/        OPC_CheckChild1Type, MVT::v8i16,
15282/* 32273*/        OPC_RecordChild2, // #1 = $Vm
15283/* 32274*/        OPC_CheckChild2Type, MVT::v8i16,
15284/* 32276*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15285/* 32278*/        OPC_EmitInteger, MVT::i32, 14,
15286/* 32281*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15287/* 32284*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv8i16), 0,
15288                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
15289                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1099:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
15290                  // Dst: (VRHADDsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
15291/* 32294*/      /*SwitchType*/ 23, MVT::v4i32,// ->32319
15292/* 32296*/        OPC_CheckChild1Type, MVT::v4i32,
15293/* 32298*/        OPC_RecordChild2, // #1 = $Vm
15294/* 32299*/        OPC_CheckChild2Type, MVT::v4i32,
15295/* 32301*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15296/* 32303*/        OPC_EmitInteger, MVT::i32, 14,
15297/* 32306*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15298/* 32309*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv4i32), 0,
15299                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
15300                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1099:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
15301                  // Dst: (VRHADDsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
15302/* 32319*/      /*SwitchType*/ 23, MVT::v8i8,// ->32344
15303/* 32321*/        OPC_CheckChild1Type, MVT::v8i8,
15304/* 32323*/        OPC_RecordChild2, // #1 = $Vm
15305/* 32324*/        OPC_CheckChild2Type, MVT::v8i8,
15306/* 32326*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15307/* 32328*/        OPC_EmitInteger, MVT::i32, 14,
15308/* 32331*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15309/* 32334*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv8i8), 0,
15310                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
15311                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1099:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
15312                  // Dst: (VRHADDsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
15313/* 32344*/      /*SwitchType*/ 23, MVT::v16i8,// ->32369
15314/* 32346*/        OPC_CheckChild1Type, MVT::v16i8,
15315/* 32348*/        OPC_RecordChild2, // #1 = $Vm
15316/* 32349*/        OPC_CheckChild2Type, MVT::v16i8,
15317/* 32351*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15318/* 32353*/        OPC_EmitInteger, MVT::i32, 14,
15319/* 32356*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15320/* 32359*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv16i8), 0,
15321                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
15322                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1099:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
15323                  // Dst: (VRHADDsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
15324/* 32369*/      0, // EndSwitchType
15325/* 32370*/    /*Scope*/ 28|128,1/*156*/, /*->32528*/
15326/* 32372*/      OPC_CheckChild0Integer, 76|128,8/*1100*/,
15327/* 32375*/      OPC_RecordChild1, // #0 = $Vn
15328/* 32376*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->32402
15329/* 32379*/        OPC_CheckChild1Type, MVT::v4i16,
15330/* 32381*/        OPC_RecordChild2, // #1 = $Vm
15331/* 32382*/        OPC_CheckChild2Type, MVT::v4i16,
15332/* 32384*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15333/* 32386*/        OPC_EmitInteger, MVT::i32, 14,
15334/* 32389*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15335/* 32392*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv4i16), 0,
15336                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
15337                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1100:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
15338                  // Dst: (VRHADDuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
15339/* 32402*/      /*SwitchType*/ 23, MVT::v2i32,// ->32427
15340/* 32404*/        OPC_CheckChild1Type, MVT::v2i32,
15341/* 32406*/        OPC_RecordChild2, // #1 = $Vm
15342/* 32407*/        OPC_CheckChild2Type, MVT::v2i32,
15343/* 32409*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15344/* 32411*/        OPC_EmitInteger, MVT::i32, 14,
15345/* 32414*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15346/* 32417*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv2i32), 0,
15347                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
15348                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1100:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
15349                  // Dst: (VRHADDuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
15350/* 32427*/      /*SwitchType*/ 23, MVT::v8i16,// ->32452
15351/* 32429*/        OPC_CheckChild1Type, MVT::v8i16,
15352/* 32431*/        OPC_RecordChild2, // #1 = $Vm
15353/* 32432*/        OPC_CheckChild2Type, MVT::v8i16,
15354/* 32434*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15355/* 32436*/        OPC_EmitInteger, MVT::i32, 14,
15356/* 32439*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15357/* 32442*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv8i16), 0,
15358                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
15359                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1100:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
15360                  // Dst: (VRHADDuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
15361/* 32452*/      /*SwitchType*/ 23, MVT::v4i32,// ->32477
15362/* 32454*/        OPC_CheckChild1Type, MVT::v4i32,
15363/* 32456*/        OPC_RecordChild2, // #1 = $Vm
15364/* 32457*/        OPC_CheckChild2Type, MVT::v4i32,
15365/* 32459*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15366/* 32461*/        OPC_EmitInteger, MVT::i32, 14,
15367/* 32464*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15368/* 32467*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv4i32), 0,
15369                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
15370                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1100:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
15371                  // Dst: (VRHADDuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
15372/* 32477*/      /*SwitchType*/ 23, MVT::v8i8,// ->32502
15373/* 32479*/        OPC_CheckChild1Type, MVT::v8i8,
15374/* 32481*/        OPC_RecordChild2, // #1 = $Vm
15375/* 32482*/        OPC_CheckChild2Type, MVT::v8i8,
15376/* 32484*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15377/* 32486*/        OPC_EmitInteger, MVT::i32, 14,
15378/* 32489*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15379/* 32492*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv8i8), 0,
15380                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
15381                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1100:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
15382                  // Dst: (VRHADDuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
15383/* 32502*/      /*SwitchType*/ 23, MVT::v16i8,// ->32527
15384/* 32504*/        OPC_CheckChild1Type, MVT::v16i8,
15385/* 32506*/        OPC_RecordChild2, // #1 = $Vm
15386/* 32507*/        OPC_CheckChild2Type, MVT::v16i8,
15387/* 32509*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15388/* 32511*/        OPC_EmitInteger, MVT::i32, 14,
15389/* 32514*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15390/* 32517*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv16i8), 0,
15391                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
15392                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1100:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
15393                  // Dst: (VRHADDuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
15394/* 32527*/      0, // EndSwitchType
15395/* 32528*/    /*Scope*/ 78|128,1/*206*/, /*->32736*/
15396/* 32530*/      OPC_CheckChild0Integer, 51|128,8/*1075*/,
15397/* 32533*/      OPC_RecordChild1, // #0 = $Vn
15398/* 32534*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->32560
15399/* 32537*/        OPC_CheckChild1Type, MVT::v4i16,
15400/* 32539*/        OPC_RecordChild2, // #1 = $Vm
15401/* 32540*/        OPC_CheckChild2Type, MVT::v4i16,
15402/* 32542*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15403/* 32544*/        OPC_EmitInteger, MVT::i32, 14,
15404/* 32547*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15405/* 32550*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv4i16), 0,
15406                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
15407                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1075:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
15408                  // Dst: (VQADDuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
15409/* 32560*/      /*SwitchType*/ 23, MVT::v2i32,// ->32585
15410/* 32562*/        OPC_CheckChild1Type, MVT::v2i32,
15411/* 32564*/        OPC_RecordChild2, // #1 = $Vm
15412/* 32565*/        OPC_CheckChild2Type, MVT::v2i32,
15413/* 32567*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15414/* 32569*/        OPC_EmitInteger, MVT::i32, 14,
15415/* 32572*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15416/* 32575*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv2i32), 0,
15417                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
15418                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1075:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
15419                  // Dst: (VQADDuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
15420/* 32585*/      /*SwitchType*/ 23, MVT::v8i16,// ->32610
15421/* 32587*/        OPC_CheckChild1Type, MVT::v8i16,
15422/* 32589*/        OPC_RecordChild2, // #1 = $Vm
15423/* 32590*/        OPC_CheckChild2Type, MVT::v8i16,
15424/* 32592*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15425/* 32594*/        OPC_EmitInteger, MVT::i32, 14,
15426/* 32597*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15427/* 32600*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv8i16), 0,
15428                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
15429                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1075:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
15430                  // Dst: (VQADDuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
15431/* 32610*/      /*SwitchType*/ 23, MVT::v4i32,// ->32635
15432/* 32612*/        OPC_CheckChild1Type, MVT::v4i32,
15433/* 32614*/        OPC_RecordChild2, // #1 = $Vm
15434/* 32615*/        OPC_CheckChild2Type, MVT::v4i32,
15435/* 32617*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15436/* 32619*/        OPC_EmitInteger, MVT::i32, 14,
15437/* 32622*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15438/* 32625*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv4i32), 0,
15439                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
15440                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1075:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
15441                  // Dst: (VQADDuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
15442/* 32635*/      /*SwitchType*/ 23, MVT::v8i8,// ->32660
15443/* 32637*/        OPC_CheckChild1Type, MVT::v8i8,
15444/* 32639*/        OPC_RecordChild2, // #1 = $Vm
15445/* 32640*/        OPC_CheckChild2Type, MVT::v8i8,
15446/* 32642*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15447/* 32644*/        OPC_EmitInteger, MVT::i32, 14,
15448/* 32647*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15449/* 32650*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv8i8), 0,
15450                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
15451                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1075:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
15452                  // Dst: (VQADDuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
15453/* 32660*/      /*SwitchType*/ 23, MVT::v16i8,// ->32685
15454/* 32662*/        OPC_CheckChild1Type, MVT::v16i8,
15455/* 32664*/        OPC_RecordChild2, // #1 = $Vm
15456/* 32665*/        OPC_CheckChild2Type, MVT::v16i8,
15457/* 32667*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15458/* 32669*/        OPC_EmitInteger, MVT::i32, 14,
15459/* 32672*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15460/* 32675*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv16i8), 0,
15461                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
15462                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1075:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
15463                  // Dst: (VQADDuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
15464/* 32685*/      /*SwitchType*/ 23, MVT::v1i64,// ->32710
15465/* 32687*/        OPC_CheckChild1Type, MVT::v1i64,
15466/* 32689*/        OPC_RecordChild2, // #1 = $Vm
15467/* 32690*/        OPC_CheckChild2Type, MVT::v1i64,
15468/* 32692*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15469/* 32694*/        OPC_EmitInteger, MVT::i32, 14,
15470/* 32697*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15471/* 32700*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv1i64), 0,
15472                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
15473                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1075:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8
15474                  // Dst: (VQADDuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
15475/* 32710*/      /*SwitchType*/ 23, MVT::v2i64,// ->32735
15476/* 32712*/        OPC_CheckChild1Type, MVT::v2i64,
15477/* 32714*/        OPC_RecordChild2, // #1 = $Vm
15478/* 32715*/        OPC_CheckChild2Type, MVT::v2i64,
15479/* 32717*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15480/* 32719*/        OPC_EmitInteger, MVT::i32, 14,
15481/* 32722*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15482/* 32725*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv2i64), 0,
15483                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
15484                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1075:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
15485                  // Dst: (VQADDuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
15486/* 32735*/      0, // EndSwitchType
15487/* 32736*/    /*Scope*/ 81, /*->32818*/
15488/* 32737*/      OPC_CheckChild0Integer, 72|128,8/*1096*/,
15489/* 32740*/      OPC_RecordChild1, // #0 = $Vn
15490/* 32741*/      OPC_SwitchType /*3 cases */, 23, MVT::v8i8,// ->32767
15491/* 32744*/        OPC_CheckChild1Type, MVT::v8i16,
15492/* 32746*/        OPC_RecordChild2, // #1 = $Vm
15493/* 32747*/        OPC_CheckChild2Type, MVT::v8i16,
15494/* 32749*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15495/* 32751*/        OPC_EmitInteger, MVT::i32, 14,
15496/* 32754*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15497/* 32757*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRADDHNv8i8), 0,
15498                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
15499                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1096:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
15500                  // Dst: (VRADDHNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
15501/* 32767*/      /*SwitchType*/ 23, MVT::v4i16,// ->32792
15502/* 32769*/        OPC_CheckChild1Type, MVT::v4i32,
15503/* 32771*/        OPC_RecordChild2, // #1 = $Vm
15504/* 32772*/        OPC_CheckChild2Type, MVT::v4i32,
15505/* 32774*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15506/* 32776*/        OPC_EmitInteger, MVT::i32, 14,
15507/* 32779*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15508/* 32782*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRADDHNv4i16), 0,
15509                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
15510                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1096:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
15511                  // Dst: (VRADDHNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
15512/* 32792*/      /*SwitchType*/ 23, MVT::v2i32,// ->32817
15513/* 32794*/        OPC_CheckChild1Type, MVT::v2i64,
15514/* 32796*/        OPC_RecordChild2, // #1 = $Vm
15515/* 32797*/        OPC_CheckChild2Type, MVT::v2i64,
15516/* 32799*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15517/* 32801*/        OPC_EmitInteger, MVT::i32, 14,
15518/* 32804*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15519/* 32807*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRADDHNv2i32), 0,
15520                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
15521                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1096:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
15522                  // Dst: (VRADDHNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
15523/* 32817*/      0, // EndSwitchType
15524/* 32818*/    /*Scope*/ 56, /*->32875*/
15525/* 32819*/      OPC_CheckChild0Integer, 39|128,8/*1063*/,
15526/* 32822*/      OPC_RecordChild1, // #0 = $Vn
15527/* 32823*/      OPC_SwitchType /*2 cases */, 23, MVT::v8i8,// ->32849
15528/* 32826*/        OPC_CheckChild1Type, MVT::v8i8,
15529/* 32828*/        OPC_RecordChild2, // #1 = $Vm
15530/* 32829*/        OPC_CheckChild2Type, MVT::v8i8,
15531/* 32831*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15532/* 32833*/        OPC_EmitInteger, MVT::i32, 14,
15533/* 32836*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15534/* 32839*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULpd), 0,
15535                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
15536                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1063:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
15537                  // Dst: (VMULpd:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
15538/* 32849*/      /*SwitchType*/ 23, MVT::v16i8,// ->32874
15539/* 32851*/        OPC_CheckChild1Type, MVT::v16i8,
15540/* 32853*/        OPC_RecordChild2, // #1 = $Vm
15541/* 32854*/        OPC_CheckChild2Type, MVT::v16i8,
15542/* 32856*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15543/* 32858*/        OPC_EmitInteger, MVT::i32, 14,
15544/* 32861*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15545/* 32864*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULpq), 0,
15546                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
15547                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1063:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
15548                  // Dst: (VMULpq:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
15549/* 32874*/      0, // EndSwitchType
15550/* 32875*/    /*Scope*/ 48, /*->32924*/
15551/* 32876*/      OPC_CheckChild0Integer, 36|128,8/*1060*/,
15552/* 32879*/      OPC_RecordChild1, // #0 = $Vn
15553/* 32880*/      OPC_SwitchType /*2 cases */, 23, MVT::v8i16,// ->32906
15554/* 32883*/        OPC_CheckChild1Type, MVT::v8i8,
15555/* 32885*/        OPC_RecordChild2, // #1 = $Vm
15556/* 32886*/        OPC_CheckChild2Type, MVT::v8i8,
15557/* 32888*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15558/* 32890*/        OPC_EmitInteger, MVT::i32, 14,
15559/* 32893*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15560/* 32896*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLp8), 0,
15561                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
15562                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1060:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
15563                  // Dst: (VMULLp8:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
15564/* 32906*/      /*SwitchType*/ 15, MVT::v2i64,// ->32923
15565/* 32908*/        OPC_CheckChild1Type, MVT::v1i64,
15566/* 32910*/        OPC_RecordChild2, // #1 = $Vm
15567/* 32911*/        OPC_CheckChild2Type, MVT::v1i64,
15568/* 32913*/        OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
15569/* 32915*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLp64), 0,
15570                      MVT::v2i64, 2/*#Ops*/, 0, 1,
15571                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1060:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8
15572                  // Dst: (VMULLp64:{ *:[v2i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
15573/* 32923*/      0, // EndSwitchType
15574/* 32924*/    /*Scope*/ 28|128,1/*156*/, /*->33082*/
15575/* 32926*/      OPC_CheckChild0Integer, 15|128,8/*1039*/,
15576/* 32929*/      OPC_RecordChild1, // #0 = $Vn
15577/* 32930*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->32956
15578/* 32933*/        OPC_CheckChild1Type, MVT::v4i16,
15579/* 32935*/        OPC_RecordChild2, // #1 = $Vm
15580/* 32936*/        OPC_CheckChild2Type, MVT::v4i16,
15581/* 32938*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15582/* 32940*/        OPC_EmitInteger, MVT::i32, 14,
15583/* 32943*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15584/* 32946*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv4i16), 0,
15585                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
15586                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1039:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
15587                  // Dst: (VHSUBsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
15588/* 32956*/      /*SwitchType*/ 23, MVT::v2i32,// ->32981
15589/* 32958*/        OPC_CheckChild1Type, MVT::v2i32,
15590/* 32960*/        OPC_RecordChild2, // #1 = $Vm
15591/* 32961*/        OPC_CheckChild2Type, MVT::v2i32,
15592/* 32963*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15593/* 32965*/        OPC_EmitInteger, MVT::i32, 14,
15594/* 32968*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15595/* 32971*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv2i32), 0,
15596                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
15597                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1039:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
15598                  // Dst: (VHSUBsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
15599/* 32981*/      /*SwitchType*/ 23, MVT::v8i16,// ->33006
15600/* 32983*/        OPC_CheckChild1Type, MVT::v8i16,
15601/* 32985*/        OPC_RecordChild2, // #1 = $Vm
15602/* 32986*/        OPC_CheckChild2Type, MVT::v8i16,
15603/* 32988*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15604/* 32990*/        OPC_EmitInteger, MVT::i32, 14,
15605/* 32993*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15606/* 32996*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv8i16), 0,
15607                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
15608                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1039:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
15609                  // Dst: (VHSUBsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
15610/* 33006*/      /*SwitchType*/ 23, MVT::v4i32,// ->33031
15611/* 33008*/        OPC_CheckChild1Type, MVT::v4i32,
15612/* 33010*/        OPC_RecordChild2, // #1 = $Vm
15613/* 33011*/        OPC_CheckChild2Type, MVT::v4i32,
15614/* 33013*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15615/* 33015*/        OPC_EmitInteger, MVT::i32, 14,
15616/* 33018*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15617/* 33021*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv4i32), 0,
15618                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
15619                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1039:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
15620                  // Dst: (VHSUBsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
15621/* 33031*/      /*SwitchType*/ 23, MVT::v8i8,// ->33056
15622/* 33033*/        OPC_CheckChild1Type, MVT::v8i8,
15623/* 33035*/        OPC_RecordChild2, // #1 = $Vm
15624/* 33036*/        OPC_CheckChild2Type, MVT::v8i8,
15625/* 33038*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15626/* 33040*/        OPC_EmitInteger, MVT::i32, 14,
15627/* 33043*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15628/* 33046*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv8i8), 0,
15629                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
15630                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1039:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
15631                  // Dst: (VHSUBsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
15632/* 33056*/      /*SwitchType*/ 23, MVT::v16i8,// ->33081
15633/* 33058*/        OPC_CheckChild1Type, MVT::v16i8,
15634/* 33060*/        OPC_RecordChild2, // #1 = $Vm
15635/* 33061*/        OPC_CheckChild2Type, MVT::v16i8,
15636/* 33063*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15637/* 33065*/        OPC_EmitInteger, MVT::i32, 14,
15638/* 33068*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15639/* 33071*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv16i8), 0,
15640                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
15641                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1039:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
15642                  // Dst: (VHSUBsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
15643/* 33081*/      0, // EndSwitchType
15644/* 33082*/    /*Scope*/ 28|128,1/*156*/, /*->33240*/
15645/* 33084*/      OPC_CheckChild0Integer, 16|128,8/*1040*/,
15646/* 33087*/      OPC_RecordChild1, // #0 = $Vn
15647/* 33088*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->33114
15648/* 33091*/        OPC_CheckChild1Type, MVT::v4i16,
15649/* 33093*/        OPC_RecordChild2, // #1 = $Vm
15650/* 33094*/        OPC_CheckChild2Type, MVT::v4i16,
15651/* 33096*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15652/* 33098*/        OPC_EmitInteger, MVT::i32, 14,
15653/* 33101*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15654/* 33104*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv4i16), 0,
15655                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
15656                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1040:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
15657                  // Dst: (VHSUBuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
15658/* 33114*/      /*SwitchType*/ 23, MVT::v2i32,// ->33139
15659/* 33116*/        OPC_CheckChild1Type, MVT::v2i32,
15660/* 33118*/        OPC_RecordChild2, // #1 = $Vm
15661/* 33119*/        OPC_CheckChild2Type, MVT::v2i32,
15662/* 33121*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15663/* 33123*/        OPC_EmitInteger, MVT::i32, 14,
15664/* 33126*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15665/* 33129*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv2i32), 0,
15666                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
15667                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1040:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
15668                  // Dst: (VHSUBuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
15669/* 33139*/      /*SwitchType*/ 23, MVT::v8i16,// ->33164
15670/* 33141*/        OPC_CheckChild1Type, MVT::v8i16,
15671/* 33143*/        OPC_RecordChild2, // #1 = $Vm
15672/* 33144*/        OPC_CheckChild2Type, MVT::v8i16,
15673/* 33146*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15674/* 33148*/        OPC_EmitInteger, MVT::i32, 14,
15675/* 33151*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15676/* 33154*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv8i16), 0,
15677                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
15678                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1040:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
15679                  // Dst: (VHSUBuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
15680/* 33164*/      /*SwitchType*/ 23, MVT::v4i32,// ->33189
15681/* 33166*/        OPC_CheckChild1Type, MVT::v4i32,
15682/* 33168*/        OPC_RecordChild2, // #1 = $Vm
15683/* 33169*/        OPC_CheckChild2Type, MVT::v4i32,
15684/* 33171*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15685/* 33173*/        OPC_EmitInteger, MVT::i32, 14,
15686/* 33176*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15687/* 33179*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv4i32), 0,
15688                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
15689                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1040:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
15690                  // Dst: (VHSUBuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
15691/* 33189*/      /*SwitchType*/ 23, MVT::v8i8,// ->33214
15692/* 33191*/        OPC_CheckChild1Type, MVT::v8i8,
15693/* 33193*/        OPC_RecordChild2, // #1 = $Vm
15694/* 33194*/        OPC_CheckChild2Type, MVT::v8i8,
15695/* 33196*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15696/* 33198*/        OPC_EmitInteger, MVT::i32, 14,
15697/* 33201*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15698/* 33204*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv8i8), 0,
15699                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
15700                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1040:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
15701                  // Dst: (VHSUBuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
15702/* 33214*/      /*SwitchType*/ 23, MVT::v16i8,// ->33239
15703/* 33216*/        OPC_CheckChild1Type, MVT::v16i8,
15704/* 33218*/        OPC_RecordChild2, // #1 = $Vm
15705/* 33219*/        OPC_CheckChild2Type, MVT::v16i8,
15706/* 33221*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15707/* 33223*/        OPC_EmitInteger, MVT::i32, 14,
15708/* 33226*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15709/* 33229*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv16i8), 0,
15710                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
15711                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1040:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
15712                  // Dst: (VHSUBuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
15713/* 33239*/      0, // EndSwitchType
15714/* 33240*/    /*Scope*/ 78|128,1/*206*/, /*->33448*/
15715/* 33242*/      OPC_CheckChild0Integer, 71|128,8/*1095*/,
15716/* 33245*/      OPC_RecordChild1, // #0 = $Vn
15717/* 33246*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->33272
15718/* 33249*/        OPC_CheckChild1Type, MVT::v4i16,
15719/* 33251*/        OPC_RecordChild2, // #1 = $Vm
15720/* 33252*/        OPC_CheckChild2Type, MVT::v4i16,
15721/* 33254*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15722/* 33256*/        OPC_EmitInteger, MVT::i32, 14,
15723/* 33259*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15724/* 33262*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv4i16), 0,
15725                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
15726                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1095:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
15727                  // Dst: (VQSUBuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
15728/* 33272*/      /*SwitchType*/ 23, MVT::v2i32,// ->33297
15729/* 33274*/        OPC_CheckChild1Type, MVT::v2i32,
15730/* 33276*/        OPC_RecordChild2, // #1 = $Vm
15731/* 33277*/        OPC_CheckChild2Type, MVT::v2i32,
15732/* 33279*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15733/* 33281*/        OPC_EmitInteger, MVT::i32, 14,
15734/* 33284*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15735/* 33287*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv2i32), 0,
15736                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
15737                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1095:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
15738                  // Dst: (VQSUBuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
15739/* 33297*/      /*SwitchType*/ 23, MVT::v8i16,// ->33322
15740/* 33299*/        OPC_CheckChild1Type, MVT::v8i16,
15741/* 33301*/        OPC_RecordChild2, // #1 = $Vm
15742/* 33302*/        OPC_CheckChild2Type, MVT::v8i16,
15743/* 33304*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15744/* 33306*/        OPC_EmitInteger, MVT::i32, 14,
15745/* 33309*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15746/* 33312*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv8i16), 0,
15747                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
15748                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1095:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
15749                  // Dst: (VQSUBuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
15750/* 33322*/      /*SwitchType*/ 23, MVT::v4i32,// ->33347
15751/* 33324*/        OPC_CheckChild1Type, MVT::v4i32,
15752/* 33326*/        OPC_RecordChild2, // #1 = $Vm
15753/* 33327*/        OPC_CheckChild2Type, MVT::v4i32,
15754/* 33329*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15755/* 33331*/        OPC_EmitInteger, MVT::i32, 14,
15756/* 33334*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15757/* 33337*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv4i32), 0,
15758                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
15759                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1095:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
15760                  // Dst: (VQSUBuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
15761/* 33347*/      /*SwitchType*/ 23, MVT::v8i8,// ->33372
15762/* 33349*/        OPC_CheckChild1Type, MVT::v8i8,
15763/* 33351*/        OPC_RecordChild2, // #1 = $Vm
15764/* 33352*/        OPC_CheckChild2Type, MVT::v8i8,
15765/* 33354*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15766/* 33356*/        OPC_EmitInteger, MVT::i32, 14,
15767/* 33359*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15768/* 33362*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv8i8), 0,
15769                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
15770                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1095:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
15771                  // Dst: (VQSUBuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
15772/* 33372*/      /*SwitchType*/ 23, MVT::v16i8,// ->33397
15773/* 33374*/        OPC_CheckChild1Type, MVT::v16i8,
15774/* 33376*/        OPC_RecordChild2, // #1 = $Vm
15775/* 33377*/        OPC_CheckChild2Type, MVT::v16i8,
15776/* 33379*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15777/* 33381*/        OPC_EmitInteger, MVT::i32, 14,
15778/* 33384*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15779/* 33387*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv16i8), 0,
15780                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
15781                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1095:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
15782                  // Dst: (VQSUBuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
15783/* 33397*/      /*SwitchType*/ 23, MVT::v1i64,// ->33422
15784/* 33399*/        OPC_CheckChild1Type, MVT::v1i64,
15785/* 33401*/        OPC_RecordChild2, // #1 = $Vm
15786/* 33402*/        OPC_CheckChild2Type, MVT::v1i64,
15787/* 33404*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15788/* 33406*/        OPC_EmitInteger, MVT::i32, 14,
15789/* 33409*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15790/* 33412*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv1i64), 0,
15791                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
15792                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1095:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8
15793                  // Dst: (VQSUBuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
15794/* 33422*/      /*SwitchType*/ 23, MVT::v2i64,// ->33447
15795/* 33424*/        OPC_CheckChild1Type, MVT::v2i64,
15796/* 33426*/        OPC_RecordChild2, // #1 = $Vm
15797/* 33427*/        OPC_CheckChild2Type, MVT::v2i64,
15798/* 33429*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15799/* 33431*/        OPC_EmitInteger, MVT::i32, 14,
15800/* 33434*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15801/* 33437*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv2i64), 0,
15802                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
15803                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1095:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
15804                  // Dst: (VQSUBuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
15805/* 33447*/      0, // EndSwitchType
15806/* 33448*/    /*Scope*/ 81, /*->33530*/
15807/* 33449*/      OPC_CheckChild0Integer, 88|128,8/*1112*/,
15808/* 33452*/      OPC_RecordChild1, // #0 = $Vn
15809/* 33453*/      OPC_SwitchType /*3 cases */, 23, MVT::v8i8,// ->33479
15810/* 33456*/        OPC_CheckChild1Type, MVT::v8i16,
15811/* 33458*/        OPC_RecordChild2, // #1 = $Vm
15812/* 33459*/        OPC_CheckChild2Type, MVT::v8i16,
15813/* 33461*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15814/* 33463*/        OPC_EmitInteger, MVT::i32, 14,
15815/* 33466*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15816/* 33469*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSUBHNv8i8), 0,
15817                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
15818                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1112:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
15819                  // Dst: (VRSUBHNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
15820/* 33479*/      /*SwitchType*/ 23, MVT::v4i16,// ->33504
15821/* 33481*/        OPC_CheckChild1Type, MVT::v4i32,
15822/* 33483*/        OPC_RecordChild2, // #1 = $Vm
15823/* 33484*/        OPC_CheckChild2Type, MVT::v4i32,
15824/* 33486*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15825/* 33488*/        OPC_EmitInteger, MVT::i32, 14,
15826/* 33491*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15827/* 33494*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSUBHNv4i16), 0,
15828                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
15829                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1112:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
15830                  // Dst: (VRSUBHNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
15831/* 33504*/      /*SwitchType*/ 23, MVT::v2i32,// ->33529
15832/* 33506*/        OPC_CheckChild1Type, MVT::v2i64,
15833/* 33508*/        OPC_RecordChild2, // #1 = $Vm
15834/* 33509*/        OPC_CheckChild2Type, MVT::v2i64,
15835/* 33511*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15836/* 33513*/        OPC_EmitInteger, MVT::i32, 14,
15837/* 33516*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15838/* 33519*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSUBHNv2i32), 0,
15839                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
15840                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1112:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
15841                  // Dst: (VRSUBHNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
15842/* 33529*/      0, // EndSwitchType
15843/* 33530*/    /*Scope*/ 106, /*->33637*/
15844/* 33531*/      OPC_CheckChild0Integer, 123|128,7/*1019*/,
15845/* 33534*/      OPC_RecordChild1, // #0 = $Vn
15846/* 33535*/      OPC_SwitchType /*4 cases */, 23, MVT::v2i32,// ->33561
15847/* 33538*/        OPC_CheckChild1Type, MVT::v2f32,
15848/* 33540*/        OPC_RecordChild2, // #1 = $Vm
15849/* 33541*/        OPC_CheckChild2Type, MVT::v2f32,
15850/* 33543*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15851/* 33545*/        OPC_EmitInteger, MVT::i32, 14,
15852/* 33548*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15853/* 33551*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGEfd), 0,
15854                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
15855                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1019:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
15856                  // Dst: (VACGEfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
15857/* 33561*/      /*SwitchType*/ 23, MVT::v4i32,// ->33586
15858/* 33563*/        OPC_CheckChild1Type, MVT::v4f32,
15859/* 33565*/        OPC_RecordChild2, // #1 = $Vm
15860/* 33566*/        OPC_CheckChild2Type, MVT::v4f32,
15861/* 33568*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15862/* 33570*/        OPC_EmitInteger, MVT::i32, 14,
15863/* 33573*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15864/* 33576*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGEfq), 0,
15865                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
15866                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1019:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
15867                  // Dst: (VACGEfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
15868/* 33586*/      /*SwitchType*/ 23, MVT::v4i16,// ->33611
15869/* 33588*/        OPC_CheckChild1Type, MVT::v4f16,
15870/* 33590*/        OPC_RecordChild2, // #1 = $Vm
15871/* 33591*/        OPC_CheckChild2Type, MVT::v4f16,
15872/* 33593*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
15873/* 33595*/        OPC_EmitInteger, MVT::i32, 14,
15874/* 33598*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15875/* 33601*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGEhd), 0,
15876                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
15877                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1019:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
15878                  // Dst: (VACGEhd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
15879/* 33611*/      /*SwitchType*/ 23, MVT::v8i16,// ->33636
15880/* 33613*/        OPC_CheckChild1Type, MVT::v8f16,
15881/* 33615*/        OPC_RecordChild2, // #1 = $Vm
15882/* 33616*/        OPC_CheckChild2Type, MVT::v8f16,
15883/* 33618*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
15884/* 33620*/        OPC_EmitInteger, MVT::i32, 14,
15885/* 33623*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15886/* 33626*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGEhq), 0,
15887                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
15888                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1019:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
15889                  // Dst: (VACGEhq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
15890/* 33636*/      0, // EndSwitchType
15891/* 33637*/    /*Scope*/ 106, /*->33744*/
15892/* 33638*/      OPC_CheckChild0Integer, 124|128,7/*1020*/,
15893/* 33641*/      OPC_RecordChild1, // #0 = $Vn
15894/* 33642*/      OPC_SwitchType /*4 cases */, 23, MVT::v2i32,// ->33668
15895/* 33645*/        OPC_CheckChild1Type, MVT::v2f32,
15896/* 33647*/        OPC_RecordChild2, // #1 = $Vm
15897/* 33648*/        OPC_CheckChild2Type, MVT::v2f32,
15898/* 33650*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15899/* 33652*/        OPC_EmitInteger, MVT::i32, 14,
15900/* 33655*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15901/* 33658*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGTfd), 0,
15902                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
15903                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1020:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
15904                  // Dst: (VACGTfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
15905/* 33668*/      /*SwitchType*/ 23, MVT::v4i32,// ->33693
15906/* 33670*/        OPC_CheckChild1Type, MVT::v4f32,
15907/* 33672*/        OPC_RecordChild2, // #1 = $Vm
15908/* 33673*/        OPC_CheckChild2Type, MVT::v4f32,
15909/* 33675*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15910/* 33677*/        OPC_EmitInteger, MVT::i32, 14,
15911/* 33680*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15912/* 33683*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGTfq), 0,
15913                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
15914                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1020:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
15915                  // Dst: (VACGTfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
15916/* 33693*/      /*SwitchType*/ 23, MVT::v4i16,// ->33718
15917/* 33695*/        OPC_CheckChild1Type, MVT::v4f16,
15918/* 33697*/        OPC_RecordChild2, // #1 = $Vm
15919/* 33698*/        OPC_CheckChild2Type, MVT::v4f16,
15920/* 33700*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
15921/* 33702*/        OPC_EmitInteger, MVT::i32, 14,
15922/* 33705*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15923/* 33708*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGThd), 0,
15924                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
15925                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1020:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
15926                  // Dst: (VACGThd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
15927/* 33718*/      /*SwitchType*/ 23, MVT::v8f16,// ->33743
15928/* 33720*/        OPC_CheckChild1Type, MVT::v8f16,
15929/* 33722*/        OPC_RecordChild2, // #1 = $Vm
15930/* 33723*/        OPC_CheckChild2Type, MVT::v8f16,
15931/* 33725*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
15932/* 33727*/        OPC_EmitInteger, MVT::i32, 14,
15933/* 33730*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15934/* 33733*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGThq), 0,
15935                      MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
15936                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1020:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
15937                  // Dst: (VACGThq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
15938/* 33743*/      0, // EndSwitchType
15939/* 33744*/    /*Scope*/ 40|128,2/*296*/, /*->34042*/
15940/* 33746*/      OPC_CheckChild0Integer, 125|128,7/*1021*/,
15941/* 33749*/      OPC_RecordChild1, // #0 = $src1
15942/* 33750*/      OPC_SwitchType /*10 cases */, 27, MVT::v8i8,// ->33780
15943/* 33753*/        OPC_CheckChild1Type, MVT::v8i8,
15944/* 33755*/        OPC_RecordChild2, // #1 = $Vn
15945/* 33756*/        OPC_CheckChild2Type, MVT::v8i8,
15946/* 33758*/        OPC_RecordChild3, // #2 = $Vm
15947/* 33759*/        OPC_CheckChild3Type, MVT::v8i8,
15948/* 33761*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15949/* 33763*/        OPC_EmitInteger, MVT::i32, 14,
15950/* 33766*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15951/* 33769*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
15952                      MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
15953                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1021:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
15954                  // Dst: (VBSLd:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
15955/* 33780*/      /*SwitchType*/ 27, MVT::v4i16,// ->33809
15956/* 33782*/        OPC_CheckChild1Type, MVT::v4i16,
15957/* 33784*/        OPC_RecordChild2, // #1 = $Vn
15958/* 33785*/        OPC_CheckChild2Type, MVT::v4i16,
15959/* 33787*/        OPC_RecordChild3, // #2 = $Vm
15960/* 33788*/        OPC_CheckChild3Type, MVT::v4i16,
15961/* 33790*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15962/* 33792*/        OPC_EmitInteger, MVT::i32, 14,
15963/* 33795*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15964/* 33798*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
15965                      MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
15966                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1021:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
15967                  // Dst: (VBSLd:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
15968/* 33809*/      /*SwitchType*/ 27, MVT::v2i32,// ->33838
15969/* 33811*/        OPC_CheckChild1Type, MVT::v2i32,
15970/* 33813*/        OPC_RecordChild2, // #1 = $Vn
15971/* 33814*/        OPC_CheckChild2Type, MVT::v2i32,
15972/* 33816*/        OPC_RecordChild3, // #2 = $Vm
15973/* 33817*/        OPC_CheckChild3Type, MVT::v2i32,
15974/* 33819*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15975/* 33821*/        OPC_EmitInteger, MVT::i32, 14,
15976/* 33824*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15977/* 33827*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
15978                      MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
15979                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1021:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
15980                  // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
15981/* 33838*/      /*SwitchType*/ 27, MVT::v1i64,// ->33867
15982/* 33840*/        OPC_CheckChild1Type, MVT::v1i64,
15983/* 33842*/        OPC_RecordChild2, // #1 = $Vn
15984/* 33843*/        OPC_CheckChild2Type, MVT::v1i64,
15985/* 33845*/        OPC_RecordChild3, // #2 = $Vm
15986/* 33846*/        OPC_CheckChild3Type, MVT::v1i64,
15987/* 33848*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
15988/* 33850*/        OPC_EmitInteger, MVT::i32, 14,
15989/* 33853*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
15990/* 33856*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
15991                      MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
15992                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1021:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8
15993                  // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
15994/* 33867*/      /*SwitchType*/ 27, MVT::v16i8,// ->33896
15995/* 33869*/        OPC_CheckChild1Type, MVT::v16i8,
15996/* 33871*/        OPC_RecordChild2, // #1 = $Vn
15997/* 33872*/        OPC_CheckChild2Type, MVT::v16i8,
15998/* 33874*/        OPC_RecordChild3, // #2 = $Vm
15999/* 33875*/        OPC_CheckChild3Type, MVT::v16i8,
16000/* 33877*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16001/* 33879*/        OPC_EmitInteger, MVT::i32, 14,
16002/* 33882*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16003/* 33885*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
16004                      MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
16005                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1021:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
16006                  // Dst: (VBSLq:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
16007/* 33896*/      /*SwitchType*/ 27, MVT::v8i16,// ->33925
16008/* 33898*/        OPC_CheckChild1Type, MVT::v8i16,
16009/* 33900*/        OPC_RecordChild2, // #1 = $Vn
16010/* 33901*/        OPC_CheckChild2Type, MVT::v8i16,
16011/* 33903*/        OPC_RecordChild3, // #2 = $Vm
16012/* 33904*/        OPC_CheckChild3Type, MVT::v8i16,
16013/* 33906*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16014/* 33908*/        OPC_EmitInteger, MVT::i32, 14,
16015/* 33911*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16016/* 33914*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
16017                      MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
16018                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1021:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
16019                  // Dst: (VBSLq:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
16020/* 33925*/      /*SwitchType*/ 27, MVT::v4i32,// ->33954
16021/* 33927*/        OPC_CheckChild1Type, MVT::v4i32,
16022/* 33929*/        OPC_RecordChild2, // #1 = $Vn
16023/* 33930*/        OPC_CheckChild2Type, MVT::v4i32,
16024/* 33932*/        OPC_RecordChild3, // #2 = $Vm
16025/* 33933*/        OPC_CheckChild3Type, MVT::v4i32,
16026/* 33935*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16027/* 33937*/        OPC_EmitInteger, MVT::i32, 14,
16028/* 33940*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16029/* 33943*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
16030                      MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
16031                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1021:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
16032                  // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
16033/* 33954*/      /*SwitchType*/ 27, MVT::v2i64,// ->33983
16034/* 33956*/        OPC_CheckChild1Type, MVT::v2i64,
16035/* 33958*/        OPC_RecordChild2, // #1 = $Vn
16036/* 33959*/        OPC_CheckChild2Type, MVT::v2i64,
16037/* 33961*/        OPC_RecordChild3, // #2 = $Vm
16038/* 33962*/        OPC_CheckChild3Type, MVT::v2i64,
16039/* 33964*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16040/* 33966*/        OPC_EmitInteger, MVT::i32, 14,
16041/* 33969*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16042/* 33972*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
16043                      MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
16044                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1021:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
16045                  // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
16046/* 33983*/      /*SwitchType*/ 27, MVT::v2f32,// ->34012
16047/* 33985*/        OPC_CheckChild1Type, MVT::v2f32,
16048/* 33987*/        OPC_RecordChild2, // #1 = $Vn
16049/* 33988*/        OPC_CheckChild2Type, MVT::v2f32,
16050/* 33990*/        OPC_RecordChild3, // #2 = $Vm
16051/* 33991*/        OPC_CheckChild3Type, MVT::v2f32,
16052/* 33993*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16053/* 33995*/        OPC_EmitInteger, MVT::i32, 14,
16054/* 33998*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16055/* 34001*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
16056                      MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
16057                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1021:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
16058                  // Dst: (VBSLd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
16059/* 34012*/      /*SwitchType*/ 27, MVT::v4f32,// ->34041
16060/* 34014*/        OPC_CheckChild1Type, MVT::v4f32,
16061/* 34016*/        OPC_RecordChild2, // #1 = $Vn
16062/* 34017*/        OPC_CheckChild2Type, MVT::v4f32,
16063/* 34019*/        OPC_RecordChild3, // #2 = $Vm
16064/* 34020*/        OPC_CheckChild3Type, MVT::v4f32,
16065/* 34022*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16066/* 34024*/        OPC_EmitInteger, MVT::i32, 14,
16067/* 34027*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16068/* 34030*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
16069                      MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
16070                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1021:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
16071                  // Dst: (VBSLq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
16072/* 34041*/      0, // EndSwitchType
16073/* 34042*/    /*Scope*/ 0|128,2/*256*/, /*->34300*/
16074/* 34044*/      OPC_CheckChild0Integer, 120|128,7/*1016*/,
16075/* 34047*/      OPC_RecordChild1, // #0 = $Vn
16076/* 34048*/      OPC_SwitchType /*10 cases */, 23, MVT::v4i16,// ->34074
16077/* 34051*/        OPC_CheckChild1Type, MVT::v4i16,
16078/* 34053*/        OPC_RecordChild2, // #1 = $Vm
16079/* 34054*/        OPC_CheckChild2Type, MVT::v4i16,
16080/* 34056*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16081/* 34058*/        OPC_EmitInteger, MVT::i32, 14,
16082/* 34061*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16083/* 34064*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv4i16), 0,
16084                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
16085                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1016:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
16086                  // Dst: (VABDsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
16087/* 34074*/      /*SwitchType*/ 23, MVT::v2i32,// ->34099
16088/* 34076*/        OPC_CheckChild1Type, MVT::v2i32,
16089/* 34078*/        OPC_RecordChild2, // #1 = $Vm
16090/* 34079*/        OPC_CheckChild2Type, MVT::v2i32,
16091/* 34081*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16092/* 34083*/        OPC_EmitInteger, MVT::i32, 14,
16093/* 34086*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16094/* 34089*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv2i32), 0,
16095                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
16096                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1016:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
16097                  // Dst: (VABDsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
16098/* 34099*/      /*SwitchType*/ 23, MVT::v8i16,// ->34124
16099/* 34101*/        OPC_CheckChild1Type, MVT::v8i16,
16100/* 34103*/        OPC_RecordChild2, // #1 = $Vm
16101/* 34104*/        OPC_CheckChild2Type, MVT::v8i16,
16102/* 34106*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16103/* 34108*/        OPC_EmitInteger, MVT::i32, 14,
16104/* 34111*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16105/* 34114*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv8i16), 0,
16106                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
16107                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1016:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
16108                  // Dst: (VABDsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
16109/* 34124*/      /*SwitchType*/ 23, MVT::v4i32,// ->34149
16110/* 34126*/        OPC_CheckChild1Type, MVT::v4i32,
16111/* 34128*/        OPC_RecordChild2, // #1 = $Vm
16112/* 34129*/        OPC_CheckChild2Type, MVT::v4i32,
16113/* 34131*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16114/* 34133*/        OPC_EmitInteger, MVT::i32, 14,
16115/* 34136*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16116/* 34139*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv4i32), 0,
16117                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
16118                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1016:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
16119                  // Dst: (VABDsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
16120/* 34149*/      /*SwitchType*/ 23, MVT::v8i8,// ->34174
16121/* 34151*/        OPC_CheckChild1Type, MVT::v8i8,
16122/* 34153*/        OPC_RecordChild2, // #1 = $Vm
16123/* 34154*/        OPC_CheckChild2Type, MVT::v8i8,
16124/* 34156*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16125/* 34158*/        OPC_EmitInteger, MVT::i32, 14,
16126/* 34161*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16127/* 34164*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv8i8), 0,
16128                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
16129                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1016:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
16130                  // Dst: (VABDsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
16131/* 34174*/      /*SwitchType*/ 23, MVT::v16i8,// ->34199
16132/* 34176*/        OPC_CheckChild1Type, MVT::v16i8,
16133/* 34178*/        OPC_RecordChild2, // #1 = $Vm
16134/* 34179*/        OPC_CheckChild2Type, MVT::v16i8,
16135/* 34181*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16136/* 34183*/        OPC_EmitInteger, MVT::i32, 14,
16137/* 34186*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16138/* 34189*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv16i8), 0,
16139                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
16140                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1016:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
16141                  // Dst: (VABDsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
16142/* 34199*/      /*SwitchType*/ 23, MVT::v2f32,// ->34224
16143/* 34201*/        OPC_CheckChild1Type, MVT::v2f32,
16144/* 34203*/        OPC_RecordChild2, // #1 = $Vm
16145/* 34204*/        OPC_CheckChild2Type, MVT::v2f32,
16146/* 34206*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16147/* 34208*/        OPC_EmitInteger, MVT::i32, 14,
16148/* 34211*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16149/* 34214*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDfd), 0,
16150                      MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
16151                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1016:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
16152                  // Dst: (VABDfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
16153/* 34224*/      /*SwitchType*/ 23, MVT::v4f32,// ->34249
16154/* 34226*/        OPC_CheckChild1Type, MVT::v4f32,
16155/* 34228*/        OPC_RecordChild2, // #1 = $Vm
16156/* 34229*/        OPC_CheckChild2Type, MVT::v4f32,
16157/* 34231*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16158/* 34233*/        OPC_EmitInteger, MVT::i32, 14,
16159/* 34236*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16160/* 34239*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDfq), 0,
16161                      MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
16162                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1016:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
16163                  // Dst: (VABDfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
16164/* 34249*/      /*SwitchType*/ 23, MVT::v4f16,// ->34274
16165/* 34251*/        OPC_CheckChild1Type, MVT::v4f16,
16166/* 34253*/        OPC_RecordChild2, // #1 = $Vm
16167/* 34254*/        OPC_CheckChild2Type, MVT::v4f16,
16168/* 34256*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
16169/* 34258*/        OPC_EmitInteger, MVT::i32, 14,
16170/* 34261*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16171/* 34264*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDhd), 0,
16172                      MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
16173                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1016:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
16174                  // Dst: (VABDhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
16175/* 34274*/      /*SwitchType*/ 23, MVT::v8f16,// ->34299
16176/* 34276*/        OPC_CheckChild1Type, MVT::v8f16,
16177/* 34278*/        OPC_RecordChild2, // #1 = $Vm
16178/* 34279*/        OPC_CheckChild2Type, MVT::v8f16,
16179/* 34281*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
16180/* 34283*/        OPC_EmitInteger, MVT::i32, 14,
16181/* 34286*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16182/* 34289*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDhq), 0,
16183                      MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
16184                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1016:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
16185                  // Dst: (VABDhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
16186/* 34299*/      0, // EndSwitchType
16187/* 34300*/    /*Scope*/ 28|128,1/*156*/, /*->34458*/
16188/* 34302*/      OPC_CheckChild0Integer, 121|128,7/*1017*/,
16189/* 34305*/      OPC_RecordChild1, // #0 = $Vn
16190/* 34306*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->34332
16191/* 34309*/        OPC_CheckChild1Type, MVT::v4i16,
16192/* 34311*/        OPC_RecordChild2, // #1 = $Vm
16193/* 34312*/        OPC_CheckChild2Type, MVT::v4i16,
16194/* 34314*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16195/* 34316*/        OPC_EmitInteger, MVT::i32, 14,
16196/* 34319*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16197/* 34322*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv4i16), 0,
16198                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
16199                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1017:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
16200                  // Dst: (VABDuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
16201/* 34332*/      /*SwitchType*/ 23, MVT::v2i32,// ->34357
16202/* 34334*/        OPC_CheckChild1Type, MVT::v2i32,
16203/* 34336*/        OPC_RecordChild2, // #1 = $Vm
16204/* 34337*/        OPC_CheckChild2Type, MVT::v2i32,
16205/* 34339*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16206/* 34341*/        OPC_EmitInteger, MVT::i32, 14,
16207/* 34344*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16208/* 34347*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv2i32), 0,
16209                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
16210                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1017:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
16211                  // Dst: (VABDuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
16212/* 34357*/      /*SwitchType*/ 23, MVT::v8i16,// ->34382
16213/* 34359*/        OPC_CheckChild1Type, MVT::v8i16,
16214/* 34361*/        OPC_RecordChild2, // #1 = $Vm
16215/* 34362*/        OPC_CheckChild2Type, MVT::v8i16,
16216/* 34364*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16217/* 34366*/        OPC_EmitInteger, MVT::i32, 14,
16218/* 34369*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16219/* 34372*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv8i16), 0,
16220                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
16221                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1017:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
16222                  // Dst: (VABDuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
16223/* 34382*/      /*SwitchType*/ 23, MVT::v4i32,// ->34407
16224/* 34384*/        OPC_CheckChild1Type, MVT::v4i32,
16225/* 34386*/        OPC_RecordChild2, // #1 = $Vm
16226/* 34387*/        OPC_CheckChild2Type, MVT::v4i32,
16227/* 34389*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16228/* 34391*/        OPC_EmitInteger, MVT::i32, 14,
16229/* 34394*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16230/* 34397*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv4i32), 0,
16231                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
16232                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1017:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
16233                  // Dst: (VABDuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
16234/* 34407*/      /*SwitchType*/ 23, MVT::v8i8,// ->34432
16235/* 34409*/        OPC_CheckChild1Type, MVT::v8i8,
16236/* 34411*/        OPC_RecordChild2, // #1 = $Vm
16237/* 34412*/        OPC_CheckChild2Type, MVT::v8i8,
16238/* 34414*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16239/* 34416*/        OPC_EmitInteger, MVT::i32, 14,
16240/* 34419*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16241/* 34422*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv8i8), 0,
16242                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
16243                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1017:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
16244                  // Dst: (VABDuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
16245/* 34432*/      /*SwitchType*/ 23, MVT::v16i8,// ->34457
16246/* 34434*/        OPC_CheckChild1Type, MVT::v16i8,
16247/* 34436*/        OPC_RecordChild2, // #1 = $Vm
16248/* 34437*/        OPC_CheckChild2Type, MVT::v16i8,
16249/* 34439*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16250/* 34441*/        OPC_EmitInteger, MVT::i32, 14,
16251/* 34444*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16252/* 34447*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv16i8), 0,
16253                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
16254                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1017:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
16255                  // Dst: (VABDuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
16256/* 34457*/      0, // EndSwitchType
16257/* 34458*/    /*Scope*/ 3|128,1/*131*/, /*->34591*/
16258/* 34460*/      OPC_CheckChild0Integer, 42|128,8/*1066*/,
16259/* 34463*/      OPC_RecordChild1, // #0 = $Vn
16260/* 34464*/      OPC_SwitchType /*5 cases */, 23, MVT::v8i8,// ->34490
16261/* 34467*/        OPC_CheckChild1Type, MVT::v8i8,
16262/* 34469*/        OPC_RecordChild2, // #1 = $Vm
16263/* 34470*/        OPC_CheckChild2Type, MVT::v8i8,
16264/* 34472*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16265/* 34474*/        OPC_EmitInteger, MVT::i32, 14,
16266/* 34477*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16267/* 34480*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDi8), 0,
16268                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
16269                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1066:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
16270                  // Dst: (VPADDi8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
16271/* 34490*/      /*SwitchType*/ 23, MVT::v4i16,// ->34515
16272/* 34492*/        OPC_CheckChild1Type, MVT::v4i16,
16273/* 34494*/        OPC_RecordChild2, // #1 = $Vm
16274/* 34495*/        OPC_CheckChild2Type, MVT::v4i16,
16275/* 34497*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16276/* 34499*/        OPC_EmitInteger, MVT::i32, 14,
16277/* 34502*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16278/* 34505*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDi16), 0,
16279                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
16280                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1066:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
16281                  // Dst: (VPADDi16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
16282/* 34515*/      /*SwitchType*/ 23, MVT::v2i32,// ->34540
16283/* 34517*/        OPC_CheckChild1Type, MVT::v2i32,
16284/* 34519*/        OPC_RecordChild2, // #1 = $Vm
16285/* 34520*/        OPC_CheckChild2Type, MVT::v2i32,
16286/* 34522*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16287/* 34524*/        OPC_EmitInteger, MVT::i32, 14,
16288/* 34527*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16289/* 34530*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDi32), 0,
16290                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
16291                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1066:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
16292                  // Dst: (VPADDi32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
16293/* 34540*/      /*SwitchType*/ 23, MVT::v2f32,// ->34565
16294/* 34542*/        OPC_CheckChild1Type, MVT::v2f32,
16295/* 34544*/        OPC_RecordChild2, // #1 = $Vm
16296/* 34545*/        OPC_CheckChild2Type, MVT::v2f32,
16297/* 34547*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16298/* 34549*/        OPC_EmitInteger, MVT::i32, 14,
16299/* 34552*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16300/* 34555*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDf), 0,
16301                      MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
16302                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1066:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
16303                  // Dst: (VPADDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
16304/* 34565*/      /*SwitchType*/ 23, MVT::v4f16,// ->34590
16305/* 34567*/        OPC_CheckChild1Type, MVT::v4f16,
16306/* 34569*/        OPC_RecordChild2, // #1 = $Vm
16307/* 34570*/        OPC_CheckChild2Type, MVT::v4f16,
16308/* 34572*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
16309/* 34574*/        OPC_EmitInteger, MVT::i32, 14,
16310/* 34577*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16311/* 34580*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDh), 0,
16312                      MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
16313                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1066:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
16314                  // Dst: (VPADDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
16315/* 34590*/      0, // EndSwitchType
16316/* 34591*/    /*Scope*/ 4|128,1/*132*/, /*->34725*/
16317/* 34593*/      OPC_CheckChild0Integer, 43|128,8/*1067*/,
16318/* 34596*/      OPC_RecordChild1, // #0 = $Vm
16319/* 34597*/      OPC_SwitchType /*6 cases */, 19, MVT::v4i16,// ->34619
16320/* 34600*/        OPC_CheckChild1Type, MVT::v8i8,
16321/* 34602*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16322/* 34604*/        OPC_EmitInteger, MVT::i32, 14,
16323/* 34607*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16324/* 34610*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv8i8), 0,
16325                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
16326                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1067:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
16327                  // Dst: (VPADDLsv8i8:{ *:[v4i16] } DPR:{ *:[v8i8] }:$Vm)
16328/* 34619*/      /*SwitchType*/ 19, MVT::v2i32,// ->34640
16329/* 34621*/        OPC_CheckChild1Type, MVT::v4i16,
16330/* 34623*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16331/* 34625*/        OPC_EmitInteger, MVT::i32, 14,
16332/* 34628*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16333/* 34631*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv4i16), 0,
16334                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
16335                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1067:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
16336                  // Dst: (VPADDLsv4i16:{ *:[v2i32] } DPR:{ *:[v4i16] }:$Vm)
16337/* 34640*/      /*SwitchType*/ 19, MVT::v1i64,// ->34661
16338/* 34642*/        OPC_CheckChild1Type, MVT::v2i32,
16339/* 34644*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16340/* 34646*/        OPC_EmitInteger, MVT::i32, 14,
16341/* 34649*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16342/* 34652*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv2i32), 0,
16343                      MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
16344                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1067:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
16345                  // Dst: (VPADDLsv2i32:{ *:[v1i64] } DPR:{ *:[v2i32] }:$Vm)
16346/* 34661*/      /*SwitchType*/ 19, MVT::v8i16,// ->34682
16347/* 34663*/        OPC_CheckChild1Type, MVT::v16i8,
16348/* 34665*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16349/* 34667*/        OPC_EmitInteger, MVT::i32, 14,
16350/* 34670*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16351/* 34673*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv16i8), 0,
16352                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16353                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1067:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
16354                  // Dst: (VPADDLsv16i8:{ *:[v8i16] } QPR:{ *:[v16i8] }:$Vm)
16355/* 34682*/      /*SwitchType*/ 19, MVT::v4i32,// ->34703
16356/* 34684*/        OPC_CheckChild1Type, MVT::v8i16,
16357/* 34686*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16358/* 34688*/        OPC_EmitInteger, MVT::i32, 14,
16359/* 34691*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16360/* 34694*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv8i16), 0,
16361                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16362                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1067:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
16363                  // Dst: (VPADDLsv8i16:{ *:[v4i32] } QPR:{ *:[v8i16] }:$Vm)
16364/* 34703*/      /*SwitchType*/ 19, MVT::v2i64,// ->34724
16365/* 34705*/        OPC_CheckChild1Type, MVT::v4i32,
16366/* 34707*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16367/* 34709*/        OPC_EmitInteger, MVT::i32, 14,
16368/* 34712*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16369/* 34715*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv4i32), 0,
16370                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
16371                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1067:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
16372                  // Dst: (VPADDLsv4i32:{ *:[v2i64] } QPR:{ *:[v4i32] }:$Vm)
16373/* 34724*/      0, // EndSwitchType
16374/* 34725*/    /*Scope*/ 4|128,1/*132*/, /*->34859*/
16375/* 34727*/      OPC_CheckChild0Integer, 44|128,8/*1068*/,
16376/* 34730*/      OPC_RecordChild1, // #0 = $Vm
16377/* 34731*/      OPC_SwitchType /*6 cases */, 19, MVT::v4i16,// ->34753
16378/* 34734*/        OPC_CheckChild1Type, MVT::v8i8,
16379/* 34736*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16380/* 34738*/        OPC_EmitInteger, MVT::i32, 14,
16381/* 34741*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16382/* 34744*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv8i8), 0,
16383                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
16384                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1068:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
16385                  // Dst: (VPADDLuv8i8:{ *:[v4i16] } DPR:{ *:[v8i8] }:$Vm)
16386/* 34753*/      /*SwitchType*/ 19, MVT::v2i32,// ->34774
16387/* 34755*/        OPC_CheckChild1Type, MVT::v4i16,
16388/* 34757*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16389/* 34759*/        OPC_EmitInteger, MVT::i32, 14,
16390/* 34762*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16391/* 34765*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv4i16), 0,
16392                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
16393                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1068:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
16394                  // Dst: (VPADDLuv4i16:{ *:[v2i32] } DPR:{ *:[v4i16] }:$Vm)
16395/* 34774*/      /*SwitchType*/ 19, MVT::v1i64,// ->34795
16396/* 34776*/        OPC_CheckChild1Type, MVT::v2i32,
16397/* 34778*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16398/* 34780*/        OPC_EmitInteger, MVT::i32, 14,
16399/* 34783*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16400/* 34786*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv2i32), 0,
16401                      MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
16402                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1068:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
16403                  // Dst: (VPADDLuv2i32:{ *:[v1i64] } DPR:{ *:[v2i32] }:$Vm)
16404/* 34795*/      /*SwitchType*/ 19, MVT::v8i16,// ->34816
16405/* 34797*/        OPC_CheckChild1Type, MVT::v16i8,
16406/* 34799*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16407/* 34801*/        OPC_EmitInteger, MVT::i32, 14,
16408/* 34804*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16409/* 34807*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv16i8), 0,
16410                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16411                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1068:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
16412                  // Dst: (VPADDLuv16i8:{ *:[v8i16] } QPR:{ *:[v16i8] }:$Vm)
16413/* 34816*/      /*SwitchType*/ 19, MVT::v4i32,// ->34837
16414/* 34818*/        OPC_CheckChild1Type, MVT::v8i16,
16415/* 34820*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16416/* 34822*/        OPC_EmitInteger, MVT::i32, 14,
16417/* 34825*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16418/* 34828*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv8i16), 0,
16419                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16420                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1068:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
16421                  // Dst: (VPADDLuv8i16:{ *:[v4i32] } QPR:{ *:[v8i16] }:$Vm)
16422/* 34837*/      /*SwitchType*/ 19, MVT::v2i64,// ->34858
16423/* 34839*/        OPC_CheckChild1Type, MVT::v4i32,
16424/* 34841*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16425/* 34843*/        OPC_EmitInteger, MVT::i32, 14,
16426/* 34846*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16427/* 34849*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv4i32), 0,
16428                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
16429                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1068:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
16430                  // Dst: (VPADDLuv4i32:{ *:[v2i64] } QPR:{ *:[v4i32] }:$Vm)
16431/* 34858*/      0, // EndSwitchType
16432/* 34859*/    /*Scope*/ 28|128,1/*156*/, /*->35017*/
16433/* 34861*/      OPC_CheckChild0Integer, 40|128,8/*1064*/,
16434/* 34864*/      OPC_RecordChild1, // #0 = $src1
16435/* 34865*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->34891
16436/* 34868*/        OPC_CheckChild1Type, MVT::v4i16,
16437/* 34870*/        OPC_RecordChild2, // #1 = $Vm
16438/* 34871*/        OPC_CheckChild2Type, MVT::v8i8,
16439/* 34873*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16440/* 34875*/        OPC_EmitInteger, MVT::i32, 14,
16441/* 34878*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16442/* 34881*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv8i8), 0,
16443                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
16444                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1064:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
16445                  // Dst: (VPADALsv8i8:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v8i8] }:$Vm)
16446/* 34891*/      /*SwitchType*/ 23, MVT::v2i32,// ->34916
16447/* 34893*/        OPC_CheckChild1Type, MVT::v2i32,
16448/* 34895*/        OPC_RecordChild2, // #1 = $Vm
16449/* 34896*/        OPC_CheckChild2Type, MVT::v4i16,
16450/* 34898*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16451/* 34900*/        OPC_EmitInteger, MVT::i32, 14,
16452/* 34903*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16453/* 34906*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv4i16), 0,
16454                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
16455                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1064:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
16456                  // Dst: (VPADALsv4i16:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v4i16] }:$Vm)
16457/* 34916*/      /*SwitchType*/ 23, MVT::v1i64,// ->34941
16458/* 34918*/        OPC_CheckChild1Type, MVT::v1i64,
16459/* 34920*/        OPC_RecordChild2, // #1 = $Vm
16460/* 34921*/        OPC_CheckChild2Type, MVT::v2i32,
16461/* 34923*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16462/* 34925*/        OPC_EmitInteger, MVT::i32, 14,
16463/* 34928*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16464/* 34931*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv2i32), 0,
16465                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
16466                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1064:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
16467                  // Dst: (VPADALsv2i32:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v2i32] }:$Vm)
16468/* 34941*/      /*SwitchType*/ 23, MVT::v8i16,// ->34966
16469/* 34943*/        OPC_CheckChild1Type, MVT::v8i16,
16470/* 34945*/        OPC_RecordChild2, // #1 = $Vm
16471/* 34946*/        OPC_CheckChild2Type, MVT::v16i8,
16472/* 34948*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16473/* 34950*/        OPC_EmitInteger, MVT::i32, 14,
16474/* 34953*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16475/* 34956*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv16i8), 0,
16476                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
16477                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1064:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
16478                  // Dst: (VPADALsv16i8:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v16i8] }:$Vm)
16479/* 34966*/      /*SwitchType*/ 23, MVT::v4i32,// ->34991
16480/* 34968*/        OPC_CheckChild1Type, MVT::v4i32,
16481/* 34970*/        OPC_RecordChild2, // #1 = $Vm
16482/* 34971*/        OPC_CheckChild2Type, MVT::v8i16,
16483/* 34973*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16484/* 34975*/        OPC_EmitInteger, MVT::i32, 14,
16485/* 34978*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16486/* 34981*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv8i16), 0,
16487                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
16488                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1064:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
16489                  // Dst: (VPADALsv8i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v8i16] }:$Vm)
16490/* 34991*/      /*SwitchType*/ 23, MVT::v2i64,// ->35016
16491/* 34993*/        OPC_CheckChild1Type, MVT::v2i64,
16492/* 34995*/        OPC_RecordChild2, // #1 = $Vm
16493/* 34996*/        OPC_CheckChild2Type, MVT::v4i32,
16494/* 34998*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16495/* 35000*/        OPC_EmitInteger, MVT::i32, 14,
16496/* 35003*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16497/* 35006*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv4i32), 0,
16498                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
16499                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1064:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
16500                  // Dst: (VPADALsv4i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v4i32] }:$Vm)
16501/* 35016*/      0, // EndSwitchType
16502/* 35017*/    /*Scope*/ 28|128,1/*156*/, /*->35175*/
16503/* 35019*/      OPC_CheckChild0Integer, 41|128,8/*1065*/,
16504/* 35022*/      OPC_RecordChild1, // #0 = $src1
16505/* 35023*/      OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->35049
16506/* 35026*/        OPC_CheckChild1Type, MVT::v4i16,
16507/* 35028*/        OPC_RecordChild2, // #1 = $Vm
16508/* 35029*/        OPC_CheckChild2Type, MVT::v8i8,
16509/* 35031*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16510/* 35033*/        OPC_EmitInteger, MVT::i32, 14,
16511/* 35036*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16512/* 35039*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv8i8), 0,
16513                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
16514                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1065:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
16515                  // Dst: (VPADALuv8i8:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v8i8] }:$Vm)
16516/* 35049*/      /*SwitchType*/ 23, MVT::v2i32,// ->35074
16517/* 35051*/        OPC_CheckChild1Type, MVT::v2i32,
16518/* 35053*/        OPC_RecordChild2, // #1 = $Vm
16519/* 35054*/        OPC_CheckChild2Type, MVT::v4i16,
16520/* 35056*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16521/* 35058*/        OPC_EmitInteger, MVT::i32, 14,
16522/* 35061*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16523/* 35064*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv4i16), 0,
16524                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
16525                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1065:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
16526                  // Dst: (VPADALuv4i16:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v4i16] }:$Vm)
16527/* 35074*/      /*SwitchType*/ 23, MVT::v1i64,// ->35099
16528/* 35076*/        OPC_CheckChild1Type, MVT::v1i64,
16529/* 35078*/        OPC_RecordChild2, // #1 = $Vm
16530/* 35079*/        OPC_CheckChild2Type, MVT::v2i32,
16531/* 35081*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16532/* 35083*/        OPC_EmitInteger, MVT::i32, 14,
16533/* 35086*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16534/* 35089*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv2i32), 0,
16535                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
16536                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1065:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
16537                  // Dst: (VPADALuv2i32:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v2i32] }:$Vm)
16538/* 35099*/      /*SwitchType*/ 23, MVT::v8i16,// ->35124
16539/* 35101*/        OPC_CheckChild1Type, MVT::v8i16,
16540/* 35103*/        OPC_RecordChild2, // #1 = $Vm
16541/* 35104*/        OPC_CheckChild2Type, MVT::v16i8,
16542/* 35106*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16543/* 35108*/        OPC_EmitInteger, MVT::i32, 14,
16544/* 35111*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16545/* 35114*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv16i8), 0,
16546                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
16547                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1065:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
16548                  // Dst: (VPADALuv16i8:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v16i8] }:$Vm)
16549/* 35124*/      /*SwitchType*/ 23, MVT::v4i32,// ->35149
16550/* 35126*/        OPC_CheckChild1Type, MVT::v4i32,
16551/* 35128*/        OPC_RecordChild2, // #1 = $Vm
16552/* 35129*/        OPC_CheckChild2Type, MVT::v8i16,
16553/* 35131*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16554/* 35133*/        OPC_EmitInteger, MVT::i32, 14,
16555/* 35136*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16556/* 35139*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv8i16), 0,
16557                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
16558                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1065:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
16559                  // Dst: (VPADALuv8i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v8i16] }:$Vm)
16560/* 35149*/      /*SwitchType*/ 23, MVT::v2i64,// ->35174
16561/* 35151*/        OPC_CheckChild1Type, MVT::v2i64,
16562/* 35153*/        OPC_RecordChild2, // #1 = $Vm
16563/* 35154*/        OPC_CheckChild2Type, MVT::v4i32,
16564/* 35156*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16565/* 35158*/        OPC_EmitInteger, MVT::i32, 14,
16566/* 35161*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16567/* 35164*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv4i32), 0,
16568                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
16569                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1065:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
16570                  // Dst: (VPADALuv4i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v4i32] }:$Vm)
16571/* 35174*/      0, // EndSwitchType
16572/* 35175*/    /*Scope*/ 3|128,1/*131*/, /*->35308*/
16573/* 35177*/      OPC_CheckChild0Integer, 45|128,8/*1069*/,
16574/* 35180*/      OPC_RecordChild1, // #0 = $Vn
16575/* 35181*/      OPC_SwitchType /*5 cases */, 23, MVT::v8i8,// ->35207
16576/* 35184*/        OPC_CheckChild1Type, MVT::v8i8,
16577/* 35186*/        OPC_RecordChild2, // #1 = $Vm
16578/* 35187*/        OPC_CheckChild2Type, MVT::v8i8,
16579/* 35189*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16580/* 35191*/        OPC_EmitInteger, MVT::i32, 14,
16581/* 35194*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16582/* 35197*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXs8), 0,
16583                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
16584                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1069:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
16585                  // Dst: (VPMAXs8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
16586/* 35207*/      /*SwitchType*/ 23, MVT::v4i16,// ->35232
16587/* 35209*/        OPC_CheckChild1Type, MVT::v4i16,
16588/* 35211*/        OPC_RecordChild2, // #1 = $Vm
16589/* 35212*/        OPC_CheckChild2Type, MVT::v4i16,
16590/* 35214*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16591/* 35216*/        OPC_EmitInteger, MVT::i32, 14,
16592/* 35219*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16593/* 35222*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXs16), 0,
16594                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
16595                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1069:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
16596                  // Dst: (VPMAXs16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
16597/* 35232*/      /*SwitchType*/ 23, MVT::v2i32,// ->35257
16598/* 35234*/        OPC_CheckChild1Type, MVT::v2i32,
16599/* 35236*/        OPC_RecordChild2, // #1 = $Vm
16600/* 35237*/        OPC_CheckChild2Type, MVT::v2i32,
16601/* 35239*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16602/* 35241*/        OPC_EmitInteger, MVT::i32, 14,
16603/* 35244*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16604/* 35247*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXs32), 0,
16605                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
16606                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1069:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
16607                  // Dst: (VPMAXs32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
16608/* 35257*/      /*SwitchType*/ 23, MVT::v2f32,// ->35282
16609/* 35259*/        OPC_CheckChild1Type, MVT::v2f32,
16610/* 35261*/        OPC_RecordChild2, // #1 = $Vm
16611/* 35262*/        OPC_CheckChild2Type, MVT::v2f32,
16612/* 35264*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16613/* 35266*/        OPC_EmitInteger, MVT::i32, 14,
16614/* 35269*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16615/* 35272*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXf), 0,
16616                      MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
16617                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1069:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
16618                  // Dst: (VPMAXf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
16619/* 35282*/      /*SwitchType*/ 23, MVT::v4f16,// ->35307
16620/* 35284*/        OPC_CheckChild1Type, MVT::v4f16,
16621/* 35286*/        OPC_RecordChild2, // #1 = $Vm
16622/* 35287*/        OPC_CheckChild2Type, MVT::v4f16,
16623/* 35289*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
16624/* 35291*/        OPC_EmitInteger, MVT::i32, 14,
16625/* 35294*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16626/* 35297*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXh), 0,
16627                      MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
16628                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1069:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
16629                  // Dst: (VPMAXh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
16630/* 35307*/      0, // EndSwitchType
16631/* 35308*/    /*Scope*/ 81, /*->35390*/
16632/* 35309*/      OPC_CheckChild0Integer, 46|128,8/*1070*/,
16633/* 35312*/      OPC_RecordChild1, // #0 = $Vn
16634/* 35313*/      OPC_SwitchType /*3 cases */, 23, MVT::v8i8,// ->35339
16635/* 35316*/        OPC_CheckChild1Type, MVT::v8i8,
16636/* 35318*/        OPC_RecordChild2, // #1 = $Vm
16637/* 35319*/        OPC_CheckChild2Type, MVT::v8i8,
16638/* 35321*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16639/* 35323*/        OPC_EmitInteger, MVT::i32, 14,
16640/* 35326*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16641/* 35329*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXu8), 0,
16642                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
16643                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1070:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
16644                  // Dst: (VPMAXu8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
16645/* 35339*/      /*SwitchType*/ 23, MVT::v4i16,// ->35364
16646/* 35341*/        OPC_CheckChild1Type, MVT::v4i16,
16647/* 35343*/        OPC_RecordChild2, // #1 = $Vm
16648/* 35344*/        OPC_CheckChild2Type, MVT::v4i16,
16649/* 35346*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16650/* 35348*/        OPC_EmitInteger, MVT::i32, 14,
16651/* 35351*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16652/* 35354*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXu16), 0,
16653                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
16654                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1070:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
16655                  // Dst: (VPMAXu16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
16656/* 35364*/      /*SwitchType*/ 23, MVT::v2i32,// ->35389
16657/* 35366*/        OPC_CheckChild1Type, MVT::v2i32,
16658/* 35368*/        OPC_RecordChild2, // #1 = $Vm
16659/* 35369*/        OPC_CheckChild2Type, MVT::v2i32,
16660/* 35371*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16661/* 35373*/        OPC_EmitInteger, MVT::i32, 14,
16662/* 35376*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16663/* 35379*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXu32), 0,
16664                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
16665                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1070:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
16666                  // Dst: (VPMAXu32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
16667/* 35389*/      0, // EndSwitchType
16668/* 35390*/    /*Scope*/ 3|128,1/*131*/, /*->35523*/
16669/* 35392*/      OPC_CheckChild0Integer, 47|128,8/*1071*/,
16670/* 35395*/      OPC_RecordChild1, // #0 = $Vn
16671/* 35396*/      OPC_SwitchType /*5 cases */, 23, MVT::v8i8,// ->35422
16672/* 35399*/        OPC_CheckChild1Type, MVT::v8i8,
16673/* 35401*/        OPC_RecordChild2, // #1 = $Vm
16674/* 35402*/        OPC_CheckChild2Type, MVT::v8i8,
16675/* 35404*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16676/* 35406*/        OPC_EmitInteger, MVT::i32, 14,
16677/* 35409*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16678/* 35412*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINs8), 0,
16679                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
16680                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1071:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
16681                  // Dst: (VPMINs8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
16682/* 35422*/      /*SwitchType*/ 23, MVT::v4i16,// ->35447
16683/* 35424*/        OPC_CheckChild1Type, MVT::v4i16,
16684/* 35426*/        OPC_RecordChild2, // #1 = $Vm
16685/* 35427*/        OPC_CheckChild2Type, MVT::v4i16,
16686/* 35429*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16687/* 35431*/        OPC_EmitInteger, MVT::i32, 14,
16688/* 35434*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16689/* 35437*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINs16), 0,
16690                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
16691                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1071:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
16692                  // Dst: (VPMINs16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
16693/* 35447*/      /*SwitchType*/ 23, MVT::v2i32,// ->35472
16694/* 35449*/        OPC_CheckChild1Type, MVT::v2i32,
16695/* 35451*/        OPC_RecordChild2, // #1 = $Vm
16696/* 35452*/        OPC_CheckChild2Type, MVT::v2i32,
16697/* 35454*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16698/* 35456*/        OPC_EmitInteger, MVT::i32, 14,
16699/* 35459*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16700/* 35462*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINs32), 0,
16701                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
16702                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1071:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
16703                  // Dst: (VPMINs32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
16704/* 35472*/      /*SwitchType*/ 23, MVT::v2f32,// ->35497
16705/* 35474*/        OPC_CheckChild1Type, MVT::v2f32,
16706/* 35476*/        OPC_RecordChild2, // #1 = $Vm
16707/* 35477*/        OPC_CheckChild2Type, MVT::v2f32,
16708/* 35479*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16709/* 35481*/        OPC_EmitInteger, MVT::i32, 14,
16710/* 35484*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16711/* 35487*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINf), 0,
16712                      MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
16713                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1071:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
16714                  // Dst: (VPMINf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
16715/* 35497*/      /*SwitchType*/ 23, MVT::v4f16,// ->35522
16716/* 35499*/        OPC_CheckChild1Type, MVT::v4f16,
16717/* 35501*/        OPC_RecordChild2, // #1 = $Vm
16718/* 35502*/        OPC_CheckChild2Type, MVT::v4f16,
16719/* 35504*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
16720/* 35506*/        OPC_EmitInteger, MVT::i32, 14,
16721/* 35509*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16722/* 35512*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINh), 0,
16723                      MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
16724                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1071:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
16725                  // Dst: (VPMINh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
16726/* 35522*/      0, // EndSwitchType
16727/* 35523*/    /*Scope*/ 81, /*->35605*/
16728/* 35524*/      OPC_CheckChild0Integer, 48|128,8/*1072*/,
16729/* 35527*/      OPC_RecordChild1, // #0 = $Vn
16730/* 35528*/      OPC_SwitchType /*3 cases */, 23, MVT::v8i8,// ->35554
16731/* 35531*/        OPC_CheckChild1Type, MVT::v8i8,
16732/* 35533*/        OPC_RecordChild2, // #1 = $Vm
16733/* 35534*/        OPC_CheckChild2Type, MVT::v8i8,
16734/* 35536*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16735/* 35538*/        OPC_EmitInteger, MVT::i32, 14,
16736/* 35541*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16737/* 35544*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINu8), 0,
16738                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
16739                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1072:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
16740                  // Dst: (VPMINu8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
16741/* 35554*/      /*SwitchType*/ 23, MVT::v4i16,// ->35579
16742/* 35556*/        OPC_CheckChild1Type, MVT::v4i16,
16743/* 35558*/        OPC_RecordChild2, // #1 = $Vm
16744/* 35559*/        OPC_CheckChild2Type, MVT::v4i16,
16745/* 35561*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16746/* 35563*/        OPC_EmitInteger, MVT::i32, 14,
16747/* 35566*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16748/* 35569*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINu16), 0,
16749                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
16750                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1072:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
16751                  // Dst: (VPMINu16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
16752/* 35579*/      /*SwitchType*/ 23, MVT::v2i32,// ->35604
16753/* 35581*/        OPC_CheckChild1Type, MVT::v2i32,
16754/* 35583*/        OPC_RecordChild2, // #1 = $Vm
16755/* 35584*/        OPC_CheckChild2Type, MVT::v2i32,
16756/* 35586*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16757/* 35588*/        OPC_EmitInteger, MVT::i32, 14,
16758/* 35591*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16759/* 35594*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINu32), 0,
16760                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
16761                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1072:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
16762                  // Dst: (VPMINu32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
16763/* 35604*/      0, // EndSwitchType
16764/* 35605*/    /*Scope*/ 4|128,1/*132*/, /*->35739*/
16765/* 35607*/      OPC_CheckChild0Integer, 73|128,8/*1097*/,
16766/* 35610*/      OPC_RecordChild1, // #0 = $Vm
16767/* 35611*/      OPC_SwitchType /*6 cases */, 19, MVT::v2i32,// ->35633
16768/* 35614*/        OPC_CheckChild1Type, MVT::v2i32,
16769/* 35616*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16770/* 35618*/        OPC_EmitInteger, MVT::i32, 14,
16771/* 35621*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16772/* 35624*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEd), 0,
16773                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
16774                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1097:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
16775                  // Dst: (VRECPEd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
16776/* 35633*/      /*SwitchType*/ 19, MVT::v4i32,// ->35654
16777/* 35635*/        OPC_CheckChild1Type, MVT::v4i32,
16778/* 35637*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16779/* 35639*/        OPC_EmitInteger, MVT::i32, 14,
16780/* 35642*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16781/* 35645*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEq), 0,
16782                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16783                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1097:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
16784                  // Dst: (VRECPEq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
16785/* 35654*/      /*SwitchType*/ 19, MVT::v2f32,// ->35675
16786/* 35656*/        OPC_CheckChild1Type, MVT::v2f32,
16787/* 35658*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16788/* 35660*/        OPC_EmitInteger, MVT::i32, 14,
16789/* 35663*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16790/* 35666*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEfd), 0,
16791                      MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
16792                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1097:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
16793                  // Dst: (VRECPEfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
16794/* 35675*/      /*SwitchType*/ 19, MVT::v4f32,// ->35696
16795/* 35677*/        OPC_CheckChild1Type, MVT::v4f32,
16796/* 35679*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16797/* 35681*/        OPC_EmitInteger, MVT::i32, 14,
16798/* 35684*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16799/* 35687*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEfq), 0,
16800                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
16801                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1097:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
16802                  // Dst: (VRECPEfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
16803/* 35696*/      /*SwitchType*/ 19, MVT::v4f16,// ->35717
16804/* 35698*/        OPC_CheckChild1Type, MVT::v4f16,
16805/* 35700*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
16806/* 35702*/        OPC_EmitInteger, MVT::i32, 14,
16807/* 35705*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16808/* 35708*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEhd), 0,
16809                      MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
16810                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1097:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
16811                  // Dst: (VRECPEhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
16812/* 35717*/      /*SwitchType*/ 19, MVT::v8f16,// ->35738
16813/* 35719*/        OPC_CheckChild1Type, MVT::v8f16,
16814/* 35721*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
16815/* 35723*/        OPC_EmitInteger, MVT::i32, 14,
16816/* 35726*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16817/* 35729*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEhq), 0,
16818                      MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
16819                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1097:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
16820                  // Dst: (VRECPEhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
16821/* 35738*/      0, // EndSwitchType
16822/* 35739*/    /*Scope*/ 4|128,1/*132*/, /*->35873*/
16823/* 35741*/      OPC_CheckChild0Integer, 86|128,8/*1110*/,
16824/* 35744*/      OPC_RecordChild1, // #0 = $Vm
16825/* 35745*/      OPC_SwitchType /*6 cases */, 19, MVT::v2i32,// ->35767
16826/* 35748*/        OPC_CheckChild1Type, MVT::v2i32,
16827/* 35750*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16828/* 35752*/        OPC_EmitInteger, MVT::i32, 14,
16829/* 35755*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16830/* 35758*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEd), 0,
16831                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
16832                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1110:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
16833                  // Dst: (VRSQRTEd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
16834/* 35767*/      /*SwitchType*/ 19, MVT::v4i32,// ->35788
16835/* 35769*/        OPC_CheckChild1Type, MVT::v4i32,
16836/* 35771*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16837/* 35773*/        OPC_EmitInteger, MVT::i32, 14,
16838/* 35776*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16839/* 35779*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEq), 0,
16840                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16841                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1110:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
16842                  // Dst: (VRSQRTEq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
16843/* 35788*/      /*SwitchType*/ 19, MVT::v2f32,// ->35809
16844/* 35790*/        OPC_CheckChild1Type, MVT::v2f32,
16845/* 35792*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16846/* 35794*/        OPC_EmitInteger, MVT::i32, 14,
16847/* 35797*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16848/* 35800*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEfd), 0,
16849                      MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
16850                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1110:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
16851                  // Dst: (VRSQRTEfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
16852/* 35809*/      /*SwitchType*/ 19, MVT::v4f32,// ->35830
16853/* 35811*/        OPC_CheckChild1Type, MVT::v4f32,
16854/* 35813*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16855/* 35815*/        OPC_EmitInteger, MVT::i32, 14,
16856/* 35818*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16857/* 35821*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEfq), 0,
16858                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
16859                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1110:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
16860                  // Dst: (VRSQRTEfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
16861/* 35830*/      /*SwitchType*/ 19, MVT::v4f16,// ->35851
16862/* 35832*/        OPC_CheckChild1Type, MVT::v4f16,
16863/* 35834*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
16864/* 35836*/        OPC_EmitInteger, MVT::i32, 14,
16865/* 35839*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16866/* 35842*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEhd), 0,
16867                      MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
16868                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1110:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
16869                  // Dst: (VRSQRTEhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
16870/* 35851*/      /*SwitchType*/ 19, MVT::v8f16,// ->35872
16871/* 35853*/        OPC_CheckChild1Type, MVT::v8f16,
16872/* 35855*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
16873/* 35857*/        OPC_EmitInteger, MVT::i32, 14,
16874/* 35860*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16875/* 35863*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEhq), 0,
16876                      MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
16877                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1110:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
16878                  // Dst: (VRSQRTEhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
16879/* 35872*/      0, // EndSwitchType
16880/* 35873*/    /*Scope*/ 78|128,1/*206*/, /*->36081*/
16881/* 35875*/      OPC_CheckChild0Integer, 90|128,8/*1114*/,
16882/* 35878*/      OPC_RecordChild1, // #0 = $Vm
16883/* 35879*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->35905
16884/* 35882*/        OPC_CheckChild1Type, MVT::v4i16,
16885/* 35884*/        OPC_RecordChild2, // #1 = $Vn
16886/* 35885*/        OPC_CheckChild2Type, MVT::v4i16,
16887/* 35887*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16888/* 35889*/        OPC_EmitInteger, MVT::i32, 14,
16889/* 35892*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16890/* 35895*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv4i16), 0,
16891                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
16892                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1114:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
16893                  // Dst: (VSHLsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
16894/* 35905*/      /*SwitchType*/ 23, MVT::v2i32,// ->35930
16895/* 35907*/        OPC_CheckChild1Type, MVT::v2i32,
16896/* 35909*/        OPC_RecordChild2, // #1 = $Vn
16897/* 35910*/        OPC_CheckChild2Type, MVT::v2i32,
16898/* 35912*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16899/* 35914*/        OPC_EmitInteger, MVT::i32, 14,
16900/* 35917*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16901/* 35920*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv2i32), 0,
16902                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
16903                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1114:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
16904                  // Dst: (VSHLsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
16905/* 35930*/      /*SwitchType*/ 23, MVT::v8i16,// ->35955
16906/* 35932*/        OPC_CheckChild1Type, MVT::v8i16,
16907/* 35934*/        OPC_RecordChild2, // #1 = $Vn
16908/* 35935*/        OPC_CheckChild2Type, MVT::v8i16,
16909/* 35937*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16910/* 35939*/        OPC_EmitInteger, MVT::i32, 14,
16911/* 35942*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16912/* 35945*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv8i16), 0,
16913                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
16914                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1114:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
16915                  // Dst: (VSHLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
16916/* 35955*/      /*SwitchType*/ 23, MVT::v4i32,// ->35980
16917/* 35957*/        OPC_CheckChild1Type, MVT::v4i32,
16918/* 35959*/        OPC_RecordChild2, // #1 = $Vn
16919/* 35960*/        OPC_CheckChild2Type, MVT::v4i32,
16920/* 35962*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16921/* 35964*/        OPC_EmitInteger, MVT::i32, 14,
16922/* 35967*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16923/* 35970*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv4i32), 0,
16924                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
16925                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1114:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
16926                  // Dst: (VSHLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
16927/* 35980*/      /*SwitchType*/ 23, MVT::v8i8,// ->36005
16928/* 35982*/        OPC_CheckChild1Type, MVT::v8i8,
16929/* 35984*/        OPC_RecordChild2, // #1 = $Vn
16930/* 35985*/        OPC_CheckChild2Type, MVT::v8i8,
16931/* 35987*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16932/* 35989*/        OPC_EmitInteger, MVT::i32, 14,
16933/* 35992*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16934/* 35995*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv8i8), 0,
16935                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
16936                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1114:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
16937                  // Dst: (VSHLsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
16938/* 36005*/      /*SwitchType*/ 23, MVT::v16i8,// ->36030
16939/* 36007*/        OPC_CheckChild1Type, MVT::v16i8,
16940/* 36009*/        OPC_RecordChild2, // #1 = $Vn
16941/* 36010*/        OPC_CheckChild2Type, MVT::v16i8,
16942/* 36012*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16943/* 36014*/        OPC_EmitInteger, MVT::i32, 14,
16944/* 36017*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16945/* 36020*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv16i8), 0,
16946                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
16947                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1114:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
16948                  // Dst: (VSHLsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
16949/* 36030*/      /*SwitchType*/ 23, MVT::v1i64,// ->36055
16950/* 36032*/        OPC_CheckChild1Type, MVT::v1i64,
16951/* 36034*/        OPC_RecordChild2, // #1 = $Vn
16952/* 36035*/        OPC_CheckChild2Type, MVT::v1i64,
16953/* 36037*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16954/* 36039*/        OPC_EmitInteger, MVT::i32, 14,
16955/* 36042*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16956/* 36045*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv1i64), 0,
16957                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
16958                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1114:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
16959                  // Dst: (VSHLsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
16960/* 36055*/      /*SwitchType*/ 23, MVT::v2i64,// ->36080
16961/* 36057*/        OPC_CheckChild1Type, MVT::v2i64,
16962/* 36059*/        OPC_RecordChild2, // #1 = $Vn
16963/* 36060*/        OPC_CheckChild2Type, MVT::v2i64,
16964/* 36062*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16965/* 36064*/        OPC_EmitInteger, MVT::i32, 14,
16966/* 36067*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16967/* 36070*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv2i64), 0,
16968                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
16969                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1114:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
16970                  // Dst: (VSHLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
16971/* 36080*/      0, // EndSwitchType
16972/* 36081*/    /*Scope*/ 78|128,1/*206*/, /*->36289*/
16973/* 36083*/      OPC_CheckChild0Integer, 91|128,8/*1115*/,
16974/* 36086*/      OPC_RecordChild1, // #0 = $Vm
16975/* 36087*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->36113
16976/* 36090*/        OPC_CheckChild1Type, MVT::v4i16,
16977/* 36092*/        OPC_RecordChild2, // #1 = $Vn
16978/* 36093*/        OPC_CheckChild2Type, MVT::v4i16,
16979/* 36095*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16980/* 36097*/        OPC_EmitInteger, MVT::i32, 14,
16981/* 36100*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16982/* 36103*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv4i16), 0,
16983                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
16984                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1115:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
16985                  // Dst: (VSHLuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
16986/* 36113*/      /*SwitchType*/ 23, MVT::v2i32,// ->36138
16987/* 36115*/        OPC_CheckChild1Type, MVT::v2i32,
16988/* 36117*/        OPC_RecordChild2, // #1 = $Vn
16989/* 36118*/        OPC_CheckChild2Type, MVT::v2i32,
16990/* 36120*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
16991/* 36122*/        OPC_EmitInteger, MVT::i32, 14,
16992/* 36125*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
16993/* 36128*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv2i32), 0,
16994                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
16995                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1115:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
16996                  // Dst: (VSHLuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
16997/* 36138*/      /*SwitchType*/ 23, MVT::v8i16,// ->36163
16998/* 36140*/        OPC_CheckChild1Type, MVT::v8i16,
16999/* 36142*/        OPC_RecordChild2, // #1 = $Vn
17000/* 36143*/        OPC_CheckChild2Type, MVT::v8i16,
17001/* 36145*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17002/* 36147*/        OPC_EmitInteger, MVT::i32, 14,
17003/* 36150*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17004/* 36153*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv8i16), 0,
17005                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
17006                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1115:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
17007                  // Dst: (VSHLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
17008/* 36163*/      /*SwitchType*/ 23, MVT::v4i32,// ->36188
17009/* 36165*/        OPC_CheckChild1Type, MVT::v4i32,
17010/* 36167*/        OPC_RecordChild2, // #1 = $Vn
17011/* 36168*/        OPC_CheckChild2Type, MVT::v4i32,
17012/* 36170*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17013/* 36172*/        OPC_EmitInteger, MVT::i32, 14,
17014/* 36175*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17015/* 36178*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv4i32), 0,
17016                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
17017                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1115:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
17018                  // Dst: (VSHLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
17019/* 36188*/      /*SwitchType*/ 23, MVT::v8i8,// ->36213
17020/* 36190*/        OPC_CheckChild1Type, MVT::v8i8,
17021/* 36192*/        OPC_RecordChild2, // #1 = $Vn
17022/* 36193*/        OPC_CheckChild2Type, MVT::v8i8,
17023/* 36195*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17024/* 36197*/        OPC_EmitInteger, MVT::i32, 14,
17025/* 36200*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17026/* 36203*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv8i8), 0,
17027                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
17028                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1115:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
17029                  // Dst: (VSHLuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
17030/* 36213*/      /*SwitchType*/ 23, MVT::v16i8,// ->36238
17031/* 36215*/        OPC_CheckChild1Type, MVT::v16i8,
17032/* 36217*/        OPC_RecordChild2, // #1 = $Vn
17033/* 36218*/        OPC_CheckChild2Type, MVT::v16i8,
17034/* 36220*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17035/* 36222*/        OPC_EmitInteger, MVT::i32, 14,
17036/* 36225*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17037/* 36228*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv16i8), 0,
17038                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
17039                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1115:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
17040                  // Dst: (VSHLuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
17041/* 36238*/      /*SwitchType*/ 23, MVT::v1i64,// ->36263
17042/* 36240*/        OPC_CheckChild1Type, MVT::v1i64,
17043/* 36242*/        OPC_RecordChild2, // #1 = $Vn
17044/* 36243*/        OPC_CheckChild2Type, MVT::v1i64,
17045/* 36245*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17046/* 36247*/        OPC_EmitInteger, MVT::i32, 14,
17047/* 36250*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17048/* 36253*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv1i64), 0,
17049                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
17050                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1115:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
17051                  // Dst: (VSHLuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
17052/* 36263*/      /*SwitchType*/ 23, MVT::v2i64,// ->36288
17053/* 36265*/        OPC_CheckChild1Type, MVT::v2i64,
17054/* 36267*/        OPC_RecordChild2, // #1 = $Vn
17055/* 36268*/        OPC_CheckChild2Type, MVT::v2i64,
17056/* 36270*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17057/* 36272*/        OPC_EmitInteger, MVT::i32, 14,
17058/* 36275*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17059/* 36278*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv2i64), 0,
17060                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
17061                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1115:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
17062                  // Dst: (VSHLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
17063/* 36288*/      0, // EndSwitchType
17064/* 36289*/    /*Scope*/ 78|128,1/*206*/, /*->36497*/
17065/* 36291*/      OPC_CheckChild0Integer, 84|128,8/*1108*/,
17066/* 36294*/      OPC_RecordChild1, // #0 = $Vm
17067/* 36295*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->36321
17068/* 36298*/        OPC_CheckChild1Type, MVT::v4i16,
17069/* 36300*/        OPC_RecordChild2, // #1 = $Vn
17070/* 36301*/        OPC_CheckChild2Type, MVT::v4i16,
17071/* 36303*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17072/* 36305*/        OPC_EmitInteger, MVT::i32, 14,
17073/* 36308*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17074/* 36311*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv4i16), 0,
17075                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
17076                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1108:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
17077                  // Dst: (VRSHLsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
17078/* 36321*/      /*SwitchType*/ 23, MVT::v2i32,// ->36346
17079/* 36323*/        OPC_CheckChild1Type, MVT::v2i32,
17080/* 36325*/        OPC_RecordChild2, // #1 = $Vn
17081/* 36326*/        OPC_CheckChild2Type, MVT::v2i32,
17082/* 36328*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17083/* 36330*/        OPC_EmitInteger, MVT::i32, 14,
17084/* 36333*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17085/* 36336*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv2i32), 0,
17086                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
17087                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1108:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
17088                  // Dst: (VRSHLsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
17089/* 36346*/      /*SwitchType*/ 23, MVT::v8i16,// ->36371
17090/* 36348*/        OPC_CheckChild1Type, MVT::v8i16,
17091/* 36350*/        OPC_RecordChild2, // #1 = $Vn
17092/* 36351*/        OPC_CheckChild2Type, MVT::v8i16,
17093/* 36353*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17094/* 36355*/        OPC_EmitInteger, MVT::i32, 14,
17095/* 36358*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17096/* 36361*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv8i16), 0,
17097                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
17098                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1108:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
17099                  // Dst: (VRSHLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
17100/* 36371*/      /*SwitchType*/ 23, MVT::v4i32,// ->36396
17101/* 36373*/        OPC_CheckChild1Type, MVT::v4i32,
17102/* 36375*/        OPC_RecordChild2, // #1 = $Vn
17103/* 36376*/        OPC_CheckChild2Type, MVT::v4i32,
17104/* 36378*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17105/* 36380*/        OPC_EmitInteger, MVT::i32, 14,
17106/* 36383*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17107/* 36386*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv4i32), 0,
17108                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
17109                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1108:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
17110                  // Dst: (VRSHLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
17111/* 36396*/      /*SwitchType*/ 23, MVT::v8i8,// ->36421
17112/* 36398*/        OPC_CheckChild1Type, MVT::v8i8,
17113/* 36400*/        OPC_RecordChild2, // #1 = $Vn
17114/* 36401*/        OPC_CheckChild2Type, MVT::v8i8,
17115/* 36403*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17116/* 36405*/        OPC_EmitInteger, MVT::i32, 14,
17117/* 36408*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17118/* 36411*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv8i8), 0,
17119                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
17120                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1108:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
17121                  // Dst: (VRSHLsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
17122/* 36421*/      /*SwitchType*/ 23, MVT::v16i8,// ->36446
17123/* 36423*/        OPC_CheckChild1Type, MVT::v16i8,
17124/* 36425*/        OPC_RecordChild2, // #1 = $Vn
17125/* 36426*/        OPC_CheckChild2Type, MVT::v16i8,
17126/* 36428*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17127/* 36430*/        OPC_EmitInteger, MVT::i32, 14,
17128/* 36433*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17129/* 36436*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv16i8), 0,
17130                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
17131                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1108:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
17132                  // Dst: (VRSHLsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
17133/* 36446*/      /*SwitchType*/ 23, MVT::v1i64,// ->36471
17134/* 36448*/        OPC_CheckChild1Type, MVT::v1i64,
17135/* 36450*/        OPC_RecordChild2, // #1 = $Vn
17136/* 36451*/        OPC_CheckChild2Type, MVT::v1i64,
17137/* 36453*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17138/* 36455*/        OPC_EmitInteger, MVT::i32, 14,
17139/* 36458*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17140/* 36461*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv1i64), 0,
17141                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
17142                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1108:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
17143                  // Dst: (VRSHLsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
17144/* 36471*/      /*SwitchType*/ 23, MVT::v2i64,// ->36496
17145/* 36473*/        OPC_CheckChild1Type, MVT::v2i64,
17146/* 36475*/        OPC_RecordChild2, // #1 = $Vn
17147/* 36476*/        OPC_CheckChild2Type, MVT::v2i64,
17148/* 36478*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17149/* 36480*/        OPC_EmitInteger, MVT::i32, 14,
17150/* 36483*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17151/* 36486*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv2i64), 0,
17152                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
17153                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1108:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
17154                  // Dst: (VRSHLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
17155/* 36496*/      0, // EndSwitchType
17156/* 36497*/    /*Scope*/ 78|128,1/*206*/, /*->36705*/
17157/* 36499*/      OPC_CheckChild0Integer, 85|128,8/*1109*/,
17158/* 36502*/      OPC_RecordChild1, // #0 = $Vm
17159/* 36503*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->36529
17160/* 36506*/        OPC_CheckChild1Type, MVT::v4i16,
17161/* 36508*/        OPC_RecordChild2, // #1 = $Vn
17162/* 36509*/        OPC_CheckChild2Type, MVT::v4i16,
17163/* 36511*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17164/* 36513*/        OPC_EmitInteger, MVT::i32, 14,
17165/* 36516*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17166/* 36519*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv4i16), 0,
17167                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
17168                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1109:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
17169                  // Dst: (VRSHLuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
17170/* 36529*/      /*SwitchType*/ 23, MVT::v2i32,// ->36554
17171/* 36531*/        OPC_CheckChild1Type, MVT::v2i32,
17172/* 36533*/        OPC_RecordChild2, // #1 = $Vn
17173/* 36534*/        OPC_CheckChild2Type, MVT::v2i32,
17174/* 36536*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17175/* 36538*/        OPC_EmitInteger, MVT::i32, 14,
17176/* 36541*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17177/* 36544*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv2i32), 0,
17178                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
17179                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1109:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
17180                  // Dst: (VRSHLuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
17181/* 36554*/      /*SwitchType*/ 23, MVT::v8i16,// ->36579
17182/* 36556*/        OPC_CheckChild1Type, MVT::v8i16,
17183/* 36558*/        OPC_RecordChild2, // #1 = $Vn
17184/* 36559*/        OPC_CheckChild2Type, MVT::v8i16,
17185/* 36561*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17186/* 36563*/        OPC_EmitInteger, MVT::i32, 14,
17187/* 36566*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17188/* 36569*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv8i16), 0,
17189                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
17190                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1109:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
17191                  // Dst: (VRSHLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
17192/* 36579*/      /*SwitchType*/ 23, MVT::v4i32,// ->36604
17193/* 36581*/        OPC_CheckChild1Type, MVT::v4i32,
17194/* 36583*/        OPC_RecordChild2, // #1 = $Vn
17195/* 36584*/        OPC_CheckChild2Type, MVT::v4i32,
17196/* 36586*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17197/* 36588*/        OPC_EmitInteger, MVT::i32, 14,
17198/* 36591*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17199/* 36594*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv4i32), 0,
17200                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
17201                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1109:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
17202                  // Dst: (VRSHLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
17203/* 36604*/      /*SwitchType*/ 23, MVT::v8i8,// ->36629
17204/* 36606*/        OPC_CheckChild1Type, MVT::v8i8,
17205/* 36608*/        OPC_RecordChild2, // #1 = $Vn
17206/* 36609*/        OPC_CheckChild2Type, MVT::v8i8,
17207/* 36611*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17208/* 36613*/        OPC_EmitInteger, MVT::i32, 14,
17209/* 36616*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17210/* 36619*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv8i8), 0,
17211                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
17212                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1109:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
17213                  // Dst: (VRSHLuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
17214/* 36629*/      /*SwitchType*/ 23, MVT::v16i8,// ->36654
17215/* 36631*/        OPC_CheckChild1Type, MVT::v16i8,
17216/* 36633*/        OPC_RecordChild2, // #1 = $Vn
17217/* 36634*/        OPC_CheckChild2Type, MVT::v16i8,
17218/* 36636*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17219/* 36638*/        OPC_EmitInteger, MVT::i32, 14,
17220/* 36641*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17221/* 36644*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv16i8), 0,
17222                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
17223                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1109:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
17224                  // Dst: (VRSHLuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
17225/* 36654*/      /*SwitchType*/ 23, MVT::v1i64,// ->36679
17226/* 36656*/        OPC_CheckChild1Type, MVT::v1i64,
17227/* 36658*/        OPC_RecordChild2, // #1 = $Vn
17228/* 36659*/        OPC_CheckChild2Type, MVT::v1i64,
17229/* 36661*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17230/* 36663*/        OPC_EmitInteger, MVT::i32, 14,
17231/* 36666*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17232/* 36669*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv1i64), 0,
17233                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
17234                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1109:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
17235                  // Dst: (VRSHLuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
17236/* 36679*/      /*SwitchType*/ 23, MVT::v2i64,// ->36704
17237/* 36681*/        OPC_CheckChild1Type, MVT::v2i64,
17238/* 36683*/        OPC_RecordChild2, // #1 = $Vn
17239/* 36684*/        OPC_CheckChild2Type, MVT::v2i64,
17240/* 36686*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17241/* 36688*/        OPC_EmitInteger, MVT::i32, 14,
17242/* 36691*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17243/* 36694*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv2i64), 0,
17244                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
17245                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1109:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
17246                  // Dst: (VRSHLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
17247/* 36704*/      0, // EndSwitchType
17248/* 36705*/    /*Scope*/ 78|128,1/*206*/, /*->36913*/
17249/* 36707*/      OPC_CheckChild0Integer, 67|128,8/*1091*/,
17250/* 36710*/      OPC_RecordChild1, // #0 = $Vm
17251/* 36711*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->36737
17252/* 36714*/        OPC_CheckChild1Type, MVT::v4i16,
17253/* 36716*/        OPC_RecordChild2, // #1 = $Vn
17254/* 36717*/        OPC_CheckChild2Type, MVT::v4i16,
17255/* 36719*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17256/* 36721*/        OPC_EmitInteger, MVT::i32, 14,
17257/* 36724*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17258/* 36727*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv4i16), 0,
17259                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
17260                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1091:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
17261                  // Dst: (VQSHLsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
17262/* 36737*/      /*SwitchType*/ 23, MVT::v2i32,// ->36762
17263/* 36739*/        OPC_CheckChild1Type, MVT::v2i32,
17264/* 36741*/        OPC_RecordChild2, // #1 = $Vn
17265/* 36742*/        OPC_CheckChild2Type, MVT::v2i32,
17266/* 36744*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17267/* 36746*/        OPC_EmitInteger, MVT::i32, 14,
17268/* 36749*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17269/* 36752*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv2i32), 0,
17270                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
17271                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1091:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
17272                  // Dst: (VQSHLsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
17273/* 36762*/      /*SwitchType*/ 23, MVT::v8i16,// ->36787
17274/* 36764*/        OPC_CheckChild1Type, MVT::v8i16,
17275/* 36766*/        OPC_RecordChild2, // #1 = $Vn
17276/* 36767*/        OPC_CheckChild2Type, MVT::v8i16,
17277/* 36769*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17278/* 36771*/        OPC_EmitInteger, MVT::i32, 14,
17279/* 36774*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17280/* 36777*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv8i16), 0,
17281                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
17282                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1091:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
17283                  // Dst: (VQSHLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
17284/* 36787*/      /*SwitchType*/ 23, MVT::v4i32,// ->36812
17285/* 36789*/        OPC_CheckChild1Type, MVT::v4i32,
17286/* 36791*/        OPC_RecordChild2, // #1 = $Vn
17287/* 36792*/        OPC_CheckChild2Type, MVT::v4i32,
17288/* 36794*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17289/* 36796*/        OPC_EmitInteger, MVT::i32, 14,
17290/* 36799*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17291/* 36802*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv4i32), 0,
17292                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
17293                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1091:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
17294                  // Dst: (VQSHLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
17295/* 36812*/      /*SwitchType*/ 23, MVT::v8i8,// ->36837
17296/* 36814*/        OPC_CheckChild1Type, MVT::v8i8,
17297/* 36816*/        OPC_RecordChild2, // #1 = $Vn
17298/* 36817*/        OPC_CheckChild2Type, MVT::v8i8,
17299/* 36819*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17300/* 36821*/        OPC_EmitInteger, MVT::i32, 14,
17301/* 36824*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17302/* 36827*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv8i8), 0,
17303                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
17304                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1091:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
17305                  // Dst: (VQSHLsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
17306/* 36837*/      /*SwitchType*/ 23, MVT::v16i8,// ->36862
17307/* 36839*/        OPC_CheckChild1Type, MVT::v16i8,
17308/* 36841*/        OPC_RecordChild2, // #1 = $Vn
17309/* 36842*/        OPC_CheckChild2Type, MVT::v16i8,
17310/* 36844*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17311/* 36846*/        OPC_EmitInteger, MVT::i32, 14,
17312/* 36849*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17313/* 36852*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv16i8), 0,
17314                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
17315                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1091:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
17316                  // Dst: (VQSHLsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
17317/* 36862*/      /*SwitchType*/ 23, MVT::v1i64,// ->36887
17318/* 36864*/        OPC_CheckChild1Type, MVT::v1i64,
17319/* 36866*/        OPC_RecordChild2, // #1 = $Vn
17320/* 36867*/        OPC_CheckChild2Type, MVT::v1i64,
17321/* 36869*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17322/* 36871*/        OPC_EmitInteger, MVT::i32, 14,
17323/* 36874*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17324/* 36877*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv1i64), 0,
17325                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
17326                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1091:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
17327                  // Dst: (VQSHLsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
17328/* 36887*/      /*SwitchType*/ 23, MVT::v2i64,// ->36912
17329/* 36889*/        OPC_CheckChild1Type, MVT::v2i64,
17330/* 36891*/        OPC_RecordChild2, // #1 = $Vn
17331/* 36892*/        OPC_CheckChild2Type, MVT::v2i64,
17332/* 36894*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17333/* 36896*/        OPC_EmitInteger, MVT::i32, 14,
17334/* 36899*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17335/* 36902*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv2i64), 0,
17336                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
17337                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1091:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
17338                  // Dst: (VQSHLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
17339/* 36912*/      0, // EndSwitchType
17340/* 36913*/    /*Scope*/ 78|128,1/*206*/, /*->37121*/
17341/* 36915*/      OPC_CheckChild0Integer, 69|128,8/*1093*/,
17342/* 36918*/      OPC_RecordChild1, // #0 = $Vm
17343/* 36919*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->36945
17344/* 36922*/        OPC_CheckChild1Type, MVT::v4i16,
17345/* 36924*/        OPC_RecordChild2, // #1 = $Vn
17346/* 36925*/        OPC_CheckChild2Type, MVT::v4i16,
17347/* 36927*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17348/* 36929*/        OPC_EmitInteger, MVT::i32, 14,
17349/* 36932*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17350/* 36935*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv4i16), 0,
17351                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
17352                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1093:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
17353                  // Dst: (VQSHLuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
17354/* 36945*/      /*SwitchType*/ 23, MVT::v2i32,// ->36970
17355/* 36947*/        OPC_CheckChild1Type, MVT::v2i32,
17356/* 36949*/        OPC_RecordChild2, // #1 = $Vn
17357/* 36950*/        OPC_CheckChild2Type, MVT::v2i32,
17358/* 36952*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17359/* 36954*/        OPC_EmitInteger, MVT::i32, 14,
17360/* 36957*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17361/* 36960*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv2i32), 0,
17362                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
17363                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1093:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
17364                  // Dst: (VQSHLuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
17365/* 36970*/      /*SwitchType*/ 23, MVT::v8i16,// ->36995
17366/* 36972*/        OPC_CheckChild1Type, MVT::v8i16,
17367/* 36974*/        OPC_RecordChild2, // #1 = $Vn
17368/* 36975*/        OPC_CheckChild2Type, MVT::v8i16,
17369/* 36977*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17370/* 36979*/        OPC_EmitInteger, MVT::i32, 14,
17371/* 36982*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17372/* 36985*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv8i16), 0,
17373                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
17374                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1093:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
17375                  // Dst: (VQSHLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
17376/* 36995*/      /*SwitchType*/ 23, MVT::v4i32,// ->37020
17377/* 36997*/        OPC_CheckChild1Type, MVT::v4i32,
17378/* 36999*/        OPC_RecordChild2, // #1 = $Vn
17379/* 37000*/        OPC_CheckChild2Type, MVT::v4i32,
17380/* 37002*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17381/* 37004*/        OPC_EmitInteger, MVT::i32, 14,
17382/* 37007*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17383/* 37010*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv4i32), 0,
17384                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
17385                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1093:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
17386                  // Dst: (VQSHLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
17387/* 37020*/      /*SwitchType*/ 23, MVT::v8i8,// ->37045
17388/* 37022*/        OPC_CheckChild1Type, MVT::v8i8,
17389/* 37024*/        OPC_RecordChild2, // #1 = $Vn
17390/* 37025*/        OPC_CheckChild2Type, MVT::v8i8,
17391/* 37027*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17392/* 37029*/        OPC_EmitInteger, MVT::i32, 14,
17393/* 37032*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17394/* 37035*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv8i8), 0,
17395                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
17396                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1093:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
17397                  // Dst: (VQSHLuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
17398/* 37045*/      /*SwitchType*/ 23, MVT::v16i8,// ->37070
17399/* 37047*/        OPC_CheckChild1Type, MVT::v16i8,
17400/* 37049*/        OPC_RecordChild2, // #1 = $Vn
17401/* 37050*/        OPC_CheckChild2Type, MVT::v16i8,
17402/* 37052*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17403/* 37054*/        OPC_EmitInteger, MVT::i32, 14,
17404/* 37057*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17405/* 37060*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv16i8), 0,
17406                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
17407                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1093:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
17408                  // Dst: (VQSHLuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
17409/* 37070*/      /*SwitchType*/ 23, MVT::v1i64,// ->37095
17410/* 37072*/        OPC_CheckChild1Type, MVT::v1i64,
17411/* 37074*/        OPC_RecordChild2, // #1 = $Vn
17412/* 37075*/        OPC_CheckChild2Type, MVT::v1i64,
17413/* 37077*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17414/* 37079*/        OPC_EmitInteger, MVT::i32, 14,
17415/* 37082*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17416/* 37085*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv1i64), 0,
17417                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
17418                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1093:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
17419                  // Dst: (VQSHLuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
17420/* 37095*/      /*SwitchType*/ 23, MVT::v2i64,// ->37120
17421/* 37097*/        OPC_CheckChild1Type, MVT::v2i64,
17422/* 37099*/        OPC_RecordChild2, // #1 = $Vn
17423/* 37100*/        OPC_CheckChild2Type, MVT::v2i64,
17424/* 37102*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17425/* 37104*/        OPC_EmitInteger, MVT::i32, 14,
17426/* 37107*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17427/* 37110*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv2i64), 0,
17428                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
17429                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1093:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
17430                  // Dst: (VQSHLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
17431/* 37120*/      0, // EndSwitchType
17432/* 37121*/    /*Scope*/ 78|128,1/*206*/, /*->37329*/
17433/* 37123*/      OPC_CheckChild0Integer, 62|128,8/*1086*/,
17434/* 37126*/      OPC_RecordChild1, // #0 = $Vm
17435/* 37127*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->37153
17436/* 37130*/        OPC_CheckChild1Type, MVT::v4i16,
17437/* 37132*/        OPC_RecordChild2, // #1 = $Vn
17438/* 37133*/        OPC_CheckChild2Type, MVT::v4i16,
17439/* 37135*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17440/* 37137*/        OPC_EmitInteger, MVT::i32, 14,
17441/* 37140*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17442/* 37143*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv4i16), 0,
17443                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
17444                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1086:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
17445                  // Dst: (VQRSHLsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
17446/* 37153*/      /*SwitchType*/ 23, MVT::v2i32,// ->37178
17447/* 37155*/        OPC_CheckChild1Type, MVT::v2i32,
17448/* 37157*/        OPC_RecordChild2, // #1 = $Vn
17449/* 37158*/        OPC_CheckChild2Type, MVT::v2i32,
17450/* 37160*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17451/* 37162*/        OPC_EmitInteger, MVT::i32, 14,
17452/* 37165*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17453/* 37168*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv2i32), 0,
17454                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
17455                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1086:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
17456                  // Dst: (VQRSHLsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
17457/* 37178*/      /*SwitchType*/ 23, MVT::v8i16,// ->37203
17458/* 37180*/        OPC_CheckChild1Type, MVT::v8i16,
17459/* 37182*/        OPC_RecordChild2, // #1 = $Vn
17460/* 37183*/        OPC_CheckChild2Type, MVT::v8i16,
17461/* 37185*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17462/* 37187*/        OPC_EmitInteger, MVT::i32, 14,
17463/* 37190*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17464/* 37193*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv8i16), 0,
17465                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
17466                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1086:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
17467                  // Dst: (VQRSHLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
17468/* 37203*/      /*SwitchType*/ 23, MVT::v4i32,// ->37228
17469/* 37205*/        OPC_CheckChild1Type, MVT::v4i32,
17470/* 37207*/        OPC_RecordChild2, // #1 = $Vn
17471/* 37208*/        OPC_CheckChild2Type, MVT::v4i32,
17472/* 37210*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17473/* 37212*/        OPC_EmitInteger, MVT::i32, 14,
17474/* 37215*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17475/* 37218*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv4i32), 0,
17476                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
17477                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1086:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
17478                  // Dst: (VQRSHLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
17479/* 37228*/      /*SwitchType*/ 23, MVT::v8i8,// ->37253
17480/* 37230*/        OPC_CheckChild1Type, MVT::v8i8,
17481/* 37232*/        OPC_RecordChild2, // #1 = $Vn
17482/* 37233*/        OPC_CheckChild2Type, MVT::v8i8,
17483/* 37235*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17484/* 37237*/        OPC_EmitInteger, MVT::i32, 14,
17485/* 37240*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17486/* 37243*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv8i8), 0,
17487                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
17488                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1086:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
17489                  // Dst: (VQRSHLsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
17490/* 37253*/      /*SwitchType*/ 23, MVT::v16i8,// ->37278
17491/* 37255*/        OPC_CheckChild1Type, MVT::v16i8,
17492/* 37257*/        OPC_RecordChild2, // #1 = $Vn
17493/* 37258*/        OPC_CheckChild2Type, MVT::v16i8,
17494/* 37260*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17495/* 37262*/        OPC_EmitInteger, MVT::i32, 14,
17496/* 37265*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17497/* 37268*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv16i8), 0,
17498                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
17499                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1086:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
17500                  // Dst: (VQRSHLsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
17501/* 37278*/      /*SwitchType*/ 23, MVT::v1i64,// ->37303
17502/* 37280*/        OPC_CheckChild1Type, MVT::v1i64,
17503/* 37282*/        OPC_RecordChild2, // #1 = $Vn
17504/* 37283*/        OPC_CheckChild2Type, MVT::v1i64,
17505/* 37285*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17506/* 37287*/        OPC_EmitInteger, MVT::i32, 14,
17507/* 37290*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17508/* 37293*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv1i64), 0,
17509                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
17510                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1086:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
17511                  // Dst: (VQRSHLsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
17512/* 37303*/      /*SwitchType*/ 23, MVT::v2i64,// ->37328
17513/* 37305*/        OPC_CheckChild1Type, MVT::v2i64,
17514/* 37307*/        OPC_RecordChild2, // #1 = $Vn
17515/* 37308*/        OPC_CheckChild2Type, MVT::v2i64,
17516/* 37310*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17517/* 37312*/        OPC_EmitInteger, MVT::i32, 14,
17518/* 37315*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17519/* 37318*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv2i64), 0,
17520                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
17521                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1086:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
17522                  // Dst: (VQRSHLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
17523/* 37328*/      0, // EndSwitchType
17524/* 37329*/    /*Scope*/ 78|128,1/*206*/, /*->37537*/
17525/* 37331*/      OPC_CheckChild0Integer, 63|128,8/*1087*/,
17526/* 37334*/      OPC_RecordChild1, // #0 = $Vm
17527/* 37335*/      OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->37361
17528/* 37338*/        OPC_CheckChild1Type, MVT::v4i16,
17529/* 37340*/        OPC_RecordChild2, // #1 = $Vn
17530/* 37341*/        OPC_CheckChild2Type, MVT::v4i16,
17531/* 37343*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17532/* 37345*/        OPC_EmitInteger, MVT::i32, 14,
17533/* 37348*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17534/* 37351*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv4i16), 0,
17535                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
17536                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1087:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8
17537                  // Dst: (VQRSHLuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn)
17538/* 37361*/      /*SwitchType*/ 23, MVT::v2i32,// ->37386
17539/* 37363*/        OPC_CheckChild1Type, MVT::v2i32,
17540/* 37365*/        OPC_RecordChild2, // #1 = $Vn
17541/* 37366*/        OPC_CheckChild2Type, MVT::v2i32,
17542/* 37368*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17543/* 37370*/        OPC_EmitInteger, MVT::i32, 14,
17544/* 37373*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17545/* 37376*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv2i32), 0,
17546                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
17547                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1087:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8
17548                  // Dst: (VQRSHLuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn)
17549/* 37386*/      /*SwitchType*/ 23, MVT::v8i16,// ->37411
17550/* 37388*/        OPC_CheckChild1Type, MVT::v8i16,
17551/* 37390*/        OPC_RecordChild2, // #1 = $Vn
17552/* 37391*/        OPC_CheckChild2Type, MVT::v8i16,
17553/* 37393*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17554/* 37395*/        OPC_EmitInteger, MVT::i32, 14,
17555/* 37398*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17556/* 37401*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv8i16), 0,
17557                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
17558                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1087:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8
17559                  // Dst: (VQRSHLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn)
17560/* 37411*/      /*SwitchType*/ 23, MVT::v4i32,// ->37436
17561/* 37413*/        OPC_CheckChild1Type, MVT::v4i32,
17562/* 37415*/        OPC_RecordChild2, // #1 = $Vn
17563/* 37416*/        OPC_CheckChild2Type, MVT::v4i32,
17564/* 37418*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17565/* 37420*/        OPC_EmitInteger, MVT::i32, 14,
17566/* 37423*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17567/* 37426*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv4i32), 0,
17568                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
17569                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1087:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8
17570                  // Dst: (VQRSHLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn)
17571/* 37436*/      /*SwitchType*/ 23, MVT::v8i8,// ->37461
17572/* 37438*/        OPC_CheckChild1Type, MVT::v8i8,
17573/* 37440*/        OPC_RecordChild2, // #1 = $Vn
17574/* 37441*/        OPC_CheckChild2Type, MVT::v8i8,
17575/* 37443*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17576/* 37445*/        OPC_EmitInteger, MVT::i32, 14,
17577/* 37448*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17578/* 37451*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv8i8), 0,
17579                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
17580                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1087:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8
17581                  // Dst: (VQRSHLuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn)
17582/* 37461*/      /*SwitchType*/ 23, MVT::v16i8,// ->37486
17583/* 37463*/        OPC_CheckChild1Type, MVT::v16i8,
17584/* 37465*/        OPC_RecordChild2, // #1 = $Vn
17585/* 37466*/        OPC_CheckChild2Type, MVT::v16i8,
17586/* 37468*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17587/* 37470*/        OPC_EmitInteger, MVT::i32, 14,
17588/* 37473*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17589/* 37476*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv16i8), 0,
17590                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
17591                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1087:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8
17592                  // Dst: (VQRSHLuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn)
17593/* 37486*/      /*SwitchType*/ 23, MVT::v1i64,// ->37511
17594/* 37488*/        OPC_CheckChild1Type, MVT::v1i64,
17595/* 37490*/        OPC_RecordChild2, // #1 = $Vn
17596/* 37491*/        OPC_CheckChild2Type, MVT::v1i64,
17597/* 37493*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17598/* 37495*/        OPC_EmitInteger, MVT::i32, 14,
17599/* 37498*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17600/* 37501*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv1i64), 0,
17601                      MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
17602                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1087:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8
17603                  // Dst: (VQRSHLuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn)
17604/* 37511*/      /*SwitchType*/ 23, MVT::v2i64,// ->37536
17605/* 37513*/        OPC_CheckChild1Type, MVT::v2i64,
17606/* 37515*/        OPC_RecordChild2, // #1 = $Vn
17607/* 37516*/        OPC_CheckChild2Type, MVT::v2i64,
17608/* 37518*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17609/* 37520*/        OPC_EmitInteger, MVT::i32, 14,
17610/* 37523*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17611/* 37526*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv2i64), 0,
17612                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
17613                  // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1087:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8
17614                  // Dst: (VQRSHLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn)
17615/* 37536*/      0, // EndSwitchType
17616/* 37537*/    /*Scope*/ 4|128,1/*132*/, /*->37671*/
17617/* 37539*/      OPC_CheckChild0Integer, 49|128,8/*1073*/,
17618/* 37542*/      OPC_RecordChild1, // #0 = $Vm
17619/* 37543*/      OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->37565
17620/* 37546*/        OPC_CheckChild1Type, MVT::v8i8,
17621/* 37548*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17622/* 37550*/        OPC_EmitInteger, MVT::i32, 14,
17623/* 37553*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17624/* 37556*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv8i8), 0,
17625                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
17626                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1073:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
17627                  // Dst: (VQABSv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
17628/* 37565*/      /*SwitchType*/ 19, MVT::v4i16,// ->37586
17629/* 37567*/        OPC_CheckChild1Type, MVT::v4i16,
17630/* 37569*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17631/* 37571*/        OPC_EmitInteger, MVT::i32, 14,
17632/* 37574*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17633/* 37577*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv4i16), 0,
17634                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
17635                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1073:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
17636                  // Dst: (VQABSv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
17637/* 37586*/      /*SwitchType*/ 19, MVT::v2i32,// ->37607
17638/* 37588*/        OPC_CheckChild1Type, MVT::v2i32,
17639/* 37590*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17640/* 37592*/        OPC_EmitInteger, MVT::i32, 14,
17641/* 37595*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17642/* 37598*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv2i32), 0,
17643                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
17644                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1073:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
17645                  // Dst: (VQABSv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
17646/* 37607*/      /*SwitchType*/ 19, MVT::v16i8,// ->37628
17647/* 37609*/        OPC_CheckChild1Type, MVT::v16i8,
17648/* 37611*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17649/* 37613*/        OPC_EmitInteger, MVT::i32, 14,
17650/* 37616*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17651/* 37619*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv16i8), 0,
17652                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
17653                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1073:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
17654                  // Dst: (VQABSv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
17655/* 37628*/      /*SwitchType*/ 19, MVT::v8i16,// ->37649
17656/* 37630*/        OPC_CheckChild1Type, MVT::v8i16,
17657/* 37632*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17658/* 37634*/        OPC_EmitInteger, MVT::i32, 14,
17659/* 37637*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17660/* 37640*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv8i16), 0,
17661                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
17662                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1073:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
17663                  // Dst: (VQABSv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
17664/* 37649*/      /*SwitchType*/ 19, MVT::v4i32,// ->37670
17665/* 37651*/        OPC_CheckChild1Type, MVT::v4i32,
17666/* 37653*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17667/* 37655*/        OPC_EmitInteger, MVT::i32, 14,
17668/* 37658*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17669/* 37661*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv4i32), 0,
17670                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
17671                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1073:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
17672                  // Dst: (VQABSv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
17673/* 37670*/      0, // EndSwitchType
17674/* 37671*/    /*Scope*/ 4|128,1/*132*/, /*->37805*/
17675/* 37673*/      OPC_CheckChild0Integer, 57|128,8/*1081*/,
17676/* 37676*/      OPC_RecordChild1, // #0 = $Vm
17677/* 37677*/      OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->37699
17678/* 37680*/        OPC_CheckChild1Type, MVT::v8i8,
17679/* 37682*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17680/* 37684*/        OPC_EmitInteger, MVT::i32, 14,
17681/* 37687*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17682/* 37690*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv8i8), 0,
17683                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
17684                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1081:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
17685                  // Dst: (VQNEGv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
17686/* 37699*/      /*SwitchType*/ 19, MVT::v4i16,// ->37720
17687/* 37701*/        OPC_CheckChild1Type, MVT::v4i16,
17688/* 37703*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17689/* 37705*/        OPC_EmitInteger, MVT::i32, 14,
17690/* 37708*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17691/* 37711*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv4i16), 0,
17692                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
17693                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1081:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
17694                  // Dst: (VQNEGv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
17695/* 37720*/      /*SwitchType*/ 19, MVT::v2i32,// ->37741
17696/* 37722*/        OPC_CheckChild1Type, MVT::v2i32,
17697/* 37724*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17698/* 37726*/        OPC_EmitInteger, MVT::i32, 14,
17699/* 37729*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17700/* 37732*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv2i32), 0,
17701                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
17702                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1081:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
17703                  // Dst: (VQNEGv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
17704/* 37741*/      /*SwitchType*/ 19, MVT::v16i8,// ->37762
17705/* 37743*/        OPC_CheckChild1Type, MVT::v16i8,
17706/* 37745*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17707/* 37747*/        OPC_EmitInteger, MVT::i32, 14,
17708/* 37750*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17709/* 37753*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv16i8), 0,
17710                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
17711                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1081:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
17712                  // Dst: (VQNEGv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
17713/* 37762*/      /*SwitchType*/ 19, MVT::v8i16,// ->37783
17714/* 37764*/        OPC_CheckChild1Type, MVT::v8i16,
17715/* 37766*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17716/* 37768*/        OPC_EmitInteger, MVT::i32, 14,
17717/* 37771*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17718/* 37774*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv8i16), 0,
17719                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
17720                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1081:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
17721                  // Dst: (VQNEGv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
17722/* 37783*/      /*SwitchType*/ 19, MVT::v4i32,// ->37804
17723/* 37785*/        OPC_CheckChild1Type, MVT::v4i32,
17724/* 37787*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17725/* 37789*/        OPC_EmitInteger, MVT::i32, 14,
17726/* 37792*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17727/* 37795*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv4i32), 0,
17728                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
17729                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1081:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
17730                  // Dst: (VQNEGv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
17731/* 37804*/      0, // EndSwitchType
17732/* 37805*/    /*Scope*/ 4|128,1/*132*/, /*->37939*/
17733/* 37807*/      OPC_CheckChild0Integer, 126|128,7/*1022*/,
17734/* 37810*/      OPC_RecordChild1, // #0 = $Vm
17735/* 37811*/      OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->37833
17736/* 37814*/        OPC_CheckChild1Type, MVT::v8i8,
17737/* 37816*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17738/* 37818*/        OPC_EmitInteger, MVT::i32, 14,
17739/* 37821*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17740/* 37824*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv8i8), 0,
17741                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
17742                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1022:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
17743                  // Dst: (VCLSv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
17744/* 37833*/      /*SwitchType*/ 19, MVT::v4i16,// ->37854
17745/* 37835*/        OPC_CheckChild1Type, MVT::v4i16,
17746/* 37837*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17747/* 37839*/        OPC_EmitInteger, MVT::i32, 14,
17748/* 37842*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17749/* 37845*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv4i16), 0,
17750                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
17751                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1022:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
17752                  // Dst: (VCLSv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
17753/* 37854*/      /*SwitchType*/ 19, MVT::v2i32,// ->37875
17754/* 37856*/        OPC_CheckChild1Type, MVT::v2i32,
17755/* 37858*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17756/* 37860*/        OPC_EmitInteger, MVT::i32, 14,
17757/* 37863*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17758/* 37866*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv2i32), 0,
17759                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
17760                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1022:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8
17761                  // Dst: (VCLSv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
17762/* 37875*/      /*SwitchType*/ 19, MVT::v16i8,// ->37896
17763/* 37877*/        OPC_CheckChild1Type, MVT::v16i8,
17764/* 37879*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17765/* 37881*/        OPC_EmitInteger, MVT::i32, 14,
17766/* 37884*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17767/* 37887*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv16i8), 0,
17768                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
17769                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1022:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
17770                  // Dst: (VCLSv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
17771/* 37896*/      /*SwitchType*/ 19, MVT::v8i16,// ->37917
17772/* 37898*/        OPC_CheckChild1Type, MVT::v8i16,
17773/* 37900*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17774/* 37902*/        OPC_EmitInteger, MVT::i32, 14,
17775/* 37905*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17776/* 37908*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv8i16), 0,
17777                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
17778                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1022:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
17779                  // Dst: (VCLSv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
17780/* 37917*/      /*SwitchType*/ 19, MVT::v4i32,// ->37938
17781/* 37919*/        OPC_CheckChild1Type, MVT::v4i32,
17782/* 37921*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17783/* 37923*/        OPC_EmitInteger, MVT::i32, 14,
17784/* 37926*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17785/* 37929*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv4i32), 0,
17786                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
17787                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1022:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
17788                  // Dst: (VCLSv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
17789/* 37938*/      0, // EndSwitchType
17790/* 37939*/    /*Scope*/ 69, /*->38009*/
17791/* 37940*/      OPC_CheckChild0Integer, 54|128,8/*1078*/,
17792/* 37943*/      OPC_RecordChild1, // #0 = $Vm
17793/* 37944*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->37966
17794/* 37947*/        OPC_CheckChild1Type, MVT::v8i16,
17795/* 37949*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17796/* 37951*/        OPC_EmitInteger, MVT::i32, 14,
17797/* 37954*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17798/* 37957*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsv8i8), 0,
17799                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
17800                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1078:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
17801                  // Dst: (VQMOVNsv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm)
17802/* 37966*/      /*SwitchType*/ 19, MVT::v4i16,// ->37987
17803/* 37968*/        OPC_CheckChild1Type, MVT::v4i32,
17804/* 37970*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17805/* 37972*/        OPC_EmitInteger, MVT::i32, 14,
17806/* 37975*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17807/* 37978*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsv4i16), 0,
17808                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
17809                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1078:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
17810                  // Dst: (VQMOVNsv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm)
17811/* 37987*/      /*SwitchType*/ 19, MVT::v2i32,// ->38008
17812/* 37989*/        OPC_CheckChild1Type, MVT::v2i64,
17813/* 37991*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17814/* 37993*/        OPC_EmitInteger, MVT::i32, 14,
17815/* 37996*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17816/* 37999*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsv2i32), 0,
17817                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
17818                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1078:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
17819                  // Dst: (VQMOVNsv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm)
17820/* 38008*/      0, // EndSwitchType
17821/* 38009*/    /*Scope*/ 69, /*->38079*/
17822/* 38010*/      OPC_CheckChild0Integer, 56|128,8/*1080*/,
17823/* 38013*/      OPC_RecordChild1, // #0 = $Vm
17824/* 38014*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->38036
17825/* 38017*/        OPC_CheckChild1Type, MVT::v8i16,
17826/* 38019*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17827/* 38021*/        OPC_EmitInteger, MVT::i32, 14,
17828/* 38024*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17829/* 38027*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNuv8i8), 0,
17830                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
17831                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1080:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
17832                  // Dst: (VQMOVNuv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm)
17833/* 38036*/      /*SwitchType*/ 19, MVT::v4i16,// ->38057
17834/* 38038*/        OPC_CheckChild1Type, MVT::v4i32,
17835/* 38040*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17836/* 38042*/        OPC_EmitInteger, MVT::i32, 14,
17837/* 38045*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17838/* 38048*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNuv4i16), 0,
17839                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
17840                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1080:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
17841                  // Dst: (VQMOVNuv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm)
17842/* 38057*/      /*SwitchType*/ 19, MVT::v2i32,// ->38078
17843/* 38059*/        OPC_CheckChild1Type, MVT::v2i64,
17844/* 38061*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17845/* 38063*/        OPC_EmitInteger, MVT::i32, 14,
17846/* 38066*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17847/* 38069*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNuv2i32), 0,
17848                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
17849                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1080:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
17850                  // Dst: (VQMOVNuv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm)
17851/* 38078*/      0, // EndSwitchType
17852/* 38079*/    /*Scope*/ 69, /*->38149*/
17853/* 38080*/      OPC_CheckChild0Integer, 55|128,8/*1079*/,
17854/* 38083*/      OPC_RecordChild1, // #0 = $Vm
17855/* 38084*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->38106
17856/* 38087*/        OPC_CheckChild1Type, MVT::v8i16,
17857/* 38089*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17858/* 38091*/        OPC_EmitInteger, MVT::i32, 14,
17859/* 38094*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17860/* 38097*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsuv8i8), 0,
17861                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
17862                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1079:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8
17863                  // Dst: (VQMOVNsuv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm)
17864/* 38106*/      /*SwitchType*/ 19, MVT::v4i16,// ->38127
17865/* 38108*/        OPC_CheckChild1Type, MVT::v4i32,
17866/* 38110*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17867/* 38112*/        OPC_EmitInteger, MVT::i32, 14,
17868/* 38115*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17869/* 38118*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsuv4i16), 0,
17870                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
17871                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1079:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
17872                  // Dst: (VQMOVNsuv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm)
17873/* 38127*/      /*SwitchType*/ 19, MVT::v2i32,// ->38148
17874/* 38129*/        OPC_CheckChild1Type, MVT::v2i64,
17875/* 38131*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
17876/* 38133*/        OPC_EmitInteger, MVT::i32, 14,
17877/* 38136*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
17878/* 38139*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsuv2i32), 0,
17879                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
17880                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1079:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8
17881                  // Dst: (VQMOVNsuv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm)
17882/* 38148*/      0, // EndSwitchType
17883/* 38149*/    /*Scope*/ 58, /*->38208*/
17884/* 38150*/      OPC_CheckChild0Integer, 127|128,7/*1023*/,
17885/* 38153*/      OPC_RecordChild1, // #0 = $Vm
17886/* 38154*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->38168
17887/* 38157*/        OPC_CheckChild1Type, MVT::v2f32,
17888/* 38159*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
17889/* 38161*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANSDf), 0,
17890                      MVT::v2i32, 1/*#Ops*/, 0,
17891                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1023:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
17892                  // Dst: (VCVTANSDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
17893/* 38168*/      /*SwitchType*/ 11, MVT::v4i32,// ->38181
17894/* 38170*/        OPC_CheckChild1Type, MVT::v4f32,
17895/* 38172*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
17896/* 38174*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANSQf), 0,
17897                      MVT::v4i32, 1/*#Ops*/, 0,
17898                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1023:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
17899                  // Dst: (VCVTANSQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
17900/* 38181*/      /*SwitchType*/ 11, MVT::v4i16,// ->38194
17901/* 38183*/        OPC_CheckChild1Type, MVT::v4f16,
17902/* 38185*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
17903/* 38187*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANSDh), 0,
17904                      MVT::v4i16, 1/*#Ops*/, 0,
17905                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1023:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
17906                  // Dst: (VCVTANSDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
17907/* 38194*/      /*SwitchType*/ 11, MVT::v8i16,// ->38207
17908/* 38196*/        OPC_CheckChild1Type, MVT::v8f16,
17909/* 38198*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
17910/* 38200*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANSQh), 0,
17911                      MVT::v8i16, 1/*#Ops*/, 0,
17912                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1023:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
17913                  // Dst: (VCVTANSQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
17914/* 38207*/      0, // EndSwitchType
17915/* 38208*/    /*Scope*/ 58, /*->38267*/
17916/* 38209*/      OPC_CheckChild0Integer, 0|128,8/*1024*/,
17917/* 38212*/      OPC_RecordChild1, // #0 = $Vm
17918/* 38213*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->38227
17919/* 38216*/        OPC_CheckChild1Type, MVT::v2f32,
17920/* 38218*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
17921/* 38220*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANUDf), 0,
17922                      MVT::v2i32, 1/*#Ops*/, 0,
17923                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1024:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
17924                  // Dst: (VCVTANUDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
17925/* 38227*/      /*SwitchType*/ 11, MVT::v4i32,// ->38240
17926/* 38229*/        OPC_CheckChild1Type, MVT::v4f32,
17927/* 38231*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
17928/* 38233*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANUQf), 0,
17929                      MVT::v4i32, 1/*#Ops*/, 0,
17930                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1024:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
17931                  // Dst: (VCVTANUQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
17932/* 38240*/      /*SwitchType*/ 11, MVT::v4i16,// ->38253
17933/* 38242*/        OPC_CheckChild1Type, MVT::v4f16,
17934/* 38244*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
17935/* 38246*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANUDh), 0,
17936                      MVT::v4i16, 1/*#Ops*/, 0,
17937                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1024:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
17938                  // Dst: (VCVTANUDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
17939/* 38253*/      /*SwitchType*/ 11, MVT::v8i16,// ->38266
17940/* 38255*/        OPC_CheckChild1Type, MVT::v8f16,
17941/* 38257*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
17942/* 38259*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANUQh), 0,
17943                      MVT::v8i16, 1/*#Ops*/, 0,
17944                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1024:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
17945                  // Dst: (VCVTANUQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
17946/* 38266*/      0, // EndSwitchType
17947/* 38267*/    /*Scope*/ 58, /*->38326*/
17948/* 38268*/      OPC_CheckChild0Integer, 9|128,8/*1033*/,
17949/* 38271*/      OPC_RecordChild1, // #0 = $Vm
17950/* 38272*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->38286
17951/* 38275*/        OPC_CheckChild1Type, MVT::v2f32,
17952/* 38277*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
17953/* 38279*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNSDf), 0,
17954                      MVT::v2i32, 1/*#Ops*/, 0,
17955                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1033:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
17956                  // Dst: (VCVTNNSDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
17957/* 38286*/      /*SwitchType*/ 11, MVT::v4i32,// ->38299
17958/* 38288*/        OPC_CheckChild1Type, MVT::v4f32,
17959/* 38290*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
17960/* 38292*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNSQf), 0,
17961                      MVT::v4i32, 1/*#Ops*/, 0,
17962                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1033:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
17963                  // Dst: (VCVTNNSQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
17964/* 38299*/      /*SwitchType*/ 11, MVT::v4i16,// ->38312
17965/* 38301*/        OPC_CheckChild1Type, MVT::v4f16,
17966/* 38303*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
17967/* 38305*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNSDh), 0,
17968                      MVT::v4i16, 1/*#Ops*/, 0,
17969                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1033:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
17970                  // Dst: (VCVTNNSDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
17971/* 38312*/      /*SwitchType*/ 11, MVT::v8i16,// ->38325
17972/* 38314*/        OPC_CheckChild1Type, MVT::v8f16,
17973/* 38316*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
17974/* 38318*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNSQh), 0,
17975                      MVT::v8i16, 1/*#Ops*/, 0,
17976                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1033:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
17977                  // Dst: (VCVTNNSQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
17978/* 38325*/      0, // EndSwitchType
17979/* 38326*/    /*Scope*/ 58, /*->38385*/
17980/* 38327*/      OPC_CheckChild0Integer, 10|128,8/*1034*/,
17981/* 38330*/      OPC_RecordChild1, // #0 = $Vm
17982/* 38331*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->38345
17983/* 38334*/        OPC_CheckChild1Type, MVT::v2f32,
17984/* 38336*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
17985/* 38338*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNUDf), 0,
17986                      MVT::v2i32, 1/*#Ops*/, 0,
17987                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1034:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
17988                  // Dst: (VCVTNNUDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
17989/* 38345*/      /*SwitchType*/ 11, MVT::v4i32,// ->38358
17990/* 38347*/        OPC_CheckChild1Type, MVT::v4f32,
17991/* 38349*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
17992/* 38351*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNUQf), 0,
17993                      MVT::v4i32, 1/*#Ops*/, 0,
17994                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1034:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
17995                  // Dst: (VCVTNNUQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
17996/* 38358*/      /*SwitchType*/ 11, MVT::v4i16,// ->38371
17997/* 38360*/        OPC_CheckChild1Type, MVT::v4f16,
17998/* 38362*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
17999/* 38364*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNUDh), 0,
18000                      MVT::v4i16, 1/*#Ops*/, 0,
18001                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1034:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
18002                  // Dst: (VCVTNNUDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
18003/* 38371*/      /*SwitchType*/ 11, MVT::v8i16,// ->38384
18004/* 38373*/        OPC_CheckChild1Type, MVT::v8f16,
18005/* 38375*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18006/* 38377*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNUQh), 0,
18007                      MVT::v8i16, 1/*#Ops*/, 0,
18008                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1034:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
18009                  // Dst: (VCVTNNUQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
18010/* 38384*/      0, // EndSwitchType
18011/* 38385*/    /*Scope*/ 58, /*->38444*/
18012/* 38386*/      OPC_CheckChild0Integer, 11|128,8/*1035*/,
18013/* 38389*/      OPC_RecordChild1, // #0 = $Vm
18014/* 38390*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->38404
18015/* 38393*/        OPC_CheckChild1Type, MVT::v2f32,
18016/* 38395*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18017/* 38397*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNSDf), 0,
18018                      MVT::v2i32, 1/*#Ops*/, 0,
18019                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1035:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
18020                  // Dst: (VCVTPNSDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
18021/* 38404*/      /*SwitchType*/ 11, MVT::v4i32,// ->38417
18022/* 38406*/        OPC_CheckChild1Type, MVT::v4f32,
18023/* 38408*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18024/* 38410*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNSQf), 0,
18025                      MVT::v4i32, 1/*#Ops*/, 0,
18026                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1035:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
18027                  // Dst: (VCVTPNSQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
18028/* 38417*/      /*SwitchType*/ 11, MVT::v4i16,// ->38430
18029/* 38419*/        OPC_CheckChild1Type, MVT::v4f16,
18030/* 38421*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18031/* 38423*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNSDh), 0,
18032                      MVT::v4i16, 1/*#Ops*/, 0,
18033                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1035:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
18034                  // Dst: (VCVTPNSDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
18035/* 38430*/      /*SwitchType*/ 11, MVT::v8i16,// ->38443
18036/* 38432*/        OPC_CheckChild1Type, MVT::v8f16,
18037/* 38434*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18038/* 38436*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNSQh), 0,
18039                      MVT::v8i16, 1/*#Ops*/, 0,
18040                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1035:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
18041                  // Dst: (VCVTPNSQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
18042/* 38443*/      0, // EndSwitchType
18043/* 38444*/    /*Scope*/ 58, /*->38503*/
18044/* 38445*/      OPC_CheckChild0Integer, 12|128,8/*1036*/,
18045/* 38448*/      OPC_RecordChild1, // #0 = $Vm
18046/* 38449*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->38463
18047/* 38452*/        OPC_CheckChild1Type, MVT::v2f32,
18048/* 38454*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18049/* 38456*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNUDf), 0,
18050                      MVT::v2i32, 1/*#Ops*/, 0,
18051                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1036:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
18052                  // Dst: (VCVTPNUDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
18053/* 38463*/      /*SwitchType*/ 11, MVT::v4i32,// ->38476
18054/* 38465*/        OPC_CheckChild1Type, MVT::v4f32,
18055/* 38467*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18056/* 38469*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNUQf), 0,
18057                      MVT::v4i32, 1/*#Ops*/, 0,
18058                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1036:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
18059                  // Dst: (VCVTPNUQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
18060/* 38476*/      /*SwitchType*/ 11, MVT::v4i16,// ->38489
18061/* 38478*/        OPC_CheckChild1Type, MVT::v4f16,
18062/* 38480*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18063/* 38482*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNUDh), 0,
18064                      MVT::v4i16, 1/*#Ops*/, 0,
18065                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1036:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
18066                  // Dst: (VCVTPNUDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
18067/* 38489*/      /*SwitchType*/ 11, MVT::v8i16,// ->38502
18068/* 38491*/        OPC_CheckChild1Type, MVT::v8f16,
18069/* 38493*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18070/* 38495*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNUQh), 0,
18071                      MVT::v8i16, 1/*#Ops*/, 0,
18072                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1036:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
18073                  // Dst: (VCVTPNUQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
18074/* 38502*/      0, // EndSwitchType
18075/* 38503*/    /*Scope*/ 58, /*->38562*/
18076/* 38504*/      OPC_CheckChild0Integer, 7|128,8/*1031*/,
18077/* 38507*/      OPC_RecordChild1, // #0 = $Vm
18078/* 38508*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->38522
18079/* 38511*/        OPC_CheckChild1Type, MVT::v2f32,
18080/* 38513*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18081/* 38515*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNSDf), 0,
18082                      MVT::v2i32, 1/*#Ops*/, 0,
18083                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1031:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
18084                  // Dst: (VCVTMNSDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
18085/* 38522*/      /*SwitchType*/ 11, MVT::v4i32,// ->38535
18086/* 38524*/        OPC_CheckChild1Type, MVT::v4f32,
18087/* 38526*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18088/* 38528*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNSQf), 0,
18089                      MVT::v4i32, 1/*#Ops*/, 0,
18090                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1031:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
18091                  // Dst: (VCVTMNSQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
18092/* 38535*/      /*SwitchType*/ 11, MVT::v4i16,// ->38548
18093/* 38537*/        OPC_CheckChild1Type, MVT::v4f16,
18094/* 38539*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18095/* 38541*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNSDh), 0,
18096                      MVT::v4i16, 1/*#Ops*/, 0,
18097                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1031:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
18098                  // Dst: (VCVTMNSDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
18099/* 38548*/      /*SwitchType*/ 11, MVT::v8i16,// ->38561
18100/* 38550*/        OPC_CheckChild1Type, MVT::v8f16,
18101/* 38552*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18102/* 38554*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNSQh), 0,
18103                      MVT::v8i16, 1/*#Ops*/, 0,
18104                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1031:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
18105                  // Dst: (VCVTMNSQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
18106/* 38561*/      0, // EndSwitchType
18107/* 38562*/    /*Scope*/ 58, /*->38621*/
18108/* 38563*/      OPC_CheckChild0Integer, 8|128,8/*1032*/,
18109/* 38566*/      OPC_RecordChild1, // #0 = $Vm
18110/* 38567*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->38581
18111/* 38570*/        OPC_CheckChild1Type, MVT::v2f32,
18112/* 38572*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18113/* 38574*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNUDf), 0,
18114                      MVT::v2i32, 1/*#Ops*/, 0,
18115                  // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1032:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
18116                  // Dst: (VCVTMNUDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
18117/* 38581*/      /*SwitchType*/ 11, MVT::v4i32,// ->38594
18118/* 38583*/        OPC_CheckChild1Type, MVT::v4f32,
18119/* 38585*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18120/* 38587*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNUQf), 0,
18121                      MVT::v4i32, 1/*#Ops*/, 0,
18122                  // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1032:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
18123                  // Dst: (VCVTMNUQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
18124/* 38594*/      /*SwitchType*/ 11, MVT::v4i16,// ->38607
18125/* 38596*/        OPC_CheckChild1Type, MVT::v4f16,
18126/* 38598*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18127/* 38600*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNUDh), 0,
18128                      MVT::v4i16, 1/*#Ops*/, 0,
18129                  // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1032:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
18130                  // Dst: (VCVTMNUDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
18131/* 38607*/      /*SwitchType*/ 11, MVT::v8i16,// ->38620
18132/* 38609*/        OPC_CheckChild1Type, MVT::v8f16,
18133/* 38611*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18134/* 38613*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNUQh), 0,
18135                      MVT::v8i16, 1/*#Ops*/, 0,
18136                  // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1032:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
18137                  // Dst: (VCVTMNUQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
18138/* 38620*/      0, // EndSwitchType
18139/* 38621*/    /*Scope*/ 21, /*->38643*/
18140/* 38622*/      OPC_CheckChild0Integer, 3|128,8/*1027*/,
18141/* 38625*/      OPC_RecordChild1, // #0 = $Vm
18142/* 38626*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasFP16()) && (Subtarget->hasNEON())
18143/* 38628*/      OPC_EmitInteger, MVT::i32, 14,
18144/* 38631*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18145/* 38634*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2h), 0,
18146                    MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
18147                // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1027:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
18148                // Dst: (VCVTf2h:{ *:[v4i16] } QPR:{ *:[v4f32] }:$Vm)
18149/* 38643*/    /*Scope*/ 25, /*->38669*/
18150/* 38644*/      OPC_CheckChild0Integer, 106|128,8/*1130*/,
18151/* 38647*/      OPC_RecordChild1, // #0 = $orig
18152/* 38648*/      OPC_RecordChild2, // #1 = $Vn
18153/* 38649*/      OPC_RecordChild3, // #2 = $Vm
18154/* 38650*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
18155/* 38652*/      OPC_EmitInteger, MVT::i32, 14,
18156/* 38655*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18157/* 38658*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBX1), 0,
18158                    MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
18159                // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1130:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$orig, VecListOneD:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8
18160                // Dst: (VTBX1:{ *:[v8i8] } DPR:{ *:[v8i8] }:$orig, VecListOneD:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
18161/* 38669*/    /*Scope*/ 15, /*->38685*/
18162/* 38670*/      OPC_CheckChild0Integer, 104|128,7/*1000*/,
18163/* 38673*/      OPC_RecordChild1, // #0 = $src
18164/* 38674*/      OPC_RecordChild2, // #1 = $Vm
18165/* 38675*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
18166/* 38677*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::AESD), 0,
18167                    MVT::v16i8, 2/*#Ops*/, 0, 1,
18168                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1000:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$src, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
18169                // Dst: (AESD:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src, QPR:{ *:[v16i8] }:$Vm)
18170/* 38685*/    /*Scope*/ 15, /*->38701*/
18171/* 38686*/      OPC_CheckChild0Integer, 105|128,7/*1001*/,
18172/* 38689*/      OPC_RecordChild1, // #0 = $src
18173/* 38690*/      OPC_RecordChild2, // #1 = $Vm
18174/* 38691*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
18175/* 38693*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::AESE), 0,
18176                    MVT::v16i8, 2/*#Ops*/, 0, 1,
18177                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1001:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$src, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
18178                // Dst: (AESE:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src, QPR:{ *:[v16i8] }:$Vm)
18179/* 38701*/    /*Scope*/ 13, /*->38715*/
18180/* 38702*/      OPC_CheckChild0Integer, 106|128,7/*1002*/,
18181/* 38705*/      OPC_RecordChild1, // #0 = $Vm
18182/* 38706*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
18183/* 38708*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::AESIMC), 0,
18184                    MVT::v16i8, 1/*#Ops*/, 0,
18185                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1002:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
18186                // Dst: (AESIMC:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
18187/* 38715*/    /*Scope*/ 13, /*->38729*/
18188/* 38716*/      OPC_CheckChild0Integer, 107|128,7/*1003*/,
18189/* 38719*/      OPC_RecordChild1, // #0 = $Vm
18190/* 38720*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
18191/* 38722*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::AESMC), 0,
18192                    MVT::v16i8, 1/*#Ops*/, 0,
18193                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1003:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8
18194                // Dst: (AESMC:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
18195/* 38729*/    /*Scope*/ 15, /*->38745*/
18196/* 38730*/      OPC_CheckChild0Integer, 114|128,7/*1010*/,
18197/* 38733*/      OPC_RecordChild1, // #0 = $src
18198/* 38734*/      OPC_RecordChild2, // #1 = $Vm
18199/* 38735*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
18200/* 38737*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1SU1), 0,
18201                    MVT::v4i32, 2/*#Ops*/, 0, 1,
18202                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1010:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
18203                // Dst: (SHA1SU1:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vm)
18204/* 38745*/    /*Scope*/ 15, /*->38761*/
18205/* 38746*/      OPC_CheckChild0Integer, 117|128,7/*1013*/,
18206/* 38749*/      OPC_RecordChild1, // #0 = $src
18207/* 38750*/      OPC_RecordChild2, // #1 = $Vm
18208/* 38751*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
18209/* 38753*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA256SU0), 0,
18210                    MVT::v4i32, 2/*#Ops*/, 0, 1,
18211                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1013:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
18212                // Dst: (SHA256SU0:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vm)
18213/* 38761*/    /*Scope*/ 17, /*->38779*/
18214/* 38762*/      OPC_CheckChild0Integer, 113|128,7/*1009*/,
18215/* 38765*/      OPC_RecordChild1, // #0 = $src
18216/* 38766*/      OPC_RecordChild2, // #1 = $Vn
18217/* 38767*/      OPC_RecordChild3, // #2 = $Vm
18218/* 38768*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
18219/* 38770*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1SU0), 0,
18220                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
18221                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1009:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
18222                // Dst: (SHA1SU0:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
18223/* 38779*/    /*Scope*/ 17, /*->38797*/
18224/* 38780*/      OPC_CheckChild0Integer, 115|128,7/*1011*/,
18225/* 38783*/      OPC_RecordChild1, // #0 = $src
18226/* 38784*/      OPC_RecordChild2, // #1 = $Vn
18227/* 38785*/      OPC_RecordChild3, // #2 = $Vm
18228/* 38786*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
18229/* 38788*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA256H), 0,
18230                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
18231                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1011:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
18232                // Dst: (SHA256H:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
18233/* 38797*/    /*Scope*/ 17, /*->38815*/
18234/* 38798*/      OPC_CheckChild0Integer, 116|128,7/*1012*/,
18235/* 38801*/      OPC_RecordChild1, // #0 = $src
18236/* 38802*/      OPC_RecordChild2, // #1 = $Vn
18237/* 38803*/      OPC_RecordChild3, // #2 = $Vm
18238/* 38804*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
18239/* 38806*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA256H2), 0,
18240                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
18241                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1012:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
18242                // Dst: (SHA256H2:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
18243/* 38815*/    /*Scope*/ 17, /*->38833*/
18244/* 38816*/      OPC_CheckChild0Integer, 118|128,7/*1014*/,
18245/* 38819*/      OPC_RecordChild1, // #0 = $src
18246/* 38820*/      OPC_RecordChild2, // #1 = $Vn
18247/* 38821*/      OPC_RecordChild3, // #2 = $Vm
18248/* 38822*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops())
18249/* 38824*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA256SU1), 0,
18250                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
18251                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1014:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8
18252                // Dst: (SHA256SU1:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
18253/* 38833*/    /*Scope*/ 44, /*->38878*/
18254/* 38834*/      OPC_CheckChild0Integer, 107|128,8/*1131*/,
18255/* 38837*/      OPC_RecordChild1, // #0 = $orig
18256/* 38838*/      OPC_RecordChild2, // #1 = $Vn0
18257/* 38839*/      OPC_RecordChild3, // #2 = $Vn1
18258/* 38840*/      OPC_RecordChild4, // #3 = $Vm
18259/* 38841*/      OPC_EmitInteger, MVT::i32, ARM::DPairRegClassID,
18260/* 38844*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
18261/* 38847*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
18262/* 38850*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
18263                    MVT::v16i8, 5/*#Ops*/, 4, 1, 5, 2, 6,  // Results = #7
18264/* 38861*/      OPC_EmitInteger, MVT::i32, 14,
18265/* 38864*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18266/* 38867*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBX2), 0,
18267                    MVT::v8i8, 5/*#Ops*/, 0, 7, 3, 8, 9,
18268                // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1131:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$orig, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8
18269                // 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)
18270/* 38878*/    /*Scope*/ 54, /*->38933*/
18271/* 38879*/      OPC_CheckChild0Integer, 105|128,8/*1129*/,
18272/* 38882*/      OPC_RecordChild1, // #0 = $Vn0
18273/* 38883*/      OPC_RecordChild2, // #1 = $Vn1
18274/* 38884*/      OPC_RecordChild3, // #2 = $Vn2
18275/* 38885*/      OPC_RecordChild4, // #3 = $Vn3
18276/* 38886*/      OPC_RecordChild5, // #4 = $Vm
18277/* 38887*/      OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
18278/* 38890*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
18279/* 38893*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
18280/* 38896*/      OPC_EmitInteger, MVT::i32, ARM::dsub_2,
18281/* 38899*/      OPC_EmitInteger, MVT::i32, ARM::dsub_3,
18282/* 38902*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
18283                    MVT::v4i64, 9/*#Ops*/, 5, 0, 6, 1, 7, 2, 8, 3, 9,  // Results = #10
18284/* 38917*/      OPC_EmitInteger, MVT::i32, 14,
18285/* 38920*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18286/* 38923*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBL4Pseudo), 0,
18287                    MVT::v8i8, 4/*#Ops*/, 10, 4, 11, 12,
18288                // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1129:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vn2, v8i8:{ *:[v8i8] }:$Vn3, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8
18289                // 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)
18290/* 38933*/    /*Scope*/ 56, /*->38990*/
18291/* 38934*/      OPC_CheckChild0Integer, 109|128,8/*1133*/,
18292/* 38937*/      OPC_RecordChild1, // #0 = $orig
18293/* 38938*/      OPC_RecordChild2, // #1 = $Vn0
18294/* 38939*/      OPC_RecordChild3, // #2 = $Vn1
18295/* 38940*/      OPC_RecordChild4, // #3 = $Vn2
18296/* 38941*/      OPC_RecordChild5, // #4 = $Vn3
18297/* 38942*/      OPC_RecordChild6, // #5 = $Vm
18298/* 38943*/      OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
18299/* 38946*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
18300/* 38949*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
18301/* 38952*/      OPC_EmitInteger, MVT::i32, ARM::dsub_2,
18302/* 38955*/      OPC_EmitInteger, MVT::i32, ARM::dsub_3,
18303/* 38958*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
18304                    MVT::v4i64, 9/*#Ops*/, 6, 1, 7, 2, 8, 3, 9, 4, 10,  // Results = #11
18305/* 38973*/      OPC_EmitInteger, MVT::i32, 14,
18306/* 38976*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18307/* 38979*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBX4Pseudo), 0,
18308                    MVT::v8i8, 5/*#Ops*/, 0, 11, 5, 12, 13,
18309                // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1133:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$orig, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vn2, v8i8:{ *:[v8i8] }:$Vn3, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8
18310                // 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)
18311/* 38990*/    /*Scope*/ 59, /*->39050*/
18312/* 38991*/      OPC_CheckChild0Integer, 104|128,8/*1128*/,
18313/* 38994*/      OPC_RecordChild1, // #0 = $Vn0
18314/* 38995*/      OPC_RecordChild2, // #1 = $Vn1
18315/* 38996*/      OPC_RecordChild3, // #2 = $Vn2
18316/* 38997*/      OPC_RecordChild4, // #3 = $Vm
18317/* 38998*/      OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
18318/* 39001*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
18319/* 39004*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
18320/* 39007*/      OPC_EmitInteger, MVT::i32, ARM::dsub_2,
18321/* 39010*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18322                    MVT::v8i8, 0/*#Ops*/,  // Results = #8
18323/* 39016*/      OPC_EmitInteger, MVT::i32, ARM::dsub_3,
18324/* 39019*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
18325                    MVT::v4i64, 9/*#Ops*/, 4, 0, 5, 1, 6, 2, 7, 8, 9,  // Results = #10
18326/* 39034*/      OPC_EmitInteger, MVT::i32, 14,
18327/* 39037*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18328/* 39040*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBL3Pseudo), 0,
18329                    MVT::v8i8, 4/*#Ops*/, 10, 3, 11, 12,
18330                // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1128:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vn2, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8
18331                // 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)
18332/* 39050*/    /*Scope*/ 61, /*->39112*/
18333/* 39051*/      OPC_CheckChild0Integer, 108|128,8/*1132*/,
18334/* 39054*/      OPC_RecordChild1, // #0 = $orig
18335/* 39055*/      OPC_RecordChild2, // #1 = $Vn0
18336/* 39056*/      OPC_RecordChild3, // #2 = $Vn1
18337/* 39057*/      OPC_RecordChild4, // #3 = $Vn2
18338/* 39058*/      OPC_RecordChild5, // #4 = $Vm
18339/* 39059*/      OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID,
18340/* 39062*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
18341/* 39065*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
18342/* 39068*/      OPC_EmitInteger, MVT::i32, ARM::dsub_2,
18343/* 39071*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
18344                    MVT::v8i8, 0/*#Ops*/,  // Results = #9
18345/* 39077*/      OPC_EmitInteger, MVT::i32, ARM::dsub_3,
18346/* 39080*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
18347                    MVT::v4i64, 9/*#Ops*/, 5, 1, 6, 2, 7, 3, 8, 9, 10,  // Results = #11
18348/* 39095*/      OPC_EmitInteger, MVT::i32, 14,
18349/* 39098*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18350/* 39101*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBX3Pseudo), 0,
18351                    MVT::v8i8, 5/*#Ops*/, 0, 11, 4, 12, 13,
18352                // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1132:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$orig, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vn2, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8
18353                // 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)
18354/* 39112*/    /*Scope*/ 41, /*->39154*/
18355/* 39113*/      OPC_CheckChild0Integer, 109|128,7/*1005*/,
18356/* 39116*/      OPC_RecordChild1, // #0 = $hash_abcd
18357/* 39117*/      OPC_RecordChild2, // #1 = $hash_e
18358/* 39118*/      OPC_RecordChild3, // #2 = $wk
18359/* 39119*/      OPC_EmitInteger, MVT::i64, 0,
18360/* 39122*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
18361/* 39125*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18362                    MVT::f32, 2/*#Ops*/, 1, 4,  // Results = #5
18363/* 39133*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
18364/* 39136*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
18365                    MVT::v16i8, 3/*#Ops*/, 3, 5, 6,  // Results = #7
18366/* 39145*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1C), 0,
18367                    MVT::v4i32, 3/*#Ops*/, 0, 7, 2,
18368                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1005:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$hash_abcd, i32:{ *:[i32] }:$hash_e, v4i32:{ *:[v4i32] }:$wk) - Complexity = 8
18369                // 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)
18370/* 39154*/    /*Scope*/ 41, /*->39196*/
18371/* 39155*/      OPC_CheckChild0Integer, 111|128,7/*1007*/,
18372/* 39158*/      OPC_RecordChild1, // #0 = $hash_abcd
18373/* 39159*/      OPC_RecordChild2, // #1 = $hash_e
18374/* 39160*/      OPC_RecordChild3, // #2 = $wk
18375/* 39161*/      OPC_EmitInteger, MVT::i64, 0,
18376/* 39164*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
18377/* 39167*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18378                    MVT::f32, 2/*#Ops*/, 1, 4,  // Results = #5
18379/* 39175*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
18380/* 39178*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
18381                    MVT::v16i8, 3/*#Ops*/, 3, 5, 6,  // Results = #7
18382/* 39187*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1M), 0,
18383                    MVT::v4i32, 3/*#Ops*/, 0, 7, 2,
18384                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1007:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$hash_abcd, i32:{ *:[i32] }:$hash_e, v4i32:{ *:[v4i32] }:$wk) - Complexity = 8
18385                // 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)
18386/* 39196*/    /*Scope*/ 41, /*->39238*/
18387/* 39197*/      OPC_CheckChild0Integer, 112|128,7/*1008*/,
18388/* 39200*/      OPC_RecordChild1, // #0 = $hash_abcd
18389/* 39201*/      OPC_RecordChild2, // #1 = $hash_e
18390/* 39202*/      OPC_RecordChild3, // #2 = $wk
18391/* 39203*/      OPC_EmitInteger, MVT::i64, 0,
18392/* 39206*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
18393/* 39209*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
18394                    MVT::f32, 2/*#Ops*/, 1, 4,  // Results = #5
18395/* 39217*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
18396/* 39220*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
18397                    MVT::v16i8, 3/*#Ops*/, 3, 5, 6,  // Results = #7
18398/* 39229*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1P), 0,
18399                    MVT::v4i32, 3/*#Ops*/, 0, 7, 2,
18400                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1008:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$hash_abcd, i32:{ *:[i32] }:$hash_e, v4i32:{ *:[v4i32] }:$wk) - Complexity = 8
18401                // 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)
18402/* 39238*/    /*Scope*/ 2|128,1/*130*/, /*->39370*/
18403/* 39240*/      OPC_CheckChild0Integer, 4|128,8/*1028*/,
18404/* 39243*/      OPC_RecordChild1, // #0 = $Vm
18405/* 39244*/      OPC_Scope, 30, /*->39276*/ // 4 children in Scope
18406/* 39246*/        OPC_CheckChild1Type, MVT::v2i32,
18407/* 39248*/        OPC_RecordChild2, // #1 = $SIMM
18408/* 39249*/        OPC_MoveChild2,
18409/* 39250*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18410/* 39253*/        OPC_MoveParent,
18411/* 39254*/        OPC_CheckType, MVT::v2f32,
18412/* 39256*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
18413/* 39258*/        OPC_EmitConvertToTarget, 1,
18414/* 39260*/        OPC_EmitInteger, MVT::i32, 14,
18415/* 39263*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18416/* 39266*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxs2fd), 0,
18417                      MVT::v2f32, 4/*#Ops*/, 0, 2, 3, 4,
18418                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1028:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
18419                  // Dst: (VCVTxs2fd:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
18420/* 39276*/      /*Scope*/ 30, /*->39307*/
18421/* 39277*/        OPC_CheckChild1Type, MVT::v4i16,
18422/* 39279*/        OPC_RecordChild2, // #1 = $SIMM
18423/* 39280*/        OPC_MoveChild2,
18424/* 39281*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18425/* 39284*/        OPC_MoveParent,
18426/* 39285*/        OPC_CheckType, MVT::v4f16,
18427/* 39287*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
18428/* 39289*/        OPC_EmitConvertToTarget, 1,
18429/* 39291*/        OPC_EmitInteger, MVT::i32, 14,
18430/* 39294*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18431/* 39297*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxs2hd), 0,
18432                      MVT::v4f16, 4/*#Ops*/, 0, 2, 3, 4,
18433                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1028:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
18434                  // Dst: (VCVTxs2hd:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
18435/* 39307*/      /*Scope*/ 30, /*->39338*/
18436/* 39308*/        OPC_CheckChild1Type, MVT::v4i32,
18437/* 39310*/        OPC_RecordChild2, // #1 = $SIMM
18438/* 39311*/        OPC_MoveChild2,
18439/* 39312*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18440/* 39315*/        OPC_MoveParent,
18441/* 39316*/        OPC_CheckType, MVT::v4f32,
18442/* 39318*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
18443/* 39320*/        OPC_EmitConvertToTarget, 1,
18444/* 39322*/        OPC_EmitInteger, MVT::i32, 14,
18445/* 39325*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18446/* 39328*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxs2fq), 0,
18447                      MVT::v4f32, 4/*#Ops*/, 0, 2, 3, 4,
18448                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1028:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
18449                  // Dst: (VCVTxs2fq:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
18450/* 39338*/      /*Scope*/ 30, /*->39369*/
18451/* 39339*/        OPC_CheckChild1Type, MVT::v8i16,
18452/* 39341*/        OPC_RecordChild2, // #1 = $SIMM
18453/* 39342*/        OPC_MoveChild2,
18454/* 39343*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18455/* 39346*/        OPC_MoveParent,
18456/* 39347*/        OPC_CheckType, MVT::v8f16,
18457/* 39349*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
18458/* 39351*/        OPC_EmitConvertToTarget, 1,
18459/* 39353*/        OPC_EmitInteger, MVT::i32, 14,
18460/* 39356*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18461/* 39359*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxs2hq), 0,
18462                      MVT::v8f16, 4/*#Ops*/, 0, 2, 3, 4,
18463                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1028:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
18464                  // Dst: (VCVTxs2hq:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
18465/* 39369*/      0, /*End of Scope*/
18466/* 39370*/    /*Scope*/ 2|128,1/*130*/, /*->39502*/
18467/* 39372*/      OPC_CheckChild0Integer, 5|128,8/*1029*/,
18468/* 39375*/      OPC_RecordChild1, // #0 = $Vm
18469/* 39376*/      OPC_Scope, 30, /*->39408*/ // 4 children in Scope
18470/* 39378*/        OPC_CheckChild1Type, MVT::v2i32,
18471/* 39380*/        OPC_RecordChild2, // #1 = $SIMM
18472/* 39381*/        OPC_MoveChild2,
18473/* 39382*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18474/* 39385*/        OPC_MoveParent,
18475/* 39386*/        OPC_CheckType, MVT::v2f32,
18476/* 39388*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
18477/* 39390*/        OPC_EmitConvertToTarget, 1,
18478/* 39392*/        OPC_EmitInteger, MVT::i32, 14,
18479/* 39395*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18480/* 39398*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxu2fd), 0,
18481                      MVT::v2f32, 4/*#Ops*/, 0, 2, 3, 4,
18482                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1029:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
18483                  // Dst: (VCVTxu2fd:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
18484/* 39408*/      /*Scope*/ 30, /*->39439*/
18485/* 39409*/        OPC_CheckChild1Type, MVT::v4i16,
18486/* 39411*/        OPC_RecordChild2, // #1 = $SIMM
18487/* 39412*/        OPC_MoveChild2,
18488/* 39413*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18489/* 39416*/        OPC_MoveParent,
18490/* 39417*/        OPC_CheckType, MVT::v4f16,
18491/* 39419*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
18492/* 39421*/        OPC_EmitConvertToTarget, 1,
18493/* 39423*/        OPC_EmitInteger, MVT::i32, 14,
18494/* 39426*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18495/* 39429*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxu2hd), 0,
18496                      MVT::v4f16, 4/*#Ops*/, 0, 2, 3, 4,
18497                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1029:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
18498                  // Dst: (VCVTxu2hd:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
18499/* 39439*/      /*Scope*/ 30, /*->39470*/
18500/* 39440*/        OPC_CheckChild1Type, MVT::v4i32,
18501/* 39442*/        OPC_RecordChild2, // #1 = $SIMM
18502/* 39443*/        OPC_MoveChild2,
18503/* 39444*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18504/* 39447*/        OPC_MoveParent,
18505/* 39448*/        OPC_CheckType, MVT::v4f32,
18506/* 39450*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
18507/* 39452*/        OPC_EmitConvertToTarget, 1,
18508/* 39454*/        OPC_EmitInteger, MVT::i32, 14,
18509/* 39457*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18510/* 39460*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxu2fq), 0,
18511                      MVT::v4f32, 4/*#Ops*/, 0, 2, 3, 4,
18512                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1029:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
18513                  // Dst: (VCVTxu2fq:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
18514/* 39470*/      /*Scope*/ 30, /*->39501*/
18515/* 39471*/        OPC_CheckChild1Type, MVT::v8i16,
18516/* 39473*/        OPC_RecordChild2, // #1 = $SIMM
18517/* 39474*/        OPC_MoveChild2,
18518/* 39475*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18519/* 39478*/        OPC_MoveParent,
18520/* 39479*/        OPC_CheckType, MVT::v8f16,
18521/* 39481*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
18522/* 39483*/        OPC_EmitConvertToTarget, 1,
18523/* 39485*/        OPC_EmitInteger, MVT::i32, 14,
18524/* 39488*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18525/* 39491*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxu2hq), 0,
18526                      MVT::v8f16, 4/*#Ops*/, 0, 2, 3, 4,
18527                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1029:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11
18528                  // Dst: (VCVTxu2hq:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
18529/* 39501*/      0, /*End of Scope*/
18530/* 39502*/    /*Scope*/ 106, /*->39609*/
18531/* 39503*/      OPC_CheckChild0Integer, 74|128,8/*1098*/,
18532/* 39506*/      OPC_RecordChild1, // #0 = $Vn
18533/* 39507*/      OPC_SwitchType /*4 cases */, 23, MVT::v2f32,// ->39533
18534/* 39510*/        OPC_CheckChild1Type, MVT::v2f32,
18535/* 39512*/        OPC_RecordChild2, // #1 = $Vm
18536/* 39513*/        OPC_CheckChild2Type, MVT::v2f32,
18537/* 39515*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
18538/* 39517*/        OPC_EmitInteger, MVT::i32, 14,
18539/* 39520*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18540/* 39523*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPSfd), 0,
18541                      MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
18542                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1098:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
18543                  // Dst: (VRECPSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
18544/* 39533*/      /*SwitchType*/ 23, MVT::v4f32,// ->39558
18545/* 39535*/        OPC_CheckChild1Type, MVT::v4f32,
18546/* 39537*/        OPC_RecordChild2, // #1 = $Vm
18547/* 39538*/        OPC_CheckChild2Type, MVT::v4f32,
18548/* 39540*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
18549/* 39542*/        OPC_EmitInteger, MVT::i32, 14,
18550/* 39545*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18551/* 39548*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPSfq), 0,
18552                      MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
18553                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1098:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
18554                  // Dst: (VRECPSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
18555/* 39558*/      /*SwitchType*/ 23, MVT::v4f16,// ->39583
18556/* 39560*/        OPC_CheckChild1Type, MVT::v4f16,
18557/* 39562*/        OPC_RecordChild2, // #1 = $Vm
18558/* 39563*/        OPC_CheckChild2Type, MVT::v4f16,
18559/* 39565*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
18560/* 39567*/        OPC_EmitInteger, MVT::i32, 14,
18561/* 39570*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18562/* 39573*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPShd), 0,
18563                      MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
18564                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1098:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
18565                  // Dst: (VRECPShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
18566/* 39583*/      /*SwitchType*/ 23, MVT::v8f16,// ->39608
18567/* 39585*/        OPC_CheckChild1Type, MVT::v8f16,
18568/* 39587*/        OPC_RecordChild2, // #1 = $Vm
18569/* 39588*/        OPC_CheckChild2Type, MVT::v8f16,
18570/* 39590*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
18571/* 39592*/        OPC_EmitInteger, MVT::i32, 14,
18572/* 39595*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18573/* 39598*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPShq), 0,
18574                      MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
18575                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1098:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
18576                  // Dst: (VRECPShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
18577/* 39608*/      0, // EndSwitchType
18578/* 39609*/    /*Scope*/ 106, /*->39716*/
18579/* 39610*/      OPC_CheckChild0Integer, 87|128,8/*1111*/,
18580/* 39613*/      OPC_RecordChild1, // #0 = $Vn
18581/* 39614*/      OPC_SwitchType /*4 cases */, 23, MVT::v2f32,// ->39640
18582/* 39617*/        OPC_CheckChild1Type, MVT::v2f32,
18583/* 39619*/        OPC_RecordChild2, // #1 = $Vm
18584/* 39620*/        OPC_CheckChild2Type, MVT::v2f32,
18585/* 39622*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
18586/* 39624*/        OPC_EmitInteger, MVT::i32, 14,
18587/* 39627*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18588/* 39630*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTSfd), 0,
18589                      MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
18590                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1111:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
18591                  // Dst: (VRSQRTSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
18592/* 39640*/      /*SwitchType*/ 23, MVT::v4f32,// ->39665
18593/* 39642*/        OPC_CheckChild1Type, MVT::v4f32,
18594/* 39644*/        OPC_RecordChild2, // #1 = $Vm
18595/* 39645*/        OPC_CheckChild2Type, MVT::v4f32,
18596/* 39647*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
18597/* 39649*/        OPC_EmitInteger, MVT::i32, 14,
18598/* 39652*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18599/* 39655*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTSfq), 0,
18600                      MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
18601                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1111:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
18602                  // Dst: (VRSQRTSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
18603/* 39665*/      /*SwitchType*/ 23, MVT::v4f16,// ->39690
18604/* 39667*/        OPC_CheckChild1Type, MVT::v4f16,
18605/* 39669*/        OPC_RecordChild2, // #1 = $Vm
18606/* 39670*/        OPC_CheckChild2Type, MVT::v4f16,
18607/* 39672*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
18608/* 39674*/        OPC_EmitInteger, MVT::i32, 14,
18609/* 39677*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18610/* 39680*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTShd), 0,
18611                      MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
18612                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1111:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
18613                  // Dst: (VRSQRTShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
18614/* 39690*/      /*SwitchType*/ 23, MVT::v8f16,// ->39715
18615/* 39692*/        OPC_CheckChild1Type, MVT::v8f16,
18616/* 39694*/        OPC_RecordChild2, // #1 = $Vm
18617/* 39695*/        OPC_CheckChild2Type, MVT::v8f16,
18618/* 39697*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
18619/* 39699*/        OPC_EmitInteger, MVT::i32, 14,
18620/* 39702*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18621/* 39705*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTShq), 0,
18622                      MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
18623                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1111:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
18624                  // Dst: (VRSQRTShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
18625/* 39715*/      0, // EndSwitchType
18626/* 39716*/    /*Scope*/ 21, /*->39738*/
18627/* 39717*/      OPC_CheckChild0Integer, 6|128,8/*1030*/,
18628/* 39720*/      OPC_RecordChild1, // #0 = $Vm
18629/* 39721*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasFP16()) && (Subtarget->hasNEON())
18630/* 39723*/      OPC_EmitInteger, MVT::i32, 14,
18631/* 39726*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18632/* 39729*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2f), 0,
18633                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
18634                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1030:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8
18635                // Dst: (VCVTh2f:{ *:[v4f32] } DPR:{ *:[v4i16] }:$Vm)
18636/* 39738*/    /*Scope*/ 58, /*->39797*/
18637/* 39739*/      OPC_CheckChild0Integer, 81|128,8/*1105*/,
18638/* 39742*/      OPC_RecordChild1, // #0 = $Vm
18639/* 39743*/      OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->39757
18640/* 39746*/        OPC_CheckChild1Type, MVT::v2f32,
18641/* 39748*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18642/* 39750*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXNDf), 0,
18643                      MVT::v2f32, 1/*#Ops*/, 0,
18644                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1105:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
18645                  // Dst: (VRINTXNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
18646/* 39757*/      /*SwitchType*/ 11, MVT::v4f32,// ->39770
18647/* 39759*/        OPC_CheckChild1Type, MVT::v4f32,
18648/* 39761*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18649/* 39763*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXNQf), 0,
18650                      MVT::v4f32, 1/*#Ops*/, 0,
18651                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1105:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
18652                  // Dst: (VRINTXNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
18653/* 39770*/      /*SwitchType*/ 11, MVT::v4f16,// ->39783
18654/* 39772*/        OPC_CheckChild1Type, MVT::v4f16,
18655/* 39774*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18656/* 39776*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXNDh), 0,
18657                      MVT::v4f16, 1/*#Ops*/, 0,
18658                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1105:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
18659                  // Dst: (VRINTXNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
18660/* 39783*/      /*SwitchType*/ 11, MVT::v8f16,// ->39796
18661/* 39785*/        OPC_CheckChild1Type, MVT::v8f16,
18662/* 39787*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18663/* 39789*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXNQh), 0,
18664                      MVT::v8f16, 1/*#Ops*/, 0,
18665                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1105:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
18666                  // Dst: (VRINTXNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
18667/* 39796*/      0, // EndSwitchType
18668/* 39797*/    /*Scope*/ 58, /*->39856*/
18669/* 39798*/      OPC_CheckChild0Integer, 77|128,8/*1101*/,
18670/* 39801*/      OPC_RecordChild1, // #0 = $Vm
18671/* 39802*/      OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->39816
18672/* 39805*/        OPC_CheckChild1Type, MVT::v2f32,
18673/* 39807*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18674/* 39809*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTANDf), 0,
18675                      MVT::v2f32, 1/*#Ops*/, 0,
18676                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1101:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
18677                  // Dst: (VRINTANDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
18678/* 39816*/      /*SwitchType*/ 11, MVT::v4f32,// ->39829
18679/* 39818*/        OPC_CheckChild1Type, MVT::v4f32,
18680/* 39820*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18681/* 39822*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTANQf), 0,
18682                      MVT::v4f32, 1/*#Ops*/, 0,
18683                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1101:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
18684                  // Dst: (VRINTANQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
18685/* 39829*/      /*SwitchType*/ 11, MVT::v4f16,// ->39842
18686/* 39831*/        OPC_CheckChild1Type, MVT::v4f16,
18687/* 39833*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18688/* 39835*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTANDh), 0,
18689                      MVT::v4f16, 1/*#Ops*/, 0,
18690                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1101:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
18691                  // Dst: (VRINTANDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
18692/* 39842*/      /*SwitchType*/ 11, MVT::v8f16,// ->39855
18693/* 39844*/        OPC_CheckChild1Type, MVT::v8f16,
18694/* 39846*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18695/* 39848*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTANQh), 0,
18696                      MVT::v8f16, 1/*#Ops*/, 0,
18697                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1101:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
18698                  // Dst: (VRINTANQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
18699/* 39855*/      0, // EndSwitchType
18700/* 39856*/    /*Scope*/ 58, /*->39915*/
18701/* 39857*/      OPC_CheckChild0Integer, 82|128,8/*1106*/,
18702/* 39860*/      OPC_RecordChild1, // #0 = $Vm
18703/* 39861*/      OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->39875
18704/* 39864*/        OPC_CheckChild1Type, MVT::v2f32,
18705/* 39866*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18706/* 39868*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZNDf), 0,
18707                      MVT::v2f32, 1/*#Ops*/, 0,
18708                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1106:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
18709                  // Dst: (VRINTZNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
18710/* 39875*/      /*SwitchType*/ 11, MVT::v4f32,// ->39888
18711/* 39877*/        OPC_CheckChild1Type, MVT::v4f32,
18712/* 39879*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18713/* 39881*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZNQf), 0,
18714                      MVT::v4f32, 1/*#Ops*/, 0,
18715                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1106:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
18716                  // Dst: (VRINTZNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
18717/* 39888*/      /*SwitchType*/ 11, MVT::v4f16,// ->39901
18718/* 39890*/        OPC_CheckChild1Type, MVT::v4f16,
18719/* 39892*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18720/* 39894*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZNDh), 0,
18721                      MVT::v4f16, 1/*#Ops*/, 0,
18722                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1106:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
18723                  // Dst: (VRINTZNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
18724/* 39901*/      /*SwitchType*/ 11, MVT::v8f16,// ->39914
18725/* 39903*/        OPC_CheckChild1Type, MVT::v8f16,
18726/* 39905*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18727/* 39907*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZNQh), 0,
18728                      MVT::v8f16, 1/*#Ops*/, 0,
18729                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1106:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
18730                  // Dst: (VRINTZNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
18731/* 39914*/      0, // EndSwitchType
18732/* 39915*/    /*Scope*/ 58, /*->39974*/
18733/* 39916*/      OPC_CheckChild0Integer, 78|128,8/*1102*/,
18734/* 39919*/      OPC_RecordChild1, // #0 = $Vm
18735/* 39920*/      OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->39934
18736/* 39923*/        OPC_CheckChild1Type, MVT::v2f32,
18737/* 39925*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18738/* 39927*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMNDf), 0,
18739                      MVT::v2f32, 1/*#Ops*/, 0,
18740                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1102:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
18741                  // Dst: (VRINTMNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
18742/* 39934*/      /*SwitchType*/ 11, MVT::v4f32,// ->39947
18743/* 39936*/        OPC_CheckChild1Type, MVT::v4f32,
18744/* 39938*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18745/* 39940*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMNQf), 0,
18746                      MVT::v4f32, 1/*#Ops*/, 0,
18747                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1102:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
18748                  // Dst: (VRINTMNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
18749/* 39947*/      /*SwitchType*/ 11, MVT::v4f16,// ->39960
18750/* 39949*/        OPC_CheckChild1Type, MVT::v4f16,
18751/* 39951*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18752/* 39953*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMNDh), 0,
18753                      MVT::v4f16, 1/*#Ops*/, 0,
18754                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1102:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
18755                  // Dst: (VRINTMNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
18756/* 39960*/      /*SwitchType*/ 11, MVT::v8f16,// ->39973
18757/* 39962*/        OPC_CheckChild1Type, MVT::v8f16,
18758/* 39964*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18759/* 39966*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMNQh), 0,
18760                      MVT::v8f16, 1/*#Ops*/, 0,
18761                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1102:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
18762                  // Dst: (VRINTMNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
18763/* 39973*/      0, // EndSwitchType
18764/* 39974*/    /*Scope*/ 58, /*->40033*/
18765/* 39975*/      OPC_CheckChild0Integer, 80|128,8/*1104*/,
18766/* 39978*/      OPC_RecordChild1, // #0 = $Vm
18767/* 39979*/      OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->39993
18768/* 39982*/        OPC_CheckChild1Type, MVT::v2f32,
18769/* 39984*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18770/* 39986*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPNDf), 0,
18771                      MVT::v2f32, 1/*#Ops*/, 0,
18772                  // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1104:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8
18773                  // Dst: (VRINTPNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
18774/* 39993*/      /*SwitchType*/ 11, MVT::v4f32,// ->40006
18775/* 39995*/        OPC_CheckChild1Type, MVT::v4f32,
18776/* 39997*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18777/* 39999*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPNQf), 0,
18778                      MVT::v4f32, 1/*#Ops*/, 0,
18779                  // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1104:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8
18780                  // Dst: (VRINTPNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
18781/* 40006*/      /*SwitchType*/ 11, MVT::v4f16,// ->40019
18782/* 40008*/        OPC_CheckChild1Type, MVT::v4f16,
18783/* 40010*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18784/* 40012*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPNDh), 0,
18785                      MVT::v4f16, 1/*#Ops*/, 0,
18786                  // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1104:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8
18787                  // Dst: (VRINTPNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
18788/* 40019*/      /*SwitchType*/ 11, MVT::v8f16,// ->40032
18789/* 40021*/        OPC_CheckChild1Type, MVT::v8f16,
18790/* 40023*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
18791/* 40025*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPNQh), 0,
18792                      MVT::v8f16, 1/*#Ops*/, 0,
18793                  // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1104:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8
18794                  // Dst: (VRINTPNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
18795/* 40032*/      0, // EndSwitchType
18796/* 40033*/    0, /*End of Scope*/
18797/* 40034*/  /*SwitchOpcode*/ 87|128,10/*1367*/, TARGET_VAL(ARMISD::CMPZ),// ->41405
18798/* 40038*/    OPC_Scope, 123, /*->40163*/ // 12 children in Scope
18799/* 40040*/      OPC_MoveChild0,
18800/* 40041*/      OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::AND),// ->40102
18801/* 40045*/        OPC_RecordChild0, // #0 = $Rn
18802/* 40046*/        OPC_RecordChild1, // #1 = $shift
18803/* 40047*/        OPC_CheckPredicate, 56, // Predicate_and_su
18804/* 40049*/        OPC_CheckType, MVT::i32,
18805/* 40051*/        OPC_MoveParent,
18806/* 40052*/        OPC_CheckChild1Integer, 0,
18807/* 40054*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
18808/* 40056*/        OPC_Scope, 21, /*->40079*/ // 2 children in Scope
18809/* 40058*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
18810/* 40061*/          OPC_EmitInteger, MVT::i32, 14,
18811/* 40064*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18812/* 40067*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrsr), 0|OPFL_GlueOutput,
18813                        MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
18814                    // Src: (ARMcmpZ (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 24
18815                    // Dst: (TSTrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
18816/* 40079*/        /*Scope*/ 21, /*->40101*/
18817/* 40080*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
18818/* 40083*/          OPC_EmitInteger, MVT::i32, 14,
18819/* 40086*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18820/* 40089*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrsr), 0|OPFL_GlueOutput,
18821                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
18822                    // Src: (ARMcmpZ (and:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 24
18823                    // Dst: (TSTrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
18824/* 40101*/        0, /*End of Scope*/
18825/* 40102*/      /*SwitchOpcode*/ 57, TARGET_VAL(ISD::XOR),// ->40162
18826/* 40105*/        OPC_RecordChild0, // #0 = $Rn
18827/* 40106*/        OPC_RecordChild1, // #1 = $shift
18828/* 40107*/        OPC_CheckPredicate, 56, // Predicate_xor_su
18829/* 40109*/        OPC_CheckType, MVT::i32,
18830/* 40111*/        OPC_MoveParent,
18831/* 40112*/        OPC_CheckChild1Integer, 0,
18832/* 40114*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
18833/* 40116*/        OPC_Scope, 21, /*->40139*/ // 2 children in Scope
18834/* 40118*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
18835/* 40121*/          OPC_EmitInteger, MVT::i32, 14,
18836/* 40124*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18837/* 40127*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrsr), 0|OPFL_GlueOutput,
18838                        MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
18839                    // Src: (ARMcmpZ (xor:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 24
18840                    // Dst: (TEQrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
18841/* 40139*/        /*Scope*/ 21, /*->40161*/
18842/* 40140*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
18843/* 40143*/          OPC_EmitInteger, MVT::i32, 14,
18844/* 40146*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18845/* 40149*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrsr), 0|OPFL_GlueOutput,
18846                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
18847                    // Src: (ARMcmpZ (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 24
18848                    // Dst: (TEQrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
18849/* 40161*/        0, /*End of Scope*/
18850/* 40162*/      0, // EndSwitchOpcode
18851/* 40163*/    /*Scope*/ 34, /*->40198*/
18852/* 40164*/      OPC_RecordChild0, // #0 = $Rn
18853/* 40165*/      OPC_CheckChild0Type, MVT::i32,
18854/* 40167*/      OPC_MoveChild1,
18855/* 40168*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
18856/* 40171*/      OPC_CheckChild0Integer, 0,
18857/* 40173*/      OPC_RecordChild1, // #1 = $shift
18858/* 40174*/      OPC_MoveParent,
18859/* 40175*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
18860/* 40177*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
18861/* 40180*/      OPC_EmitInteger, MVT::i32, 14,
18862/* 40183*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18863/* 40186*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrsr), 0|OPFL_GlueOutput,
18864                    MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
18865                // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, so_reg_reg:{ *:[i32] }:$shift)) - Complexity = 23
18866                // Dst: (CMNzrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
18867/* 40198*/    /*Scope*/ 120|128,1/*248*/, /*->40448*/
18868/* 40200*/      OPC_MoveChild0,
18869/* 40201*/      OPC_SwitchOpcode /*3 cases */, 30, TARGET_VAL(ISD::SUB),// ->40235
18870/* 40205*/        OPC_CheckChild0Integer, 0,
18871/* 40207*/        OPC_RecordChild1, // #0 = $shift
18872/* 40208*/        OPC_CheckType, MVT::i32,
18873/* 40210*/        OPC_MoveParent,
18874/* 40211*/        OPC_RecordChild1, // #1 = $Rn
18875/* 40212*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
18876/* 40214*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
18877/* 40217*/        OPC_EmitInteger, MVT::i32, 14,
18878/* 40220*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18879/* 40223*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrsr), 0|OPFL_GlueOutput,
18880                      MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
18881                  // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, so_reg_reg:{ *:[i32] }:$shift), GPRnopc:{ *:[i32] }:$Rn) - Complexity = 23
18882                  // Dst: (CMNzrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
18883/* 40235*/      /*SwitchOpcode*/ 103, TARGET_VAL(ISD::AND),// ->40341
18884/* 40238*/        OPC_RecordChild0, // #0 = $Rn
18885/* 40239*/        OPC_RecordChild1, // #1 = $shift
18886/* 40240*/        OPC_CheckPredicate, 56, // Predicate_and_su
18887/* 40242*/        OPC_CheckType, MVT::i32,
18888/* 40244*/        OPC_MoveParent,
18889/* 40245*/        OPC_CheckChild1Integer, 0,
18890/* 40247*/        OPC_Scope, 22, /*->40271*/ // 4 children in Scope
18891/* 40249*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
18892/* 40251*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
18893/* 40254*/          OPC_EmitInteger, MVT::i32, 14,
18894/* 40257*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18895/* 40260*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrsi), 0|OPFL_GlueOutput,
18896                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
18897                    // Src: (ARMcmpZ (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 21
18898                    // Dst: (TSTrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
18899/* 40271*/        /*Scope*/ 22, /*->40294*/
18900/* 40272*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
18901/* 40274*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
18902/* 40277*/          OPC_EmitInteger, MVT::i32, 14,
18903/* 40280*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18904/* 40283*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTrs), 0|OPFL_GlueOutput,
18905                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
18906                    // Src: (ARMcmpZ (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 21
18907                    // Dst: (t2TSTrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
18908/* 40294*/        /*Scope*/ 22, /*->40317*/
18909/* 40295*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
18910/* 40297*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
18911/* 40300*/          OPC_EmitInteger, MVT::i32, 14,
18912/* 40303*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18913/* 40306*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrsi), 0|OPFL_GlueOutput,
18914                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
18915                    // Src: (ARMcmpZ (and:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 21
18916                    // Dst: (TSTrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
18917/* 40317*/        /*Scope*/ 22, /*->40340*/
18918/* 40318*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
18919/* 40320*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
18920/* 40323*/          OPC_EmitInteger, MVT::i32, 14,
18921/* 40326*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18922/* 40329*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTrs), 0|OPFL_GlueOutput,
18923                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
18924                    // Src: (ARMcmpZ (and:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 21
18925                    // Dst: (t2TSTrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
18926/* 40340*/        0, /*End of Scope*/
18927/* 40341*/      /*SwitchOpcode*/ 103, TARGET_VAL(ISD::XOR),// ->40447
18928/* 40344*/        OPC_RecordChild0, // #0 = $Rn
18929/* 40345*/        OPC_RecordChild1, // #1 = $shift
18930/* 40346*/        OPC_CheckPredicate, 56, // Predicate_xor_su
18931/* 40348*/        OPC_CheckType, MVT::i32,
18932/* 40350*/        OPC_MoveParent,
18933/* 40351*/        OPC_CheckChild1Integer, 0,
18934/* 40353*/        OPC_Scope, 22, /*->40377*/ // 4 children in Scope
18935/* 40355*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
18936/* 40357*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
18937/* 40360*/          OPC_EmitInteger, MVT::i32, 14,
18938/* 40363*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18939/* 40366*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrsi), 0|OPFL_GlueOutput,
18940                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
18941                    // Src: (ARMcmpZ (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 21
18942                    // Dst: (TEQrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
18943/* 40377*/        /*Scope*/ 22, /*->40400*/
18944/* 40378*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
18945/* 40380*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
18946/* 40383*/          OPC_EmitInteger, MVT::i32, 14,
18947/* 40386*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18948/* 40389*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQrs), 0|OPFL_GlueOutput,
18949                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
18950                    // Src: (ARMcmpZ (xor:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 21
18951                    // Dst: (t2TEQrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
18952/* 40400*/        /*Scope*/ 22, /*->40423*/
18953/* 40401*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
18954/* 40403*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
18955/* 40406*/          OPC_EmitInteger, MVT::i32, 14,
18956/* 40409*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18957/* 40412*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrsi), 0|OPFL_GlueOutput,
18958                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
18959                    // Src: (ARMcmpZ (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 21
18960                    // Dst: (TEQrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
18961/* 40423*/        /*Scope*/ 22, /*->40446*/
18962/* 40424*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
18963/* 40426*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
18964/* 40429*/          OPC_EmitInteger, MVT::i32, 14,
18965/* 40432*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18966/* 40435*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQrs), 0|OPFL_GlueOutput,
18967                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
18968                    // Src: (ARMcmpZ (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 21
18969                    // Dst: (t2TEQrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
18970/* 40446*/        0, /*End of Scope*/
18971/* 40447*/      0, // EndSwitchOpcode
18972/* 40448*/    /*Scope*/ 59, /*->40508*/
18973/* 40449*/      OPC_RecordChild0, // #0 = $Rn
18974/* 40450*/      OPC_CheckChild0Type, MVT::i32,
18975/* 40452*/      OPC_MoveChild1,
18976/* 40453*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
18977/* 40456*/      OPC_CheckChild0Integer, 0,
18978/* 40458*/      OPC_RecordChild1, // #1 = $shift
18979/* 40459*/      OPC_MoveParent,
18980/* 40460*/      OPC_Scope, 22, /*->40484*/ // 2 children in Scope
18981/* 40462*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
18982/* 40464*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
18983/* 40467*/        OPC_EmitInteger, MVT::i32, 14,
18984/* 40470*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18985/* 40473*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrsi), 0|OPFL_GlueOutput,
18986                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
18987                  // Src: (ARMcmpZ GPR:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, so_reg_imm:{ *:[i32] }:$shift)) - Complexity = 20
18988                  // Dst: (CMNzrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
18989/* 40484*/      /*Scope*/ 22, /*->40507*/
18990/* 40485*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
18991/* 40487*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
18992/* 40490*/        OPC_EmitInteger, MVT::i32, 14,
18993/* 40493*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
18994/* 40496*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNzrs), 0|OPFL_GlueOutput,
18995                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
18996                  // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, t2_so_reg:{ *:[i32] }:$ShiftedRm)) - Complexity = 20
18997                  // Dst: (t2CMNzrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
18998/* 40507*/      0, /*End of Scope*/
18999/* 40508*/    /*Scope*/ 79|128,1/*207*/, /*->40717*/
19000/* 40510*/      OPC_MoveChild0,
19001/* 40511*/      OPC_SwitchOpcode /*3 cases */, 55, TARGET_VAL(ISD::SUB),// ->40570
19002/* 40515*/        OPC_CheckChild0Integer, 0,
19003/* 40517*/        OPC_RecordChild1, // #0 = $shift
19004/* 40518*/        OPC_CheckType, MVT::i32,
19005/* 40520*/        OPC_MoveParent,
19006/* 40521*/        OPC_RecordChild1, // #1 = $Rn
19007/* 40522*/        OPC_Scope, 22, /*->40546*/ // 2 children in Scope
19008/* 40524*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19009/* 40526*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
19010/* 40529*/          OPC_EmitInteger, MVT::i32, 14,
19011/* 40532*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19012/* 40535*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrsi), 0|OPFL_GlueOutput,
19013                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
19014                    // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, so_reg_imm:{ *:[i32] }:$shift), GPR:{ *:[i32] }:$Rn) - Complexity = 20
19015                    // Dst: (CMNzrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
19016/* 40546*/        /*Scope*/ 22, /*->40569*/
19017/* 40547*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19018/* 40549*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
19019/* 40552*/          OPC_EmitInteger, MVT::i32, 14,
19020/* 40555*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19021/* 40558*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNzrs), 0|OPFL_GlueOutput,
19022                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
19023                    // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, t2_so_reg:{ *:[i32] }:$ShiftedRm), GPRnopc:{ *:[i32] }:$Rn) - Complexity = 20
19024                    // Dst: (t2CMNzrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
19025/* 40569*/        0, /*End of Scope*/
19026/* 40570*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::AND),// ->40643
19027/* 40573*/        OPC_RecordChild0, // #0 = $Rn
19028/* 40574*/        OPC_RecordChild1, // #1 = $imm
19029/* 40575*/        OPC_MoveChild1,
19030/* 40576*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19031/* 40579*/        OPC_Scope, 30, /*->40611*/ // 2 children in Scope
19032/* 40581*/          OPC_CheckPredicate, 11, // Predicate_mod_imm
19033/* 40583*/          OPC_MoveParent,
19034/* 40584*/          OPC_CheckPredicate, 56, // Predicate_and_su
19035/* 40586*/          OPC_CheckType, MVT::i32,
19036/* 40588*/          OPC_MoveParent,
19037/* 40589*/          OPC_CheckChild1Integer, 0,
19038/* 40591*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19039/* 40593*/          OPC_EmitConvertToTarget, 1,
19040/* 40595*/          OPC_EmitInteger, MVT::i32, 14,
19041/* 40598*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19042/* 40601*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTri), 0|OPFL_GlueOutput,
19043                        MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
19044                    // Src: (ARMcmpZ (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 16
19045                    // Dst: (TSTri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
19046/* 40611*/        /*Scope*/ 30, /*->40642*/
19047/* 40612*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
19048/* 40614*/          OPC_MoveParent,
19049/* 40615*/          OPC_CheckPredicate, 56, // Predicate_and_su
19050/* 40617*/          OPC_CheckType, MVT::i32,
19051/* 40619*/          OPC_MoveParent,
19052/* 40620*/          OPC_CheckChild1Integer, 0,
19053/* 40622*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19054/* 40624*/          OPC_EmitConvertToTarget, 1,
19055/* 40626*/          OPC_EmitInteger, MVT::i32, 14,
19056/* 40629*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19057/* 40632*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTri), 0|OPFL_GlueOutput,
19058                        MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
19059                    // Src: (ARMcmpZ (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 16
19060                    // Dst: (t2TSTri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
19061/* 40642*/        0, /*End of Scope*/
19062/* 40643*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->40716
19063/* 40646*/        OPC_RecordChild0, // #0 = $Rn
19064/* 40647*/        OPC_RecordChild1, // #1 = $imm
19065/* 40648*/        OPC_MoveChild1,
19066/* 40649*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19067/* 40652*/        OPC_Scope, 30, /*->40684*/ // 2 children in Scope
19068/* 40654*/          OPC_CheckPredicate, 11, // Predicate_mod_imm
19069/* 40656*/          OPC_MoveParent,
19070/* 40657*/          OPC_CheckPredicate, 56, // Predicate_xor_su
19071/* 40659*/          OPC_CheckType, MVT::i32,
19072/* 40661*/          OPC_MoveParent,
19073/* 40662*/          OPC_CheckChild1Integer, 0,
19074/* 40664*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19075/* 40666*/          OPC_EmitConvertToTarget, 1,
19076/* 40668*/          OPC_EmitInteger, MVT::i32, 14,
19077/* 40671*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19078/* 40674*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQri), 0|OPFL_GlueOutput,
19079                        MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
19080                    // Src: (ARMcmpZ (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 16
19081                    // Dst: (TEQri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
19082/* 40684*/        /*Scope*/ 30, /*->40715*/
19083/* 40685*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
19084/* 40687*/          OPC_MoveParent,
19085/* 40688*/          OPC_CheckPredicate, 56, // Predicate_xor_su
19086/* 40690*/          OPC_CheckType, MVT::i32,
19087/* 40692*/          OPC_MoveParent,
19088/* 40693*/          OPC_CheckChild1Integer, 0,
19089/* 40695*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19090/* 40697*/          OPC_EmitConvertToTarget, 1,
19091/* 40699*/          OPC_EmitInteger, MVT::i32, 14,
19092/* 40702*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19093/* 40705*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQri), 0|OPFL_GlueOutput,
19094                        MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
19095                    // Src: (ARMcmpZ (xor:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 16
19096                    // Dst: (t2TEQri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
19097/* 40715*/        0, /*End of Scope*/
19098/* 40716*/      0, // EndSwitchOpcode
19099/* 40717*/    /*Scope*/ 73, /*->40791*/
19100/* 40718*/      OPC_RecordChild0, // #0 = $src
19101/* 40719*/      OPC_CheckChild0Type, MVT::i32,
19102/* 40721*/      OPC_RecordChild1, // #1 = $rhs
19103/* 40722*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19104/* 40724*/      OPC_Scope, 21, /*->40747*/ // 3 children in Scope
19105/* 40726*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$rhs #2 #3 #4
19106/* 40729*/        OPC_EmitInteger, MVT::i32, 14,
19107/* 40732*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19108/* 40735*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsr), 0|OPFL_GlueOutput,
19109                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
19110                  // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, so_reg_reg:{ *:[i32] }:$rhs) - Complexity = 15
19111                  // Dst: (CMPrsr:{ *:[i32] } GPR:{ *:[i32] }:$src, so_reg_reg:{ *:[i32] }:$rhs)
19112/* 40747*/      /*Scope*/ 21, /*->40769*/
19113/* 40748*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$rhs #2 #3 #4
19114/* 40751*/        OPC_EmitInteger, MVT::i32, 14,
19115/* 40754*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19116/* 40757*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsr), 0|OPFL_GlueOutput,
19117                      MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
19118                  // Src: (ARMcmpZ so_reg_reg:{ *:[i32] }:$rhs, GPR:{ *:[i32] }:$src) - Complexity = 15
19119                  // Dst: (CMPrsr:{ *:[i32] } GPR:{ *:[i32] }:$src, so_reg_reg:{ *:[i32] }:$rhs)
19120/* 40769*/      /*Scope*/ 20, /*->40790*/
19121/* 40770*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$rhs #2 #3
19122/* 40773*/        OPC_EmitInteger, MVT::i32, 14,
19123/* 40776*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19124/* 40779*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsi), 0|OPFL_GlueOutput,
19125                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
19126                  // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, so_reg_imm:{ *:[i32] }:$rhs) - Complexity = 12
19127                  // Dst: (CMPrsi:{ *:[i32] } GPR:{ *:[i32] }:$src, so_reg_imm:{ *:[i32] }:$rhs)
19128/* 40790*/      0, /*End of Scope*/
19129/* 40791*/    /*Scope*/ 85, /*->40877*/
19130/* 40792*/      OPC_MoveChild0,
19131/* 40793*/      OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::AND),// ->40846
19132/* 40797*/        OPC_RecordChild0, // #0 = $Rn
19133/* 40798*/        OPC_RecordChild1, // #1 = $Rm
19134/* 40799*/        OPC_CheckPredicate, 56, // Predicate_and_su
19135/* 40801*/        OPC_CheckType, MVT::i32,
19136/* 40803*/        OPC_MoveParent,
19137/* 40804*/        OPC_CheckChild1Integer, 0,
19138/* 40806*/        OPC_Scope, 18, /*->40826*/ // 2 children in Scope
19139/* 40808*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19140/* 40810*/          OPC_EmitInteger, MVT::i32, 14,
19141/* 40813*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19142/* 40816*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrr), 0|OPFL_GlueOutput,
19143                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
19144                    // Src: (ARMcmpZ (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 12
19145                    // Dst: (TSTrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
19146/* 40826*/        /*Scope*/ 18, /*->40845*/
19147/* 40827*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
19148/* 40829*/          OPC_EmitInteger, MVT::i32, 14,
19149/* 40832*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19150/* 40835*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tTST), 0|OPFL_GlueOutput,
19151                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
19152                    // Src: (ARMcmpZ (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 12
19153                    // Dst: (tTST:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
19154/* 40845*/        0, /*End of Scope*/
19155/* 40846*/      /*SwitchOpcode*/ 27, TARGET_VAL(ISD::XOR),// ->40876
19156/* 40849*/        OPC_RecordChild0, // #0 = $Rn
19157/* 40850*/        OPC_RecordChild1, // #1 = $Rm
19158/* 40851*/        OPC_CheckPredicate, 56, // Predicate_xor_su
19159/* 40853*/        OPC_CheckType, MVT::i32,
19160/* 40855*/        OPC_MoveParent,
19161/* 40856*/        OPC_CheckChild1Integer, 0,
19162/* 40858*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19163/* 40860*/        OPC_EmitInteger, MVT::i32, 14,
19164/* 40863*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19165/* 40866*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrr), 0|OPFL_GlueOutput,
19166                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
19167                  // Src: (ARMcmpZ (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 12
19168                  // Dst: (TEQrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
19169/* 40876*/      0, // EndSwitchOpcode
19170/* 40877*/    /*Scope*/ 26, /*->40904*/
19171/* 40878*/      OPC_RecordChild0, // #0 = $lhs
19172/* 40879*/      OPC_CheckChild0Type, MVT::i32,
19173/* 40881*/      OPC_RecordChild1, // #1 = $rhs
19174/* 40882*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19175/* 40884*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$rhs #2 #3
19176/* 40887*/      OPC_EmitInteger, MVT::i32, 14,
19177/* 40890*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19178/* 40893*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrs), 0|OPFL_GlueOutput,
19179                    MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
19180                // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$lhs, t2_so_reg:{ *:[i32] }:$rhs) - Complexity = 12
19181                // Dst: (t2CMPrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, t2_so_reg:{ *:[i32] }:$rhs)
19182/* 40904*/    /*Scope*/ 91, /*->40996*/
19183/* 40905*/      OPC_MoveChild0,
19184/* 40906*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::AND),// ->40951
19185/* 40910*/        OPC_RecordChild0, // #0 = $Rn
19186/* 40911*/        OPC_RecordChild1, // #1 = $Rm
19187/* 40912*/        OPC_CheckPredicate, 56, // Predicate_and_su
19188/* 40914*/        OPC_CheckType, MVT::i32,
19189/* 40916*/        OPC_MoveParent,
19190/* 40917*/        OPC_CheckChild1Integer, 0,
19191/* 40919*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19192/* 40921*/        OPC_EmitInteger, MVT::i32, 14,
19193/* 40924*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19194/* 40927*/        OPC_Scope, 10, /*->40939*/ // 2 children in Scope
19195/* 40929*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTrr), 0|OPFL_GlueOutput,
19196                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
19197                    // Src: (ARMcmpZ (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 12
19198                    // Dst: (t2TSTrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
19199/* 40939*/        /*Scope*/ 10, /*->40950*/
19200/* 40940*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTrr), 0|OPFL_GlueOutput,
19201                        MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
19202                    // Src: (ARMcmpZ (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 12
19203                    // Dst: (t2TSTrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
19204/* 40950*/        0, /*End of Scope*/
19205/* 40951*/      /*SwitchOpcode*/ 41, TARGET_VAL(ISD::XOR),// ->40995
19206/* 40954*/        OPC_RecordChild0, // #0 = $Rn
19207/* 40955*/        OPC_RecordChild1, // #1 = $Rm
19208/* 40956*/        OPC_CheckPredicate, 56, // Predicate_xor_su
19209/* 40958*/        OPC_CheckType, MVT::i32,
19210/* 40960*/        OPC_MoveParent,
19211/* 40961*/        OPC_CheckChild1Integer, 0,
19212/* 40963*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19213/* 40965*/        OPC_EmitInteger, MVT::i32, 14,
19214/* 40968*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19215/* 40971*/        OPC_Scope, 10, /*->40983*/ // 2 children in Scope
19216/* 40973*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQrr), 0|OPFL_GlueOutput,
19217                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
19218                    // Src: (ARMcmpZ (xor:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 12
19219                    // Dst: (t2TEQrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
19220/* 40983*/        /*Scope*/ 10, /*->40994*/
19221/* 40984*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQrr), 0|OPFL_GlueOutput,
19222                        MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
19223                    // Src: (ARMcmpZ (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 12
19224                    // Dst: (t2TEQrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
19225/* 40994*/        0, /*End of Scope*/
19226/* 40995*/      0, // EndSwitchOpcode
19227/* 40996*/    /*Scope*/ 123, /*->41120*/
19228/* 40997*/      OPC_RecordChild0, // #0 = $rhs
19229/* 40998*/      OPC_CheckChild0Type, MVT::i32,
19230/* 41000*/      OPC_Scope, 49, /*->41051*/ // 2 children in Scope
19231/* 41002*/        OPC_RecordChild1, // #1 = $src
19232/* 41003*/        OPC_Scope, 22, /*->41027*/ // 2 children in Scope
19233/* 41005*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19234/* 41007*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$rhs #2 #3
19235/* 41010*/          OPC_EmitInteger, MVT::i32, 14,
19236/* 41013*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19237/* 41016*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsi), 0|OPFL_GlueOutput,
19238                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
19239                    // Src: (ARMcmpZ so_reg_imm:{ *:[i32] }:$rhs, GPR:{ *:[i32] }:$src) - Complexity = 12
19240                    // Dst: (CMPrsi:{ *:[i32] } GPR:{ *:[i32] }:$src, so_reg_imm:{ *:[i32] }:$rhs)
19241/* 41027*/        /*Scope*/ 22, /*->41050*/
19242/* 41028*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19243/* 41030*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$rhs #2 #3
19244/* 41033*/          OPC_EmitInteger, MVT::i32, 14,
19245/* 41036*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19246/* 41039*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrs), 0|OPFL_GlueOutput,
19247                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
19248                    // Src: (ARMcmpZ t2_so_reg:{ *:[i32] }:$rhs, GPRnopc:{ *:[i32] }:$lhs) - Complexity = 12
19249                    // Dst: (t2CMPrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, t2_so_reg:{ *:[i32] }:$rhs)
19250/* 41050*/        0, /*End of Scope*/
19251/* 41051*/      /*Scope*/ 67, /*->41119*/
19252/* 41052*/        OPC_MoveChild1,
19253/* 41053*/        OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
19254/* 41056*/        OPC_CheckChild0Integer, 0,
19255/* 41058*/        OPC_RecordChild1, // #1 = $Rm
19256/* 41059*/        OPC_MoveParent,
19257/* 41060*/        OPC_Scope, 18, /*->41080*/ // 3 children in Scope
19258/* 41062*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19259/* 41064*/          OPC_EmitInteger, MVT::i32, 14,
19260/* 41067*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19261/* 41070*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrr), 0|OPFL_GlueOutput,
19262                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
19263                    // Src: (ARMcmpZ GPR:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, GPR:{ *:[i32] }:$Rm)) - Complexity = 11
19264                    // Dst: (CMNzrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
19265/* 41080*/        /*Scope*/ 18, /*->41099*/
19266/* 41081*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
19267/* 41083*/          OPC_EmitInteger, MVT::i32, 14,
19268/* 41086*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19269/* 41089*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMNz), 0|OPFL_GlueOutput,
19270                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
19271                    // Src: (ARMcmpZ tGPR:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, tGPR:{ *:[i32] }:$Rm)) - Complexity = 11
19272                    // Dst: (tCMNz:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
19273/* 41099*/        /*Scope*/ 18, /*->41118*/
19274/* 41100*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19275/* 41102*/          OPC_EmitInteger, MVT::i32, 14,
19276/* 41105*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19277/* 41108*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNzrr), 0|OPFL_GlueOutput,
19278                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
19279                    // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, rGPR:{ *:[i32] }:$Rm)) - Complexity = 11
19280                    // Dst: (t2CMNzrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
19281/* 41118*/        0, /*End of Scope*/
19282/* 41119*/      0, /*End of Scope*/
19283/* 41120*/    /*Scope*/ 70, /*->41191*/
19284/* 41121*/      OPC_MoveChild0,
19285/* 41122*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
19286/* 41125*/      OPC_CheckChild0Integer, 0,
19287/* 41127*/      OPC_RecordChild1, // #0 = $Rm
19288/* 41128*/      OPC_CheckType, MVT::i32,
19289/* 41130*/      OPC_MoveParent,
19290/* 41131*/      OPC_RecordChild1, // #1 = $Rn
19291/* 41132*/      OPC_Scope, 18, /*->41152*/ // 3 children in Scope
19292/* 41134*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19293/* 41136*/        OPC_EmitInteger, MVT::i32, 14,
19294/* 41139*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19295/* 41142*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrr), 0|OPFL_GlueOutput,
19296                      MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
19297                  // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, GPR:{ *:[i32] }:$Rm), GPR:{ *:[i32] }:$Rn) - Complexity = 11
19298                  // Dst: (CMNzrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
19299/* 41152*/      /*Scope*/ 18, /*->41171*/
19300/* 41153*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
19301/* 41155*/        OPC_EmitInteger, MVT::i32, 14,
19302/* 41158*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19303/* 41161*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMNz), 0|OPFL_GlueOutput,
19304                      MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
19305                  // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, tGPR:{ *:[i32] }:$Rm), tGPR:{ *:[i32] }:$Rn) - Complexity = 11
19306                  // Dst: (tCMNz:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
19307/* 41171*/      /*Scope*/ 18, /*->41190*/
19308/* 41172*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19309/* 41174*/        OPC_EmitInteger, MVT::i32, 14,
19310/* 41177*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19311/* 41180*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNzrr), 0|OPFL_GlueOutput,
19312                      MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
19313                  // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, rGPR:{ *:[i32] }:$Rm), GPRnopc:{ *:[i32] }:$Rn) - Complexity = 11
19314                  // Dst: (t2CMNzrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
19315/* 41190*/      0, /*End of Scope*/
19316/* 41191*/    /*Scope*/ 83|128,1/*211*/, /*->41404*/
19317/* 41193*/      OPC_RecordChild0, // #0 = $src
19318/* 41194*/      OPC_CheckChild0Type, MVT::i32,
19319/* 41196*/      OPC_RecordChild1, // #1 = $imm
19320/* 41197*/      OPC_Scope, 4|128,1/*132*/, /*->41332*/ // 4 children in Scope
19321/* 41200*/        OPC_MoveChild1,
19322/* 41201*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19323/* 41204*/        OPC_Scope, 23, /*->41229*/ // 5 children in Scope
19324/* 41206*/          OPC_CheckPredicate, 11, // Predicate_mod_imm
19325/* 41208*/          OPC_MoveParent,
19326/* 41209*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19327/* 41211*/          OPC_EmitConvertToTarget, 1,
19328/* 41213*/          OPC_EmitInteger, MVT::i32, 14,
19329/* 41216*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19330/* 41219*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPri), 0|OPFL_GlueOutput,
19331                        MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
19332                    // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
19333                    // Dst: (CMPri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm)
19334/* 41229*/        /*Scope*/ 26, /*->41256*/
19335/* 41230*/          OPC_CheckPredicate, 18, // Predicate_mod_imm_neg
19336/* 41232*/          OPC_MoveParent,
19337/* 41233*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19338/* 41235*/          OPC_EmitConvertToTarget, 1,
19339/* 41237*/          OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
19340/* 41240*/          OPC_EmitInteger, MVT::i32, 14,
19341/* 41243*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19342/* 41246*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNri), 0|OPFL_GlueOutput,
19343                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
19344                    // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7
19345                    // Dst: (CMNri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>>:$imm))
19346/* 41256*/        /*Scope*/ 23, /*->41280*/
19347/* 41257*/          OPC_CheckPredicate, 49, // Predicate_imm0_255
19348/* 41259*/          OPC_MoveParent,
19349/* 41260*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
19350/* 41262*/          OPC_EmitConvertToTarget, 1,
19351/* 41264*/          OPC_EmitInteger, MVT::i32, 14,
19352/* 41267*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19353/* 41270*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMPi8), 0|OPFL_GlueOutput,
19354                        MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
19355                    // Src: (ARMcmpZ tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
19356                    // Dst: (tCMPi8:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8)
19357/* 41280*/        /*Scope*/ 23, /*->41304*/
19358/* 41281*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
19359/* 41283*/          OPC_MoveParent,
19360/* 41284*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19361/* 41286*/          OPC_EmitConvertToTarget, 1,
19362/* 41288*/          OPC_EmitInteger, MVT::i32, 14,
19363/* 41291*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19364/* 41294*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPri), 0|OPFL_GlueOutput,
19365                        MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
19366                    // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
19367                    // Dst: (t2CMPri:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)
19368/* 41304*/        /*Scope*/ 26, /*->41331*/
19369/* 41305*/          OPC_CheckPredicate, 21, // Predicate_t2_so_imm_neg
19370/* 41307*/          OPC_MoveParent,
19371/* 41308*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19372/* 41310*/          OPC_EmitConvertToTarget, 1,
19373/* 41312*/          OPC_EmitNodeXForm, 4, 2, // t2_so_imm_neg_XFORM
19374/* 41315*/          OPC_EmitInteger, MVT::i32, 14,
19375/* 41318*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19376/* 41321*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNri), 0|OPFL_GlueOutput,
19377                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
19378                    // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>><<X:t2_so_imm_neg_XFORM>>:$imm) - Complexity = 7
19379                    // Dst: (t2CMNri:{ *:[i32] } GPRnopc:{ *:[i32] }:$src, (t2_so_imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>>:$imm))
19380/* 41331*/        0, /*End of Scope*/
19381/* 41332*/      /*Scope*/ 18, /*->41351*/
19382/* 41333*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19383/* 41335*/        OPC_EmitInteger, MVT::i32, 14,
19384/* 41338*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19385/* 41341*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrr), 0|OPFL_GlueOutput,
19386                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
19387                  // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$rhs) - Complexity = 3
19388                  // Dst: (CMPrr:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$rhs)
19389/* 41351*/      /*Scope*/ 18, /*->41370*/
19390/* 41352*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
19391/* 41354*/        OPC_EmitInteger, MVT::i32, 14,
19392/* 41357*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19393/* 41360*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMPr), 0|OPFL_GlueOutput,
19394                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
19395                  // Src: (ARMcmpZ tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
19396                  // Dst: (tCMPr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
19397/* 41370*/      /*Scope*/ 32, /*->41403*/
19398/* 41371*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19399/* 41373*/        OPC_EmitInteger, MVT::i32, 14,
19400/* 41376*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19401/* 41379*/        OPC_Scope, 10, /*->41391*/ // 2 children in Scope
19402/* 41381*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrr), 0|OPFL_GlueOutput,
19403                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
19404                    // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$lhs, rGPR:{ *:[i32] }:$rhs) - Complexity = 3
19405                    // Dst: (t2CMPrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, rGPR:{ *:[i32] }:$rhs)
19406/* 41391*/        /*Scope*/ 10, /*->41402*/
19407/* 41392*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrr), 0|OPFL_GlueOutput,
19408                        MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
19409                    // Src: (ARMcmpZ rGPR:{ *:[i32] }:$rhs, GPRnopc:{ *:[i32] }:$lhs) - Complexity = 3
19410                    // Dst: (t2CMPrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, rGPR:{ *:[i32] }:$rhs)
19411/* 41402*/        0, /*End of Scope*/
19412/* 41403*/      0, /*End of Scope*/
19413/* 41404*/    0, /*End of Scope*/
19414/* 41405*/  /*SwitchOpcode*/ 25|128,5/*665*/, TARGET_VAL(ARMISD::CMOV),// ->42074
19415/* 41409*/    OPC_CaptureGlueInput,
19416/* 41410*/    OPC_RecordChild0, // #0 = $false
19417/* 41411*/    OPC_Scope, 45, /*->41458*/ // 3 children in Scope
19418/* 41413*/      OPC_RecordChild1, // #1 = $shift
19419/* 41414*/      OPC_RecordChild2, // #2 = $p
19420/* 41415*/      OPC_CheckType, MVT::i32,
19421/* 41417*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19422/* 41419*/      OPC_Scope, 18, /*->41439*/ // 2 children in Scope
19423/* 41421*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #3 #4 #5
19424/* 41424*/        OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #6 #7
19425/* 41427*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCsr), 0|OPFL_GlueInput,
19426                      MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
19427                  // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, so_reg_reg:{ *:[i32] }:$shift, cmovpred:{ *:[i32] }:$p) - Complexity = 24
19428                  // Dst: (MOVCCsr:{ *:[i32] } GPR:{ *:[i32] }:$false, so_reg_reg:{ *:[i32] }:$shift, cmovpred:{ *:[i32] }:$p)
19429/* 41439*/      /*Scope*/ 17, /*->41457*/
19430/* 41440*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #3 #4
19431/* 41443*/        OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #5 #6
19432/* 41446*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCsi), 0|OPFL_GlueInput,
19433                      MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
19434                  // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, so_reg_imm:{ *:[i32] }:$shift, cmovpred:{ *:[i32] }:$p) - Complexity = 21
19435                  // Dst: (MOVCCsi:{ *:[i32] } GPR:{ *:[i32] }:$false, so_reg_imm:{ *:[i32] }:$shift, cmovpred:{ *:[i32] }:$p)
19436/* 41457*/      0, /*End of Scope*/
19437/* 41458*/    /*Scope*/ 25|128,1/*153*/, /*->41613*/
19438/* 41460*/      OPC_MoveChild1,
19439/* 41461*/      OPC_SwitchOpcode /*4 cases */, 33, TARGET_VAL(ISD::SHL),// ->41498
19440/* 41465*/        OPC_RecordChild0, // #1 = $Rm
19441/* 41466*/        OPC_RecordChild1, // #2 = $imm
19442/* 41467*/        OPC_MoveChild1,
19443/* 41468*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19444/* 41471*/        OPC_CheckPredicate, 53, // Predicate_imm0_31
19445/* 41473*/        OPC_CheckType, MVT::i32,
19446/* 41475*/        OPC_MoveParent,
19447/* 41476*/        OPC_MoveParent,
19448/* 41477*/        OPC_RecordChild2, // #3 = $p
19449/* 41478*/        OPC_CheckType, MVT::i32,
19450/* 41480*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19451/* 41482*/        OPC_CheckComplexPat, /*CP*/28, /*#*/3, // SelectCMOVPred:$p #4 #5
19452/* 41485*/        OPC_EmitConvertToTarget, 2,
19453/* 41487*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCClsl), 0|OPFL_GlueInput,
19454                      MVT::i32, 5/*#Ops*/, 0, 1, 6, 4, 5,
19455                  // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm), cmovpred:{ *:[i32] }:$p) - Complexity = 19
19456                  // Dst: (t2MOVCClsl:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
19457/* 41498*/      /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SRL),// ->41537
19458/* 41501*/        OPC_RecordChild0, // #1 = $Rm
19459/* 41502*/        OPC_RecordChild1, // #2 = $imm
19460/* 41503*/        OPC_MoveChild1,
19461/* 41504*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19462/* 41507*/        OPC_CheckPredicate, 33, // Predicate_imm_sr
19463/* 41509*/        OPC_CheckType, MVT::i32,
19464/* 41511*/        OPC_MoveParent,
19465/* 41512*/        OPC_MoveParent,
19466/* 41513*/        OPC_RecordChild2, // #3 = $p
19467/* 41514*/        OPC_CheckType, MVT::i32,
19468/* 41516*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19469/* 41518*/        OPC_CheckComplexPat, /*CP*/28, /*#*/3, // SelectCMOVPred:$p #4 #5
19470/* 41521*/        OPC_EmitConvertToTarget, 2,
19471/* 41523*/        OPC_EmitNodeXForm, 11, 6, // imm_sr_XFORM
19472/* 41526*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCClsr), 0|OPFL_GlueInput,
19473                      MVT::i32, 5/*#Ops*/, 0, 1, 7, 4, 5,
19474                  // 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
19475                  // Dst: (t2MOVCClsr:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm), cmovpred:{ *:[i32] }:$p)
19476/* 41537*/      /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SRA),// ->41576
19477/* 41540*/        OPC_RecordChild0, // #1 = $Rm
19478/* 41541*/        OPC_RecordChild1, // #2 = $imm
19479/* 41542*/        OPC_MoveChild1,
19480/* 41543*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19481/* 41546*/        OPC_CheckPredicate, 33, // Predicate_imm_sr
19482/* 41548*/        OPC_CheckType, MVT::i32,
19483/* 41550*/        OPC_MoveParent,
19484/* 41551*/        OPC_MoveParent,
19485/* 41552*/        OPC_RecordChild2, // #3 = $p
19486/* 41553*/        OPC_CheckType, MVT::i32,
19487/* 41555*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19488/* 41557*/        OPC_CheckComplexPat, /*CP*/28, /*#*/3, // SelectCMOVPred:$p #4 #5
19489/* 41560*/        OPC_EmitConvertToTarget, 2,
19490/* 41562*/        OPC_EmitNodeXForm, 11, 6, // imm_sr_XFORM
19491/* 41565*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCasr), 0|OPFL_GlueInput,
19492                      MVT::i32, 5/*#Ops*/, 0, 1, 7, 4, 5,
19493                  // 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
19494                  // Dst: (t2MOVCCasr:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm), cmovpred:{ *:[i32] }:$p)
19495/* 41576*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::ROTR),// ->41612
19496/* 41579*/        OPC_RecordChild0, // #1 = $Rm
19497/* 41580*/        OPC_RecordChild1, // #2 = $imm
19498/* 41581*/        OPC_MoveChild1,
19499/* 41582*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19500/* 41585*/        OPC_CheckPredicate, 53, // Predicate_imm0_31
19501/* 41587*/        OPC_CheckType, MVT::i32,
19502/* 41589*/        OPC_MoveParent,
19503/* 41590*/        OPC_MoveParent,
19504/* 41591*/        OPC_RecordChild2, // #3 = $p
19505/* 41592*/        OPC_CheckType, MVT::i32,
19506/* 41594*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19507/* 41596*/        OPC_CheckComplexPat, /*CP*/28, /*#*/3, // SelectCMOVPred:$p #4 #5
19508/* 41599*/        OPC_EmitConvertToTarget, 2,
19509/* 41601*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCror), 0|OPFL_GlueInput,
19510                      MVT::i32, 5/*#Ops*/, 0, 1, 6, 4, 5,
19511                  // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm), cmovpred:{ *:[i32] }:$p) - Complexity = 19
19512                  // Dst: (t2MOVCCror:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
19513/* 41612*/      0, // EndSwitchOpcode
19514/* 41613*/    /*Scope*/ 74|128,3/*458*/, /*->42073*/
19515/* 41615*/      OPC_RecordChild1, // #1 = $imm
19516/* 41616*/      OPC_Scope, 71|128,1/*199*/, /*->41818*/ // 7 children in Scope
19517/* 41619*/        OPC_MoveChild1,
19518/* 41620*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19519/* 41623*/        OPC_Scope, 23, /*->41648*/ // 7 children in Scope
19520/* 41625*/          OPC_CheckPredicate, 48, // Predicate_imm0_65535
19521/* 41627*/          OPC_MoveParent,
19522/* 41628*/          OPC_RecordChild2, // #2 = $p
19523/* 41629*/          OPC_CheckType, MVT::i32,
19524/* 41631*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
19525/* 41633*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
19526/* 41636*/          OPC_EmitConvertToTarget, 1,
19527/* 41638*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCi16), 0|OPFL_GlueInput,
19528                        MVT::i32, 4/*#Ops*/, 0, 5, 3, 4,
19529                    // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16
19530                    // Dst: (MOVCCi16:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
19531/* 41648*/        /*Scope*/ 23, /*->41672*/
19532/* 41649*/          OPC_CheckPredicate, 11, // Predicate_mod_imm
19533/* 41651*/          OPC_MoveParent,
19534/* 41652*/          OPC_RecordChild2, // #2 = $p
19535/* 41653*/          OPC_CheckType, MVT::i32,
19536/* 41655*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19537/* 41657*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
19538/* 41660*/          OPC_EmitConvertToTarget, 1,
19539/* 41662*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCi), 0|OPFL_GlueInput,
19540                        MVT::i32, 4/*#Ops*/, 0, 5, 3, 4,
19541                    // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16
19542                    // Dst: (MOVCCi:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
19543/* 41672*/        /*Scope*/ 26, /*->41699*/
19544/* 41673*/          OPC_CheckPredicate, 26, // Predicate_mod_imm_not
19545/* 41675*/          OPC_MoveParent,
19546/* 41676*/          OPC_RecordChild2, // #2 = $p
19547/* 41677*/          OPC_CheckType, MVT::i32,
19548/* 41679*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19549/* 41681*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
19550/* 41684*/          OPC_EmitConvertToTarget, 1,
19551/* 41686*/          OPC_EmitNodeXForm, 9, 5, // imm_not_XFORM
19552/* 41689*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNCCi), 0|OPFL_GlueInput,
19553                        MVT::i32, 4/*#Ops*/, 0, 6, 3, 4,
19554                    // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>><<X:imm_not_XFORM>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16
19555                    // Dst: (MVNCCi:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm), cmovpred:{ *:[i32] }:$p)
19556/* 41699*/        /*Scope*/ 23, /*->41723*/
19557/* 41700*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
19558/* 41702*/          OPC_MoveParent,
19559/* 41703*/          OPC_RecordChild2, // #2 = $p
19560/* 41704*/          OPC_CheckType, MVT::i32,
19561/* 41706*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19562/* 41708*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
19563/* 41711*/          OPC_EmitConvertToTarget, 1,
19564/* 41713*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCi), 0|OPFL_GlueInput,
19565                        MVT::i32, 4/*#Ops*/, 0, 5, 3, 4,
19566                    // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16
19567                    // Dst: (t2MOVCCi:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
19568/* 41723*/        /*Scope*/ 23, /*->41747*/
19569/* 41724*/          OPC_CheckPredicate, 48, // Predicate_imm0_65535
19570/* 41726*/          OPC_MoveParent,
19571/* 41727*/          OPC_RecordChild2, // #2 = $p
19572/* 41728*/          OPC_CheckType, MVT::i32,
19573/* 41730*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19574/* 41732*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
19575/* 41735*/          OPC_EmitConvertToTarget, 1,
19576/* 41737*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCi16), 0|OPFL_GlueInput,
19577                        MVT::i32, 4/*#Ops*/, 0, 5, 3, 4,
19578                    // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16
19579                    // Dst: (t2MOVCCi16:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p)
19580/* 41747*/        /*Scope*/ 26, /*->41774*/
19581/* 41748*/          OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not
19582/* 41750*/          OPC_MoveParent,
19583/* 41751*/          OPC_RecordChild2, // #2 = $p
19584/* 41752*/          OPC_CheckType, MVT::i32,
19585/* 41754*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19586/* 41756*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
19587/* 41759*/          OPC_EmitConvertToTarget, 1,
19588/* 41761*/          OPC_EmitNodeXForm, 1, 5, // t2_so_imm_not_XFORM
19589/* 41764*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNCCi), 0|OPFL_GlueInput,
19590                        MVT::i32, 4/*#Ops*/, 0, 6, 3, 4,
19591                    // 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
19592                    // Dst: (t2MVNCCi:{ *:[i32] } rGPR:{ *:[i32] }:$false, (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm), cmovpred:{ *:[i32] }:$p)
19593/* 41774*/        /*Scope*/ 42, /*->41817*/
19594/* 41775*/          OPC_MoveParent,
19595/* 41776*/          OPC_RecordChild2, // #2 = $p
19596/* 41777*/          OPC_CheckType, MVT::i32,
19597/* 41779*/          OPC_Scope, 17, /*->41798*/ // 2 children in Scope
19598/* 41781*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
19599/* 41783*/            OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
19600/* 41786*/            OPC_EmitConvertToTarget, 1,
19601/* 41788*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCi32imm), 0|OPFL_GlueInput,
19602                          MVT::i32, 4/*#Ops*/, 0, 5, 3, 4,
19603                      // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$src, cmovpred:{ *:[i32] }:$p) - Complexity = 15
19604                      // Dst: (MOVCCi32imm:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$src, cmovpred:{ *:[i32] }:$p)
19605/* 41798*/          /*Scope*/ 17, /*->41816*/
19606/* 41799*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19607/* 41801*/            OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
19608/* 41804*/            OPC_EmitConvertToTarget, 1,
19609/* 41806*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCi32imm), 0|OPFL_GlueInput,
19610                          MVT::i32, 4/*#Ops*/, 0, 5, 3, 4,
19611                      // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$src, cmovpred:{ *:[i32] }:$p) - Complexity = 15
19612                      // Dst: (t2MOVCCi32imm:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$src, cmovpred:{ *:[i32] }:$p)
19613/* 41816*/          0, /*End of Scope*/
19614/* 41817*/        0, /*End of Scope*/
19615/* 41818*/      /*Scope*/ 51, /*->41870*/
19616/* 41819*/        OPC_RecordChild2, // #2 = $p
19617/* 41820*/        OPC_CheckType, MVT::i32,
19618/* 41822*/        OPC_Scope, 15, /*->41839*/ // 3 children in Scope
19619/* 41824*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19620/* 41826*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
19621/* 41829*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCr), 0|OPFL_GlueInput,
19622                        MVT::i32, 4/*#Ops*/, 0, 1, 3, 4,
19623                    // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, GPR:{ *:[i32] }:$Rm, cmovpred:{ *:[i32] }:$p) - Complexity = 12
19624                    // Dst: (MOVCCr:{ *:[i32] } GPR:{ *:[i32] }:$false, GPR:{ *:[i32] }:$Rm, cmovpred:{ *:[i32] }:$p)
19625/* 41839*/        /*Scope*/ 15, /*->41855*/
19626/* 41840*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
19627/* 41842*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
19628/* 41845*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCr), 0|OPFL_GlueInput,
19629                        MVT::i32, 4/*#Ops*/, 0, 1, 3, 4,
19630                    // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, cmovpred:{ *:[i32] }:$p) - Complexity = 12
19631                    // Dst: (t2MOVCCr:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, cmovpred:{ *:[i32] }:$p)
19632/* 41855*/        /*Scope*/ 13, /*->41869*/
19633/* 41856*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
19634/* 41859*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tMOVCCr_pseudo), 0|OPFL_GlueInput,
19635                        MVT::i32, 4/*#Ops*/, 0, 1, 3, 4,
19636                    // Src: (ARMcmov:{ *:[i32] } tGPR:{ *:[i32] }:$false, tGPR:{ *:[i32] }:$true, cmovpred:{ *:[i32] }:$p) - Complexity = 12
19637                    // Dst: (tMOVCCr_pseudo:{ *:[i32] } tGPR:{ *:[i32] }:$false, tGPR:{ *:[i32] }:$true, cmovpred:{ *:[i32] }:$p)
19638/* 41869*/        0, /*End of Scope*/
19639/* 41870*/      /*Scope*/ 40, /*->41911*/
19640/* 41871*/        OPC_CheckChild2Integer, 12,
19641/* 41873*/        OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->41886
19642/* 41876*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
19643/* 41878*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGTH), 0|OPFL_GlueInput,
19644                        MVT::f16, 2/*#Ops*/, 1, 0,
19645                    // Src: (ARMcmov:{ *:[f16] } HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sn, 12:{ *:[i32] }) - Complexity = 12
19646                    // Dst: (VSELGTH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
19647/* 41886*/        /*SwitchType*/ 10, MVT::f32,// ->41898
19648/* 41888*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
19649/* 41890*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGTS), 0|OPFL_GlueInput,
19650                        MVT::f32, 2/*#Ops*/, 1, 0,
19651                    // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sn, 12:{ *:[i32] }) - Complexity = 12
19652                    // Dst: (VSELGTS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
19653/* 41898*/        /*SwitchType*/ 10, MVT::f64,// ->41910
19654/* 41900*/          OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
19655/* 41902*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGTD), 0|OPFL_GlueInput,
19656                        MVT::f64, 2/*#Ops*/, 1, 0,
19657                    // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Dn, 12:{ *:[i32] }) - Complexity = 12
19658                    // Dst: (VSELGTD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
19659/* 41910*/        0, // EndSwitchType
19660/* 41911*/      /*Scope*/ 40, /*->41952*/
19661/* 41912*/        OPC_CheckChild2Integer, 10,
19662/* 41914*/        OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->41927
19663/* 41917*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
19664/* 41919*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGEH), 0|OPFL_GlueInput,
19665                        MVT::f16, 2/*#Ops*/, 1, 0,
19666                    // Src: (ARMcmov:{ *:[f16] } HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sn, 10:{ *:[i32] }) - Complexity = 12
19667                    // Dst: (VSELGEH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
19668/* 41927*/        /*SwitchType*/ 10, MVT::f32,// ->41939
19669/* 41929*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
19670/* 41931*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGES), 0|OPFL_GlueInput,
19671                        MVT::f32, 2/*#Ops*/, 1, 0,
19672                    // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sn, 10:{ *:[i32] }) - Complexity = 12
19673                    // Dst: (VSELGES:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
19674/* 41939*/        /*SwitchType*/ 10, MVT::f64,// ->41951
19675/* 41941*/          OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
19676/* 41943*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGED), 0|OPFL_GlueInput,
19677                        MVT::f64, 2/*#Ops*/, 1, 0,
19678                    // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Dn, 10:{ *:[i32] }) - Complexity = 12
19679                    // Dst: (VSELGED:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
19680/* 41951*/        0, // EndSwitchType
19681/* 41952*/      /*Scope*/ 40, /*->41993*/
19682/* 41953*/        OPC_CheckChild2Integer, 0,
19683/* 41955*/        OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->41968
19684/* 41958*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
19685/* 41960*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELEQH), 0|OPFL_GlueInput,
19686                        MVT::f16, 2/*#Ops*/, 1, 0,
19687                    // Src: (ARMcmov:{ *:[f16] } HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sn, 0:{ *:[i32] }) - Complexity = 12
19688                    // Dst: (VSELEQH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
19689/* 41968*/        /*SwitchType*/ 10, MVT::f32,// ->41980
19690/* 41970*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
19691/* 41972*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELEQS), 0|OPFL_GlueInput,
19692                        MVT::f32, 2/*#Ops*/, 1, 0,
19693                    // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sn, 0:{ *:[i32] }) - Complexity = 12
19694                    // Dst: (VSELEQS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
19695/* 41980*/        /*SwitchType*/ 10, MVT::f64,// ->41992
19696/* 41982*/          OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
19697/* 41984*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELEQD), 0|OPFL_GlueInput,
19698                        MVT::f64, 2/*#Ops*/, 1, 0,
19699                    // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Dn, 0:{ *:[i32] }) - Complexity = 12
19700                    // Dst: (VSELEQD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
19701/* 41992*/        0, // EndSwitchType
19702/* 41993*/      /*Scope*/ 40, /*->42034*/
19703/* 41994*/        OPC_CheckChild2Integer, 6,
19704/* 41996*/        OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->42009
19705/* 41999*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
19706/* 42001*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELVSH), 0|OPFL_GlueInput,
19707                        MVT::f16, 2/*#Ops*/, 1, 0,
19708                    // Src: (ARMcmov:{ *:[f16] } HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sn, 6:{ *:[i32] }) - Complexity = 12
19709                    // Dst: (VSELVSH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
19710/* 42009*/        /*SwitchType*/ 10, MVT::f32,// ->42021
19711/* 42011*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
19712/* 42013*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELVSS), 0|OPFL_GlueInput,
19713                        MVT::f32, 2/*#Ops*/, 1, 0,
19714                    // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sn, 6:{ *:[i32] }) - Complexity = 12
19715                    // Dst: (VSELVSS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
19716/* 42021*/        /*SwitchType*/ 10, MVT::f64,// ->42033
19717/* 42023*/          OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
19718/* 42025*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELVSD), 0|OPFL_GlueInput,
19719                        MVT::f64, 2/*#Ops*/, 1, 0,
19720                    // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Dn, 6:{ *:[i32] }) - Complexity = 12
19721                    // Dst: (VSELVSD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
19722/* 42033*/        0, // EndSwitchType
19723/* 42034*/      /*Scope*/ 37, /*->42072*/
19724/* 42035*/        OPC_RecordChild2, // #2 = $p
19725/* 42036*/        OPC_SwitchType /*2 cases */, 15, MVT::f64,// ->42054
19726/* 42039*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
19727/* 42041*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
19728/* 42044*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDcc), 0|OPFL_GlueInput,
19729                        MVT::f64, 4/*#Ops*/, 0, 1, 3, 4,
19730                    // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, cmovpred:{ *:[i32] }:$p) - Complexity = 12
19731                    // Dst: (VMOVDcc:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, cmovpred:{ *:[i32] }:$p)
19732/* 42054*/        /*SwitchType*/ 15, MVT::f32,// ->42071
19733/* 42056*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
19734/* 42058*/          OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4
19735/* 42061*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVScc), 0|OPFL_GlueInput,
19736                        MVT::f32, 4/*#Ops*/, 0, 1, 3, 4,
19737                    // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, cmovpred:{ *:[i32] }:$p) - Complexity = 12
19738                    // Dst: (VMOVScc:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, cmovpred:{ *:[i32] }:$p)
19739/* 42071*/        0, // EndSwitchType
19740/* 42072*/      0, /*End of Scope*/
19741/* 42073*/    0, /*End of Scope*/
19742/* 42074*/  /*SwitchOpcode*/ 27|128,52/*6683*/, TARGET_VAL(ISD::LOAD),// ->48761
19743/* 42078*/    OPC_RecordMemRef,
19744/* 42079*/    OPC_RecordNode, // #0 = 'ld' chained node
19745/* 42080*/    OPC_Scope, 67|128,1/*195*/, /*->42278*/ // 5 children in Scope
19746/* 42083*/      OPC_RecordChild1, // #1 = $addr
19747/* 42084*/      OPC_CheckChild1Type, MVT::i32,
19748/* 42086*/      OPC_CheckPredicate, 30, // Predicate_unindexedload
19749/* 42088*/      OPC_CheckType, MVT::i32,
19750/* 42090*/      OPC_Scope, 24, /*->42116*/ // 3 children in Scope
19751/* 42092*/        OPC_CheckPredicate, 57, // Predicate_load
19752/* 42094*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19753/* 42096*/        OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3
19754/* 42099*/        OPC_EmitMergeInputChains1_0,
19755/* 42100*/        OPC_EmitInteger, MVT::i32, 14,
19756/* 42103*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19757/* 42106*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDR), 0|OPFL_Chain|OPFL_MemRefs,
19758                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
19759                  // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23
19760                  // Dst: (PICLDR:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
19761/* 42116*/      /*Scope*/ 54, /*->42171*/
19762/* 42117*/        OPC_CheckPredicate, 58, // Predicate_zextload
19763/* 42119*/        OPC_Scope, 24, /*->42145*/ // 2 children in Scope
19764/* 42121*/          OPC_CheckPredicate, 32, // Predicate_zextloadi16
19765/* 42123*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19766/* 42125*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3
19767/* 42128*/          OPC_EmitMergeInputChains1_0,
19768/* 42129*/          OPC_EmitInteger, MVT::i32, 14,
19769/* 42132*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19770/* 42135*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRH), 0|OPFL_Chain|OPFL_MemRefs,
19771                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
19772                    // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 23
19773                    // Dst: (PICLDRH:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
19774/* 42145*/        /*Scope*/ 24, /*->42170*/
19775/* 42146*/          OPC_CheckPredicate, 59, // Predicate_zextloadi8
19776/* 42148*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19777/* 42150*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3
19778/* 42153*/          OPC_EmitMergeInputChains1_0,
19779/* 42154*/          OPC_EmitInteger, MVT::i32, 14,
19780/* 42157*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19781/* 42160*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRB), 0|OPFL_Chain|OPFL_MemRefs,
19782                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
19783                    // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 23
19784                    // Dst: (PICLDRB:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
19785/* 42170*/        0, /*End of Scope*/
19786/* 42171*/      /*Scope*/ 105, /*->42277*/
19787/* 42172*/        OPC_CheckPredicate, 60, // Predicate_sextload
19788/* 42174*/        OPC_Scope, 24, /*->42200*/ // 3 children in Scope
19789/* 42176*/          OPC_CheckPredicate, 32, // Predicate_sextloadi16
19790/* 42178*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19791/* 42180*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3
19792/* 42183*/          OPC_EmitMergeInputChains1_0,
19793/* 42184*/          OPC_EmitInteger, MVT::i32, 14,
19794/* 42187*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19795/* 42190*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRSH), 0|OPFL_Chain|OPFL_MemRefs,
19796                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
19797                    // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 23
19798                    // Dst: (PICLDRSH:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
19799/* 42200*/        /*Scope*/ 50, /*->42251*/
19800/* 42201*/          OPC_CheckPredicate, 59, // Predicate_sextloadi8
19801/* 42203*/          OPC_Scope, 22, /*->42227*/ // 2 children in Scope
19802/* 42205*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19803/* 42207*/            OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3
19804/* 42210*/            OPC_EmitMergeInputChains1_0,
19805/* 42211*/            OPC_EmitInteger, MVT::i32, 14,
19806/* 42214*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19807/* 42217*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRSB), 0|OPFL_Chain|OPFL_MemRefs,
19808                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
19809                      // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 23
19810                      // Dst: (PICLDRSB:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
19811/* 42227*/          /*Scope*/ 22, /*->42250*/
19812/* 42228*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
19813/* 42230*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
19814/* 42233*/            OPC_EmitMergeInputChains1_0,
19815/* 42234*/            OPC_EmitInteger, MVT::i32, 14,
19816/* 42237*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19817/* 42240*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRSB), 0|OPFL_Chain|OPFL_MemRefs,
19818                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
19819                      // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 23
19820                      // Dst: (tLDRSB:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
19821/* 42250*/          0, /*End of Scope*/
19822/* 42251*/        /*Scope*/ 24, /*->42276*/
19823/* 42252*/          OPC_CheckPredicate, 32, // Predicate_sextloadi16
19824/* 42254*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
19825/* 42256*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
19826/* 42259*/          OPC_EmitMergeInputChains1_0,
19827/* 42260*/          OPC_EmitInteger, MVT::i32, 14,
19828/* 42263*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19829/* 42266*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRSH), 0|OPFL_Chain|OPFL_MemRefs,
19830                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
19831                    // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 23
19832                    // Dst: (tLDRSH:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
19833/* 42276*/        0, /*End of Scope*/
19834/* 42277*/      0, /*End of Scope*/
19835/* 42278*/    /*Scope*/ 100, /*->42379*/
19836/* 42279*/      OPC_MoveChild1,
19837/* 42280*/      OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ARMISD::WrapperPIC),// ->42344
19838/* 42284*/        OPC_RecordChild0, // #1 = $addr
19839/* 42285*/        OPC_MoveChild0,
19840/* 42286*/        OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::TargetGlobalAddress),// ->42322
19841/* 42290*/          OPC_MoveParent,
19842/* 42291*/          OPC_MoveParent,
19843/* 42292*/          OPC_CheckPredicate, 30, // Predicate_unindexedload
19844/* 42294*/          OPC_CheckPredicate, 57, // Predicate_load
19845/* 42296*/          OPC_CheckType, MVT::i32,
19846/* 42298*/          OPC_Scope, 10, /*->42310*/ // 2 children in Scope
19847/* 42300*/            OPC_CheckPatternPredicate, 46, // (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb())
19848/* 42302*/            OPC_EmitMergeInputChains1_0,
19849/* 42303*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs,
19850                          MVT::i32, 1/*#Ops*/, 1,
19851                      // Src: (ld:{ *:[i32] } (ARMWrapperPIC:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 20
19852                      // Dst: (LDRLIT_ga_pcrel_ldr:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
19853/* 42310*/          /*Scope*/ 10, /*->42321*/
19854/* 42311*/            OPC_CheckPatternPredicate, 47, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt())
19855/* 42313*/            OPC_EmitMergeInputChains1_0,
19856/* 42314*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs,
19857                          MVT::i32, 1/*#Ops*/, 1,
19858                      // Src: (ld:{ *:[i32] } (ARMWrapperPIC:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 20
19859                      // Dst: (MOV_ga_pcrel_ldr:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
19860/* 42321*/          0, /*End of Scope*/
19861/* 42322*/        /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->42343
19862/* 42325*/          OPC_MoveParent,
19863/* 42326*/          OPC_MoveParent,
19864/* 42327*/          OPC_CheckPredicate, 30, // Predicate_unindexedload
19865/* 42329*/          OPC_CheckPredicate, 57, // Predicate_load
19866/* 42331*/          OPC_CheckType, MVT::i32,
19867/* 42333*/          OPC_CheckPatternPredicate, 47, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt())
19868/* 42335*/          OPC_EmitMergeInputChains1_0,
19869/* 42336*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs,
19870                        MVT::i32, 1/*#Ops*/, 1,
19871                    // Src: (ld:{ *:[i32] } (ARMWrapperPIC:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 20
19872                    // Dst: (MOV_ga_pcrel_ldr:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr)
19873/* 42343*/        0, // EndSwitchOpcode
19874/* 42344*/      /*SwitchOpcode*/ 31, TARGET_VAL(ARMISD::Wrapper),// ->42378
19875/* 42347*/        OPC_RecordChild0, // #1 = $addr
19876/* 42348*/        OPC_MoveChild0,
19877/* 42349*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
19878/* 42352*/        OPC_MoveParent,
19879/* 42353*/        OPC_MoveParent,
19880/* 42354*/        OPC_CheckPredicate, 30, // Predicate_unindexedload
19881/* 42356*/        OPC_CheckPredicate, 57, // Predicate_load
19882/* 42358*/        OPC_CheckType, MVT::i32,
19883/* 42360*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
19884/* 42362*/        OPC_EmitMergeInputChains1_0,
19885/* 42363*/        OPC_EmitInteger, MVT::i32, 14,
19886/* 42366*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19887/* 42369*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRpci), 0|OPFL_Chain|OPFL_MemRefs,
19888                      MVT::i32, 3/*#Ops*/, 1, 2, 3,
19889                  // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 20
19890                  // Dst: (tLDRpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
19891/* 42378*/      0, // EndSwitchOpcode
19892/* 42379*/    /*Scope*/ 29|128,16/*2077*/, /*->44458*/
19893/* 42381*/      OPC_RecordChild1, // #1 = $shift
19894/* 42382*/      OPC_CheckChild1Type, MVT::i32,
19895/* 42384*/      OPC_CheckPredicate, 30, // Predicate_unindexedload
19896/* 42386*/      OPC_CheckType, MVT::i32,
19897/* 42388*/      OPC_Scope, 25, /*->42415*/ // 22 children in Scope
19898/* 42390*/        OPC_CheckPredicate, 57, // Predicate_load
19899/* 42392*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19900/* 42394*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4
19901/* 42397*/        OPC_EmitMergeInputChains1_0,
19902/* 42398*/        OPC_EmitInteger, MVT::i32, 14,
19903/* 42401*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19904/* 42404*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRrs), 0|OPFL_Chain|OPFL_MemRefs,
19905                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
19906                  // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$shift)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
19907                  // Dst: (LDRrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$shift)
19908/* 42415*/      /*Scope*/ 56, /*->42472*/
19909/* 42416*/        OPC_CheckPredicate, 58, // Predicate_zextload
19910/* 42418*/        OPC_Scope, 25, /*->42445*/ // 2 children in Scope
19911/* 42420*/          OPC_CheckPredicate, 59, // Predicate_zextloadi8
19912/* 42422*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19913/* 42424*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4
19914/* 42427*/          OPC_EmitMergeInputChains1_0,
19915/* 42428*/          OPC_EmitInteger, MVT::i32, 14,
19916/* 42431*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19917/* 42434*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
19918                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
19919                    // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$shift)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 16
19920                    // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$shift)
19921/* 42445*/        /*Scope*/ 25, /*->42471*/
19922/* 42446*/          OPC_CheckPredicate, 32, // Predicate_zextloadi16
19923/* 42448*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19924/* 42450*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4
19925/* 42453*/          OPC_EmitMergeInputChains1_0,
19926/* 42454*/          OPC_EmitInteger, MVT::i32, 14,
19927/* 42457*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19928/* 42460*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
19929                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
19930                    // Src: (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 16
19931                    // Dst: (LDRH:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)
19932/* 42471*/        0, /*End of Scope*/
19933/* 42472*/      /*Scope*/ 56, /*->42529*/
19934/* 42473*/        OPC_CheckPredicate, 60, // Predicate_sextload
19935/* 42475*/        OPC_Scope, 25, /*->42502*/ // 2 children in Scope
19936/* 42477*/          OPC_CheckPredicate, 32, // Predicate_sextloadi16
19937/* 42479*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19938/* 42481*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4
19939/* 42484*/          OPC_EmitMergeInputChains1_0,
19940/* 42485*/          OPC_EmitInteger, MVT::i32, 14,
19941/* 42488*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19942/* 42491*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRSH), 0|OPFL_Chain|OPFL_MemRefs,
19943                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
19944                    // Src: (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 16
19945                    // Dst: (LDRSH:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)
19946/* 42502*/        /*Scope*/ 25, /*->42528*/
19947/* 42503*/          OPC_CheckPredicate, 59, // Predicate_sextloadi8
19948/* 42505*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19949/* 42507*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4
19950/* 42510*/          OPC_EmitMergeInputChains1_0,
19951/* 42511*/          OPC_EmitInteger, MVT::i32, 14,
19952/* 42514*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19953/* 42517*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRSB), 0|OPFL_Chain|OPFL_MemRefs,
19954                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
19955                    // Src: (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 16
19956                    // Dst: (LDRSB:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)
19957/* 42528*/        0, /*End of Scope*/
19958/* 42529*/      /*Scope*/ 27, /*->42557*/
19959/* 42530*/        OPC_CheckPredicate, 58, // Predicate_zextload
19960/* 42532*/        OPC_CheckPredicate, 61, // Predicate_zextloadi1
19961/* 42534*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19962/* 42536*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$addr #2 #3 #4
19963/* 42539*/        OPC_EmitMergeInputChains1_0,
19964/* 42540*/        OPC_EmitInteger, MVT::i32, 14,
19965/* 42543*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19966/* 42546*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
19967                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
19968                  // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 16
19969                  // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)
19970/* 42557*/      /*Scope*/ 82, /*->42640*/
19971/* 42558*/        OPC_CheckPredicate, 31, // Predicate_extload
19972/* 42560*/        OPC_Scope, 25, /*->42587*/ // 3 children in Scope
19973/* 42562*/          OPC_CheckPredicate, 61, // Predicate_extloadi1
19974/* 42564*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19975/* 42566*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$addr #2 #3 #4
19976/* 42569*/          OPC_EmitMergeInputChains1_0,
19977/* 42570*/          OPC_EmitInteger, MVT::i32, 14,
19978/* 42573*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19979/* 42576*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
19980                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
19981                    // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 16
19982                    // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)
19983/* 42587*/        /*Scope*/ 25, /*->42613*/
19984/* 42588*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
19985/* 42590*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19986/* 42592*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$addr #2 #3 #4
19987/* 42595*/          OPC_EmitMergeInputChains1_0,
19988/* 42596*/          OPC_EmitInteger, MVT::i32, 14,
19989/* 42599*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
19990/* 42602*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
19991                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
19992                    // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 16
19993                    // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)
19994/* 42613*/        /*Scope*/ 25, /*->42639*/
19995/* 42614*/          OPC_CheckPredicate, 32, // Predicate_extloadi16
19996/* 42616*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
19997/* 42618*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4
19998/* 42621*/          OPC_EmitMergeInputChains1_0,
19999/* 42622*/          OPC_EmitInteger, MVT::i32, 14,
20000/* 42625*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20001/* 42628*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
20002                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
20003                    // Src: (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 16
20004                    // Dst: (LDRH:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)
20005/* 42639*/        0, /*End of Scope*/
20006/* 42640*/      /*Scope*/ 25, /*->42666*/
20007/* 42641*/        OPC_CheckPredicate, 57, // Predicate_load
20008/* 42643*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20009/* 42645*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
20010/* 42648*/        OPC_EmitMergeInputChains1_0,
20011/* 42649*/        OPC_EmitInteger, MVT::i32, 14,
20012/* 42652*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20013/* 42655*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRs), 0|OPFL_Chain|OPFL_MemRefs,
20014                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
20015                  // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
20016                  // Dst: (t2LDRs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
20017/* 42666*/      /*Scope*/ 56, /*->42723*/
20018/* 42667*/        OPC_CheckPredicate, 58, // Predicate_zextload
20019/* 42669*/        OPC_Scope, 25, /*->42696*/ // 2 children in Scope
20020/* 42671*/          OPC_CheckPredicate, 32, // Predicate_zextloadi16
20021/* 42673*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20022/* 42675*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
20023/* 42678*/          OPC_EmitMergeInputChains1_0,
20024/* 42679*/          OPC_EmitInteger, MVT::i32, 14,
20025/* 42682*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20026/* 42685*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs,
20027                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
20028                    // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 16
20029                    // Dst: (t2LDRHs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
20030/* 42696*/        /*Scope*/ 25, /*->42722*/
20031/* 42697*/          OPC_CheckPredicate, 59, // Predicate_zextloadi8
20032/* 42699*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20033/* 42701*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
20034/* 42704*/          OPC_EmitMergeInputChains1_0,
20035/* 42705*/          OPC_EmitInteger, MVT::i32, 14,
20036/* 42708*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20037/* 42711*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
20038                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
20039                    // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 16
20040                    // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
20041/* 42722*/        0, /*End of Scope*/
20042/* 42723*/      /*Scope*/ 56, /*->42780*/
20043/* 42724*/        OPC_CheckPredicate, 60, // Predicate_sextload
20044/* 42726*/        OPC_Scope, 25, /*->42753*/ // 2 children in Scope
20045/* 42728*/          OPC_CheckPredicate, 32, // Predicate_sextloadi16
20046/* 42730*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20047/* 42732*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
20048/* 42735*/          OPC_EmitMergeInputChains1_0,
20049/* 42736*/          OPC_EmitInteger, MVT::i32, 14,
20050/* 42739*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20051/* 42742*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHs), 0|OPFL_Chain|OPFL_MemRefs,
20052                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
20053                    // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 16
20054                    // Dst: (t2LDRSHs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
20055/* 42753*/        /*Scope*/ 25, /*->42779*/
20056/* 42754*/          OPC_CheckPredicate, 59, // Predicate_sextloadi8
20057/* 42756*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20058/* 42758*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
20059/* 42761*/          OPC_EmitMergeInputChains1_0,
20060/* 42762*/          OPC_EmitInteger, MVT::i32, 14,
20061/* 42765*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20062/* 42768*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBs), 0|OPFL_Chain|OPFL_MemRefs,
20063                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
20064                    // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 16
20065                    // Dst: (t2LDRSBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
20066/* 42779*/        0, /*End of Scope*/
20067/* 42780*/      /*Scope*/ 27, /*->42808*/
20068/* 42781*/        OPC_CheckPredicate, 58, // Predicate_zextload
20069/* 42783*/        OPC_CheckPredicate, 61, // Predicate_zextloadi1
20070/* 42785*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20071/* 42787*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
20072/* 42790*/        OPC_EmitMergeInputChains1_0,
20073/* 42791*/        OPC_EmitInteger, MVT::i32, 14,
20074/* 42794*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20075/* 42797*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
20076                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
20077                  // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 16
20078                  // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
20079/* 42808*/      /*Scope*/ 82, /*->42891*/
20080/* 42809*/        OPC_CheckPredicate, 31, // Predicate_extload
20081/* 42811*/        OPC_Scope, 25, /*->42838*/ // 3 children in Scope
20082/* 42813*/          OPC_CheckPredicate, 61, // Predicate_extloadi1
20083/* 42815*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20084/* 42817*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
20085/* 42820*/          OPC_EmitMergeInputChains1_0,
20086/* 42821*/          OPC_EmitInteger, MVT::i32, 14,
20087/* 42824*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20088/* 42827*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
20089                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
20090                    // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 16
20091                    // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
20092/* 42838*/        /*Scope*/ 25, /*->42864*/
20093/* 42839*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
20094/* 42841*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20095/* 42843*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
20096/* 42846*/          OPC_EmitMergeInputChains1_0,
20097/* 42847*/          OPC_EmitInteger, MVT::i32, 14,
20098/* 42850*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20099/* 42853*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
20100                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
20101                    // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 16
20102                    // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
20103/* 42864*/        /*Scope*/ 25, /*->42890*/
20104/* 42865*/          OPC_CheckPredicate, 32, // Predicate_extloadi16
20105/* 42867*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20106/* 42869*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
20107/* 42872*/          OPC_EmitMergeInputChains1_0,
20108/* 42873*/          OPC_EmitInteger, MVT::i32, 14,
20109/* 42876*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20110/* 42879*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs,
20111                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
20112                    // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 16
20113                    // Dst: (t2LDRHs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
20114/* 42890*/        0, /*End of Scope*/
20115/* 42891*/      /*Scope*/ 24, /*->42916*/
20116/* 42892*/        OPC_CheckPredicate, 57, // Predicate_load
20117/* 42894*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
20118/* 42896*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
20119/* 42899*/        OPC_EmitMergeInputChains1_0,
20120/* 42900*/        OPC_EmitInteger, MVT::i32, 14,
20121/* 42903*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20122/* 42906*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
20123                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20124                  // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
20125                  // Dst: (LDRi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)
20126/* 42916*/      /*Scope*/ 54, /*->42971*/
20127/* 42917*/        OPC_CheckPredicate, 58, // Predicate_zextload
20128/* 42919*/        OPC_Scope, 24, /*->42945*/ // 2 children in Scope
20129/* 42921*/          OPC_CheckPredicate, 59, // Predicate_zextloadi8
20130/* 42923*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
20131/* 42925*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
20132/* 42928*/          OPC_EmitMergeInputChains1_0,
20133/* 42929*/          OPC_EmitInteger, MVT::i32, 14,
20134/* 42932*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20135/* 42935*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
20136                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20137                    // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
20138                    // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)
20139/* 42945*/        /*Scope*/ 24, /*->42970*/
20140/* 42946*/          OPC_CheckPredicate, 61, // Predicate_zextloadi1
20141/* 42948*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
20142/* 42950*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
20143/* 42953*/          OPC_EmitMergeInputChains1_0,
20144/* 42954*/          OPC_EmitInteger, MVT::i32, 14,
20145/* 42957*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20146/* 42960*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
20147                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20148                    // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
20149                    // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)
20150/* 42970*/        0, /*End of Scope*/
20151/* 42971*/      /*Scope*/ 103, /*->43075*/
20152/* 42972*/        OPC_CheckPredicate, 31, // Predicate_extload
20153/* 42974*/        OPC_Scope, 24, /*->43000*/ // 3 children in Scope
20154/* 42976*/          OPC_CheckPredicate, 61, // Predicate_extloadi1
20155/* 42978*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
20156/* 42980*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
20157/* 42983*/          OPC_EmitMergeInputChains1_0,
20158/* 42984*/          OPC_EmitInteger, MVT::i32, 14,
20159/* 42987*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20160/* 42990*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
20161                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20162                    // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
20163                    // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)
20164/* 43000*/        /*Scope*/ 48, /*->43049*/
20165/* 43001*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
20166/* 43003*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
20167/* 43005*/          OPC_Scope, 20, /*->43027*/ // 2 children in Scope
20168/* 43007*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3
20169/* 43010*/            OPC_EmitMergeInputChains1_0,
20170/* 43011*/            OPC_EmitInteger, MVT::i32, 14,
20171/* 43014*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20172/* 43017*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
20173                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20174                      // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
20175                      // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)
20176/* 43027*/          /*Scope*/ 20, /*->43048*/
20177/* 43028*/            OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3
20178/* 43031*/            OPC_EmitMergeInputChains1_0,
20179/* 43032*/            OPC_EmitInteger, MVT::i32, 14,
20180/* 43035*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20181/* 43038*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRB), 0|OPFL_Chain|OPFL_MemRefs,
20182                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20183                      // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
20184                      // Dst: (PICLDRB:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
20185/* 43048*/          0, /*End of Scope*/
20186/* 43049*/        /*Scope*/ 24, /*->43074*/
20187/* 43050*/          OPC_CheckPredicate, 32, // Predicate_extloadi16
20188/* 43052*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
20189/* 43054*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3
20190/* 43057*/          OPC_EmitMergeInputChains1_0,
20191/* 43058*/          OPC_EmitInteger, MVT::i32, 14,
20192/* 43061*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20193/* 43064*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRH), 0|OPFL_Chain|OPFL_MemRefs,
20194                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20195                    // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
20196                    // Dst: (PICLDRH:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)
20197/* 43074*/        0, /*End of Scope*/
20198/* 43075*/      /*Scope*/ 69, /*->43145*/
20199/* 43076*/        OPC_CheckPredicate, 57, // Predicate_load
20200/* 43078*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
20201/* 43080*/        OPC_Scope, 20, /*->43102*/ // 3 children in Scope
20202/* 43082*/          OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectThumbAddrModeSP:$addr #2 #3
20203/* 43085*/          OPC_EmitMergeInputChains1_0,
20204/* 43086*/          OPC_EmitInteger, MVT::i32, 14,
20205/* 43089*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20206/* 43092*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
20207                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20208                    // Src: (ld:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
20209                    // Dst: (tLDRspi:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)
20210/* 43102*/        /*Scope*/ 20, /*->43123*/
20211/* 43103*/          OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectThumbAddrModeImm5S4:$addr #2 #3
20212/* 43106*/          OPC_EmitMergeInputChains1_0,
20213/* 43107*/          OPC_EmitInteger, MVT::i32, 14,
20214/* 43110*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20215/* 43113*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRi), 0|OPFL_Chain|OPFL_MemRefs,
20216                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20217                    // Src: (ld:{ *:[i32] } t_addrmode_is4:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
20218                    // Dst: (tLDRi:{ *:[i32] } t_addrmode_is4:{ *:[i32] }:$addr)
20219/* 43123*/        /*Scope*/ 20, /*->43144*/
20220/* 43124*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
20221/* 43127*/          OPC_EmitMergeInputChains1_0,
20222/* 43128*/          OPC_EmitInteger, MVT::i32, 14,
20223/* 43131*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20224/* 43134*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRr), 0|OPFL_Chain|OPFL_MemRefs,
20225                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20226                    // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
20227                    // Dst: (tLDRr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
20228/* 43144*/        0, /*End of Scope*/
20229/* 43145*/      /*Scope*/ 23|128,1/*151*/, /*->43298*/
20230/* 43147*/        OPC_CheckPredicate, 58, // Predicate_zextload
20231/* 43149*/        OPC_Scope, 48, /*->43199*/ // 3 children in Scope
20232/* 43151*/          OPC_CheckPredicate, 59, // Predicate_zextloadi8
20233/* 43153*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
20234/* 43155*/          OPC_Scope, 20, /*->43177*/ // 2 children in Scope
20235/* 43157*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
20236/* 43160*/            OPC_EmitMergeInputChains1_0,
20237/* 43161*/            OPC_EmitInteger, MVT::i32, 14,
20238/* 43164*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20239/* 43167*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
20240                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20241                      // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
20242                      // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)
20243/* 43177*/          /*Scope*/ 20, /*->43198*/
20244/* 43178*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
20245/* 43181*/            OPC_EmitMergeInputChains1_0,
20246/* 43182*/            OPC_EmitInteger, MVT::i32, 14,
20247/* 43185*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20248/* 43188*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
20249                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20250                      // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
20251                      // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
20252/* 43198*/          0, /*End of Scope*/
20253/* 43199*/        /*Scope*/ 48, /*->43248*/
20254/* 43200*/          OPC_CheckPredicate, 32, // Predicate_zextloadi16
20255/* 43202*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
20256/* 43204*/          OPC_Scope, 20, /*->43226*/ // 2 children in Scope
20257/* 43206*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3
20258/* 43209*/            OPC_EmitMergeInputChains1_0,
20259/* 43210*/            OPC_EmitInteger, MVT::i32, 14,
20260/* 43213*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20261/* 43216*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
20262                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20263                      // Src: (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
20264                      // Dst: (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)
20265/* 43226*/          /*Scope*/ 20, /*->43247*/
20266/* 43227*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
20267/* 43230*/            OPC_EmitMergeInputChains1_0,
20268/* 43231*/            OPC_EmitInteger, MVT::i32, 14,
20269/* 43234*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20270/* 43237*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
20271                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20272                      // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
20273                      // Dst: (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
20274/* 43247*/          0, /*End of Scope*/
20275/* 43248*/        /*Scope*/ 48, /*->43297*/
20276/* 43249*/          OPC_CheckPredicate, 61, // Predicate_zextloadi1
20277/* 43251*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
20278/* 43253*/          OPC_Scope, 20, /*->43275*/ // 2 children in Scope
20279/* 43255*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
20280/* 43258*/            OPC_EmitMergeInputChains1_0,
20281/* 43259*/            OPC_EmitInteger, MVT::i32, 14,
20282/* 43262*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20283/* 43265*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
20284                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20285                      // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
20286                      // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)
20287/* 43275*/          /*Scope*/ 20, /*->43296*/
20288/* 43276*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
20289/* 43279*/            OPC_EmitMergeInputChains1_0,
20290/* 43280*/            OPC_EmitInteger, MVT::i32, 14,
20291/* 43283*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20292/* 43286*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
20293                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20294                      // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
20295                      // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
20296/* 43296*/          0, /*End of Scope*/
20297/* 43297*/        0, /*End of Scope*/
20298/* 43298*/      /*Scope*/ 98|128,1/*226*/, /*->43526*/
20299/* 43300*/        OPC_CheckPredicate, 31, // Predicate_extload
20300/* 43302*/        OPC_Scope, 24, /*->43328*/ // 6 children in Scope
20301/* 43304*/          OPC_CheckPredicate, 61, // Predicate_extloadi1
20302/* 43306*/          OPC_CheckPatternPredicate, 48, // (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
20303/* 43308*/          OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectThumbAddrModeSP:$addr #2 #3
20304/* 43311*/          OPC_EmitMergeInputChains1_0,
20305/* 43312*/          OPC_EmitInteger, MVT::i32, 14,
20306/* 43315*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20307/* 43318*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
20308                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20309                    // Src: (ld:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
20310                    // Dst: (tLDRspi:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)
20311/* 43328*/        /*Scope*/ 24, /*->43353*/
20312/* 43329*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
20313/* 43331*/          OPC_CheckPatternPredicate, 48, // (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
20314/* 43333*/          OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectThumbAddrModeSP:$addr #2 #3
20315/* 43336*/          OPC_EmitMergeInputChains1_0,
20316/* 43337*/          OPC_EmitInteger, MVT::i32, 14,
20317/* 43340*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20318/* 43343*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
20319                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20320                    // Src: (ld:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
20321                    // Dst: (tLDRspi:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)
20322/* 43353*/        /*Scope*/ 24, /*->43378*/
20323/* 43354*/          OPC_CheckPredicate, 32, // Predicate_extloadi16
20324/* 43356*/          OPC_CheckPatternPredicate, 48, // (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
20325/* 43358*/          OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectThumbAddrModeSP:$addr #2 #3
20326/* 43361*/          OPC_EmitMergeInputChains1_0,
20327/* 43362*/          OPC_EmitInteger, MVT::i32, 14,
20328/* 43365*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20329/* 43368*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
20330                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20331                    // Src: (ld:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
20332                    // Dst: (tLDRspi:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)
20333/* 43378*/        /*Scope*/ 48, /*->43427*/
20334/* 43379*/          OPC_CheckPredicate, 61, // Predicate_extloadi1
20335/* 43381*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
20336/* 43383*/          OPC_Scope, 20, /*->43405*/ // 2 children in Scope
20337/* 43385*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
20338/* 43388*/            OPC_EmitMergeInputChains1_0,
20339/* 43389*/            OPC_EmitInteger, MVT::i32, 14,
20340/* 43392*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20341/* 43395*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
20342                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20343                      // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
20344                      // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)
20345/* 43405*/          /*Scope*/ 20, /*->43426*/
20346/* 43406*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
20347/* 43409*/            OPC_EmitMergeInputChains1_0,
20348/* 43410*/            OPC_EmitInteger, MVT::i32, 14,
20349/* 43413*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20350/* 43416*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
20351                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20352                      // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
20353                      // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
20354/* 43426*/          0, /*End of Scope*/
20355/* 43427*/        /*Scope*/ 48, /*->43476*/
20356/* 43428*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
20357/* 43430*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
20358/* 43432*/          OPC_Scope, 20, /*->43454*/ // 2 children in Scope
20359/* 43434*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
20360/* 43437*/            OPC_EmitMergeInputChains1_0,
20361/* 43438*/            OPC_EmitInteger, MVT::i32, 14,
20362/* 43441*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20363/* 43444*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
20364                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20365                      // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
20366                      // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)
20367/* 43454*/          /*Scope*/ 20, /*->43475*/
20368/* 43455*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
20369/* 43458*/            OPC_EmitMergeInputChains1_0,
20370/* 43459*/            OPC_EmitInteger, MVT::i32, 14,
20371/* 43462*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20372/* 43465*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
20373                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20374                      // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
20375                      // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
20376/* 43475*/          0, /*End of Scope*/
20377/* 43476*/        /*Scope*/ 48, /*->43525*/
20378/* 43477*/          OPC_CheckPredicate, 32, // Predicate_extloadi16
20379/* 43479*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
20380/* 43481*/          OPC_Scope, 20, /*->43503*/ // 2 children in Scope
20381/* 43483*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3
20382/* 43486*/            OPC_EmitMergeInputChains1_0,
20383/* 43487*/            OPC_EmitInteger, MVT::i32, 14,
20384/* 43490*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20385/* 43493*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
20386                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20387                      // Src: (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
20388                      // Dst: (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)
20389/* 43503*/          /*Scope*/ 20, /*->43524*/
20390/* 43504*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
20391/* 43507*/            OPC_EmitMergeInputChains1_0,
20392/* 43508*/            OPC_EmitInteger, MVT::i32, 14,
20393/* 43511*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20394/* 43514*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
20395                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20396                      // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
20397                      // Dst: (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)
20398/* 43524*/          0, /*End of Scope*/
20399/* 43525*/        0, /*End of Scope*/
20400/* 43526*/      /*Scope*/ 48, /*->43575*/
20401/* 43527*/        OPC_CheckPredicate, 57, // Predicate_load
20402/* 43529*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20403/* 43531*/        OPC_Scope, 20, /*->43553*/ // 2 children in Scope
20404/* 43533*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
20405/* 43536*/          OPC_EmitMergeInputChains1_0,
20406/* 43537*/          OPC_EmitInteger, MVT::i32, 14,
20407/* 43540*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20408/* 43543*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
20409                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20410                    // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
20411                    // Dst: (t2LDRi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
20412/* 43553*/        /*Scope*/ 20, /*->43574*/
20413/* 43554*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
20414/* 43557*/          OPC_EmitMergeInputChains1_0,
20415/* 43558*/          OPC_EmitInteger, MVT::i32, 14,
20416/* 43561*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20417/* 43564*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi8), 0|OPFL_Chain|OPFL_MemRefs,
20418                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20419                    // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
20420                    // Dst: (t2LDRi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
20421/* 43574*/        0, /*End of Scope*/
20422/* 43575*/      /*Scope*/ 102, /*->43678*/
20423/* 43576*/        OPC_CheckPredicate, 58, // Predicate_zextload
20424/* 43578*/        OPC_Scope, 48, /*->43628*/ // 2 children in Scope
20425/* 43580*/          OPC_CheckPredicate, 32, // Predicate_zextloadi16
20426/* 43582*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20427/* 43584*/          OPC_Scope, 20, /*->43606*/ // 2 children in Scope
20428/* 43586*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
20429/* 43589*/            OPC_EmitMergeInputChains1_0,
20430/* 43590*/            OPC_EmitInteger, MVT::i32, 14,
20431/* 43593*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20432/* 43596*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
20433                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20434                      // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
20435                      // Dst: (t2LDRHi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
20436/* 43606*/          /*Scope*/ 20, /*->43627*/
20437/* 43607*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
20438/* 43610*/            OPC_EmitMergeInputChains1_0,
20439/* 43611*/            OPC_EmitInteger, MVT::i32, 14,
20440/* 43614*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20441/* 43617*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs,
20442                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20443                      // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
20444                      // Dst: (t2LDRHi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
20445/* 43627*/          0, /*End of Scope*/
20446/* 43628*/        /*Scope*/ 48, /*->43677*/
20447/* 43629*/          OPC_CheckPredicate, 59, // Predicate_zextloadi8
20448/* 43631*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20449/* 43633*/          OPC_Scope, 20, /*->43655*/ // 2 children in Scope
20450/* 43635*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
20451/* 43638*/            OPC_EmitMergeInputChains1_0,
20452/* 43639*/            OPC_EmitInteger, MVT::i32, 14,
20453/* 43642*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20454/* 43645*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
20455                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20456                      // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
20457                      // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
20458/* 43655*/          /*Scope*/ 20, /*->43676*/
20459/* 43656*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
20460/* 43659*/            OPC_EmitMergeInputChains1_0,
20461/* 43660*/            OPC_EmitInteger, MVT::i32, 14,
20462/* 43663*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20463/* 43666*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
20464                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20465                      // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
20466                      // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
20467/* 43676*/          0, /*End of Scope*/
20468/* 43677*/        0, /*End of Scope*/
20469/* 43678*/      /*Scope*/ 102, /*->43781*/
20470/* 43679*/        OPC_CheckPredicate, 60, // Predicate_sextload
20471/* 43681*/        OPC_Scope, 48, /*->43731*/ // 2 children in Scope
20472/* 43683*/          OPC_CheckPredicate, 32, // Predicate_sextloadi16
20473/* 43685*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20474/* 43687*/          OPC_Scope, 20, /*->43709*/ // 2 children in Scope
20475/* 43689*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
20476/* 43692*/            OPC_EmitMergeInputChains1_0,
20477/* 43693*/            OPC_EmitInteger, MVT::i32, 14,
20478/* 43696*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20479/* 43699*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHi12), 0|OPFL_Chain|OPFL_MemRefs,
20480                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20481                      // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
20482                      // Dst: (t2LDRSHi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
20483/* 43709*/          /*Scope*/ 20, /*->43730*/
20484/* 43710*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
20485/* 43713*/            OPC_EmitMergeInputChains1_0,
20486/* 43714*/            OPC_EmitInteger, MVT::i32, 14,
20487/* 43717*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20488/* 43720*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHi8), 0|OPFL_Chain|OPFL_MemRefs,
20489                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20490                      // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
20491                      // Dst: (t2LDRSHi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
20492/* 43730*/          0, /*End of Scope*/
20493/* 43731*/        /*Scope*/ 48, /*->43780*/
20494/* 43732*/          OPC_CheckPredicate, 59, // Predicate_sextloadi8
20495/* 43734*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20496/* 43736*/          OPC_Scope, 20, /*->43758*/ // 2 children in Scope
20497/* 43738*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
20498/* 43741*/            OPC_EmitMergeInputChains1_0,
20499/* 43742*/            OPC_EmitInteger, MVT::i32, 14,
20500/* 43745*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20501/* 43748*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBi12), 0|OPFL_Chain|OPFL_MemRefs,
20502                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20503                      // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
20504                      // Dst: (t2LDRSBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
20505/* 43758*/          /*Scope*/ 20, /*->43779*/
20506/* 43759*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
20507/* 43762*/            OPC_EmitMergeInputChains1_0,
20508/* 43763*/            OPC_EmitInteger, MVT::i32, 14,
20509/* 43766*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20510/* 43769*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBi8), 0|OPFL_Chain|OPFL_MemRefs,
20511                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20512                      // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
20513                      // Dst: (t2LDRSBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
20514/* 43779*/          0, /*End of Scope*/
20515/* 43780*/        0, /*End of Scope*/
20516/* 43781*/      /*Scope*/ 50, /*->43832*/
20517/* 43782*/        OPC_CheckPredicate, 58, // Predicate_zextload
20518/* 43784*/        OPC_CheckPredicate, 61, // Predicate_zextloadi1
20519/* 43786*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20520/* 43788*/        OPC_Scope, 20, /*->43810*/ // 2 children in Scope
20521/* 43790*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
20522/* 43793*/          OPC_EmitMergeInputChains1_0,
20523/* 43794*/          OPC_EmitInteger, MVT::i32, 14,
20524/* 43797*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20525/* 43800*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
20526                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20527                    // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
20528                    // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
20529/* 43810*/        /*Scope*/ 20, /*->43831*/
20530/* 43811*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
20531/* 43814*/          OPC_EmitMergeInputChains1_0,
20532/* 43815*/          OPC_EmitInteger, MVT::i32, 14,
20533/* 43818*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20534/* 43821*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
20535                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20536                    // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
20537                    // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
20538/* 43831*/        0, /*End of Scope*/
20539/* 43832*/      /*Scope*/ 23|128,1/*151*/, /*->43985*/
20540/* 43834*/        OPC_CheckPredicate, 31, // Predicate_extload
20541/* 43836*/        OPC_Scope, 48, /*->43886*/ // 3 children in Scope
20542/* 43838*/          OPC_CheckPredicate, 61, // Predicate_extloadi1
20543/* 43840*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20544/* 43842*/          OPC_Scope, 20, /*->43864*/ // 2 children in Scope
20545/* 43844*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
20546/* 43847*/            OPC_EmitMergeInputChains1_0,
20547/* 43848*/            OPC_EmitInteger, MVT::i32, 14,
20548/* 43851*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20549/* 43854*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
20550                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20551                      // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
20552                      // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
20553/* 43864*/          /*Scope*/ 20, /*->43885*/
20554/* 43865*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
20555/* 43868*/            OPC_EmitMergeInputChains1_0,
20556/* 43869*/            OPC_EmitInteger, MVT::i32, 14,
20557/* 43872*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20558/* 43875*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
20559                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20560                      // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
20561                      // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
20562/* 43885*/          0, /*End of Scope*/
20563/* 43886*/        /*Scope*/ 48, /*->43935*/
20564/* 43887*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
20565/* 43889*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20566/* 43891*/          OPC_Scope, 20, /*->43913*/ // 2 children in Scope
20567/* 43893*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
20568/* 43896*/            OPC_EmitMergeInputChains1_0,
20569/* 43897*/            OPC_EmitInteger, MVT::i32, 14,
20570/* 43900*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20571/* 43903*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
20572                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20573                      // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
20574                      // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
20575/* 43913*/          /*Scope*/ 20, /*->43934*/
20576/* 43914*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
20577/* 43917*/            OPC_EmitMergeInputChains1_0,
20578/* 43918*/            OPC_EmitInteger, MVT::i32, 14,
20579/* 43921*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20580/* 43924*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
20581                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20582                      // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
20583                      // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
20584/* 43934*/          0, /*End of Scope*/
20585/* 43935*/        /*Scope*/ 48, /*->43984*/
20586/* 43936*/          OPC_CheckPredicate, 32, // Predicate_extloadi16
20587/* 43938*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20588/* 43940*/          OPC_Scope, 20, /*->43962*/ // 2 children in Scope
20589/* 43942*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
20590/* 43945*/            OPC_EmitMergeInputChains1_0,
20591/* 43946*/            OPC_EmitInteger, MVT::i32, 14,
20592/* 43949*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20593/* 43952*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
20594                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20595                      // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
20596                      // Dst: (t2LDRHi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
20597/* 43962*/          /*Scope*/ 20, /*->43983*/
20598/* 43963*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
20599/* 43966*/            OPC_EmitMergeInputChains1_0,
20600/* 43967*/            OPC_EmitInteger, MVT::i32, 14,
20601/* 43970*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20602/* 43973*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs,
20603                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
20604                      // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
20605                      // Dst: (t2LDRHi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
20606/* 43983*/          0, /*End of Scope*/
20607/* 43984*/        0, /*End of Scope*/
20608/* 43985*/      /*Scope*/ 86|128,3/*470*/, /*->44457*/
20609/* 43987*/        OPC_CheckPredicate, 60, // Predicate_sextload
20610/* 43989*/        OPC_Scope, 84, /*->44075*/ // 4 children in Scope
20611/* 43991*/          OPC_CheckPredicate, 59, // Predicate_sextloadi8
20612/* 43993*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
20613/* 43995*/          OPC_Scope, 38, /*->44035*/ // 2 children in Scope
20614/* 43997*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
20615/* 44000*/            OPC_EmitMergeInputChains1_0,
20616/* 44001*/            OPC_EmitInteger, MVT::i32, 14,
20617/* 44004*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20618/* 44007*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
20619                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
20620/* 44017*/            OPC_EmitInteger, MVT::i32, 14,
20621/* 44020*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20622/* 44023*/            OPC_EmitNode1, TARGET_VAL(ARM::tSXTB), 0,
20623                          MVT::i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
20624/* 44032*/            OPC_CompleteMatch, 1, 9,
20625                       // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
20626                       // Dst: (tSXTB:{ *:[i32] } (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr))
20627/* 44035*/          /*Scope*/ 38, /*->44074*/
20628/* 44036*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
20629/* 44039*/            OPC_EmitMergeInputChains1_0,
20630/* 44040*/            OPC_EmitInteger, MVT::i32, 14,
20631/* 44043*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20632/* 44046*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
20633                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
20634/* 44056*/            OPC_EmitInteger, MVT::i32, 14,
20635/* 44059*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20636/* 44062*/            OPC_EmitNode1, TARGET_VAL(ARM::tSXTB), 0,
20637                          MVT::i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
20638/* 44071*/            OPC_CompleteMatch, 1, 9,
20639                       // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
20640                       // Dst: (tSXTB:{ *:[i32] } (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr))
20641/* 44074*/          0, /*End of Scope*/
20642/* 44075*/        /*Scope*/ 84, /*->44160*/
20643/* 44076*/          OPC_CheckPredicate, 32, // Predicate_sextloadi16
20644/* 44078*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
20645/* 44080*/          OPC_Scope, 38, /*->44120*/ // 2 children in Scope
20646/* 44082*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3
20647/* 44085*/            OPC_EmitMergeInputChains1_0,
20648/* 44086*/            OPC_EmitInteger, MVT::i32, 14,
20649/* 44089*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20650/* 44092*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
20651                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
20652/* 44102*/            OPC_EmitInteger, MVT::i32, 14,
20653/* 44105*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20654/* 44108*/            OPC_EmitNode1, TARGET_VAL(ARM::tSXTH), 0,
20655                          MVT::i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
20656/* 44117*/            OPC_CompleteMatch, 1, 9,
20657                       // Src: (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
20658                       // Dst: (tSXTH:{ *:[i32] } (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr))
20659/* 44120*/          /*Scope*/ 38, /*->44159*/
20660/* 44121*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
20661/* 44124*/            OPC_EmitMergeInputChains1_0,
20662/* 44125*/            OPC_EmitInteger, MVT::i32, 14,
20663/* 44128*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20664/* 44131*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
20665                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
20666/* 44141*/            OPC_EmitInteger, MVT::i32, 14,
20667/* 44144*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20668/* 44147*/            OPC_EmitNode1, TARGET_VAL(ARM::tSXTH), 0,
20669                          MVT::i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
20670/* 44156*/            OPC_CompleteMatch, 1, 9,
20671                       // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
20672                       // Dst: (tSXTH:{ *:[i32] } (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr))
20673/* 44159*/          0, /*End of Scope*/
20674/* 44160*/        /*Scope*/ 18|128,1/*146*/, /*->44308*/
20675/* 44162*/          OPC_CheckPredicate, 59, // Predicate_sextloadi8
20676/* 44164*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
20677/* 44166*/          OPC_Scope, 69, /*->44237*/ // 2 children in Scope
20678/* 44168*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3
20679/* 44171*/            OPC_EmitMergeInputChains1_0,
20680/* 44172*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
20681/* 44175*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
20682/* 44178*/            OPC_EmitInteger, MVT::i32, 14,
20683/* 44181*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20684/* 44184*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
20685                          MVT::i32, 4/*#Ops*/, 2, 3, 6, 7,  // Results = #8
20686/* 44194*/            OPC_EmitInteger, MVT::i32, 24,
20687/* 44197*/            OPC_EmitInteger, MVT::i32, 14,
20688/* 44200*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20689/* 44203*/            OPC_EmitNode1, TARGET_VAL(ARM::tLSLri), 0,
20690                          MVT::i32, 5/*#Ops*/, 5, 8, 9, 10, 11,  // Results = #12
20691/* 44214*/            OPC_EmitInteger, MVT::i32, 24,
20692/* 44217*/            OPC_EmitInteger, MVT::i32, 14,
20693/* 44220*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20694/* 44223*/            OPC_EmitNode1, TARGET_VAL(ARM::tASRri), 0,
20695                          MVT::i32, 5/*#Ops*/, 4, 12, 13, 14, 15,  // Results = #16
20696/* 44234*/            OPC_CompleteMatch, 1, 16,
20697                       // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
20698                       // Dst: (tASRri:{ *:[i32] } (tLSLri:{ *:[i32] } (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr), 24:{ *:[i32] }), 24:{ *:[i32] })
20699/* 44237*/          /*Scope*/ 69, /*->44307*/
20700/* 44238*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
20701/* 44241*/            OPC_EmitMergeInputChains1_0,
20702/* 44242*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
20703/* 44245*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
20704/* 44248*/            OPC_EmitInteger, MVT::i32, 14,
20705/* 44251*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20706/* 44254*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
20707                          MVT::i32, 4/*#Ops*/, 2, 3, 6, 7,  // Results = #8
20708/* 44264*/            OPC_EmitInteger, MVT::i32, 24,
20709/* 44267*/            OPC_EmitInteger, MVT::i32, 14,
20710/* 44270*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20711/* 44273*/            OPC_EmitNode1, TARGET_VAL(ARM::tLSLri), 0,
20712                          MVT::i32, 5/*#Ops*/, 5, 8, 9, 10, 11,  // Results = #12
20713/* 44284*/            OPC_EmitInteger, MVT::i32, 24,
20714/* 44287*/            OPC_EmitInteger, MVT::i32, 14,
20715/* 44290*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20716/* 44293*/            OPC_EmitNode1, TARGET_VAL(ARM::tASRri), 0,
20717                          MVT::i32, 5/*#Ops*/, 4, 12, 13, 14, 15,  // Results = #16
20718/* 44304*/            OPC_CompleteMatch, 1, 16,
20719                       // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
20720                       // Dst: (tASRri:{ *:[i32] } (tLSLri:{ *:[i32] } (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr), 24:{ *:[i32] }), 24:{ *:[i32] })
20721/* 44307*/          0, /*End of Scope*/
20722/* 44308*/        /*Scope*/ 18|128,1/*146*/, /*->44456*/
20723/* 44310*/          OPC_CheckPredicate, 32, // Predicate_sextloadi16
20724/* 44312*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
20725/* 44314*/          OPC_Scope, 69, /*->44385*/ // 2 children in Scope
20726/* 44316*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3
20727/* 44319*/            OPC_EmitMergeInputChains1_0,
20728/* 44320*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
20729/* 44323*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
20730/* 44326*/            OPC_EmitInteger, MVT::i32, 14,
20731/* 44329*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20732/* 44332*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
20733                          MVT::i32, 4/*#Ops*/, 2, 3, 6, 7,  // Results = #8
20734/* 44342*/            OPC_EmitInteger, MVT::i32, 16,
20735/* 44345*/            OPC_EmitInteger, MVT::i32, 14,
20736/* 44348*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20737/* 44351*/            OPC_EmitNode1, TARGET_VAL(ARM::tLSLri), 0,
20738                          MVT::i32, 5/*#Ops*/, 5, 8, 9, 10, 11,  // Results = #12
20739/* 44362*/            OPC_EmitInteger, MVT::i32, 16,
20740/* 44365*/            OPC_EmitInteger, MVT::i32, 14,
20741/* 44368*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20742/* 44371*/            OPC_EmitNode1, TARGET_VAL(ARM::tASRri), 0,
20743                          MVT::i32, 5/*#Ops*/, 4, 12, 13, 14, 15,  // Results = #16
20744/* 44382*/            OPC_CompleteMatch, 1, 16,
20745                       // Src: (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
20746                       // Dst: (tASRri:{ *:[i32] } (tLSLri:{ *:[i32] } (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr), 16:{ *:[i32] }), 16:{ *:[i32] })
20747/* 44385*/          /*Scope*/ 69, /*->44455*/
20748/* 44386*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3
20749/* 44389*/            OPC_EmitMergeInputChains1_0,
20750/* 44390*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
20751/* 44393*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
20752/* 44396*/            OPC_EmitInteger, MVT::i32, 14,
20753/* 44399*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20754/* 44402*/            OPC_EmitNode1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
20755                          MVT::i32, 4/*#Ops*/, 2, 3, 6, 7,  // Results = #8
20756/* 44412*/            OPC_EmitInteger, MVT::i32, 16,
20757/* 44415*/            OPC_EmitInteger, MVT::i32, 14,
20758/* 44418*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20759/* 44421*/            OPC_EmitNode1, TARGET_VAL(ARM::tLSLri), 0,
20760                          MVT::i32, 5/*#Ops*/, 5, 8, 9, 10, 11,  // Results = #12
20761/* 44432*/            OPC_EmitInteger, MVT::i32, 16,
20762/* 44435*/            OPC_EmitInteger, MVT::i32, 14,
20763/* 44438*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20764/* 44441*/            OPC_EmitNode1, TARGET_VAL(ARM::tASRri), 0,
20765                          MVT::i32, 5/*#Ops*/, 4, 12, 13, 14, 15,  // Results = #16
20766/* 44452*/            OPC_CompleteMatch, 1, 16,
20767                       // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
20768                       // Dst: (tASRri:{ *:[i32] } (tLSLri:{ *:[i32] } (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr), 16:{ *:[i32] }), 16:{ *:[i32] })
20769/* 44455*/          0, /*End of Scope*/
20770/* 44456*/        0, /*End of Scope*/
20771/* 44457*/      0, /*End of Scope*/
20772/* 44458*/    /*Scope*/ 95|128,1/*223*/, /*->44683*/
20773/* 44460*/      OPC_MoveChild1,
20774/* 44461*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper),
20775/* 44464*/      OPC_RecordChild0, // #1 = $addr
20776/* 44465*/      OPC_MoveChild0,
20777/* 44466*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
20778/* 44469*/      OPC_MoveParent,
20779/* 44470*/      OPC_MoveParent,
20780/* 44471*/      OPC_CheckPredicate, 30, // Predicate_unindexedload
20781/* 44473*/      OPC_CheckType, MVT::i32,
20782/* 44475*/      OPC_Scope, 20, /*->44497*/ // 5 children in Scope
20783/* 44477*/        OPC_CheckPredicate, 57, // Predicate_load
20784/* 44479*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20785/* 44481*/        OPC_EmitMergeInputChains1_0,
20786/* 44482*/        OPC_EmitInteger, MVT::i32, 14,
20787/* 44485*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20788/* 44488*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRpci), 0|OPFL_Chain|OPFL_MemRefs,
20789                      MVT::i32, 3/*#Ops*/, 1, 2, 3,
20790                  // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
20791                  // Dst: (t2LDRpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
20792/* 44497*/      /*Scope*/ 46, /*->44544*/
20793/* 44498*/        OPC_CheckPredicate, 58, // Predicate_zextload
20794/* 44500*/        OPC_Scope, 20, /*->44522*/ // 2 children in Scope
20795/* 44502*/          OPC_CheckPredicate, 32, // Predicate_zextloadi16
20796/* 44504*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20797/* 44506*/          OPC_EmitMergeInputChains1_0,
20798/* 44507*/          OPC_EmitInteger, MVT::i32, 14,
20799/* 44510*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20800/* 44513*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHpci), 0|OPFL_Chain|OPFL_MemRefs,
20801                        MVT::i32, 3/*#Ops*/, 1, 2, 3,
20802                    // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 10
20803                    // Dst: (t2LDRHpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
20804/* 44522*/        /*Scope*/ 20, /*->44543*/
20805/* 44523*/          OPC_CheckPredicate, 59, // Predicate_zextloadi8
20806/* 44525*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20807/* 44527*/          OPC_EmitMergeInputChains1_0,
20808/* 44528*/          OPC_EmitInteger, MVT::i32, 14,
20809/* 44531*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20810/* 44534*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
20811                        MVT::i32, 3/*#Ops*/, 1, 2, 3,
20812                    // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 10
20813                    // Dst: (t2LDRBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
20814/* 44543*/        0, /*End of Scope*/
20815/* 44544*/      /*Scope*/ 46, /*->44591*/
20816/* 44545*/        OPC_CheckPredicate, 60, // Predicate_sextload
20817/* 44547*/        OPC_Scope, 20, /*->44569*/ // 2 children in Scope
20818/* 44549*/          OPC_CheckPredicate, 32, // Predicate_sextloadi16
20819/* 44551*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20820/* 44553*/          OPC_EmitMergeInputChains1_0,
20821/* 44554*/          OPC_EmitInteger, MVT::i32, 14,
20822/* 44557*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20823/* 44560*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHpci), 0|OPFL_Chain|OPFL_MemRefs,
20824                        MVT::i32, 3/*#Ops*/, 1, 2, 3,
20825                    // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 10
20826                    // Dst: (t2LDRSHpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
20827/* 44569*/        /*Scope*/ 20, /*->44590*/
20828/* 44570*/          OPC_CheckPredicate, 59, // Predicate_sextloadi8
20829/* 44572*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20830/* 44574*/          OPC_EmitMergeInputChains1_0,
20831/* 44575*/          OPC_EmitInteger, MVT::i32, 14,
20832/* 44578*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20833/* 44581*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBpci), 0|OPFL_Chain|OPFL_MemRefs,
20834                        MVT::i32, 3/*#Ops*/, 1, 2, 3,
20835                    // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 10
20836                    // Dst: (t2LDRSBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
20837/* 44590*/        0, /*End of Scope*/
20838/* 44591*/      /*Scope*/ 22, /*->44614*/
20839/* 44592*/        OPC_CheckPredicate, 58, // Predicate_zextload
20840/* 44594*/        OPC_CheckPredicate, 61, // Predicate_zextloadi1
20841/* 44596*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20842/* 44598*/        OPC_EmitMergeInputChains1_0,
20843/* 44599*/        OPC_EmitInteger, MVT::i32, 14,
20844/* 44602*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20845/* 44605*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
20846                      MVT::i32, 3/*#Ops*/, 1, 2, 3,
20847                  // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 10
20848                  // Dst: (t2LDRBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
20849/* 44614*/      /*Scope*/ 67, /*->44682*/
20850/* 44615*/        OPC_CheckPredicate, 31, // Predicate_extload
20851/* 44617*/        OPC_Scope, 20, /*->44639*/ // 3 children in Scope
20852/* 44619*/          OPC_CheckPredicate, 61, // Predicate_extloadi1
20853/* 44621*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20854/* 44623*/          OPC_EmitMergeInputChains1_0,
20855/* 44624*/          OPC_EmitInteger, MVT::i32, 14,
20856/* 44627*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20857/* 44630*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
20858                        MVT::i32, 3/*#Ops*/, 1, 2, 3,
20859                    // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 10
20860                    // Dst: (t2LDRBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
20861/* 44639*/        /*Scope*/ 20, /*->44660*/
20862/* 44640*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
20863/* 44642*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20864/* 44644*/          OPC_EmitMergeInputChains1_0,
20865/* 44645*/          OPC_EmitInteger, MVT::i32, 14,
20866/* 44648*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20867/* 44651*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
20868                        MVT::i32, 3/*#Ops*/, 1, 2, 3,
20869                    // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 10
20870                    // Dst: (t2LDRBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
20871/* 44660*/        /*Scope*/ 20, /*->44681*/
20872/* 44661*/          OPC_CheckPredicate, 32, // Predicate_extloadi16
20873/* 44663*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
20874/* 44665*/          OPC_EmitMergeInputChains1_0,
20875/* 44666*/          OPC_EmitInteger, MVT::i32, 14,
20876/* 44669*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20877/* 44672*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHpci), 0|OPFL_Chain|OPFL_MemRefs,
20878                        MVT::i32, 3/*#Ops*/, 1, 2, 3,
20879                    // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 10
20880                    // Dst: (t2LDRHpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr)
20881/* 44681*/        0, /*End of Scope*/
20882/* 44682*/      0, /*End of Scope*/
20883/* 44683*/    /*Scope*/ 107|128,31/*4075*/, /*->48760*/
20884/* 44685*/      OPC_RecordChild1, // #1 = $addr
20885/* 44686*/      OPC_CheckChild1Type, MVT::i32,
20886/* 44688*/      OPC_CheckPredicate, 30, // Predicate_unindexedload
20887/* 44690*/      OPC_Scope, 37|128,1/*165*/, /*->44858*/ // 47 children in Scope
20888/* 44693*/        OPC_CheckPredicate, 57, // Predicate_load
20889/* 44695*/        OPC_Scope, 52, /*->44749*/ // 5 children in Scope
20890/* 44697*/          OPC_CheckPredicate, 62, // Predicate_alignedload32
20891/* 44699*/          OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->44724
20892/* 44702*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
20893/* 44704*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$addr #2 #3
20894/* 44707*/            OPC_EmitMergeInputChains1_0,
20895/* 44708*/            OPC_EmitInteger, MVT::i32, 14,
20896/* 44711*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20897/* 44714*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRD), 0|OPFL_Chain|OPFL_MemRefs,
20898                          MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,
20899                      // Src: (ld:{ *:[f64] } addrmode5:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>> - Complexity = 13
20900                      // Dst: (VLDRD:{ *:[f64] } addrmode5:{ *:[i32] }:$addr)
20901/* 44724*/          /*SwitchType*/ 22, MVT::f32,// ->44748
20902/* 44726*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
20903/* 44728*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$addr #2 #3
20904/* 44731*/            OPC_EmitMergeInputChains1_0,
20905/* 44732*/            OPC_EmitInteger, MVT::i32, 14,
20906/* 44735*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20907/* 44738*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
20908                          MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,
20909                      // Src: (ld:{ *:[f32] } addrmode5:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>> - Complexity = 13
20910                      // Dst: (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$addr)
20911/* 44748*/          0, // EndSwitchType
20912/* 44749*/        /*Scope*/ 26, /*->44776*/
20913/* 44750*/          OPC_CheckPredicate, 63, // Predicate_alignedload16
20914/* 44752*/          OPC_CheckType, MVT::f16,
20915/* 44754*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
20916/* 44756*/          OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectAddrMode5FP16:$addr #2 #3
20917/* 44759*/          OPC_EmitMergeInputChains1_0,
20918/* 44760*/          OPC_EmitInteger, MVT::i32, 14,
20919/* 44763*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20920/* 44766*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRH), 0|OPFL_Chain|OPFL_MemRefs,
20921                        MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,
20922                    // Src: (ld:{ *:[f16] } addrmode5fp16:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload16>> - Complexity = 13
20923                    // Dst: (VLDRH:{ *:[f16] } addrmode5fp16:{ *:[i32] }:$addr)
20924/* 44776*/        /*Scope*/ 26, /*->44803*/
20925/* 44777*/          OPC_CheckPredicate, 64, // Predicate_hword_alignedload
20926/* 44779*/          OPC_CheckType, MVT::f64,
20927/* 44781*/          OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
20928/* 44783*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
20929/* 44786*/          OPC_EmitMergeInputChains1_0,
20930/* 44787*/          OPC_EmitInteger, MVT::i32, 14,
20931/* 44790*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20932/* 44793*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
20933                        MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,
20934                    // Src: (ld:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13
20935                    // Dst: (VLD1d16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)
20936/* 44803*/        /*Scope*/ 26, /*->44830*/
20937/* 44804*/          OPC_CheckPredicate, 65, // Predicate_byte_alignedload
20938/* 44806*/          OPC_CheckType, MVT::f64,
20939/* 44808*/          OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
20940/* 44810*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
20941/* 44813*/          OPC_EmitMergeInputChains1_0,
20942/* 44814*/          OPC_EmitInteger, MVT::i32, 14,
20943/* 44817*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20944/* 44820*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
20945                        MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,
20946                    // Src: (ld:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13
20947                    // Dst: (VLD1d8:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)
20948/* 44830*/        /*Scope*/ 26, /*->44857*/
20949/* 44831*/          OPC_CheckPredicate, 66, // Predicate_non_word_alignedload
20950/* 44833*/          OPC_CheckType, MVT::f64,
20951/* 44835*/          OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
20952/* 44837*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
20953/* 44840*/          OPC_EmitMergeInputChains1_0,
20954/* 44841*/          OPC_EmitInteger, MVT::i32, 14,
20955/* 44844*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20956/* 44847*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d64), 0|OPFL_Chain|OPFL_MemRefs,
20957                        MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,
20958                    // Src: (ld:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_non_word_alignedload>> - Complexity = 13
20959                    // Dst: (VLD1d64:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)
20960/* 44857*/        0, /*End of Scope*/
20961/* 44858*/      /*Scope*/ 44, /*->44903*/
20962/* 44859*/        OPC_CheckPredicate, 31, // Predicate_extload
20963/* 44861*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
20964/* 44863*/        OPC_CheckType, MVT::v8i16,
20965/* 44865*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
20966/* 44868*/        OPC_EmitMergeInputChains1_0,
20967/* 44869*/        OPC_EmitInteger, MVT::i32, 14,
20968/* 44872*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20969/* 44875*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
20970                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
20971/* 44885*/        OPC_EmitInteger, MVT::i32, 14,
20972/* 44888*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20973/* 44891*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
20974                      MVT::v8i16, 3/*#Ops*/, 6, 7, 8,  // Results = #9
20975/* 44900*/        OPC_CompleteMatch, 1, 9,
20976                   // Src: (ld:{ *:[v8i16] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 23
20977                   // Dst: (VMOVLuv8i16:{ *:[v8i16] } (VLD1d8:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
20978/* 44903*/      /*Scope*/ 44, /*->44948*/
20979/* 44904*/        OPC_CheckPredicate, 58, // Predicate_zextload
20980/* 44906*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
20981/* 44908*/        OPC_CheckType, MVT::v8i16,
20982/* 44910*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
20983/* 44913*/        OPC_EmitMergeInputChains1_0,
20984/* 44914*/        OPC_EmitInteger, MVT::i32, 14,
20985/* 44917*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20986/* 44920*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
20987                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
20988/* 44930*/        OPC_EmitInteger, MVT::i32, 14,
20989/* 44933*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
20990/* 44936*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
20991                      MVT::v8i16, 3/*#Ops*/, 6, 7, 8,  // Results = #9
20992/* 44945*/        OPC_CompleteMatch, 1, 9,
20993                   // Src: (ld:{ *:[v8i16] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 23
20994                   // Dst: (VMOVLuv8i16:{ *:[v8i16] } (VLD1d8:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
20995/* 44948*/      /*Scope*/ 44, /*->44993*/
20996/* 44949*/        OPC_CheckPredicate, 60, // Predicate_sextload
20997/* 44951*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
20998/* 44953*/        OPC_CheckType, MVT::v8i16,
20999/* 44955*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
21000/* 44958*/        OPC_EmitMergeInputChains1_0,
21001/* 44959*/        OPC_EmitInteger, MVT::i32, 14,
21002/* 44962*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21003/* 44965*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
21004                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
21005/* 44975*/        OPC_EmitInteger, MVT::i32, 14,
21006/* 44978*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21007/* 44981*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
21008                      MVT::v8i16, 3/*#Ops*/, 6, 7, 8,  // Results = #9
21009/* 44990*/        OPC_CompleteMatch, 1, 9,
21010                   // Src: (ld:{ *:[v8i16] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 23
21011                   // Dst: (VMOVLsv8i16:{ *:[v8i16] } (VLD1d8:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
21012/* 44993*/      /*Scope*/ 44, /*->45038*/
21013/* 44994*/        OPC_CheckPredicate, 31, // Predicate_extload
21014/* 44996*/        OPC_CheckPredicate, 68, // Predicate_extloadvi16
21015/* 44998*/        OPC_CheckType, MVT::v4i32,
21016/* 45000*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
21017/* 45003*/        OPC_EmitMergeInputChains1_0,
21018/* 45004*/        OPC_EmitInteger, MVT::i32, 14,
21019/* 45007*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21020/* 45010*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
21021                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
21022/* 45020*/        OPC_EmitInteger, MVT::i32, 14,
21023/* 45023*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21024/* 45026*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21025                      MVT::v4i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
21026/* 45035*/        OPC_CompleteMatch, 1, 9,
21027                   // Src: (ld:{ *:[v4i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 23
21028                   // Dst: (VMOVLuv4i32:{ *:[v4i32] } (VLD1d16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
21029/* 45038*/      /*Scope*/ 44, /*->45083*/
21030/* 45039*/        OPC_CheckPredicate, 58, // Predicate_zextload
21031/* 45041*/        OPC_CheckPredicate, 68, // Predicate_zextloadvi16
21032/* 45043*/        OPC_CheckType, MVT::v4i32,
21033/* 45045*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
21034/* 45048*/        OPC_EmitMergeInputChains1_0,
21035/* 45049*/        OPC_EmitInteger, MVT::i32, 14,
21036/* 45052*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21037/* 45055*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
21038                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
21039/* 45065*/        OPC_EmitInteger, MVT::i32, 14,
21040/* 45068*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21041/* 45071*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21042                      MVT::v4i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
21043/* 45080*/        OPC_CompleteMatch, 1, 9,
21044                   // Src: (ld:{ *:[v4i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 23
21045                   // Dst: (VMOVLuv4i32:{ *:[v4i32] } (VLD1d16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
21046/* 45083*/      /*Scope*/ 44, /*->45128*/
21047/* 45084*/        OPC_CheckPredicate, 60, // Predicate_sextload
21048/* 45086*/        OPC_CheckPredicate, 68, // Predicate_sextloadvi16
21049/* 45088*/        OPC_CheckType, MVT::v4i32,
21050/* 45090*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
21051/* 45093*/        OPC_EmitMergeInputChains1_0,
21052/* 45094*/        OPC_EmitInteger, MVT::i32, 14,
21053/* 45097*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21054/* 45100*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
21055                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
21056/* 45110*/        OPC_EmitInteger, MVT::i32, 14,
21057/* 45113*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21058/* 45116*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
21059                      MVT::v4i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
21060/* 45125*/        OPC_CompleteMatch, 1, 9,
21061                   // Src: (ld:{ *:[v4i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 23
21062                   // Dst: (VMOVLsv4i32:{ *:[v4i32] } (VLD1d16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
21063/* 45128*/      /*Scope*/ 44, /*->45173*/
21064/* 45129*/        OPC_CheckPredicate, 31, // Predicate_extload
21065/* 45131*/        OPC_CheckPredicate, 69, // Predicate_extloadvi32
21066/* 45133*/        OPC_CheckType, MVT::v2i64,
21067/* 45135*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
21068/* 45138*/        OPC_EmitMergeInputChains1_0,
21069/* 45139*/        OPC_EmitInteger, MVT::i32, 14,
21070/* 45142*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21071/* 45145*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs,
21072                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
21073/* 45155*/        OPC_EmitInteger, MVT::i32, 14,
21074/* 45158*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21075/* 45161*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
21076                      MVT::v2i64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
21077/* 45170*/        OPC_CompleteMatch, 1, 9,
21078                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>> - Complexity = 23
21079                   // Dst: (VMOVLuv2i64:{ *:[v2i64] } (VLD1d32:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
21080/* 45173*/      /*Scope*/ 44, /*->45218*/
21081/* 45174*/        OPC_CheckPredicate, 58, // Predicate_zextload
21082/* 45176*/        OPC_CheckPredicate, 69, // Predicate_zextloadvi32
21083/* 45178*/        OPC_CheckType, MVT::v2i64,
21084/* 45180*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
21085/* 45183*/        OPC_EmitMergeInputChains1_0,
21086/* 45184*/        OPC_EmitInteger, MVT::i32, 14,
21087/* 45187*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21088/* 45190*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs,
21089                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
21090/* 45200*/        OPC_EmitInteger, MVT::i32, 14,
21091/* 45203*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21092/* 45206*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
21093                      MVT::v2i64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
21094/* 45215*/        OPC_CompleteMatch, 1, 9,
21095                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 23
21096                   // Dst: (VMOVLuv2i64:{ *:[v2i64] } (VLD1d32:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
21097/* 45218*/      /*Scope*/ 44, /*->45263*/
21098/* 45219*/        OPC_CheckPredicate, 60, // Predicate_sextload
21099/* 45221*/        OPC_CheckPredicate, 69, // Predicate_sextloadvi32
21100/* 45223*/        OPC_CheckType, MVT::v2i64,
21101/* 45225*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
21102/* 45228*/        OPC_EmitMergeInputChains1_0,
21103/* 45229*/        OPC_EmitInteger, MVT::i32, 14,
21104/* 45232*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21105/* 45235*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs,
21106                      MVT::f64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
21107/* 45245*/        OPC_EmitInteger, MVT::i32, 14,
21108/* 45248*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21109/* 45251*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
21110                      MVT::v2i64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
21111/* 45260*/        OPC_CompleteMatch, 1, 9,
21112                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 23
21113                   // Dst: (VMOVLsv2i64:{ *:[v2i64] } (VLD1d32:{ *:[f64] } addrmode6:{ *:[i32] }:$addr))
21114/* 45263*/      /*Scope*/ 65, /*->45329*/
21115/* 45264*/        OPC_CheckPredicate, 31, // Predicate_extload
21116/* 45266*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
21117/* 45268*/        OPC_CheckType, MVT::v4i16,
21118/* 45270*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
21119/* 45272*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21120/* 45275*/        OPC_EmitMergeInputChains1_0,
21121/* 45276*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21122                      MVT::f64, 0/*#Ops*/,  // Results = #4
21123/* 45282*/        OPC_EmitInteger, MVT::i32, 0,
21124/* 45285*/        OPC_EmitInteger, MVT::i32, 14,
21125/* 45288*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21126/* 45291*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21127                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21128/* 45303*/        OPC_EmitInteger, MVT::i32, 14,
21129/* 45306*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21130/* 45309*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
21131                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21132/* 45318*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21133/* 45321*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21134                      MVT::v4i16, 2/*#Ops*/, 11, 12,
21135                  // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
21136                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
21137/* 45329*/      /*Scope*/ 65, /*->45395*/
21138/* 45330*/        OPC_CheckPredicate, 58, // Predicate_zextload
21139/* 45332*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
21140/* 45334*/        OPC_CheckType, MVT::v4i16,
21141/* 45336*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
21142/* 45338*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21143/* 45341*/        OPC_EmitMergeInputChains1_0,
21144/* 45342*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21145                      MVT::f64, 0/*#Ops*/,  // Results = #4
21146/* 45348*/        OPC_EmitInteger, MVT::i32, 0,
21147/* 45351*/        OPC_EmitInteger, MVT::i32, 14,
21148/* 45354*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21149/* 45357*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21150                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21151/* 45369*/        OPC_EmitInteger, MVT::i32, 14,
21152/* 45372*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21153/* 45375*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
21154                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21155/* 45384*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21156/* 45387*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21157                      MVT::v4i16, 2/*#Ops*/, 11, 12,
21158                  // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
21159                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
21160/* 45395*/      /*Scope*/ 65, /*->45461*/
21161/* 45396*/        OPC_CheckPredicate, 60, // Predicate_sextload
21162/* 45398*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
21163/* 45400*/        OPC_CheckType, MVT::v4i16,
21164/* 45402*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
21165/* 45404*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21166/* 45407*/        OPC_EmitMergeInputChains1_0,
21167/* 45408*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21168                      MVT::f64, 0/*#Ops*/,  // Results = #4
21169/* 45414*/        OPC_EmitInteger, MVT::i32, 0,
21170/* 45417*/        OPC_EmitInteger, MVT::i32, 14,
21171/* 45420*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21172/* 45423*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21173                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21174/* 45435*/        OPC_EmitInteger, MVT::i32, 14,
21175/* 45438*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21176/* 45441*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
21177                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21178/* 45450*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21179/* 45453*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21180                      MVT::v4i16, 2/*#Ops*/, 11, 12,
21181                  // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
21182                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLsv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
21183/* 45461*/      /*Scope*/ 65, /*->45527*/
21184/* 45462*/        OPC_CheckPredicate, 31, // Predicate_extload
21185/* 45464*/        OPC_CheckPredicate, 68, // Predicate_extloadvi16
21186/* 45466*/        OPC_CheckType, MVT::v2i32,
21187/* 45468*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
21188/* 45470*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21189/* 45473*/        OPC_EmitMergeInputChains1_0,
21190/* 45474*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21191                      MVT::f64, 0/*#Ops*/,  // Results = #4
21192/* 45480*/        OPC_EmitInteger, MVT::i32, 0,
21193/* 45483*/        OPC_EmitInteger, MVT::i32, 14,
21194/* 45486*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21195/* 45489*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21196                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21197/* 45501*/        OPC_EmitInteger, MVT::i32, 14,
21198/* 45504*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21199/* 45507*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21200                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21201/* 45516*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21202/* 45519*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21203                      MVT::v2i32, 2/*#Ops*/, 11, 12,
21204                  // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 13
21205                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
21206/* 45527*/      /*Scope*/ 65, /*->45593*/
21207/* 45528*/        OPC_CheckPredicate, 58, // Predicate_zextload
21208/* 45530*/        OPC_CheckPredicate, 68, // Predicate_zextloadvi16
21209/* 45532*/        OPC_CheckType, MVT::v2i32,
21210/* 45534*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
21211/* 45536*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21212/* 45539*/        OPC_EmitMergeInputChains1_0,
21213/* 45540*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21214                      MVT::f64, 0/*#Ops*/,  // Results = #4
21215/* 45546*/        OPC_EmitInteger, MVT::i32, 0,
21216/* 45549*/        OPC_EmitInteger, MVT::i32, 14,
21217/* 45552*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21218/* 45555*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21219                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21220/* 45567*/        OPC_EmitInteger, MVT::i32, 14,
21221/* 45570*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21222/* 45573*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21223                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21224/* 45582*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21225/* 45585*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21226                      MVT::v2i32, 2/*#Ops*/, 11, 12,
21227                  // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 13
21228                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
21229/* 45593*/      /*Scope*/ 65, /*->45659*/
21230/* 45594*/        OPC_CheckPredicate, 60, // Predicate_sextload
21231/* 45596*/        OPC_CheckPredicate, 68, // Predicate_sextloadvi16
21232/* 45598*/        OPC_CheckType, MVT::v2i32,
21233/* 45600*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
21234/* 45602*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21235/* 45605*/        OPC_EmitMergeInputChains1_0,
21236/* 45606*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21237                      MVT::f64, 0/*#Ops*/,  // Results = #4
21238/* 45612*/        OPC_EmitInteger, MVT::i32, 0,
21239/* 45615*/        OPC_EmitInteger, MVT::i32, 14,
21240/* 45618*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21241/* 45621*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21242                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21243/* 45633*/        OPC_EmitInteger, MVT::i32, 14,
21244/* 45636*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21245/* 45639*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
21246                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21247/* 45648*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21248/* 45651*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21249                      MVT::v2i32, 2/*#Ops*/, 11, 12,
21250                  // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 13
21251                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLsv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })
21252/* 45659*/      /*Scope*/ 83, /*->45743*/
21253/* 45660*/        OPC_CheckPredicate, 31, // Predicate_extload
21254/* 45662*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
21255/* 45664*/        OPC_CheckType, MVT::v4i32,
21256/* 45666*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
21257/* 45668*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21258/* 45671*/        OPC_EmitMergeInputChains1_0,
21259/* 45672*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21260                      MVT::f64, 0/*#Ops*/,  // Results = #4
21261/* 45678*/        OPC_EmitInteger, MVT::i32, 0,
21262/* 45681*/        OPC_EmitInteger, MVT::i32, 14,
21263/* 45684*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21264/* 45687*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21265                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21266/* 45699*/        OPC_EmitInteger, MVT::i32, 14,
21267/* 45702*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21268/* 45705*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
21269                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21270/* 45714*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21271/* 45717*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21272                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
21273/* 45725*/        OPC_EmitInteger, MVT::i32, 14,
21274/* 45728*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21275/* 45731*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21276                      MVT::v4i32, 3/*#Ops*/, 13, 14, 15,  // Results = #16
21277/* 45740*/        OPC_CompleteMatch, 1, 16,
21278                   // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
21279                   // Dst: (VMOVLuv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
21280/* 45743*/      /*Scope*/ 83, /*->45827*/
21281/* 45744*/        OPC_CheckPredicate, 58, // Predicate_zextload
21282/* 45746*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
21283/* 45748*/        OPC_CheckType, MVT::v4i32,
21284/* 45750*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
21285/* 45752*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21286/* 45755*/        OPC_EmitMergeInputChains1_0,
21287/* 45756*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21288                      MVT::f64, 0/*#Ops*/,  // Results = #4
21289/* 45762*/        OPC_EmitInteger, MVT::i32, 0,
21290/* 45765*/        OPC_EmitInteger, MVT::i32, 14,
21291/* 45768*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21292/* 45771*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21293                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21294/* 45783*/        OPC_EmitInteger, MVT::i32, 14,
21295/* 45786*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21296/* 45789*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
21297                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21298/* 45798*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21299/* 45801*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21300                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
21301/* 45809*/        OPC_EmitInteger, MVT::i32, 14,
21302/* 45812*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21303/* 45815*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21304                      MVT::v4i32, 3/*#Ops*/, 13, 14, 15,  // Results = #16
21305/* 45824*/        OPC_CompleteMatch, 1, 16,
21306                   // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
21307                   // Dst: (VMOVLuv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
21308/* 45827*/      /*Scope*/ 83, /*->45911*/
21309/* 45828*/        OPC_CheckPredicate, 60, // Predicate_sextload
21310/* 45830*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
21311/* 45832*/        OPC_CheckType, MVT::v4i32,
21312/* 45834*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
21313/* 45836*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21314/* 45839*/        OPC_EmitMergeInputChains1_0,
21315/* 45840*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21316                      MVT::f64, 0/*#Ops*/,  // Results = #4
21317/* 45846*/        OPC_EmitInteger, MVT::i32, 0,
21318/* 45849*/        OPC_EmitInteger, MVT::i32, 14,
21319/* 45852*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21320/* 45855*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21321                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21322/* 45867*/        OPC_EmitInteger, MVT::i32, 14,
21323/* 45870*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21324/* 45873*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
21325                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21326/* 45882*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21327/* 45885*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21328                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
21329/* 45893*/        OPC_EmitInteger, MVT::i32, 14,
21330/* 45896*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21331/* 45899*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
21332                      MVT::v4i32, 3/*#Ops*/, 13, 14, 15,  // Results = #16
21333/* 45908*/        OPC_CompleteMatch, 1, 16,
21334                   // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
21335                   // Dst: (VMOVLsv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
21336/* 45911*/      /*Scope*/ 83, /*->45995*/
21337/* 45912*/        OPC_CheckPredicate, 31, // Predicate_extload
21338/* 45914*/        OPC_CheckPredicate, 68, // Predicate_extloadvi16
21339/* 45916*/        OPC_CheckType, MVT::v2i64,
21340/* 45918*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
21341/* 45920*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21342/* 45923*/        OPC_EmitMergeInputChains1_0,
21343/* 45924*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21344                      MVT::f64, 0/*#Ops*/,  // Results = #4
21345/* 45930*/        OPC_EmitInteger, MVT::i32, 0,
21346/* 45933*/        OPC_EmitInteger, MVT::i32, 14,
21347/* 45936*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21348/* 45939*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21349                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21350/* 45951*/        OPC_EmitInteger, MVT::i32, 14,
21351/* 45954*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21352/* 45957*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21353                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21354/* 45966*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21355/* 45969*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21356                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
21357/* 45977*/        OPC_EmitInteger, MVT::i32, 14,
21358/* 45980*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21359/* 45983*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
21360                      MVT::v2i64, 3/*#Ops*/, 13, 14, 15,  // Results = #16
21361/* 45992*/        OPC_CompleteMatch, 1, 16,
21362                   // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 13
21363                   // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
21364/* 45995*/      /*Scope*/ 83, /*->46079*/
21365/* 45996*/        OPC_CheckPredicate, 58, // Predicate_zextload
21366/* 45998*/        OPC_CheckPredicate, 68, // Predicate_zextloadvi16
21367/* 46000*/        OPC_CheckType, MVT::v2i64,
21368/* 46002*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
21369/* 46004*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21370/* 46007*/        OPC_EmitMergeInputChains1_0,
21371/* 46008*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21372                      MVT::f64, 0/*#Ops*/,  // Results = #4
21373/* 46014*/        OPC_EmitInteger, MVT::i32, 0,
21374/* 46017*/        OPC_EmitInteger, MVT::i32, 14,
21375/* 46020*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21376/* 46023*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21377                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21378/* 46035*/        OPC_EmitInteger, MVT::i32, 14,
21379/* 46038*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21380/* 46041*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21381                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21382/* 46050*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21383/* 46053*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21384                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
21385/* 46061*/        OPC_EmitInteger, MVT::i32, 14,
21386/* 46064*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21387/* 46067*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
21388                      MVT::v2i64, 3/*#Ops*/, 13, 14, 15,  // Results = #16
21389/* 46076*/        OPC_CompleteMatch, 1, 16,
21390                   // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 13
21391                   // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
21392/* 46079*/      /*Scope*/ 83, /*->46163*/
21393/* 46080*/        OPC_CheckPredicate, 60, // Predicate_sextload
21394/* 46082*/        OPC_CheckPredicate, 68, // Predicate_sextloadvi16
21395/* 46084*/        OPC_CheckType, MVT::v2i64,
21396/* 46086*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
21397/* 46088*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21398/* 46091*/        OPC_EmitMergeInputChains1_0,
21399/* 46092*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21400                      MVT::f64, 0/*#Ops*/,  // Results = #4
21401/* 46098*/        OPC_EmitInteger, MVT::i32, 0,
21402/* 46101*/        OPC_EmitInteger, MVT::i32, 14,
21403/* 46104*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21404/* 46107*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21405                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21406/* 46119*/        OPC_EmitInteger, MVT::i32, 14,
21407/* 46122*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21408/* 46125*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
21409                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21410/* 46134*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21411/* 46137*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21412                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
21413/* 46145*/        OPC_EmitInteger, MVT::i32, 14,
21414/* 46148*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21415/* 46151*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
21416                      MVT::v2i64, 3/*#Ops*/, 13, 14, 15,  // Results = #16
21417/* 46160*/        OPC_CompleteMatch, 1, 16,
21418                   // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 13
21419                   // Dst: (VMOVLsv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }))
21420/* 46163*/      /*Scope*/ 80, /*->46244*/
21421/* 46164*/        OPC_CheckPredicate, 31, // Predicate_extload
21422/* 46166*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
21423/* 46168*/        OPC_CheckType, MVT::v4i16,
21424/* 46170*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
21425/* 46172*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21426/* 46175*/        OPC_EmitMergeInputChains1_0,
21427/* 46176*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21428                      MVT::f64, 0/*#Ops*/,  // Results = #4
21429/* 46182*/        OPC_EmitInteger, MVT::i32, 0,
21430/* 46185*/        OPC_EmitInteger, MVT::i32, 14,
21431/* 46188*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21432/* 46191*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21433                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21434/* 46203*/        OPC_EmitInteger, MVT::i32, 14,
21435/* 46206*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21436/* 46209*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
21437                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21438/* 46218*/        OPC_EmitInteger, MVT::i32, 14,
21439/* 46221*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21440/* 46224*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
21441                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
21442/* 46233*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21443/* 46236*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21444                      MVT::v4i16, 2/*#Ops*/, 14, 15,
21445                  // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
21446                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLuv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
21447/* 46244*/      /*Scope*/ 80, /*->46325*/
21448/* 46245*/        OPC_CheckPredicate, 58, // Predicate_zextload
21449/* 46247*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
21450/* 46249*/        OPC_CheckType, MVT::v4i16,
21451/* 46251*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
21452/* 46253*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21453/* 46256*/        OPC_EmitMergeInputChains1_0,
21454/* 46257*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21455                      MVT::f64, 0/*#Ops*/,  // Results = #4
21456/* 46263*/        OPC_EmitInteger, MVT::i32, 0,
21457/* 46266*/        OPC_EmitInteger, MVT::i32, 14,
21458/* 46269*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21459/* 46272*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21460                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21461/* 46284*/        OPC_EmitInteger, MVT::i32, 14,
21462/* 46287*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21463/* 46290*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
21464                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21465/* 46299*/        OPC_EmitInteger, MVT::i32, 14,
21466/* 46302*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21467/* 46305*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
21468                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
21469/* 46314*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21470/* 46317*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21471                      MVT::v4i16, 2/*#Ops*/, 14, 15,
21472                  // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
21473                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLuv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
21474/* 46325*/      /*Scope*/ 80, /*->46406*/
21475/* 46326*/        OPC_CheckPredicate, 60, // Predicate_sextload
21476/* 46328*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
21477/* 46330*/        OPC_CheckType, MVT::v4i16,
21478/* 46332*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
21479/* 46334*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21480/* 46337*/        OPC_EmitMergeInputChains1_0,
21481/* 46338*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21482                      MVT::f64, 0/*#Ops*/,  // Results = #4
21483/* 46344*/        OPC_EmitInteger, MVT::i32, 0,
21484/* 46347*/        OPC_EmitInteger, MVT::i32, 14,
21485/* 46350*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21486/* 46353*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21487                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21488/* 46365*/        OPC_EmitInteger, MVT::i32, 14,
21489/* 46368*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21490/* 46371*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
21491                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21492/* 46380*/        OPC_EmitInteger, MVT::i32, 14,
21493/* 46383*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21494/* 46386*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
21495                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
21496/* 46395*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21497/* 46398*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21498                      MVT::v4i16, 2/*#Ops*/, 14, 15,
21499                  // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
21500                  // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLsv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
21501/* 46406*/      /*Scope*/ 80, /*->46487*/
21502/* 46407*/        OPC_CheckPredicate, 31, // Predicate_extload
21503/* 46409*/        OPC_CheckPredicate, 68, // Predicate_extloadvi16
21504/* 46411*/        OPC_CheckType, MVT::v2i32,
21505/* 46413*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
21506/* 46415*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21507/* 46418*/        OPC_EmitMergeInputChains1_0,
21508/* 46419*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21509                      MVT::f64, 0/*#Ops*/,  // Results = #4
21510/* 46425*/        OPC_EmitInteger, MVT::i32, 0,
21511/* 46428*/        OPC_EmitInteger, MVT::i32, 14,
21512/* 46431*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21513/* 46434*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21514                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21515/* 46446*/        OPC_EmitInteger, MVT::i32, 14,
21516/* 46449*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21517/* 46452*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
21518                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21519/* 46461*/        OPC_EmitInteger, MVT::i32, 14,
21520/* 46464*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21521/* 46467*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21522                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
21523/* 46476*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21524/* 46479*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21525                      MVT::v2i32, 2/*#Ops*/, 14, 15,
21526                  // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 13
21527                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
21528/* 46487*/      /*Scope*/ 80, /*->46568*/
21529/* 46488*/        OPC_CheckPredicate, 58, // Predicate_zextload
21530/* 46490*/        OPC_CheckPredicate, 68, // Predicate_zextloadvi16
21531/* 46492*/        OPC_CheckType, MVT::v2i32,
21532/* 46494*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
21533/* 46496*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21534/* 46499*/        OPC_EmitMergeInputChains1_0,
21535/* 46500*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21536                      MVT::f64, 0/*#Ops*/,  // Results = #4
21537/* 46506*/        OPC_EmitInteger, MVT::i32, 0,
21538/* 46509*/        OPC_EmitInteger, MVT::i32, 14,
21539/* 46512*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21540/* 46515*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21541                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21542/* 46527*/        OPC_EmitInteger, MVT::i32, 14,
21543/* 46530*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21544/* 46533*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
21545                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21546/* 46542*/        OPC_EmitInteger, MVT::i32, 14,
21547/* 46545*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21548/* 46548*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21549                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
21550/* 46557*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21551/* 46560*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21552                      MVT::v2i32, 2/*#Ops*/, 14, 15,
21553                  // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 13
21554                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
21555/* 46568*/      /*Scope*/ 80, /*->46649*/
21556/* 46569*/        OPC_CheckPredicate, 60, // Predicate_sextload
21557/* 46571*/        OPC_CheckPredicate, 68, // Predicate_sextloadvi16
21558/* 46573*/        OPC_CheckType, MVT::v2i32,
21559/* 46575*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
21560/* 46577*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21561/* 46580*/        OPC_EmitMergeInputChains1_0,
21562/* 46581*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21563                      MVT::f64, 0/*#Ops*/,  // Results = #4
21564/* 46587*/        OPC_EmitInteger, MVT::i32, 0,
21565/* 46590*/        OPC_EmitInteger, MVT::i32, 14,
21566/* 46593*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21567/* 46596*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21568                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21569/* 46608*/        OPC_EmitInteger, MVT::i32, 14,
21570/* 46611*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21571/* 46614*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
21572                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21573/* 46623*/        OPC_EmitInteger, MVT::i32, 14,
21574/* 46626*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21575/* 46629*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
21576                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
21577/* 46638*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21578/* 46641*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21579                      MVT::v2i32, 2/*#Ops*/, 14, 15,
21580                  // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 13
21581                  // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLsv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })
21582/* 46649*/      /*Scope*/ 91, /*->46741*/
21583/* 46650*/        OPC_CheckPredicate, 31, // Predicate_extload
21584/* 46652*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
21585/* 46654*/        OPC_CheckType, MVT::v2i32,
21586/* 46656*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
21587/* 46658*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
21588/* 46661*/        OPC_EmitMergeInputChains1_0,
21589/* 46662*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21590                      MVT::f64, 0/*#Ops*/,  // Results = #4
21591/* 46668*/        OPC_EmitInteger, MVT::i32, 0,
21592/* 46671*/        OPC_EmitInteger, MVT::i32, 14,
21593/* 46674*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21594/* 46677*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
21595                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21596/* 46689*/        OPC_EmitInteger, MVT::i32, 14,
21597/* 46692*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21598/* 46695*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
21599                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21600/* 46704*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21601/* 46707*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21602                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
21603/* 46715*/        OPC_EmitInteger, MVT::i32, 14,
21604/* 46718*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21605/* 46721*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21606                      MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
21607/* 46730*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21608/* 46733*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21609                      MVT::v2i32, 2/*#Ops*/, 16, 17,
21610                  // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
21611                  // 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] })
21612/* 46741*/      /*Scope*/ 91, /*->46833*/
21613/* 46742*/        OPC_CheckPredicate, 58, // Predicate_zextload
21614/* 46744*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
21615/* 46746*/        OPC_CheckType, MVT::v2i32,
21616/* 46748*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
21617/* 46750*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
21618/* 46753*/        OPC_EmitMergeInputChains1_0,
21619/* 46754*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21620                      MVT::f64, 0/*#Ops*/,  // Results = #4
21621/* 46760*/        OPC_EmitInteger, MVT::i32, 0,
21622/* 46763*/        OPC_EmitInteger, MVT::i32, 14,
21623/* 46766*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21624/* 46769*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
21625                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21626/* 46781*/        OPC_EmitInteger, MVT::i32, 14,
21627/* 46784*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21628/* 46787*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
21629                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21630/* 46796*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21631/* 46799*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21632                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
21633/* 46807*/        OPC_EmitInteger, MVT::i32, 14,
21634/* 46810*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21635/* 46813*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21636                      MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
21637/* 46822*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21638/* 46825*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21639                      MVT::v2i32, 2/*#Ops*/, 16, 17,
21640                  // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
21641                  // 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] })
21642/* 46833*/      /*Scope*/ 91, /*->46925*/
21643/* 46834*/        OPC_CheckPredicate, 60, // Predicate_sextload
21644/* 46836*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
21645/* 46838*/        OPC_CheckType, MVT::v2i32,
21646/* 46840*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
21647/* 46842*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
21648/* 46845*/        OPC_EmitMergeInputChains1_0,
21649/* 46846*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21650                      MVT::f64, 0/*#Ops*/,  // Results = #4
21651/* 46852*/        OPC_EmitInteger, MVT::i32, 0,
21652/* 46855*/        OPC_EmitInteger, MVT::i32, 14,
21653/* 46858*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21654/* 46861*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
21655                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21656/* 46873*/        OPC_EmitInteger, MVT::i32, 14,
21657/* 46876*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21658/* 46879*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
21659                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21660/* 46888*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21661/* 46891*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21662                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
21663/* 46899*/        OPC_EmitInteger, MVT::i32, 14,
21664/* 46902*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21665/* 46905*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
21666                      MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
21667/* 46914*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21668/* 46917*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21669                      MVT::v2i32, 2/*#Ops*/, 16, 17,
21670                  // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
21671                  // 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] })
21672/* 46925*/      /*Scope*/ 98, /*->47024*/
21673/* 46926*/        OPC_CheckPredicate, 31, // Predicate_extload
21674/* 46928*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
21675/* 46930*/        OPC_CheckType, MVT::v4i32,
21676/* 46932*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
21677/* 46934*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21678/* 46937*/        OPC_EmitMergeInputChains1_0,
21679/* 46938*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21680                      MVT::f64, 0/*#Ops*/,  // Results = #4
21681/* 46944*/        OPC_EmitInteger, MVT::i32, 0,
21682/* 46947*/        OPC_EmitInteger, MVT::i32, 14,
21683/* 46950*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21684/* 46953*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21685                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21686/* 46965*/        OPC_EmitInteger, MVT::i32, 14,
21687/* 46968*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21688/* 46971*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
21689                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21690/* 46980*/        OPC_EmitInteger, MVT::i32, 14,
21691/* 46983*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21692/* 46986*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
21693                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
21694/* 46995*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21695/* 46998*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21696                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
21697/* 47006*/        OPC_EmitInteger, MVT::i32, 14,
21698/* 47009*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21699/* 47012*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21700                      MVT::v4i32, 3/*#Ops*/, 16, 17, 18,  // Results = #19
21701/* 47021*/        OPC_CompleteMatch, 1, 19,
21702                   // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
21703                   // Dst: (VMOVLuv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
21704/* 47024*/      /*Scope*/ 98, /*->47123*/
21705/* 47025*/        OPC_CheckPredicate, 58, // Predicate_zextload
21706/* 47027*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
21707/* 47029*/        OPC_CheckType, MVT::v4i32,
21708/* 47031*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
21709/* 47033*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21710/* 47036*/        OPC_EmitMergeInputChains1_0,
21711/* 47037*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21712                      MVT::f64, 0/*#Ops*/,  // Results = #4
21713/* 47043*/        OPC_EmitInteger, MVT::i32, 0,
21714/* 47046*/        OPC_EmitInteger, MVT::i32, 14,
21715/* 47049*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21716/* 47052*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21717                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21718/* 47064*/        OPC_EmitInteger, MVT::i32, 14,
21719/* 47067*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21720/* 47070*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
21721                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21722/* 47079*/        OPC_EmitInteger, MVT::i32, 14,
21723/* 47082*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21724/* 47085*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
21725                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
21726/* 47094*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21727/* 47097*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21728                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
21729/* 47105*/        OPC_EmitInteger, MVT::i32, 14,
21730/* 47108*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21731/* 47111*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21732                      MVT::v4i32, 3/*#Ops*/, 16, 17, 18,  // Results = #19
21733/* 47120*/        OPC_CompleteMatch, 1, 19,
21734                   // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
21735                   // Dst: (VMOVLuv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
21736/* 47123*/      /*Scope*/ 98, /*->47222*/
21737/* 47124*/        OPC_CheckPredicate, 60, // Predicate_sextload
21738/* 47126*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
21739/* 47128*/        OPC_CheckType, MVT::v4i32,
21740/* 47130*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
21741/* 47132*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21742/* 47135*/        OPC_EmitMergeInputChains1_0,
21743/* 47136*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21744                      MVT::f64, 0/*#Ops*/,  // Results = #4
21745/* 47142*/        OPC_EmitInteger, MVT::i32, 0,
21746/* 47145*/        OPC_EmitInteger, MVT::i32, 14,
21747/* 47148*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21748/* 47151*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21749                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21750/* 47163*/        OPC_EmitInteger, MVT::i32, 14,
21751/* 47166*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21752/* 47169*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0,
21753                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21754/* 47178*/        OPC_EmitInteger, MVT::i32, 14,
21755/* 47181*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21756/* 47184*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
21757                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
21758/* 47193*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21759/* 47196*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21760                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
21761/* 47204*/        OPC_EmitInteger, MVT::i32, 14,
21762/* 47207*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21763/* 47210*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
21764                      MVT::v4i32, 3/*#Ops*/, 16, 17, 18,  // Results = #19
21765/* 47219*/        OPC_CompleteMatch, 1, 19,
21766                   // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
21767                   // Dst: (VMOVLsv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
21768/* 47222*/      /*Scope*/ 98, /*->47321*/
21769/* 47223*/        OPC_CheckPredicate, 31, // Predicate_extload
21770/* 47225*/        OPC_CheckPredicate, 68, // Predicate_extloadvi16
21771/* 47227*/        OPC_CheckType, MVT::v2i64,
21772/* 47229*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
21773/* 47231*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21774/* 47234*/        OPC_EmitMergeInputChains1_0,
21775/* 47235*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21776                      MVT::f64, 0/*#Ops*/,  // Results = #4
21777/* 47241*/        OPC_EmitInteger, MVT::i32, 0,
21778/* 47244*/        OPC_EmitInteger, MVT::i32, 14,
21779/* 47247*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21780/* 47250*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21781                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21782/* 47262*/        OPC_EmitInteger, MVT::i32, 14,
21783/* 47265*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21784/* 47268*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
21785                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21786/* 47277*/        OPC_EmitInteger, MVT::i32, 14,
21787/* 47280*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21788/* 47283*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21789                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
21790/* 47292*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21791/* 47295*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21792                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
21793/* 47303*/        OPC_EmitInteger, MVT::i32, 14,
21794/* 47306*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21795/* 47309*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
21796                      MVT::v2i64, 3/*#Ops*/, 16, 17, 18,  // Results = #19
21797/* 47318*/        OPC_CompleteMatch, 1, 19,
21798                   // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 13
21799                   // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
21800/* 47321*/      /*Scope*/ 98, /*->47420*/
21801/* 47322*/        OPC_CheckPredicate, 58, // Predicate_zextload
21802/* 47324*/        OPC_CheckPredicate, 68, // Predicate_zextloadvi16
21803/* 47326*/        OPC_CheckType, MVT::v2i64,
21804/* 47328*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
21805/* 47330*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21806/* 47333*/        OPC_EmitMergeInputChains1_0,
21807/* 47334*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21808                      MVT::f64, 0/*#Ops*/,  // Results = #4
21809/* 47340*/        OPC_EmitInteger, MVT::i32, 0,
21810/* 47343*/        OPC_EmitInteger, MVT::i32, 14,
21811/* 47346*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21812/* 47349*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21813                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21814/* 47361*/        OPC_EmitInteger, MVT::i32, 14,
21815/* 47364*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21816/* 47367*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
21817                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21818/* 47376*/        OPC_EmitInteger, MVT::i32, 14,
21819/* 47379*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21820/* 47382*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21821                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
21822/* 47391*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21823/* 47394*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21824                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
21825/* 47402*/        OPC_EmitInteger, MVT::i32, 14,
21826/* 47405*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21827/* 47408*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
21828                      MVT::v2i64, 3/*#Ops*/, 16, 17, 18,  // Results = #19
21829/* 47417*/        OPC_CompleteMatch, 1, 19,
21830                   // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 13
21831                   // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
21832/* 47420*/      /*Scope*/ 98, /*->47519*/
21833/* 47421*/        OPC_CheckPredicate, 60, // Predicate_sextload
21834/* 47423*/        OPC_CheckPredicate, 68, // Predicate_sextloadvi16
21835/* 47425*/        OPC_CheckType, MVT::v2i64,
21836/* 47427*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
21837/* 47429*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3
21838/* 47432*/        OPC_EmitMergeInputChains1_0,
21839/* 47433*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21840                      MVT::f64, 0/*#Ops*/,  // Results = #4
21841/* 47439*/        OPC_EmitInteger, MVT::i32, 0,
21842/* 47442*/        OPC_EmitInteger, MVT::i32, 14,
21843/* 47445*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21844/* 47448*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
21845                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21846/* 47460*/        OPC_EmitInteger, MVT::i32, 14,
21847/* 47463*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21848/* 47466*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0,
21849                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21850/* 47475*/        OPC_EmitInteger, MVT::i32, 14,
21851/* 47478*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21852/* 47481*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
21853                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
21854/* 47490*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21855/* 47493*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21856                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
21857/* 47501*/        OPC_EmitInteger, MVT::i32, 14,
21858/* 47504*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21859/* 47507*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
21860                      MVT::v2i64, 3/*#Ops*/, 16, 17, 18,  // Results = #19
21861/* 47516*/        OPC_CompleteMatch, 1, 19,
21862                   // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 13
21863                   // Dst: (VMOVLsv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }))
21864/* 47519*/      /*Scope*/ 106, /*->47626*/
21865/* 47520*/        OPC_CheckPredicate, 31, // Predicate_extload
21866/* 47522*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
21867/* 47524*/        OPC_CheckType, MVT::v2i32,
21868/* 47526*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
21869/* 47528*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
21870/* 47531*/        OPC_EmitMergeInputChains1_0,
21871/* 47532*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21872                      MVT::f64, 0/*#Ops*/,  // Results = #4
21873/* 47538*/        OPC_EmitInteger, MVT::i32, 0,
21874/* 47541*/        OPC_EmitInteger, MVT::i32, 14,
21875/* 47544*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21876/* 47547*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
21877                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21878/* 47559*/        OPC_EmitInteger, MVT::i32, 14,
21879/* 47562*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21880/* 47565*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
21881                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21882/* 47574*/        OPC_EmitInteger, MVT::i32, 14,
21883/* 47577*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21884/* 47580*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
21885                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
21886/* 47589*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21887/* 47592*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21888                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
21889/* 47600*/        OPC_EmitInteger, MVT::i32, 14,
21890/* 47603*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21891/* 47606*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21892                      MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
21893/* 47615*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21894/* 47618*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21895                      MVT::v2i32, 2/*#Ops*/, 19, 20,
21896                  // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
21897                  // 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] })
21898/* 47626*/      /*Scope*/ 106, /*->47733*/
21899/* 47627*/        OPC_CheckPredicate, 58, // Predicate_zextload
21900/* 47629*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
21901/* 47631*/        OPC_CheckType, MVT::v2i32,
21902/* 47633*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
21903/* 47635*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
21904/* 47638*/        OPC_EmitMergeInputChains1_0,
21905/* 47639*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21906                      MVT::f64, 0/*#Ops*/,  // Results = #4
21907/* 47645*/        OPC_EmitInteger, MVT::i32, 0,
21908/* 47648*/        OPC_EmitInteger, MVT::i32, 14,
21909/* 47651*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21910/* 47654*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
21911                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21912/* 47666*/        OPC_EmitInteger, MVT::i32, 14,
21913/* 47669*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21914/* 47672*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
21915                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21916/* 47681*/        OPC_EmitInteger, MVT::i32, 14,
21917/* 47684*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21918/* 47687*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
21919                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
21920/* 47696*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21921/* 47699*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21922                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
21923/* 47707*/        OPC_EmitInteger, MVT::i32, 14,
21924/* 47710*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21925/* 47713*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21926                      MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
21927/* 47722*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21928/* 47725*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21929                      MVT::v2i32, 2/*#Ops*/, 19, 20,
21930                  // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
21931                  // 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] })
21932/* 47733*/      /*Scope*/ 106, /*->47840*/
21933/* 47734*/        OPC_CheckPredicate, 60, // Predicate_sextload
21934/* 47736*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
21935/* 47738*/        OPC_CheckType, MVT::v2i32,
21936/* 47740*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
21937/* 47742*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
21938/* 47745*/        OPC_EmitMergeInputChains1_0,
21939/* 47746*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21940                      MVT::f64, 0/*#Ops*/,  // Results = #4
21941/* 47752*/        OPC_EmitInteger, MVT::i32, 0,
21942/* 47755*/        OPC_EmitInteger, MVT::i32, 14,
21943/* 47758*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21944/* 47761*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
21945                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21946/* 47773*/        OPC_EmitInteger, MVT::i32, 14,
21947/* 47776*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21948/* 47779*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
21949                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21950/* 47788*/        OPC_EmitInteger, MVT::i32, 14,
21951/* 47791*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21952/* 47794*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
21953                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
21954/* 47803*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21955/* 47806*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21956                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
21957/* 47814*/        OPC_EmitInteger, MVT::i32, 14,
21958/* 47817*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21959/* 47820*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
21960                      MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
21961/* 47829*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21962/* 47832*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
21963                      MVT::v2i32, 2/*#Ops*/, 19, 20,
21964                  // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
21965                  // 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] })
21966/* 47840*/      /*Scope*/ 109, /*->47950*/
21967/* 47841*/        OPC_CheckPredicate, 31, // Predicate_extload
21968/* 47843*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
21969/* 47845*/        OPC_CheckType, MVT::v2i64,
21970/* 47847*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
21971/* 47849*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
21972/* 47852*/        OPC_EmitMergeInputChains1_0,
21973/* 47853*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
21974                      MVT::f64, 0/*#Ops*/,  // Results = #4
21975/* 47859*/        OPC_EmitInteger, MVT::i32, 0,
21976/* 47862*/        OPC_EmitInteger, MVT::i32, 14,
21977/* 47865*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21978/* 47868*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
21979                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
21980/* 47880*/        OPC_EmitInteger, MVT::i32, 14,
21981/* 47883*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21982/* 47886*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
21983                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
21984/* 47895*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21985/* 47898*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21986                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
21987/* 47906*/        OPC_EmitInteger, MVT::i32, 14,
21988/* 47909*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21989/* 47912*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
21990                      MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
21991/* 47921*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
21992/* 47924*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21993                      MVT::f64, 2/*#Ops*/, 16, 17,  // Results = #18
21994/* 47932*/        OPC_EmitInteger, MVT::i32, 14,
21995/* 47935*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
21996/* 47938*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
21997                      MVT::v2i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
21998/* 47947*/        OPC_CompleteMatch, 1, 21,
21999                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
22000                   // 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] }))
22001/* 47950*/      /*Scope*/ 109, /*->48060*/
22002/* 47951*/        OPC_CheckPredicate, 58, // Predicate_zextload
22003/* 47953*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
22004/* 47955*/        OPC_CheckType, MVT::v2i64,
22005/* 47957*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
22006/* 47959*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
22007/* 47962*/        OPC_EmitMergeInputChains1_0,
22008/* 47963*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22009                      MVT::f64, 0/*#Ops*/,  // Results = #4
22010/* 47969*/        OPC_EmitInteger, MVT::i32, 0,
22011/* 47972*/        OPC_EmitInteger, MVT::i32, 14,
22012/* 47975*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22013/* 47978*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
22014                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
22015/* 47990*/        OPC_EmitInteger, MVT::i32, 14,
22016/* 47993*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22017/* 47996*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
22018                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
22019/* 48005*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
22020/* 48008*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22021                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
22022/* 48016*/        OPC_EmitInteger, MVT::i32, 14,
22023/* 48019*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22024/* 48022*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
22025                      MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
22026/* 48031*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
22027/* 48034*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22028                      MVT::f64, 2/*#Ops*/, 16, 17,  // Results = #18
22029/* 48042*/        OPC_EmitInteger, MVT::i32, 14,
22030/* 48045*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22031/* 48048*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
22032                      MVT::v2i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
22033/* 48057*/        OPC_CompleteMatch, 1, 21,
22034                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
22035                   // 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] }))
22036/* 48060*/      /*Scope*/ 109, /*->48170*/
22037/* 48061*/        OPC_CheckPredicate, 60, // Predicate_sextload
22038/* 48063*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
22039/* 48065*/        OPC_CheckType, MVT::v2i64,
22040/* 48067*/        OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
22041/* 48069*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
22042/* 48072*/        OPC_EmitMergeInputChains1_0,
22043/* 48073*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22044                      MVT::f64, 0/*#Ops*/,  // Results = #4
22045/* 48079*/        OPC_EmitInteger, MVT::i32, 0,
22046/* 48082*/        OPC_EmitInteger, MVT::i32, 14,
22047/* 48085*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22048/* 48088*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
22049                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
22050/* 48100*/        OPC_EmitInteger, MVT::i32, 14,
22051/* 48103*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22052/* 48106*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
22053                      MVT::v16i8, 3/*#Ops*/, 8, 9, 10,  // Results = #11
22054/* 48115*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
22055/* 48118*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22056                      MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
22057/* 48126*/        OPC_EmitInteger, MVT::i32, 14,
22058/* 48129*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22059/* 48132*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
22060                      MVT::v16i8, 3/*#Ops*/, 13, 14, 15,  // Results = #16
22061/* 48141*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
22062/* 48144*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22063                      MVT::f64, 2/*#Ops*/, 16, 17,  // Results = #18
22064/* 48152*/        OPC_EmitInteger, MVT::i32, 14,
22065/* 48155*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22066/* 48158*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
22067                      MVT::v2i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
22068/* 48167*/        OPC_CompleteMatch, 1, 21,
22069                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
22070                   // 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] }))
22071/* 48170*/      /*Scope*/ 124, /*->48295*/
22072/* 48171*/        OPC_CheckPredicate, 31, // Predicate_extload
22073/* 48173*/        OPC_CheckPredicate, 67, // Predicate_extloadvi8
22074/* 48175*/        OPC_CheckType, MVT::v2i64,
22075/* 48177*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
22076/* 48179*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
22077/* 48182*/        OPC_EmitMergeInputChains1_0,
22078/* 48183*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22079                      MVT::f64, 0/*#Ops*/,  // Results = #4
22080/* 48189*/        OPC_EmitInteger, MVT::i32, 0,
22081/* 48192*/        OPC_EmitInteger, MVT::i32, 14,
22082/* 48195*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22083/* 48198*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
22084                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
22085/* 48210*/        OPC_EmitInteger, MVT::i32, 14,
22086/* 48213*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22087/* 48216*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
22088                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
22089/* 48225*/        OPC_EmitInteger, MVT::i32, 14,
22090/* 48228*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22091/* 48231*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
22092                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
22093/* 48240*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
22094/* 48243*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22095                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
22096/* 48251*/        OPC_EmitInteger, MVT::i32, 14,
22097/* 48254*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22098/* 48257*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
22099                      MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
22100/* 48266*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
22101/* 48269*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22102                      MVT::f64, 2/*#Ops*/, 19, 20,  // Results = #21
22103/* 48277*/        OPC_EmitInteger, MVT::i32, 14,
22104/* 48280*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22105/* 48283*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
22106                      MVT::v2i64, 3/*#Ops*/, 21, 22, 23,  // Results = #24
22107/* 48292*/        OPC_CompleteMatch, 1, 24,
22108                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13
22109                   // 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] }))
22110/* 48295*/      /*Scope*/ 124, /*->48420*/
22111/* 48296*/        OPC_CheckPredicate, 58, // Predicate_zextload
22112/* 48298*/        OPC_CheckPredicate, 67, // Predicate_zextloadvi8
22113/* 48300*/        OPC_CheckType, MVT::v2i64,
22114/* 48302*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
22115/* 48304*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
22116/* 48307*/        OPC_EmitMergeInputChains1_0,
22117/* 48308*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22118                      MVT::f64, 0/*#Ops*/,  // Results = #4
22119/* 48314*/        OPC_EmitInteger, MVT::i32, 0,
22120/* 48317*/        OPC_EmitInteger, MVT::i32, 14,
22121/* 48320*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22122/* 48323*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
22123                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
22124/* 48335*/        OPC_EmitInteger, MVT::i32, 14,
22125/* 48338*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22126/* 48341*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
22127                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
22128/* 48350*/        OPC_EmitInteger, MVT::i32, 14,
22129/* 48353*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22130/* 48356*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
22131                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
22132/* 48365*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
22133/* 48368*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22134                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
22135/* 48376*/        OPC_EmitInteger, MVT::i32, 14,
22136/* 48379*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22137/* 48382*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
22138                      MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
22139/* 48391*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
22140/* 48394*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22141                      MVT::f64, 2/*#Ops*/, 19, 20,  // Results = #21
22142/* 48402*/        OPC_EmitInteger, MVT::i32, 14,
22143/* 48405*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22144/* 48408*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
22145                      MVT::v2i64, 3/*#Ops*/, 21, 22, 23,  // Results = #24
22146/* 48417*/        OPC_CompleteMatch, 1, 24,
22147                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13
22148                   // 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] }))
22149/* 48420*/      /*Scope*/ 124, /*->48545*/
22150/* 48421*/        OPC_CheckPredicate, 60, // Predicate_sextload
22151/* 48423*/        OPC_CheckPredicate, 67, // Predicate_sextloadvi8
22152/* 48425*/        OPC_CheckType, MVT::v2i64,
22153/* 48427*/        OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
22154/* 48429*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
22155/* 48432*/        OPC_EmitMergeInputChains1_0,
22156/* 48433*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
22157                      MVT::f64, 0/*#Ops*/,  // Results = #4
22158/* 48439*/        OPC_EmitInteger, MVT::i32, 0,
22159/* 48442*/        OPC_EmitInteger, MVT::i32, 14,
22160/* 48445*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22161/* 48448*/        OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
22162                      MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
22163/* 48460*/        OPC_EmitInteger, MVT::i32, 14,
22164/* 48463*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22165/* 48466*/        OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0,
22166                      MVT::f64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
22167/* 48475*/        OPC_EmitInteger, MVT::i32, 14,
22168/* 48478*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22169/* 48481*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
22170                      MVT::v16i8, 3/*#Ops*/, 11, 12, 13,  // Results = #14
22171/* 48490*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
22172/* 48493*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22173                      MVT::f64, 2/*#Ops*/, 14, 15,  // Results = #16
22174/* 48501*/        OPC_EmitInteger, MVT::i32, 14,
22175/* 48504*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22176/* 48507*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
22177                      MVT::v16i8, 3/*#Ops*/, 16, 17, 18,  // Results = #19
22178/* 48516*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
22179/* 48519*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22180                      MVT::f64, 2/*#Ops*/, 19, 20,  // Results = #21
22181/* 48527*/        OPC_EmitInteger, MVT::i32, 14,
22182/* 48530*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22183/* 48533*/        OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
22184                      MVT::v2i64, 3/*#Ops*/, 21, 22, 23,  // Results = #24
22185/* 48542*/        OPC_CompleteMatch, 1, 24,
22186                   // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13
22187                   // 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] }))
22188/* 48545*/      /*Scope*/ 84|128,1/*212*/, /*->48759*/
22189/* 48547*/        OPC_CheckPredicate, 57, // Predicate_load
22190/* 48549*/        OPC_CheckType, MVT::v2f64,
22191/* 48551*/        OPC_Scope, 22, /*->48575*/ // 6 children in Scope
22192/* 48553*/          OPC_CheckPredicate, 70, // Predicate_dword_alignedload
22193/* 48555*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
22194/* 48558*/          OPC_EmitMergeInputChains1_0,
22195/* 48559*/          OPC_EmitInteger, MVT::i32, 14,
22196/* 48562*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22197/* 48565*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q64), 0|OPFL_Chain|OPFL_MemRefs,
22198                        MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5,
22199                    // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_dword_alignedload>> - Complexity = 13
22200                    // Dst: (VLD1q64:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)
22201/* 48575*/        /*Scope*/ 24, /*->48600*/
22202/* 48576*/          OPC_CheckPredicate, 71, // Predicate_word_alignedload
22203/* 48578*/          OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
22204/* 48580*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
22205/* 48583*/          OPC_EmitMergeInputChains1_0,
22206/* 48584*/          OPC_EmitInteger, MVT::i32, 14,
22207/* 48587*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22208/* 48590*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q32), 0|OPFL_Chain|OPFL_MemRefs,
22209                        MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5,
22210                    // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_word_alignedload>> - Complexity = 13
22211                    // Dst: (VLD1q32:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)
22212/* 48600*/        /*Scope*/ 24, /*->48625*/
22213/* 48601*/          OPC_CheckPredicate, 64, // Predicate_hword_alignedload
22214/* 48603*/          OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
22215/* 48605*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
22216/* 48608*/          OPC_EmitMergeInputChains1_0,
22217/* 48609*/          OPC_EmitInteger, MVT::i32, 14,
22218/* 48612*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22219/* 48615*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q16), 0|OPFL_Chain|OPFL_MemRefs,
22220                        MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5,
22221                    // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13
22222                    // Dst: (VLD1q16:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)
22223/* 48625*/        /*Scope*/ 68, /*->48694*/
22224/* 48626*/          OPC_CheckPredicate, 65, // Predicate_byte_alignedload
22225/* 48628*/          OPC_Scope, 22, /*->48652*/ // 2 children in Scope
22226/* 48630*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
22227/* 48632*/            OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
22228/* 48635*/            OPC_EmitMergeInputChains1_0,
22229/* 48636*/            OPC_EmitInteger, MVT::i32, 14,
22230/* 48639*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22231/* 48642*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q8), 0|OPFL_Chain|OPFL_MemRefs,
22232                          MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5,
22233                      // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13
22234                      // Dst: (VLD1q8:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)
22235/* 48652*/          /*Scope*/ 40, /*->48693*/
22236/* 48653*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
22237/* 48655*/            OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
22238/* 48658*/            OPC_EmitMergeInputChains1_0,
22239/* 48659*/            OPC_EmitInteger, MVT::i32, 14,
22240/* 48662*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22241/* 48665*/            OPC_EmitNode1, TARGET_VAL(ARM::VLD1q8), 0|OPFL_Chain|OPFL_MemRefs,
22242                          MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
22243/* 48675*/            OPC_EmitInteger, MVT::i32, 14,
22244/* 48678*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22245/* 48681*/            OPC_EmitNode1, TARGET_VAL(ARM::VREV64q8), 0,
22246                          MVT::v2f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
22247/* 48690*/            OPC_CompleteMatch, 1, 9,
22248                       // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13
22249                       // Dst: (VREV64q8:{ *:[v2f64] } (VLD1q8:{ *:[v16i8] } addrmode6:{ *:[i32] }:$addr))
22250/* 48693*/          0, /*End of Scope*/
22251/* 48694*/        /*Scope*/ 42, /*->48737*/
22252/* 48695*/          OPC_CheckPredicate, 64, // Predicate_hword_alignedload
22253/* 48697*/          OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
22254/* 48699*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3
22255/* 48702*/          OPC_EmitMergeInputChains1_0,
22256/* 48703*/          OPC_EmitInteger, MVT::i32, 14,
22257/* 48706*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22258/* 48709*/          OPC_EmitNode1, TARGET_VAL(ARM::VLD1q16), 0|OPFL_Chain|OPFL_MemRefs,
22259                        MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
22260/* 48719*/          OPC_EmitInteger, MVT::i32, 14,
22261/* 48722*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22262/* 48725*/          OPC_EmitNode1, TARGET_VAL(ARM::VREV64q16), 0,
22263                        MVT::v2f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
22264/* 48734*/          OPC_CompleteMatch, 1, 9,
22265                     // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13
22266                     // Dst: (VREV64q16:{ *:[v2f64] } (VLD1q16:{ *:[v16i8] } addrmode6:{ *:[i32] }:$addr))
22267/* 48737*/        /*Scope*/ 20, /*->48758*/
22268/* 48738*/          OPC_CheckPredicate, 71, // Predicate_word_alignedload
22269/* 48740*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
22270/* 48742*/          OPC_EmitMergeInputChains1_0,
22271/* 48743*/          OPC_EmitInteger, MVT::i32, 14,
22272/* 48746*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22273/* 48749*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDMQIA), 0|OPFL_Chain|OPFL_MemRefs,
22274                        MVT::v2f64, 3/*#Ops*/, 1, 2, 3,
22275                    // Src: (ld:{ *:[v2f64] } GPR:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_word_alignedload>> - Complexity = 4
22276                    // Dst: (VLDMQIA:{ *:[v2f64] } GPR:{ *:[i32] }:$Rn)
22277/* 48758*/        0, /*End of Scope*/
22278/* 48759*/      0, /*End of Scope*/
22279/* 48760*/    0, /*End of Scope*/
22280/* 48761*/  /*SwitchOpcode*/ 120|128,13/*1784*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->50549
22281/* 48765*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
22282/* 48766*/    OPC_Scope, 47|128,2/*303*/, /*->49072*/ // 21 children in Scope
22283/* 48769*/      OPC_CheckChild1Integer, 37|128,9/*1189*/,
22284/* 48772*/      OPC_Scope, 9|128,1/*137*/, /*->48912*/ // 2 children in Scope
22285/* 48775*/        OPC_MoveChild2,
22286/* 48776*/        OPC_Scope, 32, /*->48810*/ // 4 children in Scope
22287/* 48778*/          OPC_CheckAndImm, 127|128,1/*255*/,
22288/* 48781*/          OPC_RecordChild0, // #1 = $Rt
22289/* 48782*/          OPC_MoveParent,
22290/* 48783*/          OPC_RecordChild3, // #2 = $addr
22291/* 48784*/          OPC_CheckChild3Type, MVT::i32,
22292/* 48786*/          OPC_CheckPredicate, 24, // Predicate_strex_1
22293/* 48788*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22294/* 48790*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22295/* 48793*/          OPC_EmitMergeInputChains1_0,
22296/* 48794*/          OPC_EmitInteger, MVT::i32, 14,
22297/* 48797*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22298/* 48800*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STREXB), 0|OPFL_Chain,
22299                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22300                    // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 255:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_1>> - Complexity = 23
22301                    // Dst: (STREXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22302/* 48810*/        /*Scope*/ 33, /*->48844*/
22303/* 48811*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22304/* 48815*/          OPC_RecordChild0, // #1 = $Rt
22305/* 48816*/          OPC_MoveParent,
22306/* 48817*/          OPC_RecordChild3, // #2 = $addr
22307/* 48818*/          OPC_CheckChild3Type, MVT::i32,
22308/* 48820*/          OPC_CheckPredicate, 25, // Predicate_strex_2
22309/* 48822*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22310/* 48824*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22311/* 48827*/          OPC_EmitMergeInputChains1_0,
22312/* 48828*/          OPC_EmitInteger, MVT::i32, 14,
22313/* 48831*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22314/* 48834*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STREXH), 0|OPFL_Chain,
22315                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22316                    // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 65535:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_2>> - Complexity = 23
22317                    // Dst: (STREXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22318/* 48844*/        /*Scope*/ 32, /*->48877*/
22319/* 48845*/          OPC_CheckAndImm, 127|128,1/*255*/,
22320/* 48848*/          OPC_RecordChild0, // #1 = $Rt
22321/* 48849*/          OPC_MoveParent,
22322/* 48850*/          OPC_RecordChild3, // #2 = $addr
22323/* 48851*/          OPC_CheckChild3Type, MVT::i32,
22324/* 48853*/          OPC_CheckPredicate, 24, // Predicate_strex_1
22325/* 48855*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
22326/* 48857*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22327/* 48860*/          OPC_EmitMergeInputChains1_0,
22328/* 48861*/          OPC_EmitInteger, MVT::i32, 14,
22329/* 48864*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22330/* 48867*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREXB), 0|OPFL_Chain,
22331                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22332                    // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 255:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_1>> - Complexity = 23
22333                    // Dst: (t2STREXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22334/* 48877*/        /*Scope*/ 33, /*->48911*/
22335/* 48878*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22336/* 48882*/          OPC_RecordChild0, // #1 = $Rt
22337/* 48883*/          OPC_MoveParent,
22338/* 48884*/          OPC_RecordChild3, // #2 = $addr
22339/* 48885*/          OPC_CheckChild3Type, MVT::i32,
22340/* 48887*/          OPC_CheckPredicate, 25, // Predicate_strex_2
22341/* 48889*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
22342/* 48891*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22343/* 48894*/          OPC_EmitMergeInputChains1_0,
22344/* 48895*/          OPC_EmitInteger, MVT::i32, 14,
22345/* 48898*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22346/* 48901*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREXH), 0|OPFL_Chain,
22347                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22348                    // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 65535:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_2>> - Complexity = 23
22349                    // Dst: (t2STREXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22350/* 48911*/        0, /*End of Scope*/
22351/* 48912*/      /*Scope*/ 29|128,1/*157*/, /*->49071*/
22352/* 48914*/        OPC_RecordChild2, // #1 = $Rt
22353/* 48915*/        OPC_RecordChild3, // #2 = $addr
22354/* 48916*/        OPC_CheckChild3Type, MVT::i32,
22355/* 48918*/        OPC_Scope, 25, /*->48945*/ // 6 children in Scope
22356/* 48920*/          OPC_CheckPredicate, 72, // Predicate_strex_4
22357/* 48922*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
22358/* 48924*/          OPC_CheckComplexPat, /*CP*/29, /*#*/2, // SelectT2AddrModeExclusive:$addr #3 #4
22359/* 48927*/          OPC_EmitMergeInputChains1_0,
22360/* 48928*/          OPC_EmitInteger, MVT::i32, 14,
22361/* 48931*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22362/* 48934*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREX), 0|OPFL_Chain,
22363                        MVT::i32, 5/*#Ops*/, 1, 3, 4, 5, 6,
22364                    // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, t2addrmode_imm0_1020s4:{ *:[i32] }:$addr)<<P:Predicate_strex_4>> - Complexity = 18
22365                    // Dst: (t2STREX:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, t2addrmode_imm0_1020s4:{ *:[i32] }:$addr)
22366/* 48945*/        /*Scope*/ 24, /*->48970*/
22367/* 48946*/          OPC_CheckPredicate, 24, // Predicate_strex_1
22368/* 48948*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22369/* 48950*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22370/* 48953*/          OPC_EmitMergeInputChains1_0,
22371/* 48954*/          OPC_EmitInteger, MVT::i32, 14,
22372/* 48957*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22373/* 48960*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STREXB), 0|OPFL_Chain,
22374                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22375                    // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_1>> - Complexity = 15
22376                    // Dst: (STREXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22377/* 48970*/        /*Scope*/ 24, /*->48995*/
22378/* 48971*/          OPC_CheckPredicate, 25, // Predicate_strex_2
22379/* 48973*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22380/* 48975*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22381/* 48978*/          OPC_EmitMergeInputChains1_0,
22382/* 48979*/          OPC_EmitInteger, MVT::i32, 14,
22383/* 48982*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22384/* 48985*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STREXH), 0|OPFL_Chain,
22385                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22386                    // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_2>> - Complexity = 15
22387                    // Dst: (STREXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22388/* 48995*/        /*Scope*/ 24, /*->49020*/
22389/* 48996*/          OPC_CheckPredicate, 72, // Predicate_strex_4
22390/* 48998*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22391/* 49000*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22392/* 49003*/          OPC_EmitMergeInputChains1_0,
22393/* 49004*/          OPC_EmitInteger, MVT::i32, 14,
22394/* 49007*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22395/* 49010*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STREX), 0|OPFL_Chain,
22396                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22397                    // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_4>> - Complexity = 15
22398                    // Dst: (STREX:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22399/* 49020*/        /*Scope*/ 24, /*->49045*/
22400/* 49021*/          OPC_CheckPredicate, 24, // Predicate_strex_1
22401/* 49023*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
22402/* 49025*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22403/* 49028*/          OPC_EmitMergeInputChains1_0,
22404/* 49029*/          OPC_EmitInteger, MVT::i32, 14,
22405/* 49032*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22406/* 49035*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREXB), 0|OPFL_Chain,
22407                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22408                    // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_1>> - Complexity = 15
22409                    // Dst: (t2STREXB:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22410/* 49045*/        /*Scope*/ 24, /*->49070*/
22411/* 49046*/          OPC_CheckPredicate, 25, // Predicate_strex_2
22412/* 49048*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
22413/* 49050*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22414/* 49053*/          OPC_EmitMergeInputChains1_0,
22415/* 49054*/          OPC_EmitInteger, MVT::i32, 14,
22416/* 49057*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22417/* 49060*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREXH), 0|OPFL_Chain,
22418                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22419                    // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_2>> - Complexity = 15
22420                    // Dst: (t2STREXH:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22421/* 49070*/        0, /*End of Scope*/
22422/* 49071*/      0, /*End of Scope*/
22423/* 49072*/    /*Scope*/ 46|128,2/*302*/, /*->49376*/
22424/* 49074*/      OPC_CheckChild1Integer, 35|128,9/*1187*/,
22425/* 49077*/      OPC_Scope, 9|128,1/*137*/, /*->49217*/ // 2 children in Scope
22426/* 49080*/        OPC_MoveChild2,
22427/* 49081*/        OPC_Scope, 32, /*->49115*/ // 4 children in Scope
22428/* 49083*/          OPC_CheckAndImm, 127|128,1/*255*/,
22429/* 49086*/          OPC_RecordChild0, // #1 = $Rt
22430/* 49087*/          OPC_MoveParent,
22431/* 49088*/          OPC_RecordChild3, // #2 = $addr
22432/* 49089*/          OPC_CheckChild3Type, MVT::i32,
22433/* 49091*/          OPC_CheckPredicate, 24, // Predicate_stlex_1
22434/* 49093*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22435/* 49095*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22436/* 49098*/          OPC_EmitMergeInputChains1_0,
22437/* 49099*/          OPC_EmitInteger, MVT::i32, 14,
22438/* 49102*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22439/* 49105*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEXB), 0|OPFL_Chain,
22440                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22441                    // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 255:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_1>> - Complexity = 23
22442                    // Dst: (STLEXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22443/* 49115*/        /*Scope*/ 33, /*->49149*/
22444/* 49116*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22445/* 49120*/          OPC_RecordChild0, // #1 = $Rt
22446/* 49121*/          OPC_MoveParent,
22447/* 49122*/          OPC_RecordChild3, // #2 = $addr
22448/* 49123*/          OPC_CheckChild3Type, MVT::i32,
22449/* 49125*/          OPC_CheckPredicate, 25, // Predicate_stlex_2
22450/* 49127*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22451/* 49129*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22452/* 49132*/          OPC_EmitMergeInputChains1_0,
22453/* 49133*/          OPC_EmitInteger, MVT::i32, 14,
22454/* 49136*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22455/* 49139*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEXH), 0|OPFL_Chain,
22456                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22457                    // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 65535:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_2>> - Complexity = 23
22458                    // Dst: (STLEXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22459/* 49149*/        /*Scope*/ 32, /*->49182*/
22460/* 49150*/          OPC_CheckAndImm, 127|128,1/*255*/,
22461/* 49153*/          OPC_RecordChild0, // #1 = $Rt
22462/* 49154*/          OPC_MoveParent,
22463/* 49155*/          OPC_RecordChild3, // #2 = $addr
22464/* 49156*/          OPC_CheckChild3Type, MVT::i32,
22465/* 49158*/          OPC_CheckPredicate, 24, // Predicate_stlex_1
22466/* 49160*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
22467/* 49162*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22468/* 49165*/          OPC_EmitMergeInputChains1_0,
22469/* 49166*/          OPC_EmitInteger, MVT::i32, 14,
22470/* 49169*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22471/* 49172*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEXB), 0|OPFL_Chain,
22472                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22473                    // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 255:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_1>> - Complexity = 23
22474                    // Dst: (t2STLEXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22475/* 49182*/        /*Scope*/ 33, /*->49216*/
22476/* 49183*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22477/* 49187*/          OPC_RecordChild0, // #1 = $Rt
22478/* 49188*/          OPC_MoveParent,
22479/* 49189*/          OPC_RecordChild3, // #2 = $addr
22480/* 49190*/          OPC_CheckChild3Type, MVT::i32,
22481/* 49192*/          OPC_CheckPredicate, 25, // Predicate_stlex_2
22482/* 49194*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
22483/* 49196*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22484/* 49199*/          OPC_EmitMergeInputChains1_0,
22485/* 49200*/          OPC_EmitInteger, MVT::i32, 14,
22486/* 49203*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22487/* 49206*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEXH), 0|OPFL_Chain,
22488                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22489                    // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 65535:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_2>> - Complexity = 23
22490                    // Dst: (t2STLEXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22491/* 49216*/        0, /*End of Scope*/
22492/* 49217*/      /*Scope*/ 28|128,1/*156*/, /*->49375*/
22493/* 49219*/        OPC_RecordChild2, // #1 = $Rt
22494/* 49220*/        OPC_RecordChild3, // #2 = $addr
22495/* 49221*/        OPC_CheckChild3Type, MVT::i32,
22496/* 49223*/        OPC_Scope, 24, /*->49249*/ // 6 children in Scope
22497/* 49225*/          OPC_CheckPredicate, 24, // Predicate_stlex_1
22498/* 49227*/          OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
22499/* 49229*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22500/* 49232*/          OPC_EmitMergeInputChains1_0,
22501/* 49233*/          OPC_EmitInteger, MVT::i32, 14,
22502/* 49236*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22503/* 49239*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEXB), 0|OPFL_Chain,
22504                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22505                    // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_1>> - Complexity = 15
22506                    // Dst: (STLEXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22507/* 49249*/        /*Scope*/ 24, /*->49274*/
22508/* 49250*/          OPC_CheckPredicate, 25, // Predicate_stlex_2
22509/* 49252*/          OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
22510/* 49254*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22511/* 49257*/          OPC_EmitMergeInputChains1_0,
22512/* 49258*/          OPC_EmitInteger, MVT::i32, 14,
22513/* 49261*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22514/* 49264*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEXH), 0|OPFL_Chain,
22515                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22516                    // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_2>> - Complexity = 15
22517                    // Dst: (STLEXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22518/* 49274*/        /*Scope*/ 24, /*->49299*/
22519/* 49275*/          OPC_CheckPredicate, 72, // Predicate_stlex_4
22520/* 49277*/          OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
22521/* 49279*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22522/* 49282*/          OPC_EmitMergeInputChains1_0,
22523/* 49283*/          OPC_EmitInteger, MVT::i32, 14,
22524/* 49286*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22525/* 49289*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEX), 0|OPFL_Chain,
22526                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22527                    // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_4>> - Complexity = 15
22528                    // Dst: (STLEX:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22529/* 49299*/        /*Scope*/ 24, /*->49324*/
22530/* 49300*/          OPC_CheckPredicate, 24, // Predicate_stlex_1
22531/* 49302*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
22532/* 49304*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22533/* 49307*/          OPC_EmitMergeInputChains1_0,
22534/* 49308*/          OPC_EmitInteger, MVT::i32, 14,
22535/* 49311*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22536/* 49314*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEXB), 0|OPFL_Chain,
22537                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22538                    // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_1>> - Complexity = 15
22539                    // Dst: (t2STLEXB:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22540/* 49324*/        /*Scope*/ 24, /*->49349*/
22541/* 49325*/          OPC_CheckPredicate, 25, // Predicate_stlex_2
22542/* 49327*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
22543/* 49329*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22544/* 49332*/          OPC_EmitMergeInputChains1_0,
22545/* 49333*/          OPC_EmitInteger, MVT::i32, 14,
22546/* 49336*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22547/* 49339*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEXH), 0|OPFL_Chain,
22548                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22549                    // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_2>> - Complexity = 15
22550                    // Dst: (t2STLEXH:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22551/* 49349*/        /*Scope*/ 24, /*->49374*/
22552/* 49350*/          OPC_CheckPredicate, 72, // Predicate_stlex_4
22553/* 49352*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
22554/* 49354*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3
22555/* 49357*/          OPC_EmitMergeInputChains1_0,
22556/* 49358*/          OPC_EmitInteger, MVT::i32, 14,
22557/* 49361*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22558/* 49364*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEX), 0|OPFL_Chain,
22559                        MVT::i32, 4/*#Ops*/, 1, 3, 4, 5,
22560                    // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_4>> - Complexity = 15
22561                    // Dst: (t2STLEX:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)
22562/* 49374*/        0, /*End of Scope*/
22563/* 49375*/      0, /*End of Scope*/
22564/* 49376*/    /*Scope*/ 101, /*->49478*/
22565/* 49377*/      OPC_CheckChild1Integer, 100|128,7/*996*/,
22566/* 49380*/      OPC_RecordChild2, // #1 = $cop
22567/* 49381*/      OPC_MoveChild2,
22568/* 49382*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22569/* 49385*/      OPC_MoveParent,
22570/* 49386*/      OPC_RecordChild3, // #2 = $opc1
22571/* 49387*/      OPC_MoveChild3,
22572/* 49388*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22573/* 49391*/      OPC_MoveParent,
22574/* 49392*/      OPC_RecordChild4, // #3 = $CRn
22575/* 49393*/      OPC_MoveChild4,
22576/* 49394*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22577/* 49397*/      OPC_MoveParent,
22578/* 49398*/      OPC_RecordChild5, // #4 = $CRm
22579/* 49399*/      OPC_MoveChild5,
22580/* 49400*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22581/* 49403*/      OPC_MoveParent,
22582/* 49404*/      OPC_RecordChild6, // #5 = $opc2
22583/* 49405*/      OPC_MoveChild6,
22584/* 49406*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22585/* 49409*/      OPC_MoveParent,
22586/* 49410*/      OPC_Scope, 32, /*->49444*/ // 2 children in Scope
22587/* 49412*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22588/* 49414*/        OPC_EmitMergeInputChains1_0,
22589/* 49415*/        OPC_EmitConvertToTarget, 1,
22590/* 49417*/        OPC_EmitConvertToTarget, 2,
22591/* 49419*/        OPC_EmitConvertToTarget, 3,
22592/* 49421*/        OPC_EmitConvertToTarget, 4,
22593/* 49423*/        OPC_EmitConvertToTarget, 5,
22594/* 49425*/        OPC_EmitInteger, MVT::i32, 14,
22595/* 49428*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22596/* 49431*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MRC), 0|OPFL_Chain,
22597                      MVT::i32, 7/*#Ops*/, 6, 7, 8, 9, 10, 11, 12,
22598                  // Src: (intrinsic_w_chain:{ *:[i32] } 996:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23
22599                  // Dst: (MRC:{ *:[i32] } (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
22600/* 49444*/      /*Scope*/ 32, /*->49477*/
22601/* 49445*/        OPC_CheckPatternPredicate, 50, // (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2())
22602/* 49447*/        OPC_EmitMergeInputChains1_0,
22603/* 49448*/        OPC_EmitConvertToTarget, 1,
22604/* 49450*/        OPC_EmitConvertToTarget, 2,
22605/* 49452*/        OPC_EmitConvertToTarget, 3,
22606/* 49454*/        OPC_EmitConvertToTarget, 4,
22607/* 49456*/        OPC_EmitConvertToTarget, 5,
22608/* 49458*/        OPC_EmitInteger, MVT::i32, 14,
22609/* 49461*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22610/* 49464*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MRC), 0|OPFL_Chain,
22611                      MVT::i32, 7/*#Ops*/, 6, 7, 8, 9, 10, 11, 12,
22612                  // Src: (intrinsic_w_chain:{ *:[i32] } 996:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23
22613                  // Dst: (t2MRC:{ *:[i32] } (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
22614/* 49477*/      0, /*End of Scope*/
22615/* 49478*/    /*Scope*/ 93, /*->49572*/
22616/* 49479*/      OPC_CheckChild1Integer, 101|128,7/*997*/,
22617/* 49482*/      OPC_RecordChild2, // #1 = $cop
22618/* 49483*/      OPC_MoveChild2,
22619/* 49484*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22620/* 49487*/      OPC_MoveParent,
22621/* 49488*/      OPC_RecordChild3, // #2 = $opc1
22622/* 49489*/      OPC_MoveChild3,
22623/* 49490*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22624/* 49493*/      OPC_MoveParent,
22625/* 49494*/      OPC_RecordChild4, // #3 = $CRn
22626/* 49495*/      OPC_MoveChild4,
22627/* 49496*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22628/* 49499*/      OPC_MoveParent,
22629/* 49500*/      OPC_RecordChild5, // #4 = $CRm
22630/* 49501*/      OPC_MoveChild5,
22631/* 49502*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22632/* 49505*/      OPC_MoveParent,
22633/* 49506*/      OPC_RecordChild6, // #5 = $opc2
22634/* 49507*/      OPC_MoveChild6,
22635/* 49508*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22636/* 49511*/      OPC_MoveParent,
22637/* 49512*/      OPC_Scope, 24, /*->49538*/ // 2 children in Scope
22638/* 49514*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasV5TOps()) && (!Subtarget->isThumb())
22639/* 49516*/        OPC_EmitMergeInputChains1_0,
22640/* 49517*/        OPC_EmitConvertToTarget, 1,
22641/* 49519*/        OPC_EmitConvertToTarget, 2,
22642/* 49521*/        OPC_EmitConvertToTarget, 3,
22643/* 49523*/        OPC_EmitConvertToTarget, 4,
22644/* 49525*/        OPC_EmitConvertToTarget, 5,
22645/* 49527*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MRC2), 0|OPFL_Chain,
22646                      MVT::i32, 5/*#Ops*/, 6, 7, 8, 9, 10,
22647                  // Src: (intrinsic_w_chain:{ *:[i32] } 997:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23
22648                  // Dst: (MRC2:{ *:[i32] } (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
22649/* 49538*/      /*Scope*/ 32, /*->49571*/
22650/* 49539*/        OPC_CheckPatternPredicate, 50, // (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2())
22651/* 49541*/        OPC_EmitMergeInputChains1_0,
22652/* 49542*/        OPC_EmitConvertToTarget, 1,
22653/* 49544*/        OPC_EmitConvertToTarget, 2,
22654/* 49546*/        OPC_EmitConvertToTarget, 3,
22655/* 49548*/        OPC_EmitConvertToTarget, 4,
22656/* 49550*/        OPC_EmitConvertToTarget, 5,
22657/* 49552*/        OPC_EmitInteger, MVT::i32, 14,
22658/* 49555*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22659/* 49558*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MRC2), 0|OPFL_Chain,
22660                      MVT::i32, 7/*#Ops*/, 6, 7, 8, 9, 10, 11, 12,
22661                  // Src: (intrinsic_w_chain:{ *:[i32] } 997:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23
22662                  // Dst: (t2MRC2:{ *:[i32] } (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2)
22663/* 49571*/      0, /*End of Scope*/
22664/* 49572*/    /*Scope*/ 25|128,1/*153*/, /*->49727*/
22665/* 49574*/      OPC_CheckChild1Integer, 94|128,7/*990*/,
22666/* 49577*/      OPC_RecordChild2, // #1 = $addr
22667/* 49578*/      OPC_CheckChild2Type, MVT::i32,
22668/* 49580*/      OPC_Scope, 24, /*->49606*/ // 6 children in Scope
22669/* 49582*/        OPC_CheckPredicate, 72, // Predicate_ldrex_4
22670/* 49584*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
22671/* 49586*/        OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectT2AddrModeExclusive:$addr #2 #3
22672/* 49589*/        OPC_EmitMergeInputChains1_0,
22673/* 49590*/        OPC_EmitInteger, MVT::i32, 14,
22674/* 49593*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22675/* 49596*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREX), 0|OPFL_Chain,
22676                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
22677                  // Src: (intrinsic_w_chain:{ *:[i32] } 990:{ *:[iPTR] }, t2addrmode_imm0_1020s4:{ *:[i32] }:$addr)<<P:Predicate_ldrex_4>> - Complexity = 18
22678                  // Dst: (t2LDREX:{ *:[i32] } t2addrmode_imm0_1020s4:{ *:[i32] }:$addr)
22679/* 49606*/      /*Scope*/ 23, /*->49630*/
22680/* 49607*/        OPC_CheckPredicate, 24, // Predicate_ldrex_1
22681/* 49609*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22682/* 49611*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
22683/* 49614*/        OPC_EmitMergeInputChains1_0,
22684/* 49615*/        OPC_EmitInteger, MVT::i32, 14,
22685/* 49618*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22686/* 49621*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDREXB), 0|OPFL_Chain,
22687                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
22688                  // Src: (intrinsic_w_chain:{ *:[i32] } 990:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_1>> - Complexity = 15
22689                  // Dst: (LDREXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
22690/* 49630*/      /*Scope*/ 23, /*->49654*/
22691/* 49631*/        OPC_CheckPredicate, 25, // Predicate_ldrex_2
22692/* 49633*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22693/* 49635*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
22694/* 49638*/        OPC_EmitMergeInputChains1_0,
22695/* 49639*/        OPC_EmitInteger, MVT::i32, 14,
22696/* 49642*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22697/* 49645*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDREXH), 0|OPFL_Chain,
22698                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
22699                  // Src: (intrinsic_w_chain:{ *:[i32] } 990:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_2>> - Complexity = 15
22700                  // Dst: (LDREXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
22701/* 49654*/      /*Scope*/ 23, /*->49678*/
22702/* 49655*/        OPC_CheckPredicate, 72, // Predicate_ldrex_4
22703/* 49657*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22704/* 49659*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
22705/* 49662*/        OPC_EmitMergeInputChains1_0,
22706/* 49663*/        OPC_EmitInteger, MVT::i32, 14,
22707/* 49666*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22708/* 49669*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDREX), 0|OPFL_Chain,
22709                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
22710                  // Src: (intrinsic_w_chain:{ *:[i32] } 990:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_4>> - Complexity = 15
22711                  // Dst: (LDREX:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
22712/* 49678*/      /*Scope*/ 23, /*->49702*/
22713/* 49679*/        OPC_CheckPredicate, 24, // Predicate_ldrex_1
22714/* 49681*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
22715/* 49683*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
22716/* 49686*/        OPC_EmitMergeInputChains1_0,
22717/* 49687*/        OPC_EmitInteger, MVT::i32, 14,
22718/* 49690*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22719/* 49693*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREXB), 0|OPFL_Chain,
22720                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
22721                  // Src: (intrinsic_w_chain:{ *:[i32] } 990:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_1>> - Complexity = 15
22722                  // Dst: (t2LDREXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
22723/* 49702*/      /*Scope*/ 23, /*->49726*/
22724/* 49703*/        OPC_CheckPredicate, 25, // Predicate_ldrex_2
22725/* 49705*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
22726/* 49707*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
22727/* 49710*/        OPC_EmitMergeInputChains1_0,
22728/* 49711*/        OPC_EmitInteger, MVT::i32, 14,
22729/* 49714*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22730/* 49717*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREXH), 0|OPFL_Chain,
22731                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
22732                  // Src: (intrinsic_w_chain:{ *:[i32] } 990:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_2>> - Complexity = 15
22733                  // Dst: (t2LDREXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
22734/* 49726*/      0, /*End of Scope*/
22735/* 49727*/    /*Scope*/ 24|128,1/*152*/, /*->49881*/
22736/* 49729*/      OPC_CheckChild1Integer, 88|128,7/*984*/,
22737/* 49732*/      OPC_RecordChild2, // #1 = $addr
22738/* 49733*/      OPC_CheckChild2Type, MVT::i32,
22739/* 49735*/      OPC_Scope, 23, /*->49760*/ // 6 children in Scope
22740/* 49737*/        OPC_CheckPredicate, 24, // Predicate_ldaex_1
22741/* 49739*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
22742/* 49741*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
22743/* 49744*/        OPC_EmitMergeInputChains1_0,
22744/* 49745*/        OPC_EmitInteger, MVT::i32, 14,
22745/* 49748*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22746/* 49751*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAEXB), 0|OPFL_Chain,
22747                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
22748                  // Src: (intrinsic_w_chain:{ *:[i32] } 984:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_1>> - Complexity = 15
22749                  // Dst: (LDAEXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
22750/* 49760*/      /*Scope*/ 23, /*->49784*/
22751/* 49761*/        OPC_CheckPredicate, 25, // Predicate_ldaex_2
22752/* 49763*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
22753/* 49765*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
22754/* 49768*/        OPC_EmitMergeInputChains1_0,
22755/* 49769*/        OPC_EmitInteger, MVT::i32, 14,
22756/* 49772*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22757/* 49775*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAEXH), 0|OPFL_Chain,
22758                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
22759                  // Src: (intrinsic_w_chain:{ *:[i32] } 984:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_2>> - Complexity = 15
22760                  // Dst: (LDAEXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
22761/* 49784*/      /*Scope*/ 23, /*->49808*/
22762/* 49785*/        OPC_CheckPredicate, 72, // Predicate_ldaex_4
22763/* 49787*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb())
22764/* 49789*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
22765/* 49792*/        OPC_EmitMergeInputChains1_0,
22766/* 49793*/        OPC_EmitInteger, MVT::i32, 14,
22767/* 49796*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22768/* 49799*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAEX), 0|OPFL_Chain,
22769                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
22770                  // Src: (intrinsic_w_chain:{ *:[i32] } 984:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_4>> - Complexity = 15
22771                  // Dst: (LDAEX:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
22772/* 49808*/      /*Scope*/ 23, /*->49832*/
22773/* 49809*/        OPC_CheckPredicate, 24, // Predicate_ldaex_1
22774/* 49811*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
22775/* 49813*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
22776/* 49816*/        OPC_EmitMergeInputChains1_0,
22777/* 49817*/        OPC_EmitInteger, MVT::i32, 14,
22778/* 49820*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22779/* 49823*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEXB), 0|OPFL_Chain,
22780                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
22781                  // Src: (intrinsic_w_chain:{ *:[i32] } 984:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_1>> - Complexity = 15
22782                  // Dst: (t2LDAEXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
22783/* 49832*/      /*Scope*/ 23, /*->49856*/
22784/* 49833*/        OPC_CheckPredicate, 25, // Predicate_ldaex_2
22785/* 49835*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
22786/* 49837*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
22787/* 49840*/        OPC_EmitMergeInputChains1_0,
22788/* 49841*/        OPC_EmitInteger, MVT::i32, 14,
22789/* 49844*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22790/* 49847*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEXH), 0|OPFL_Chain,
22791                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
22792                  // Src: (intrinsic_w_chain:{ *:[i32] } 984:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_2>> - Complexity = 15
22793                  // Dst: (t2LDAEXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
22794/* 49856*/      /*Scope*/ 23, /*->49880*/
22795/* 49857*/        OPC_CheckPredicate, 72, // Predicate_ldaex_4
22796/* 49859*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb())
22797/* 49861*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
22798/* 49864*/        OPC_EmitMergeInputChains1_0,
22799/* 49865*/        OPC_EmitInteger, MVT::i32, 14,
22800/* 49868*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22801/* 49871*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEX), 0|OPFL_Chain,
22802                      MVT::i32, 3/*#Ops*/, 2, 3, 4,
22803                  // Src: (intrinsic_w_chain:{ *:[i32] } 984:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_4>> - Complexity = 15
22804                  // Dst: (t2LDAEX:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
22805/* 49880*/      0, /*End of Scope*/
22806/* 49881*/    /*Scope*/ 21, /*->49903*/
22807/* 49882*/      OPC_CheckChild1Integer, 25|128,9/*1177*/,
22808/* 49885*/      OPC_RecordChild2, // #1 = $size
22809/* 49886*/      OPC_MoveChild2,
22810/* 49887*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22811/* 49890*/      OPC_MoveParent,
22812/* 49891*/      OPC_RecordChild3, // #2 = $Rn
22813/* 49892*/      OPC_EmitMergeInputChains1_0,
22814/* 49893*/      OPC_EmitConvertToTarget, 1,
22815/* 49895*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SPACE), 0|OPFL_Chain,
22816                    MVT::i32, 2/*#Ops*/, 3, 2,
22817                // Src: (intrinsic_w_chain:{ *:[i32] } 1177:{ *:[iPTR] }, (imm:{ *:[i32] }):$size, GPR:{ *:[i32] }:$Rn) - Complexity = 11
22818                // Dst: (SPACE:{ *:[i32] } (imm:{ *:[i32] }):$size, GPR:{ *:[i32] }:$Rn)
22819/* 49903*/    /*Scope*/ 47, /*->49951*/
22820/* 49904*/      OPC_CheckChild1Integer, 121|128,8/*1145*/,
22821/* 49907*/      OPC_RecordChild2, // #1 = $Rn
22822/* 49908*/      OPC_RecordChild3, // #2 = $Rm
22823/* 49909*/      OPC_Scope, 19, /*->49930*/ // 2 children in Scope
22824/* 49911*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
22825/* 49913*/        OPC_EmitMergeInputChains1_0,
22826/* 49914*/        OPC_EmitInteger, MVT::i32, 14,
22827/* 49917*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22828/* 49920*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SEL), 0|OPFL_Chain,
22829                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
22830                  // Src: (intrinsic_w_chain:{ *:[i32] } 1145:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 8
22831                  // Dst: (SEL:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
22832/* 49930*/      /*Scope*/ 19, /*->49950*/
22833/* 49931*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
22834/* 49933*/        OPC_EmitMergeInputChains1_0,
22835/* 49934*/        OPC_EmitInteger, MVT::i32, 14,
22836/* 49937*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22837/* 49940*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SEL), 0|OPFL_Chain,
22838                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
22839                  // Src: (intrinsic_w_chain:{ *:[i32] } 1145:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 8
22840                  // Dst: (t2SEL:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
22841/* 49950*/      0, /*End of Scope*/
22842/* 49951*/    /*Scope*/ 47, /*->49999*/
22843/* 49952*/      OPC_CheckChild1Integer, 120|128,8/*1144*/,
22844/* 49955*/      OPC_RecordChild2, // #1 = $Rn
22845/* 49956*/      OPC_RecordChild3, // #2 = $Rm
22846/* 49957*/      OPC_Scope, 19, /*->49978*/ // 2 children in Scope
22847/* 49959*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22848/* 49961*/        OPC_EmitMergeInputChains1_0,
22849/* 49962*/        OPC_EmitInteger, MVT::i32, 14,
22850/* 49965*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22851/* 49968*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SASX), 0|OPFL_Chain,
22852                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
22853                  // Src: (intrinsic_w_chain:{ *:[i32] } 1144:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
22854                  // Dst: (SASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
22855/* 49978*/      /*Scope*/ 19, /*->49998*/
22856/* 49979*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
22857/* 49981*/        OPC_EmitMergeInputChains1_0,
22858/* 49982*/        OPC_EmitInteger, MVT::i32, 14,
22859/* 49985*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22860/* 49988*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SASX), 0|OPFL_Chain,
22861                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
22862                  // Src: (intrinsic_w_chain:{ *:[i32] } 1144:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
22863                  // Dst: (t2SASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
22864/* 49998*/      0, /*End of Scope*/
22865/* 49999*/    /*Scope*/ 47, /*->50047*/
22866/* 50000*/      OPC_CheckChild1Integer, 118|128,8/*1142*/,
22867/* 50003*/      OPC_RecordChild2, // #1 = $Rn
22868/* 50004*/      OPC_RecordChild3, // #2 = $Rm
22869/* 50005*/      OPC_Scope, 19, /*->50026*/ // 2 children in Scope
22870/* 50007*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22871/* 50009*/        OPC_EmitMergeInputChains1_0,
22872/* 50010*/        OPC_EmitInteger, MVT::i32, 14,
22873/* 50013*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22874/* 50016*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SADD16), 0|OPFL_Chain,
22875                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
22876                  // Src: (intrinsic_w_chain:{ *:[i32] } 1142:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
22877                  // Dst: (SADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
22878/* 50026*/      /*Scope*/ 19, /*->50046*/
22879/* 50027*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
22880/* 50029*/        OPC_EmitMergeInputChains1_0,
22881/* 50030*/        OPC_EmitInteger, MVT::i32, 14,
22882/* 50033*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22883/* 50036*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SADD16), 0|OPFL_Chain,
22884                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
22885                  // Src: (intrinsic_w_chain:{ *:[i32] } 1142:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
22886                  // Dst: (t2SADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
22887/* 50046*/      0, /*End of Scope*/
22888/* 50047*/    /*Scope*/ 47, /*->50095*/
22889/* 50048*/      OPC_CheckChild1Integer, 119|128,8/*1143*/,
22890/* 50051*/      OPC_RecordChild2, // #1 = $Rn
22891/* 50052*/      OPC_RecordChild3, // #2 = $Rm
22892/* 50053*/      OPC_Scope, 19, /*->50074*/ // 2 children in Scope
22893/* 50055*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22894/* 50057*/        OPC_EmitMergeInputChains1_0,
22895/* 50058*/        OPC_EmitInteger, MVT::i32, 14,
22896/* 50061*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22897/* 50064*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SADD8), 0|OPFL_Chain,
22898                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
22899                  // Src: (intrinsic_w_chain:{ *:[i32] } 1143:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
22900                  // Dst: (SADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
22901/* 50074*/      /*Scope*/ 19, /*->50094*/
22902/* 50075*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
22903/* 50077*/        OPC_EmitMergeInputChains1_0,
22904/* 50078*/        OPC_EmitInteger, MVT::i32, 14,
22905/* 50081*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22906/* 50084*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SADD8), 0|OPFL_Chain,
22907                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
22908                  // Src: (intrinsic_w_chain:{ *:[i32] } 1143:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
22909                  // Dst: (t2SADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
22910/* 50094*/      0, /*End of Scope*/
22911/* 50095*/    /*Scope*/ 47, /*->50143*/
22912/* 50096*/      OPC_CheckChild1Integer, 28|128,9/*1180*/,
22913/* 50099*/      OPC_RecordChild2, // #1 = $Rn
22914/* 50100*/      OPC_RecordChild3, // #2 = $Rm
22915/* 50101*/      OPC_Scope, 19, /*->50122*/ // 2 children in Scope
22916/* 50103*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22917/* 50105*/        OPC_EmitMergeInputChains1_0,
22918/* 50106*/        OPC_EmitInteger, MVT::i32, 14,
22919/* 50109*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22920/* 50112*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SSAX), 0|OPFL_Chain,
22921                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
22922                  // Src: (intrinsic_w_chain:{ *:[i32] } 1180:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
22923                  // Dst: (SSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
22924/* 50122*/      /*Scope*/ 19, /*->50142*/
22925/* 50123*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
22926/* 50125*/        OPC_EmitMergeInputChains1_0,
22927/* 50126*/        OPC_EmitInteger, MVT::i32, 14,
22928/* 50129*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22929/* 50132*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSAX), 0|OPFL_Chain,
22930                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
22931                  // Src: (intrinsic_w_chain:{ *:[i32] } 1180:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
22932                  // Dst: (t2SSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
22933/* 50142*/      0, /*End of Scope*/
22934/* 50143*/    /*Scope*/ 47, /*->50191*/
22935/* 50144*/      OPC_CheckChild1Integer, 29|128,9/*1181*/,
22936/* 50147*/      OPC_RecordChild2, // #1 = $Rn
22937/* 50148*/      OPC_RecordChild3, // #2 = $Rm
22938/* 50149*/      OPC_Scope, 19, /*->50170*/ // 2 children in Scope
22939/* 50151*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22940/* 50153*/        OPC_EmitMergeInputChains1_0,
22941/* 50154*/        OPC_EmitInteger, MVT::i32, 14,
22942/* 50157*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22943/* 50160*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SSUB16), 0|OPFL_Chain,
22944                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
22945                  // Src: (intrinsic_w_chain:{ *:[i32] } 1181:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
22946                  // Dst: (SSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
22947/* 50170*/      /*Scope*/ 19, /*->50190*/
22948/* 50171*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
22949/* 50173*/        OPC_EmitMergeInputChains1_0,
22950/* 50174*/        OPC_EmitInteger, MVT::i32, 14,
22951/* 50177*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22952/* 50180*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSUB16), 0|OPFL_Chain,
22953                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
22954                  // Src: (intrinsic_w_chain:{ *:[i32] } 1181:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
22955                  // Dst: (t2SSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
22956/* 50190*/      0, /*End of Scope*/
22957/* 50191*/    /*Scope*/ 47, /*->50239*/
22958/* 50192*/      OPC_CheckChild1Integer, 30|128,9/*1182*/,
22959/* 50195*/      OPC_RecordChild2, // #1 = $Rn
22960/* 50196*/      OPC_RecordChild3, // #2 = $Rm
22961/* 50197*/      OPC_Scope, 19, /*->50218*/ // 2 children in Scope
22962/* 50199*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22963/* 50201*/        OPC_EmitMergeInputChains1_0,
22964/* 50202*/        OPC_EmitInteger, MVT::i32, 14,
22965/* 50205*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22966/* 50208*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SSUB8), 0|OPFL_Chain,
22967                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
22968                  // Src: (intrinsic_w_chain:{ *:[i32] } 1182:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
22969                  // Dst: (SSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
22970/* 50218*/      /*Scope*/ 19, /*->50238*/
22971/* 50219*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
22972/* 50221*/        OPC_EmitMergeInputChains1_0,
22973/* 50222*/        OPC_EmitInteger, MVT::i32, 14,
22974/* 50225*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22975/* 50228*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSUB8), 0|OPFL_Chain,
22976                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
22977                  // Src: (intrinsic_w_chain:{ *:[i32] } 1182:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
22978                  // Dst: (t2SSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
22979/* 50238*/      0, /*End of Scope*/
22980/* 50239*/    /*Scope*/ 47, /*->50287*/
22981/* 50240*/      OPC_CheckChild1Integer, 43|128,9/*1195*/,
22982/* 50243*/      OPC_RecordChild2, // #1 = $Rn
22983/* 50244*/      OPC_RecordChild3, // #2 = $Rm
22984/* 50245*/      OPC_Scope, 19, /*->50266*/ // 2 children in Scope
22985/* 50247*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
22986/* 50249*/        OPC_EmitMergeInputChains1_0,
22987/* 50250*/        OPC_EmitInteger, MVT::i32, 14,
22988/* 50253*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22989/* 50256*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UASX), 0|OPFL_Chain,
22990                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
22991                  // Src: (intrinsic_w_chain:{ *:[i32] } 1195:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
22992                  // Dst: (UASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
22993/* 50266*/      /*Scope*/ 19, /*->50286*/
22994/* 50267*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
22995/* 50269*/        OPC_EmitMergeInputChains1_0,
22996/* 50270*/        OPC_EmitInteger, MVT::i32, 14,
22997/* 50273*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
22998/* 50276*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UASX), 0|OPFL_Chain,
22999                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
23000                  // Src: (intrinsic_w_chain:{ *:[i32] } 1195:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
23001                  // Dst: (t2UASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
23002/* 50286*/      0, /*End of Scope*/
23003/* 50287*/    /*Scope*/ 47, /*->50335*/
23004/* 50288*/      OPC_CheckChild1Integer, 41|128,9/*1193*/,
23005/* 50291*/      OPC_RecordChild2, // #1 = $Rn
23006/* 50292*/      OPC_RecordChild3, // #2 = $Rm
23007/* 50293*/      OPC_Scope, 19, /*->50314*/ // 2 children in Scope
23008/* 50295*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
23009/* 50297*/        OPC_EmitMergeInputChains1_0,
23010/* 50298*/        OPC_EmitInteger, MVT::i32, 14,
23011/* 50301*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23012/* 50304*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UADD16), 0|OPFL_Chain,
23013                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
23014                  // Src: (intrinsic_w_chain:{ *:[i32] } 1193:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
23015                  // Dst: (UADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
23016/* 50314*/      /*Scope*/ 19, /*->50334*/
23017/* 50315*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
23018/* 50317*/        OPC_EmitMergeInputChains1_0,
23019/* 50318*/        OPC_EmitInteger, MVT::i32, 14,
23020/* 50321*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23021/* 50324*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UADD16), 0|OPFL_Chain,
23022                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
23023                  // Src: (intrinsic_w_chain:{ *:[i32] } 1193:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
23024                  // Dst: (t2UADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
23025/* 50334*/      0, /*End of Scope*/
23026/* 50335*/    /*Scope*/ 47, /*->50383*/
23027/* 50336*/      OPC_CheckChild1Integer, 42|128,9/*1194*/,
23028/* 50339*/      OPC_RecordChild2, // #1 = $Rn
23029/* 50340*/      OPC_RecordChild3, // #2 = $Rm
23030/* 50341*/      OPC_Scope, 19, /*->50362*/ // 2 children in Scope
23031/* 50343*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
23032/* 50345*/        OPC_EmitMergeInputChains1_0,
23033/* 50346*/        OPC_EmitInteger, MVT::i32, 14,
23034/* 50349*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23035/* 50352*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UADD8), 0|OPFL_Chain,
23036                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
23037                  // Src: (intrinsic_w_chain:{ *:[i32] } 1194:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
23038                  // Dst: (UADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
23039/* 50362*/      /*Scope*/ 19, /*->50382*/
23040/* 50363*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
23041/* 50365*/        OPC_EmitMergeInputChains1_0,
23042/* 50366*/        OPC_EmitInteger, MVT::i32, 14,
23043/* 50369*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23044/* 50372*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UADD8), 0|OPFL_Chain,
23045                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
23046                  // Src: (intrinsic_w_chain:{ *:[i32] } 1194:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
23047                  // Dst: (t2UADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
23048/* 50382*/      0, /*End of Scope*/
23049/* 50383*/    /*Scope*/ 47, /*->50431*/
23050/* 50384*/      OPC_CheckChild1Integer, 61|128,9/*1213*/,
23051/* 50387*/      OPC_RecordChild2, // #1 = $Rn
23052/* 50388*/      OPC_RecordChild3, // #2 = $Rm
23053/* 50389*/      OPC_Scope, 19, /*->50410*/ // 2 children in Scope
23054/* 50391*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
23055/* 50393*/        OPC_EmitMergeInputChains1_0,
23056/* 50394*/        OPC_EmitInteger, MVT::i32, 14,
23057/* 50397*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23058/* 50400*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USAX), 0|OPFL_Chain,
23059                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
23060                  // Src: (intrinsic_w_chain:{ *:[i32] } 1213:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
23061                  // Dst: (USAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
23062/* 50410*/      /*Scope*/ 19, /*->50430*/
23063/* 50411*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
23064/* 50413*/        OPC_EmitMergeInputChains1_0,
23065/* 50414*/        OPC_EmitInteger, MVT::i32, 14,
23066/* 50417*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23067/* 50420*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAX), 0|OPFL_Chain,
23068                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
23069                  // Src: (intrinsic_w_chain:{ *:[i32] } 1213:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
23070                  // Dst: (t2USAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
23071/* 50430*/      0, /*End of Scope*/
23072/* 50431*/    /*Scope*/ 47, /*->50479*/
23073/* 50432*/      OPC_CheckChild1Integer, 62|128,9/*1214*/,
23074/* 50435*/      OPC_RecordChild2, // #1 = $Rn
23075/* 50436*/      OPC_RecordChild3, // #2 = $Rm
23076/* 50437*/      OPC_Scope, 19, /*->50458*/ // 2 children in Scope
23077/* 50439*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
23078/* 50441*/        OPC_EmitMergeInputChains1_0,
23079/* 50442*/        OPC_EmitInteger, MVT::i32, 14,
23080/* 50445*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23081/* 50448*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USUB16), 0|OPFL_Chain,
23082                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
23083                  // Src: (intrinsic_w_chain:{ *:[i32] } 1214:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
23084                  // Dst: (USUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
23085/* 50458*/      /*Scope*/ 19, /*->50478*/
23086/* 50459*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
23087/* 50461*/        OPC_EmitMergeInputChains1_0,
23088/* 50462*/        OPC_EmitInteger, MVT::i32, 14,
23089/* 50465*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23090/* 50468*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USUB16), 0|OPFL_Chain,
23091                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
23092                  // Src: (intrinsic_w_chain:{ *:[i32] } 1214:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
23093                  // Dst: (t2USUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
23094/* 50478*/      0, /*End of Scope*/
23095/* 50479*/    /*Scope*/ 47, /*->50527*/
23096/* 50480*/      OPC_CheckChild1Integer, 63|128,9/*1215*/,
23097/* 50483*/      OPC_RecordChild2, // #1 = $Rn
23098/* 50484*/      OPC_RecordChild3, // #2 = $Rm
23099/* 50485*/      OPC_Scope, 19, /*->50506*/ // 2 children in Scope
23100/* 50487*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
23101/* 50489*/        OPC_EmitMergeInputChains1_0,
23102/* 50490*/        OPC_EmitInteger, MVT::i32, 14,
23103/* 50493*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23104/* 50496*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::USUB8), 0|OPFL_Chain,
23105                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
23106                  // Src: (intrinsic_w_chain:{ *:[i32] } 1215:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8
23107                  // Dst: (USUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
23108/* 50506*/      /*Scope*/ 19, /*->50526*/
23109/* 50507*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
23110/* 50509*/        OPC_EmitMergeInputChains1_0,
23111/* 50510*/        OPC_EmitInteger, MVT::i32, 14,
23112/* 50513*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23113/* 50516*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USUB8), 0|OPFL_Chain,
23114                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
23115                  // Src: (intrinsic_w_chain:{ *:[i32] } 1215:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8
23116                  // Dst: (t2USUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
23117/* 50526*/      0, /*End of Scope*/
23118/* 50527*/    /*Scope*/ 20, /*->50548*/
23119/* 50528*/      OPC_CheckChild1Integer, 85|128,7/*981*/,
23120/* 50531*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
23121/* 50533*/      OPC_EmitMergeInputChains1_0,
23122/* 50534*/      OPC_EmitInteger, MVT::i32, 14,
23123/* 50537*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23124/* 50540*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMRS), 0|OPFL_Chain,
23125                    MVT::i32, 2/*#Ops*/, 1, 2,
23126                // Src: (intrinsic_w_chain:{ *:[i32] } 981:{ *:[iPTR] }) - Complexity = 8
23127                // Dst: (VMRS:{ *:[i32] })
23128/* 50548*/    0, /*End of Scope*/
23129/* 50549*/  /*SwitchOpcode*/ 125, TARGET_VAL(ARMISD::BR_JT),// ->50677
23130/* 50552*/    OPC_RecordNode, // #0 = 'ARMbrjt' chained node
23131/* 50553*/    OPC_Scope, 87, /*->50642*/ // 2 children in Scope
23132/* 50555*/      OPC_MoveChild1,
23133/* 50556*/      OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::LOAD),// ->50616
23134/* 50560*/        OPC_RecordMemRef,
23135/* 50561*/        OPC_RecordNode, // #1 = 'ld' chained node
23136/* 50562*/        OPC_CheckFoldableChainNode,
23137/* 50563*/        OPC_RecordChild1, // #2 = $target
23138/* 50564*/        OPC_CheckChild1Type, MVT::i32,
23139/* 50566*/        OPC_CheckPredicate, 30, // Predicate_unindexedload
23140/* 50568*/        OPC_CheckPredicate, 57, // Predicate_load
23141/* 50570*/        OPC_CheckType, MVT::i32,
23142/* 50572*/        OPC_MoveParent,
23143/* 50573*/        OPC_RecordChild2, // #3 = $jt
23144/* 50574*/        OPC_MoveChild2,
23145/* 50575*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
23146/* 50578*/        OPC_MoveParent,
23147/* 50579*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
23148/* 50581*/        OPC_Scope, 16, /*->50599*/ // 2 children in Scope
23149/* 50583*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectLdStSOReg:$target #4 #5 #6
23150/* 50586*/          OPC_EmitMergeInputChains, 2, 0, 1,
23151/* 50590*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTm_rs), 0|OPFL_Chain|OPFL_MemRefs,
23152                        4/*#Ops*/, 4, 5, 6, 3,
23153                    // Src: (ARMbrjt (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$target)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (tjumptable:{ *:[i32] }):$jt) - Complexity = 22
23154                    // Dst: (BR_JTm_rs ldst_so_reg:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt)
23155/* 50599*/        /*Scope*/ 15, /*->50615*/
23156/* 50600*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeImm12:$target #4 #5
23157/* 50603*/          OPC_EmitMergeInputChains, 2, 0, 1,
23158/* 50607*/          OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTm_i12), 0|OPFL_Chain|OPFL_MemRefs,
23159                        3/*#Ops*/, 4, 5, 3,
23160                    // Src: (ARMbrjt (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$target)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (tjumptable:{ *:[i32] }):$jt) - Complexity = 19
23161                    // Dst: (BR_JTm_i12 addrmode_imm12:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt)
23162/* 50615*/        0, /*End of Scope*/
23163/* 50616*/      /*SwitchOpcode*/ 22, TARGET_VAL(ISD::ADD),// ->50641
23164/* 50619*/        OPC_RecordChild0, // #1 = $target
23165/* 50620*/        OPC_RecordChild1, // #2 = $idx
23166/* 50621*/        OPC_CheckType, MVT::i32,
23167/* 50623*/        OPC_MoveParent,
23168/* 50624*/        OPC_RecordChild2, // #3 = $jt
23169/* 50625*/        OPC_MoveChild2,
23170/* 50626*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
23171/* 50629*/        OPC_MoveParent,
23172/* 50630*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
23173/* 50632*/        OPC_EmitMergeInputChains1_0,
23174/* 50633*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTadd), 0|OPFL_Chain,
23175                      3/*#Ops*/, 1, 2, 3,
23176                  // Src: (ARMbrjt (add:{ *:[i32] } GPR:{ *:[i32] }:$target, GPR:{ *:[i32] }:$idx), (tjumptable:{ *:[i32] }):$jt) - Complexity = 9
23177                  // Dst: (BR_JTadd GPR:{ *:[i32] }:$target, GPR:{ *:[i32] }:$idx, (tjumptable:{ *:[i32] }):$jt)
23178/* 50641*/      0, // EndSwitchOpcode
23179/* 50642*/    /*Scope*/ 33, /*->50676*/
23180/* 50643*/      OPC_RecordChild1, // #1 = $target
23181/* 50644*/      OPC_CheckChild1Type, MVT::i32,
23182/* 50646*/      OPC_RecordChild2, // #2 = $jt
23183/* 50647*/      OPC_MoveChild2,
23184/* 50648*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
23185/* 50651*/      OPC_MoveParent,
23186/* 50652*/      OPC_Scope, 10, /*->50664*/ // 2 children in Scope
23187/* 50654*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
23188/* 50656*/        OPC_EmitMergeInputChains1_0,
23189/* 50657*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTr), 0|OPFL_Chain,
23190                      2/*#Ops*/, 1, 2,
23191                  // Src: (ARMbrjt GPR:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt) - Complexity = 6
23192                  // Dst: (BR_JTr GPR:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt)
23193/* 50664*/      /*Scope*/ 10, /*->50675*/
23194/* 50665*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
23195/* 50667*/        OPC_EmitMergeInputChains1_0,
23196/* 50668*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tBR_JTr), 0|OPFL_Chain,
23197                      2/*#Ops*/, 1, 2,
23198                  // Src: (ARMbrjt tGPR:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt) - Complexity = 6
23199                  // Dst: (tBR_JTr tGPR:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt)
23200/* 50675*/      0, /*End of Scope*/
23201/* 50676*/    0, /*End of Scope*/
23202/* 50677*/  /*SwitchOpcode*/ 78|128,9/*1230*/, TARGET_VAL(ISD::XOR),// ->51911
23203/* 50681*/    OPC_Scope, 74|128,1/*202*/, /*->50886*/ // 7 children in Scope
23204/* 50684*/      OPC_RecordChild0, // #0 = $shift
23205/* 50685*/      OPC_Scope, 94, /*->50781*/ // 3 children in Scope
23206/* 50687*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23207/* 50698*/        OPC_CheckType, MVT::i32,
23208/* 50700*/        OPC_Scope, 26, /*->50728*/ // 3 children in Scope
23209/* 50702*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
23210/* 50704*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #1 #2 #3
23211/* 50707*/          OPC_EmitInteger, MVT::i32, 14,
23212/* 50710*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23213/* 50713*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23214/* 50716*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNsr), 0,
23215                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
23216                    // Src: (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, -1:{ *:[i32] }) - Complexity = 20
23217                    // Dst: (MVNsr:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift)
23218/* 50728*/        /*Scope*/ 25, /*->50754*/
23219/* 50729*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
23220/* 50731*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #1 #2
23221/* 50734*/          OPC_EmitInteger, MVT::i32, 14,
23222/* 50737*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23223/* 50740*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23224/* 50743*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNs), 0,
23225                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
23226                    // Src: (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] }) - Complexity = 18
23227                    // Dst: (t2MVNs:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm)
23228/* 50754*/        /*Scope*/ 25, /*->50780*/
23229/* 50755*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
23230/* 50757*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #1 #2
23231/* 50760*/          OPC_EmitInteger, MVT::i32, 14,
23232/* 50763*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23233/* 50766*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23234/* 50769*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNsi), 0,
23235                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
23236                    // Src: (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, -1:{ *:[i32] }) - Complexity = 17
23237                    // Dst: (MVNsi:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift)
23238/* 50780*/        0, /*End of Scope*/
23239/* 50781*/      /*Scope*/ 59, /*->50841*/
23240/* 50782*/        OPC_RecordChild1, // #1 = $shift
23241/* 50783*/        OPC_CheckType, MVT::i32,
23242/* 50785*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
23243/* 50787*/        OPC_Scope, 25, /*->50814*/ // 2 children in Scope
23244/* 50789*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
23245/* 50792*/          OPC_EmitInteger, MVT::i32, 14,
23246/* 50795*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23247/* 50798*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23248/* 50801*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrsr), 0,
23249                        MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7,
23250                    // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
23251                    // Dst: (EORrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
23252/* 50814*/        /*Scope*/ 25, /*->50840*/
23253/* 50815*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
23254/* 50818*/          OPC_EmitInteger, MVT::i32, 14,
23255/* 50821*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23256/* 50824*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23257/* 50827*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrsr), 0,
23258                        MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7,
23259                    // Src: (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
23260                    // Dst: (EORrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
23261/* 50840*/        0, /*End of Scope*/
23262/* 50841*/      /*Scope*/ 43, /*->50885*/
23263/* 50842*/        OPC_MoveChild0,
23264/* 50843*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23265/* 50846*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
23266/* 50848*/        OPC_MoveParent,
23267/* 50849*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23268/* 50860*/        OPC_CheckType, MVT::i32,
23269/* 50862*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
23270/* 50864*/        OPC_EmitConvertToTarget, 0,
23271/* 50866*/        OPC_EmitInteger, MVT::i32, 14,
23272/* 50869*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23273/* 50872*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23274/* 50875*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNi), 0,
23275                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
23276                  // Src: (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] }) - Complexity = 13
23277                  // Dst: (t2MVNi:{ *:[i32] } (imm:{ *:[i32] }):$imm)
23278/* 50885*/      0, /*End of Scope*/
23279/* 50886*/    /*Scope*/ 44, /*->50931*/
23280/* 50887*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23281/* 50898*/      OPC_RecordChild1, // #0 = $imm
23282/* 50899*/      OPC_MoveChild1,
23283/* 50900*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23284/* 50903*/      OPC_CheckPredicate, 6, // Predicate_t2_so_imm
23285/* 50905*/      OPC_MoveParent,
23286/* 50906*/      OPC_CheckType, MVT::i32,
23287/* 50908*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
23288/* 50910*/      OPC_EmitConvertToTarget, 0,
23289/* 50912*/      OPC_EmitInteger, MVT::i32, 14,
23290/* 50915*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23291/* 50918*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23292/* 50921*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNi), 0,
23293                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
23294                // Src: (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 13
23295                // Dst: (t2MVNi:{ *:[i32] } (imm:{ *:[i32] }):$imm)
23296/* 50931*/    /*Scope*/ 89|128,2/*345*/, /*->51278*/
23297/* 50933*/      OPC_RecordChild0, // #0 = $Rn
23298/* 50934*/      OPC_Scope, 113, /*->51049*/ // 3 children in Scope
23299/* 50936*/        OPC_RecordChild1, // #1 = $shift
23300/* 50937*/        OPC_CheckType, MVT::i32,
23301/* 50939*/        OPC_Scope, 26, /*->50967*/ // 4 children in Scope
23302/* 50941*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
23303/* 50943*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
23304/* 50946*/          OPC_EmitInteger, MVT::i32, 14,
23305/* 50949*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23306/* 50952*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23307/* 50955*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrsi), 0,
23308                        MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
23309                    // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
23310                    // Dst: (EORrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
23311/* 50967*/        /*Scope*/ 26, /*->50994*/
23312/* 50968*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
23313/* 50970*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
23314/* 50973*/          OPC_EmitInteger, MVT::i32, 14,
23315/* 50976*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23316/* 50979*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23317/* 50982*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2EORrs), 0,
23318                        MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
23319                    // Src: (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
23320                    // Dst: (t2EORrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
23321/* 50994*/        /*Scope*/ 26, /*->51021*/
23322/* 50995*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
23323/* 50997*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
23324/* 51000*/          OPC_EmitInteger, MVT::i32, 14,
23325/* 51003*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23326/* 51006*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23327/* 51009*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrsi), 0,
23328                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
23329                    // Src: (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
23330                    // Dst: (EORrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
23331/* 51021*/        /*Scope*/ 26, /*->51048*/
23332/* 51022*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
23333/* 51024*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
23334/* 51027*/          OPC_EmitInteger, MVT::i32, 14,
23335/* 51030*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23336/* 51033*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23337/* 51036*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2EORrs), 0,
23338                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
23339                    // Src: (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12
23340                    // Dst: (t2EORrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
23341/* 51048*/        0, /*End of Scope*/
23342/* 51049*/      /*Scope*/ 81, /*->51131*/
23343/* 51050*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23344/* 51061*/        OPC_CheckType, MVT::i32,
23345/* 51063*/        OPC_Scope, 21, /*->51086*/ // 3 children in Scope
23346/* 51065*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
23347/* 51067*/          OPC_EmitInteger, MVT::i32, 14,
23348/* 51070*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23349/* 51073*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23350/* 51076*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNr), 0,
23351                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
23352                    // Src: (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }) - Complexity = 9
23353                    // Dst: (t2MVNr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
23354/* 51086*/        /*Scope*/ 21, /*->51108*/
23355/* 51087*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
23356/* 51089*/          OPC_EmitInteger, MVT::i32, 14,
23357/* 51092*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23358/* 51095*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23359/* 51098*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNr), 0,
23360                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
23361                    // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }) - Complexity = 8
23362                    // Dst: (MVNr:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
23363/* 51108*/        /*Scope*/ 21, /*->51130*/
23364/* 51109*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
23365/* 51111*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
23366/* 51114*/          OPC_EmitInteger, MVT::i32, 14,
23367/* 51117*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23368/* 51120*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tMVN), 0,
23369                        MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
23370                    // Src: (xor:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, -1:{ *:[i32] }) - Complexity = 8
23371                    // Dst: (tMVN:{ *:[i32] } tGPR:{ *:[i32] }:$Rn)
23372/* 51130*/        0, /*End of Scope*/
23373/* 51131*/      /*Scope*/ 16|128,1/*144*/, /*->51277*/
23374/* 51133*/        OPC_RecordChild1, // #1 = $imm
23375/* 51134*/        OPC_Scope, 66, /*->51202*/ // 2 children in Scope
23376/* 51136*/          OPC_MoveChild1,
23377/* 51137*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23378/* 51140*/          OPC_Scope, 29, /*->51171*/ // 2 children in Scope
23379/* 51142*/            OPC_CheckPredicate, 11, // Predicate_mod_imm
23380/* 51144*/            OPC_MoveParent,
23381/* 51145*/            OPC_CheckType, MVT::i32,
23382/* 51147*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
23383/* 51149*/            OPC_EmitConvertToTarget, 1,
23384/* 51151*/            OPC_EmitInteger, MVT::i32, 14,
23385/* 51154*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23386/* 51157*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23387/* 51160*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::EORri), 0,
23388                          MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
23389                      // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
23390                      // Dst: (EORri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
23391/* 51171*/          /*Scope*/ 29, /*->51201*/
23392/* 51172*/            OPC_CheckPredicate, 6, // Predicate_t2_so_imm
23393/* 51174*/            OPC_MoveParent,
23394/* 51175*/            OPC_CheckType, MVT::i32,
23395/* 51177*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
23396/* 51179*/            OPC_EmitConvertToTarget, 1,
23397/* 51181*/            OPC_EmitInteger, MVT::i32, 14,
23398/* 51184*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23399/* 51187*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23400/* 51190*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2EORri), 0,
23401                          MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
23402                      // Src: (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
23403                      // Dst: (t2EORri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
23404/* 51201*/          0, /*End of Scope*/
23405/* 51202*/        /*Scope*/ 73, /*->51276*/
23406/* 51203*/          OPC_CheckType, MVT::i32,
23407/* 51205*/          OPC_Scope, 22, /*->51229*/ // 3 children in Scope
23408/* 51207*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
23409/* 51209*/            OPC_EmitInteger, MVT::i32, 14,
23410/* 51212*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23411/* 51215*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23412/* 51218*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrr), 0,
23413                          MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
23414                      // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
23415                      // Dst: (EORrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
23416/* 51229*/          /*Scope*/ 22, /*->51252*/
23417/* 51230*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
23418/* 51232*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
23419/* 51235*/            OPC_EmitInteger, MVT::i32, 14,
23420/* 51238*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23421/* 51241*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tEOR), 0,
23422                          MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
23423                      // Src: (xor:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
23424                      // Dst: (tEOR:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
23425/* 51252*/          /*Scope*/ 22, /*->51275*/
23426/* 51253*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
23427/* 51255*/            OPC_EmitInteger, MVT::i32, 14,
23428/* 51258*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23429/* 51261*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23430/* 51264*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2EORrr), 0,
23431                          MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
23432                      // Src: (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
23433                      // Dst: (t2EORrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
23434/* 51275*/          0, /*End of Scope*/
23435/* 51276*/        0, /*End of Scope*/
23436/* 51277*/      0, /*End of Scope*/
23437/* 51278*/    /*Scope*/ 122|128,2/*378*/, /*->51658*/
23438/* 51280*/      OPC_MoveChild0,
23439/* 51281*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23440/* 51284*/      OPC_MoveChild0,
23441/* 51285*/      OPC_SwitchOpcode /*2 cases */, 38|128,1/*166*/, TARGET_VAL(ARMISD::VSHRs),// ->51456
23442/* 51290*/        OPC_MoveChild0,
23443/* 51291*/        OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
23444/* 51294*/        OPC_MoveChild0,
23445/* 51295*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23446/* 51298*/        OPC_RecordChild0, // #0 = $opA
23447/* 51299*/        OPC_MoveParent,
23448/* 51300*/        OPC_MoveChild1,
23449/* 51301*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23450/* 51304*/        OPC_RecordChild0, // #1 = $opB
23451/* 51305*/        OPC_MoveParent,
23452/* 51306*/        OPC_MoveParent,
23453/* 51307*/        OPC_CheckChild1Integer, 63,
23454/* 51309*/        OPC_CheckType, MVT::v2i64,
23455/* 51311*/        OPC_MoveParent,
23456/* 51312*/        OPC_MoveParent,
23457/* 51313*/        OPC_MoveChild1,
23458/* 51314*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23459/* 51317*/        OPC_MoveChild0,
23460/* 51318*/        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
23461/* 51321*/        OPC_MoveChild0,
23462/* 51322*/        OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::SUB),// ->51389
23463/* 51326*/          OPC_MoveChild0,
23464/* 51327*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23465/* 51330*/          OPC_CheckChild0Same, 0,
23466/* 51332*/          OPC_MoveParent,
23467/* 51333*/          OPC_MoveChild1,
23468/* 51334*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23469/* 51337*/          OPC_CheckChild0Same, 1,
23470/* 51339*/          OPC_MoveParent,
23471/* 51340*/          OPC_MoveParent,
23472/* 51341*/          OPC_MoveChild1,
23473/* 51342*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRs),
23474/* 51345*/          OPC_MoveChild0,
23475/* 51346*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
23476/* 51349*/          OPC_MoveChild0,
23477/* 51350*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23478/* 51353*/          OPC_CheckChild0Same, 0,
23479/* 51355*/          OPC_MoveParent,
23480/* 51356*/          OPC_MoveChild1,
23481/* 51357*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23482/* 51360*/          OPC_CheckChild0Same, 1,
23483/* 51362*/          OPC_MoveParent,
23484/* 51363*/          OPC_MoveParent,
23485/* 51364*/          OPC_CheckChild1Integer, 63,
23486/* 51366*/          OPC_MoveParent,
23487/* 51367*/          OPC_CheckType, MVT::v2i64,
23488/* 51369*/          OPC_MoveParent,
23489/* 51370*/          OPC_MoveParent,
23490/* 51371*/          OPC_CheckType, MVT::v4i32,
23491/* 51373*/          OPC_EmitInteger, MVT::i32, 14,
23492/* 51376*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23493/* 51379*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0,
23494                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
23495                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvshrs:{ *:[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)), (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] })))) - Complexity = 55
23496                    // Dst: (VABDLuv2i64:{ *:[v4i32] } DPR:{ *:[v2i32] }:$opA, DPR:{ *:[v2i32] }:$opB)
23497/* 51389*/        /*SwitchOpcode*/ 63, TARGET_VAL(ARMISD::VSHRs),// ->51455
23498/* 51392*/          OPC_MoveChild0,
23499/* 51393*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
23500/* 51396*/          OPC_MoveChild0,
23501/* 51397*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23502/* 51400*/          OPC_CheckChild0Same, 0,
23503/* 51402*/          OPC_MoveParent,
23504/* 51403*/          OPC_MoveChild1,
23505/* 51404*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23506/* 51407*/          OPC_CheckChild0Same, 1,
23507/* 51409*/          OPC_MoveParent,
23508/* 51410*/          OPC_MoveParent,
23509/* 51411*/          OPC_CheckChild1Integer, 63,
23510/* 51413*/          OPC_MoveParent,
23511/* 51414*/          OPC_MoveChild1,
23512/* 51415*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
23513/* 51418*/          OPC_MoveChild0,
23514/* 51419*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23515/* 51422*/          OPC_CheckChild0Same, 0,
23516/* 51424*/          OPC_MoveParent,
23517/* 51425*/          OPC_MoveChild1,
23518/* 51426*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23519/* 51429*/          OPC_CheckChild0Same, 1,
23520/* 51431*/          OPC_MoveParent,
23521/* 51432*/          OPC_MoveParent,
23522/* 51433*/          OPC_CheckType, MVT::v2i64,
23523/* 51435*/          OPC_MoveParent,
23524/* 51436*/          OPC_MoveParent,
23525/* 51437*/          OPC_CheckType, MVT::v4i32,
23526/* 51439*/          OPC_EmitInteger, MVT::i32, 14,
23527/* 51442*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23528/* 51445*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0,
23529                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
23530                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] })), (bitconvert:{ *:[v4i32] } (add:{ *:[v2i64] } (NEONvshrs:{ *:[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
23531                    // Dst: (VABDLuv2i64:{ *:[v4i32] } DPR:{ *:[v2i32] }:$opA, DPR:{ *:[v2i32] }:$opB)
23532/* 51455*/        0, // EndSwitchOpcode
23533/* 51456*/      /*SwitchOpcode*/ 69|128,1/*197*/, TARGET_VAL(ISD::ADD),// ->51657
23534/* 51460*/        OPC_MoveChild0,
23535/* 51461*/        OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(ISD::SUB),// ->51559
23536/* 51465*/          OPC_MoveChild0,
23537/* 51466*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23538/* 51469*/          OPC_RecordChild0, // #0 = $opA
23539/* 51470*/          OPC_MoveParent,
23540/* 51471*/          OPC_MoveChild1,
23541/* 51472*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23542/* 51475*/          OPC_RecordChild0, // #1 = $opB
23543/* 51476*/          OPC_MoveParent,
23544/* 51477*/          OPC_MoveParent,
23545/* 51478*/          OPC_MoveChild1,
23546/* 51479*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRs),
23547/* 51482*/          OPC_MoveChild0,
23548/* 51483*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
23549/* 51486*/          OPC_MoveChild0,
23550/* 51487*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23551/* 51490*/          OPC_CheckChild0Same, 0,
23552/* 51492*/          OPC_MoveParent,
23553/* 51493*/          OPC_MoveChild1,
23554/* 51494*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23555/* 51497*/          OPC_CheckChild0Same, 1,
23556/* 51499*/          OPC_MoveParent,
23557/* 51500*/          OPC_MoveParent,
23558/* 51501*/          OPC_CheckChild1Integer, 63,
23559/* 51503*/          OPC_MoveParent,
23560/* 51504*/          OPC_CheckType, MVT::v2i64,
23561/* 51506*/          OPC_MoveParent,
23562/* 51507*/          OPC_MoveParent,
23563/* 51508*/          OPC_MoveChild1,
23564/* 51509*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23565/* 51512*/          OPC_MoveChild0,
23566/* 51513*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRs),
23567/* 51516*/          OPC_MoveChild0,
23568/* 51517*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
23569/* 51520*/          OPC_MoveChild0,
23570/* 51521*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23571/* 51524*/          OPC_CheckChild0Same, 0,
23572/* 51526*/          OPC_MoveParent,
23573/* 51527*/          OPC_MoveChild1,
23574/* 51528*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23575/* 51531*/          OPC_CheckChild0Same, 1,
23576/* 51533*/          OPC_MoveParent,
23577/* 51534*/          OPC_MoveParent,
23578/* 51535*/          OPC_CheckChild1Integer, 63,
23579/* 51537*/          OPC_CheckType, MVT::v2i64,
23580/* 51539*/          OPC_MoveParent,
23581/* 51540*/          OPC_MoveParent,
23582/* 51541*/          OPC_CheckType, MVT::v4i32,
23583/* 51543*/          OPC_EmitInteger, MVT::i32, 14,
23584/* 51546*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23585/* 51549*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0,
23586                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
23587                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (add:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }))), (bitconvert:{ *:[v4i32] } (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }))) - Complexity = 55
23588                    // Dst: (VABDLuv2i64:{ *:[v4i32] } DPR:{ *:[v2i32] }:$opA, DPR:{ *:[v2i32] }:$opB)
23589/* 51559*/        /*SwitchOpcode*/ 94, TARGET_VAL(ARMISD::VSHRs),// ->51656
23590/* 51562*/          OPC_MoveChild0,
23591/* 51563*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
23592/* 51566*/          OPC_MoveChild0,
23593/* 51567*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23594/* 51570*/          OPC_RecordChild0, // #0 = $opA
23595/* 51571*/          OPC_MoveParent,
23596/* 51572*/          OPC_MoveChild1,
23597/* 51573*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23598/* 51576*/          OPC_RecordChild0, // #1 = $opB
23599/* 51577*/          OPC_MoveParent,
23600/* 51578*/          OPC_MoveParent,
23601/* 51579*/          OPC_CheckChild1Integer, 63,
23602/* 51581*/          OPC_MoveParent,
23603/* 51582*/          OPC_MoveChild1,
23604/* 51583*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
23605/* 51586*/          OPC_MoveChild0,
23606/* 51587*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23607/* 51590*/          OPC_CheckChild0Same, 0,
23608/* 51592*/          OPC_MoveParent,
23609/* 51593*/          OPC_MoveChild1,
23610/* 51594*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23611/* 51597*/          OPC_CheckChild0Same, 1,
23612/* 51599*/          OPC_MoveParent,
23613/* 51600*/          OPC_MoveParent,
23614/* 51601*/          OPC_CheckType, MVT::v2i64,
23615/* 51603*/          OPC_MoveParent,
23616/* 51604*/          OPC_MoveParent,
23617/* 51605*/          OPC_MoveChild1,
23618/* 51606*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23619/* 51609*/          OPC_MoveChild0,
23620/* 51610*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRs),
23621/* 51613*/          OPC_MoveChild0,
23622/* 51614*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
23623/* 51617*/          OPC_MoveChild0,
23624/* 51618*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23625/* 51621*/          OPC_CheckChild0Same, 0,
23626/* 51623*/          OPC_MoveParent,
23627/* 51624*/          OPC_MoveChild1,
23628/* 51625*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23629/* 51628*/          OPC_CheckChild0Same, 1,
23630/* 51630*/          OPC_MoveParent,
23631/* 51631*/          OPC_MoveParent,
23632/* 51632*/          OPC_CheckChild1Integer, 63,
23633/* 51634*/          OPC_CheckType, MVT::v2i64,
23634/* 51636*/          OPC_MoveParent,
23635/* 51637*/          OPC_MoveParent,
23636/* 51638*/          OPC_CheckType, MVT::v4i32,
23637/* 51640*/          OPC_EmitInteger, MVT::i32, 14,
23638/* 51643*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23639/* 51646*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0,
23640                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
23641                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (add:{ *:[v2i64] } (NEONvshrs:{ *:[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] } (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }))) - Complexity = 55
23642                    // Dst: (VABDLuv2i64:{ *:[v4i32] } DPR:{ *:[v2i32] }:$opA, DPR:{ *:[v2i32] }:$opB)
23643/* 51656*/        0, // EndSwitchOpcode
23644/* 51657*/      0, // EndSwitchOpcode
23645/* 51658*/    /*Scope*/ 102, /*->51761*/
23646/* 51659*/      OPC_RecordChild0, // #0 = $Vm
23647/* 51660*/      OPC_MoveChild1,
23648/* 51661*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23649/* 51664*/      OPC_MoveChild0,
23650/* 51665*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
23651/* 51668*/      OPC_MoveChild0,
23652/* 51669*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
23653/* 51672*/      OPC_MoveParent,
23654/* 51673*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
23655/* 51675*/      OPC_SwitchType /*2 cases */, 40, MVT::v8i8,// ->51718
23656/* 51678*/        OPC_MoveParent,
23657/* 51679*/        OPC_MoveParent,
23658/* 51680*/        OPC_CheckType, MVT::v2i32,
23659/* 51682*/        OPC_Scope, 17, /*->51701*/ // 2 children in Scope
23660/* 51684*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
23661/* 51686*/          OPC_EmitInteger, MVT::i32, 14,
23662/* 51689*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23663/* 51692*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNd), 0,
23664                        MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
23665                    // Src: (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13
23666                    // Dst: (VMVNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
23667/* 51701*/        /*Scope*/ 15, /*->51717*/
23668/* 51702*/          OPC_EmitInteger, MVT::i32, 14,
23669/* 51705*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23670/* 51708*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNd), 0,
23671                        MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
23672                    // Src: (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13
23673                    // Dst: (VMVNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src)
23674/* 51717*/        0, /*End of Scope*/
23675/* 51718*/      /*SwitchType*/ 40, MVT::v16i8,// ->51760
23676/* 51720*/        OPC_MoveParent,
23677/* 51721*/        OPC_MoveParent,
23678/* 51722*/        OPC_CheckType, MVT::v4i32,
23679/* 51724*/        OPC_Scope, 17, /*->51743*/ // 2 children in Scope
23680/* 51726*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
23681/* 51728*/          OPC_EmitInteger, MVT::i32, 14,
23682/* 51731*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23683/* 51734*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNq), 0,
23684                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
23685                    // Src: (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13
23686                    // Dst: (VMVNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
23687/* 51743*/        /*Scope*/ 15, /*->51759*/
23688/* 51744*/          OPC_EmitInteger, MVT::i32, 14,
23689/* 51747*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23690/* 51750*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNq), 0,
23691                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
23692                    // Src: (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13
23693                    // Dst: (VMVNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src)
23694/* 51759*/        0, /*End of Scope*/
23695/* 51760*/      0, // EndSwitchType
23696/* 51761*/    /*Scope*/ 103, /*->51865*/
23697/* 51762*/      OPC_MoveChild0,
23698/* 51763*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23699/* 51766*/      OPC_MoveChild0,
23700/* 51767*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
23701/* 51770*/      OPC_MoveChild0,
23702/* 51771*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
23703/* 51774*/      OPC_MoveParent,
23704/* 51775*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
23705/* 51777*/      OPC_SwitchType /*2 cases */, 41, MVT::v8i8,// ->51821
23706/* 51780*/        OPC_MoveParent,
23707/* 51781*/        OPC_MoveParent,
23708/* 51782*/        OPC_RecordChild1, // #0 = $Vm
23709/* 51783*/        OPC_CheckType, MVT::v2i32,
23710/* 51785*/        OPC_Scope, 17, /*->51804*/ // 2 children in Scope
23711/* 51787*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
23712/* 51789*/          OPC_EmitInteger, MVT::i32, 14,
23713/* 51792*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23714/* 51795*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNd), 0,
23715                        MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
23716                    // Src: (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm) - Complexity = 13
23717                    // Dst: (VMVNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
23718/* 51804*/        /*Scope*/ 15, /*->51820*/
23719/* 51805*/          OPC_EmitInteger, MVT::i32, 14,
23720/* 51808*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23721/* 51811*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNd), 0,
23722                        MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
23723                    // Src: (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$src) - Complexity = 13
23724                    // Dst: (VMVNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src)
23725/* 51820*/        0, /*End of Scope*/
23726/* 51821*/      /*SwitchType*/ 41, MVT::v16i8,// ->51864
23727/* 51823*/        OPC_MoveParent,
23728/* 51824*/        OPC_MoveParent,
23729/* 51825*/        OPC_RecordChild1, // #0 = $Vm
23730/* 51826*/        OPC_CheckType, MVT::v4i32,
23731/* 51828*/        OPC_Scope, 17, /*->51847*/ // 2 children in Scope
23732/* 51830*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
23733/* 51832*/          OPC_EmitInteger, MVT::i32, 14,
23734/* 51835*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23735/* 51838*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNq), 0,
23736                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
23737                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm) - Complexity = 13
23738                    // Dst: (VMVNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
23739/* 51847*/        /*Scope*/ 15, /*->51863*/
23740/* 51848*/          OPC_EmitInteger, MVT::i32, 14,
23741/* 51851*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23742/* 51854*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNq), 0,
23743                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
23744                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$src) - Complexity = 13
23745                    // Dst: (VMVNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src)
23746/* 51863*/        0, /*End of Scope*/
23747/* 51864*/      0, // EndSwitchType
23748/* 51865*/    /*Scope*/ 44, /*->51910*/
23749/* 51866*/      OPC_RecordChild0, // #0 = $Vn
23750/* 51867*/      OPC_RecordChild1, // #1 = $Vm
23751/* 51868*/      OPC_SwitchType /*2 cases */, 18, MVT::v2i32,// ->51889
23752/* 51871*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
23753/* 51873*/        OPC_EmitInteger, MVT::i32, 14,
23754/* 51876*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23755/* 51879*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VEORd), 0,
23756                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
23757                  // Src: (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
23758                  // Dst: (VEORd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
23759/* 51889*/      /*SwitchType*/ 18, MVT::v4i32,// ->51909
23760/* 51891*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
23761/* 51893*/        OPC_EmitInteger, MVT::i32, 14,
23762/* 51896*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23763/* 51899*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VEORq), 0,
23764                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
23765                  // Src: (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
23766                  // Dst: (VEORq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
23767/* 51909*/      0, // EndSwitchType
23768/* 51910*/    0, /*End of Scope*/
23769/* 51911*/  /*SwitchOpcode*/ 92|128,8/*1116*/, TARGET_VAL(ISD::MUL),// ->53031
23770/* 51915*/    OPC_Scope, 46|128,1/*174*/, /*->52092*/ // 10 children in Scope
23771/* 51918*/      OPC_MoveChild0,
23772/* 51919*/      OPC_SwitchOpcode /*2 cases */, 109, TARGET_VAL(ISD::SRA),// ->52032
23773/* 51923*/        OPC_RecordChild0, // #0 = $Rn
23774/* 51924*/        OPC_CheckChild1Integer, 16,
23775/* 51926*/        OPC_CheckChild1Type, MVT::i32,
23776/* 51928*/        OPC_MoveParent,
23777/* 51929*/        OPC_MoveChild1,
23778/* 51930*/        OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::SRA),// ->51982
23779/* 51934*/          OPC_RecordChild0, // #1 = $Rm
23780/* 51935*/          OPC_CheckChild1Integer, 16,
23781/* 51937*/          OPC_CheckChild1Type, MVT::i32,
23782/* 51939*/          OPC_MoveParent,
23783/* 51940*/          OPC_CheckType, MVT::i32,
23784/* 51942*/          OPC_Scope, 18, /*->51962*/ // 2 children in Scope
23785/* 51944*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
23786/* 51946*/            OPC_EmitInteger, MVT::i32, 14,
23787/* 51949*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23788/* 51952*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTT), 0,
23789                          MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
23790                      // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 19
23791                      // Dst: (SMULTT:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
23792/* 51962*/          /*Scope*/ 18, /*->51981*/
23793/* 51963*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
23794/* 51965*/            OPC_EmitInteger, MVT::i32, 14,
23795/* 51968*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23796/* 51971*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTT), 0,
23797                          MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
23798                      // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 19
23799                      // Dst: (t2SMULTT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
23800/* 51981*/          0, /*End of Scope*/
23801/* 51982*/        /*SwitchOpcode*/ 46, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->52031
23802/* 51985*/          OPC_RecordChild0, // #1 = $Rm
23803/* 51986*/          OPC_MoveChild1,
23804/* 51987*/          OPC_CheckValueType, MVT::i16,
23805/* 51989*/          OPC_MoveParent,
23806/* 51990*/          OPC_MoveParent,
23807/* 51991*/          OPC_Scope, 18, /*->52011*/ // 2 children in Scope
23808/* 51993*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
23809/* 51995*/            OPC_EmitInteger, MVT::i32, 14,
23810/* 51998*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23811/* 52001*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTB), 0,
23812                          MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
23813                      // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 14
23814                      // Dst: (SMULTB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
23815/* 52011*/          /*Scope*/ 18, /*->52030*/
23816/* 52012*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
23817/* 52014*/            OPC_EmitInteger, MVT::i32, 14,
23818/* 52017*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23819/* 52020*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTB), 0,
23820                          MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
23821                      // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 14
23822                      // Dst: (t2SMULTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
23823/* 52030*/          0, /*End of Scope*/
23824/* 52031*/        0, // EndSwitchOpcode
23825/* 52032*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->52091
23826/* 52035*/        OPC_RecordChild0, // #0 = $Rn
23827/* 52036*/        OPC_MoveChild1,
23828/* 52037*/        OPC_CheckValueType, MVT::i16,
23829/* 52039*/        OPC_MoveParent,
23830/* 52040*/        OPC_MoveParent,
23831/* 52041*/        OPC_MoveChild1,
23832/* 52042*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
23833/* 52045*/        OPC_RecordChild0, // #1 = $Rm
23834/* 52046*/        OPC_CheckChild1Integer, 16,
23835/* 52048*/        OPC_CheckChild1Type, MVT::i32,
23836/* 52050*/        OPC_MoveParent,
23837/* 52051*/        OPC_Scope, 18, /*->52071*/ // 2 children in Scope
23838/* 52053*/          OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
23839/* 52055*/          OPC_EmitInteger, MVT::i32, 14,
23840/* 52058*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23841/* 52061*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBT), 0,
23842                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
23843                    // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 14
23844                    // Dst: (SMULBT:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
23845/* 52071*/        /*Scope*/ 18, /*->52090*/
23846/* 52072*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
23847/* 52074*/          OPC_EmitInteger, MVT::i32, 14,
23848/* 52077*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23849/* 52080*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBT), 0,
23850                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
23851                    // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 14
23852                    // Dst: (t2SMULBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
23853/* 52090*/        0, /*End of Scope*/
23854/* 52091*/      0, // EndSwitchOpcode
23855/* 52092*/    /*Scope*/ 35, /*->52128*/
23856/* 52093*/      OPC_RecordChild0, // #0 = $a
23857/* 52094*/      OPC_MoveChild0,
23858/* 52095*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
23859/* 52097*/      OPC_MoveParent,
23860/* 52098*/      OPC_MoveChild1,
23861/* 52099*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
23862/* 52102*/      OPC_RecordChild0, // #1 = $b
23863/* 52103*/      OPC_CheckChild1Integer, 16,
23864/* 52105*/      OPC_CheckChild1Type, MVT::i32,
23865/* 52107*/      OPC_MoveParent,
23866/* 52108*/      OPC_CheckType, MVT::i32,
23867/* 52110*/      OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
23868/* 52112*/      OPC_EmitInteger, MVT::i32, 14,
23869/* 52115*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23870/* 52118*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBT), 0,
23871                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
23872                // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, (sra:{ *:[i32] } GPR:{ *:[i32] }:$b, 16:{ *:[i32] })) - Complexity = 12
23873                // Dst: (SMULBT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
23874/* 52128*/    /*Scope*/ 35, /*->52164*/
23875/* 52129*/      OPC_MoveChild0,
23876/* 52130*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
23877/* 52133*/      OPC_RecordChild0, // #0 = $a
23878/* 52134*/      OPC_CheckChild1Integer, 16,
23879/* 52136*/      OPC_CheckChild1Type, MVT::i32,
23880/* 52138*/      OPC_MoveParent,
23881/* 52139*/      OPC_RecordChild1, // #1 = $b
23882/* 52140*/      OPC_MoveChild1,
23883/* 52141*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
23884/* 52143*/      OPC_MoveParent,
23885/* 52144*/      OPC_CheckType, MVT::i32,
23886/* 52146*/      OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
23887/* 52148*/      OPC_EmitInteger, MVT::i32, 14,
23888/* 52151*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23889/* 52154*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTB), 0,
23890                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
23891                // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$a, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b) - Complexity = 12
23892                // Dst: (SMULTB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
23893/* 52164*/    /*Scope*/ 35, /*->52200*/
23894/* 52165*/      OPC_RecordChild0, // #0 = $Rn
23895/* 52166*/      OPC_MoveChild0,
23896/* 52167*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
23897/* 52169*/      OPC_MoveParent,
23898/* 52170*/      OPC_MoveChild1,
23899/* 52171*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
23900/* 52174*/      OPC_RecordChild0, // #1 = $Rm
23901/* 52175*/      OPC_CheckChild1Integer, 16,
23902/* 52177*/      OPC_CheckChild1Type, MVT::i32,
23903/* 52179*/      OPC_MoveParent,
23904/* 52180*/      OPC_CheckType, MVT::i32,
23905/* 52182*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
23906/* 52184*/      OPC_EmitInteger, MVT::i32, 14,
23907/* 52187*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23908/* 52190*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBT), 0,
23909                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
23910                // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 12
23911                // Dst: (t2SMULBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
23912/* 52200*/    /*Scope*/ 96, /*->52297*/
23913/* 52201*/      OPC_MoveChild0,
23914/* 52202*/      OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(ISD::SRA),// ->52237
23915/* 52206*/        OPC_RecordChild0, // #0 = $Rn
23916/* 52207*/        OPC_CheckChild1Integer, 16,
23917/* 52209*/        OPC_CheckChild1Type, MVT::i32,
23918/* 52211*/        OPC_MoveParent,
23919/* 52212*/        OPC_RecordChild1, // #1 = $Rm
23920/* 52213*/        OPC_MoveChild1,
23921/* 52214*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
23922/* 52216*/        OPC_MoveParent,
23923/* 52217*/        OPC_CheckType, MVT::i32,
23924/* 52219*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
23925/* 52221*/        OPC_EmitInteger, MVT::i32, 14,
23926/* 52224*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23927/* 52227*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTB), 0,
23928                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
23929                  // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm) - Complexity = 12
23930                  // Dst: (t2SMULTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
23931/* 52237*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->52296
23932/* 52240*/        OPC_RecordChild0, // #0 = $Rn
23933/* 52241*/        OPC_MoveChild1,
23934/* 52242*/        OPC_CheckValueType, MVT::i16,
23935/* 52244*/        OPC_MoveParent,
23936/* 52245*/        OPC_MoveParent,
23937/* 52246*/        OPC_MoveChild1,
23938/* 52247*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
23939/* 52250*/        OPC_RecordChild0, // #1 = $Rm
23940/* 52251*/        OPC_MoveChild1,
23941/* 52252*/        OPC_CheckValueType, MVT::i16,
23942/* 52254*/        OPC_MoveParent,
23943/* 52255*/        OPC_MoveParent,
23944/* 52256*/        OPC_Scope, 18, /*->52276*/ // 2 children in Scope
23945/* 52258*/          OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
23946/* 52260*/          OPC_EmitInteger, MVT::i32, 14,
23947/* 52263*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23948/* 52266*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBB), 0,
23949                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
23950                    // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 9
23951                    // Dst: (SMULBB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
23952/* 52276*/        /*Scope*/ 18, /*->52295*/
23953/* 52277*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
23954/* 52279*/          OPC_EmitInteger, MVT::i32, 14,
23955/* 52282*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23956/* 52285*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBB), 0,
23957                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
23958                    // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 9
23959                    // Dst: (t2SMULBB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
23960/* 52295*/        0, /*End of Scope*/
23961/* 52296*/      0, // EndSwitchOpcode
23962/* 52297*/    /*Scope*/ 17|128,2/*273*/, /*->52572*/
23963/* 52299*/      OPC_RecordChild0, // #0 = $a
23964/* 52300*/      OPC_Scope, 51, /*->52353*/ // 3 children in Scope
23965/* 52302*/        OPC_MoveChild0,
23966/* 52303*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
23967/* 52305*/        OPC_MoveParent,
23968/* 52306*/        OPC_RecordChild1, // #1 = $b
23969/* 52307*/        OPC_MoveChild1,
23970/* 52308*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
23971/* 52310*/        OPC_MoveParent,
23972/* 52311*/        OPC_CheckType, MVT::i32,
23973/* 52313*/        OPC_Scope, 18, /*->52333*/ // 2 children in Scope
23974/* 52315*/          OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
23975/* 52317*/          OPC_EmitInteger, MVT::i32, 14,
23976/* 52320*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23977/* 52323*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBB), 0,
23978                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
23979                    // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b) - Complexity = 5
23980                    // Dst: (SMULBB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b)
23981/* 52333*/        /*Scope*/ 18, /*->52352*/
23982/* 52334*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
23983/* 52336*/          OPC_EmitInteger, MVT::i32, 14,
23984/* 52339*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23985/* 52342*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBB), 0,
23986                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
23987                    // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn) - Complexity = 5
23988                    // Dst: (t2SMULBB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)
23989/* 52352*/        0, /*End of Scope*/
23990/* 52353*/      /*Scope*/ 93, /*->52447*/
23991/* 52354*/        OPC_RecordChild1, // #1 = $Rm
23992/* 52355*/        OPC_CheckType, MVT::i32,
23993/* 52357*/        OPC_Scope, 22, /*->52381*/ // 4 children in Scope
23994/* 52359*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
23995/* 52361*/          OPC_EmitInteger, MVT::i32, 14,
23996/* 52364*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23997/* 52367*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
23998/* 52370*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MUL), 0,
23999                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
24000                    // Src: (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 3
24001                    // Dst: (MUL:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
24002/* 52381*/        /*Scope*/ 22, /*->52404*/
24003/* 52382*/          OPC_CheckPatternPredicate, 52, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) && (Subtarget->useMulOps())
24004/* 52384*/          OPC_EmitInteger, MVT::i32, 14,
24005/* 52387*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24006/* 52390*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24007/* 52393*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MULv5), 0,
24008                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
24009                    // Src: (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 3
24010                    // Dst: (MULv5:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)
24011/* 52404*/        /*Scope*/ 22, /*->52427*/
24012/* 52405*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
24013/* 52407*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
24014/* 52410*/          OPC_EmitInteger, MVT::i32, 14,
24015/* 52413*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24016/* 52416*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tMUL), 0,
24017                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
24018                    // Src: (mul:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
24019                    // Dst: (tMUL:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
24020/* 52427*/        /*Scope*/ 18, /*->52446*/
24021/* 52428*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24022/* 52430*/          OPC_EmitInteger, MVT::i32, 14,
24023/* 52433*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24024/* 52436*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MUL), 0,
24025                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
24026                    // Src: (mul:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
24027                    // Dst: (t2MUL:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
24028/* 52446*/        0, /*End of Scope*/
24029/* 52447*/      /*Scope*/ 123, /*->52571*/
24030/* 52448*/        OPC_MoveChild1,
24031/* 52449*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
24032/* 52452*/        OPC_RecordChild0, // #1 = $Vm
24033/* 52453*/        OPC_Scope, 57, /*->52512*/ // 2 children in Scope
24034/* 52455*/          OPC_CheckChild0Type, MVT::v4i16,
24035/* 52457*/          OPC_RecordChild1, // #2 = $lane
24036/* 52458*/          OPC_MoveChild1,
24037/* 52459*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24038/* 52462*/          OPC_MoveParent,
24039/* 52463*/          OPC_MoveParent,
24040/* 52464*/          OPC_SwitchType /*2 cases */, 21, MVT::v4i16,// ->52488
24041/* 52467*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24042/* 52469*/            OPC_EmitConvertToTarget, 2,
24043/* 52471*/            OPC_EmitInteger, MVT::i32, 14,
24044/* 52474*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24045/* 52477*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i16), 0,
24046                          MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
24047                      // Src: (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
24048                      // Dst: (VMULslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
24049/* 52488*/          /*SwitchType*/ 21, MVT::v8i16,// ->52511
24050/* 52490*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24051/* 52492*/            OPC_EmitConvertToTarget, 2,
24052/* 52494*/            OPC_EmitInteger, MVT::i32, 14,
24053/* 52497*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24054/* 52500*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv8i16), 0,
24055                          MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
24056                      // Src: (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
24057                      // Dst: (VMULslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
24058/* 52511*/          0, // EndSwitchType
24059/* 52512*/        /*Scope*/ 57, /*->52570*/
24060/* 52513*/          OPC_CheckChild0Type, MVT::v2i32,
24061/* 52515*/          OPC_RecordChild1, // #2 = $lane
24062/* 52516*/          OPC_MoveChild1,
24063/* 52517*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24064/* 52520*/          OPC_MoveParent,
24065/* 52521*/          OPC_MoveParent,
24066/* 52522*/          OPC_SwitchType /*2 cases */, 21, MVT::v2i32,// ->52546
24067/* 52525*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24068/* 52527*/            OPC_EmitConvertToTarget, 2,
24069/* 52529*/            OPC_EmitInteger, MVT::i32, 14,
24070/* 52532*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24071/* 52535*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv2i32), 0,
24072                          MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
24073                      // Src: (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
24074                      // Dst: (VMULslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
24075/* 52546*/          /*SwitchType*/ 21, MVT::v4i32,// ->52569
24076/* 52548*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24077/* 52550*/            OPC_EmitConvertToTarget, 2,
24078/* 52552*/            OPC_EmitInteger, MVT::i32, 14,
24079/* 52555*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24080/* 52558*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i32), 0,
24081                          MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
24082                      // Src: (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
24083                      // Dst: (VMULslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
24084/* 52569*/          0, // EndSwitchType
24085/* 52570*/        0, /*End of Scope*/
24086/* 52571*/      0, /*End of Scope*/
24087/* 52572*/    /*Scope*/ 125, /*->52698*/
24088/* 52573*/      OPC_MoveChild0,
24089/* 52574*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
24090/* 52577*/      OPC_RecordChild0, // #0 = $Vm
24091/* 52578*/      OPC_Scope, 58, /*->52638*/ // 2 children in Scope
24092/* 52580*/        OPC_CheckChild0Type, MVT::v4i16,
24093/* 52582*/        OPC_RecordChild1, // #1 = $lane
24094/* 52583*/        OPC_MoveChild1,
24095/* 52584*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24096/* 52587*/        OPC_MoveParent,
24097/* 52588*/        OPC_MoveParent,
24098/* 52589*/        OPC_RecordChild1, // #2 = $Vn
24099/* 52590*/        OPC_SwitchType /*2 cases */, 21, MVT::v4i16,// ->52614
24100/* 52593*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24101/* 52595*/          OPC_EmitConvertToTarget, 1,
24102/* 52597*/          OPC_EmitInteger, MVT::i32, 14,
24103/* 52600*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24104/* 52603*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i16), 0,
24105                        MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
24106                    // Src: (mul:{ *:[v4i16] } (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn) - Complexity = 9
24107                    // Dst: (VMULslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
24108/* 52614*/        /*SwitchType*/ 21, MVT::v8i16,// ->52637
24109/* 52616*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24110/* 52618*/          OPC_EmitConvertToTarget, 1,
24111/* 52620*/          OPC_EmitInteger, MVT::i32, 14,
24112/* 52623*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24113/* 52626*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv8i16), 0,
24114                        MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5,
24115                    // Src: (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn) - Complexity = 9
24116                    // Dst: (VMULslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
24117/* 52637*/        0, // EndSwitchType
24118/* 52638*/      /*Scope*/ 58, /*->52697*/
24119/* 52639*/        OPC_CheckChild0Type, MVT::v2i32,
24120/* 52641*/        OPC_RecordChild1, // #1 = $lane
24121/* 52642*/        OPC_MoveChild1,
24122/* 52643*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24123/* 52646*/        OPC_MoveParent,
24124/* 52647*/        OPC_MoveParent,
24125/* 52648*/        OPC_RecordChild1, // #2 = $Vn
24126/* 52649*/        OPC_SwitchType /*2 cases */, 21, MVT::v2i32,// ->52673
24127/* 52652*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24128/* 52654*/          OPC_EmitConvertToTarget, 1,
24129/* 52656*/          OPC_EmitInteger, MVT::i32, 14,
24130/* 52659*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24131/* 52662*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv2i32), 0,
24132                        MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
24133                    // Src: (mul:{ *:[v2i32] } (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn) - Complexity = 9
24134                    // Dst: (VMULslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
24135/* 52673*/        /*SwitchType*/ 21, MVT::v4i32,// ->52696
24136/* 52675*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24137/* 52677*/          OPC_EmitConvertToTarget, 1,
24138/* 52679*/          OPC_EmitInteger, MVT::i32, 14,
24139/* 52682*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24140/* 52685*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i32), 0,
24141                        MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
24142                    // Src: (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn) - Complexity = 9
24143                    // Dst: (VMULslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
24144/* 52696*/        0, // EndSwitchType
24145/* 52697*/      0, /*End of Scope*/
24146/* 52698*/    /*Scope*/ 102, /*->52801*/
24147/* 52699*/      OPC_RecordChild0, // #0 = $src1
24148/* 52700*/      OPC_MoveChild1,
24149/* 52701*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
24150/* 52704*/      OPC_RecordChild0, // #1 = $src2
24151/* 52705*/      OPC_Scope, 46, /*->52753*/ // 2 children in Scope
24152/* 52707*/        OPC_CheckChild0Type, MVT::v8i16,
24153/* 52709*/        OPC_RecordChild1, // #2 = $lane
24154/* 52710*/        OPC_MoveChild1,
24155/* 52711*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24156/* 52714*/        OPC_MoveParent,
24157/* 52715*/        OPC_MoveParent,
24158/* 52716*/        OPC_CheckType, MVT::v8i16,
24159/* 52718*/        OPC_EmitConvertToTarget, 2,
24160/* 52720*/        OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
24161/* 52723*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24162                      MVT::v4i16, 2/*#Ops*/, 1, 4,  // Results = #5
24163/* 52731*/        OPC_EmitConvertToTarget, 2,
24164/* 52733*/        OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
24165/* 52736*/        OPC_EmitInteger, MVT::i32, 14,
24166/* 52739*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24167/* 52742*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv8i16), 0,
24168                      MVT::v8i16, 5/*#Ops*/, 0, 5, 7, 8, 9,
24169                  // Src: (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 9
24170                  // 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))
24171/* 52753*/      /*Scope*/ 46, /*->52800*/
24172/* 52754*/        OPC_CheckChild0Type, MVT::v4i32,
24173/* 52756*/        OPC_RecordChild1, // #2 = $lane
24174/* 52757*/        OPC_MoveChild1,
24175/* 52758*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24176/* 52761*/        OPC_MoveParent,
24177/* 52762*/        OPC_MoveParent,
24178/* 52763*/        OPC_CheckType, MVT::v4i32,
24179/* 52765*/        OPC_EmitConvertToTarget, 2,
24180/* 52767*/        OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
24181/* 52770*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24182                      MVT::v2i32, 2/*#Ops*/, 1, 4,  // Results = #5
24183/* 52778*/        OPC_EmitConvertToTarget, 2,
24184/* 52780*/        OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
24185/* 52783*/        OPC_EmitInteger, MVT::i32, 14,
24186/* 52786*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24187/* 52789*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i32), 0,
24188                      MVT::v4i32, 5/*#Ops*/, 0, 5, 7, 8, 9,
24189                  // Src: (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 9
24190                  // 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))
24191/* 52800*/      0, /*End of Scope*/
24192/* 52801*/    /*Scope*/ 103, /*->52905*/
24193/* 52802*/      OPC_MoveChild0,
24194/* 52803*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
24195/* 52806*/      OPC_RecordChild0, // #0 = $src2
24196/* 52807*/      OPC_Scope, 47, /*->52856*/ // 2 children in Scope
24197/* 52809*/        OPC_CheckChild0Type, MVT::v8i16,
24198/* 52811*/        OPC_RecordChild1, // #1 = $lane
24199/* 52812*/        OPC_MoveChild1,
24200/* 52813*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24201/* 52816*/        OPC_MoveParent,
24202/* 52817*/        OPC_MoveParent,
24203/* 52818*/        OPC_RecordChild1, // #2 = $src1
24204/* 52819*/        OPC_CheckType, MVT::v8i16,
24205/* 52821*/        OPC_EmitConvertToTarget, 1,
24206/* 52823*/        OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
24207/* 52826*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24208                      MVT::v4i16, 2/*#Ops*/, 0, 4,  // Results = #5
24209/* 52834*/        OPC_EmitConvertToTarget, 1,
24210/* 52836*/        OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
24211/* 52839*/        OPC_EmitInteger, MVT::i32, 14,
24212/* 52842*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24213/* 52845*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv8i16), 0,
24214                      MVT::v8i16, 5/*#Ops*/, 2, 5, 7, 8, 9,
24215                  // Src: (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src1) - Complexity = 9
24216                  // 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))
24217/* 52856*/      /*Scope*/ 47, /*->52904*/
24218/* 52857*/        OPC_CheckChild0Type, MVT::v4i32,
24219/* 52859*/        OPC_RecordChild1, // #1 = $lane
24220/* 52860*/        OPC_MoveChild1,
24221/* 52861*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24222/* 52864*/        OPC_MoveParent,
24223/* 52865*/        OPC_MoveParent,
24224/* 52866*/        OPC_RecordChild1, // #2 = $src1
24225/* 52867*/        OPC_CheckType, MVT::v4i32,
24226/* 52869*/        OPC_EmitConvertToTarget, 1,
24227/* 52871*/        OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
24228/* 52874*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24229                      MVT::v2i32, 2/*#Ops*/, 0, 4,  // Results = #5
24230/* 52882*/        OPC_EmitConvertToTarget, 1,
24231/* 52884*/        OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
24232/* 52887*/        OPC_EmitInteger, MVT::i32, 14,
24233/* 52890*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24234/* 52893*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i32), 0,
24235                      MVT::v4i32, 5/*#Ops*/, 2, 5, 7, 8, 9,
24236                  // Src: (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src1) - Complexity = 9
24237                  // 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))
24238/* 52904*/      0, /*End of Scope*/
24239/* 52905*/    /*Scope*/ 124, /*->53030*/
24240/* 52906*/      OPC_RecordChild0, // #0 = $Vn
24241/* 52907*/      OPC_RecordChild1, // #1 = $Vm
24242/* 52908*/      OPC_SwitchType /*6 cases */, 18, MVT::v8i8,// ->52929
24243/* 52911*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24244/* 52913*/        OPC_EmitInteger, MVT::i32, 14,
24245/* 52916*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24246/* 52919*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv8i8), 0,
24247                      MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
24248                  // Src: (mul:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
24249                  // Dst: (VMULv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
24250/* 52929*/      /*SwitchType*/ 18, MVT::v4i16,// ->52949
24251/* 52931*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24252/* 52933*/        OPC_EmitInteger, MVT::i32, 14,
24253/* 52936*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24254/* 52939*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv4i16), 0,
24255                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
24256                  // Src: (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
24257                  // Dst: (VMULv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
24258/* 52949*/      /*SwitchType*/ 18, MVT::v2i32,// ->52969
24259/* 52951*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24260/* 52953*/        OPC_EmitInteger, MVT::i32, 14,
24261/* 52956*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24262/* 52959*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv2i32), 0,
24263                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
24264                  // Src: (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
24265                  // Dst: (VMULv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
24266/* 52969*/      /*SwitchType*/ 18, MVT::v16i8,// ->52989
24267/* 52971*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24268/* 52973*/        OPC_EmitInteger, MVT::i32, 14,
24269/* 52976*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24270/* 52979*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv16i8), 0,
24271                      MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
24272                  // Src: (mul:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
24273                  // Dst: (VMULv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
24274/* 52989*/      /*SwitchType*/ 18, MVT::v8i16,// ->53009
24275/* 52991*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24276/* 52993*/        OPC_EmitInteger, MVT::i32, 14,
24277/* 52996*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24278/* 52999*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv8i16), 0,
24279                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
24280                  // Src: (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
24281                  // Dst: (VMULv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
24282/* 53009*/      /*SwitchType*/ 18, MVT::v4i32,// ->53029
24283/* 53011*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
24284/* 53013*/        OPC_EmitInteger, MVT::i32, 14,
24285/* 53016*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24286/* 53019*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv4i32), 0,
24287                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
24288                  // Src: (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
24289                  // Dst: (VMULv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
24290/* 53029*/      0, // EndSwitchType
24291/* 53030*/    0, /*End of Scope*/
24292/* 53031*/  /*SwitchOpcode*/ 25|128,5/*665*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->53700
24293/* 53035*/    OPC_RecordMemRef,
24294/* 53036*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
24295/* 53037*/    OPC_RecordChild1, // #1 = $addr
24296/* 53038*/    OPC_CheckChild1Type, MVT::i32,
24297/* 53040*/    OPC_CheckType, MVT::i32,
24298/* 53042*/    OPC_Scope, 25, /*->53069*/ // 20 children in Scope
24299/* 53044*/      OPC_CheckPredicate, 73, // Predicate_atomic_load_8
24300/* 53046*/      OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_8
24301/* 53048*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24302/* 53050*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
24303/* 53053*/      OPC_EmitMergeInputChains1_0,
24304/* 53054*/      OPC_EmitInteger, MVT::i32, 14,
24305/* 53057*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24306/* 53060*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAB), 0|OPFL_Chain|OPFL_MemRefs,
24307                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
24308                // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>><<P:Predicate_atomic_load_acquire_8>> - Complexity = 18
24309                // Dst: (LDAB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
24310/* 53069*/    /*Scope*/ 25, /*->53095*/
24311/* 53070*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_16
24312/* 53072*/      OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_16
24313/* 53074*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24314/* 53076*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
24315/* 53079*/      OPC_EmitMergeInputChains1_0,
24316/* 53080*/      OPC_EmitInteger, MVT::i32, 14,
24317/* 53083*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24318/* 53086*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAH), 0|OPFL_Chain|OPFL_MemRefs,
24319                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
24320                // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>><<P:Predicate_atomic_load_acquire_16>> - Complexity = 18
24321                // Dst: (LDAH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
24322/* 53095*/    /*Scope*/ 25, /*->53121*/
24323/* 53096*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
24324/* 53098*/      OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_32
24325/* 53100*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24326/* 53102*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
24327/* 53105*/      OPC_EmitMergeInputChains1_0,
24328/* 53106*/      OPC_EmitInteger, MVT::i32, 14,
24329/* 53109*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24330/* 53112*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDA), 0|OPFL_Chain|OPFL_MemRefs,
24331                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
24332                // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>><<P:Predicate_atomic_load_acquire_32>> - Complexity = 18
24333                // Dst: (LDA:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
24334/* 53121*/    /*Scope*/ 25, /*->53147*/
24335/* 53122*/      OPC_CheckPredicate, 73, // Predicate_atomic_load_8
24336/* 53124*/      OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_8
24337/* 53126*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24338/* 53128*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
24339/* 53131*/      OPC_EmitMergeInputChains1_0,
24340/* 53132*/      OPC_EmitInteger, MVT::i32, 14,
24341/* 53135*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24342/* 53138*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAB), 0|OPFL_Chain|OPFL_MemRefs,
24343                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
24344                // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>><<P:Predicate_atomic_load_acquire_8>> - Complexity = 18
24345                // Dst: (t2LDAB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
24346/* 53147*/    /*Scope*/ 25, /*->53173*/
24347/* 53148*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_16
24348/* 53150*/      OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_16
24349/* 53152*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24350/* 53154*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
24351/* 53157*/      OPC_EmitMergeInputChains1_0,
24352/* 53158*/      OPC_EmitInteger, MVT::i32, 14,
24353/* 53161*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24354/* 53164*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAH), 0|OPFL_Chain|OPFL_MemRefs,
24355                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
24356                // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>><<P:Predicate_atomic_load_acquire_16>> - Complexity = 18
24357                // Dst: (t2LDAH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
24358/* 53173*/    /*Scope*/ 25, /*->53199*/
24359/* 53174*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
24360/* 53176*/      OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_32
24361/* 53178*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24362/* 53180*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2
24363/* 53183*/      OPC_EmitMergeInputChains1_0,
24364/* 53184*/      OPC_EmitInteger, MVT::i32, 14,
24365/* 53187*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24366/* 53190*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDA), 0|OPFL_Chain|OPFL_MemRefs,
24367                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
24368                // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>><<P:Predicate_atomic_load_acquire_32>> - Complexity = 18
24369                // Dst: (t2LDA:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)
24370/* 53199*/    /*Scope*/ 25, /*->53225*/
24371/* 53200*/      OPC_CheckPredicate, 73, // Predicate_atomic_load_8
24372/* 53202*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24373/* 53204*/      OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$src #2 #3 #4
24374/* 53207*/      OPC_EmitMergeInputChains1_0,
24375/* 53208*/      OPC_EmitInteger, MVT::i32, 14,
24376/* 53211*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24377/* 53214*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
24378                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
24379                // Src: (atomic_load:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 16
24380                // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$src)
24381/* 53225*/    /*Scope*/ 25, /*->53251*/
24382/* 53226*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_16
24383/* 53228*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24384/* 53230*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$src #2 #3 #4
24385/* 53233*/      OPC_EmitMergeInputChains1_0,
24386/* 53234*/      OPC_EmitInteger, MVT::i32, 14,
24387/* 53237*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24388/* 53240*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
24389                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
24390                // Src: (atomic_load:{ *:[i32] } addrmode3:{ *:[i32] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 16
24391                // Dst: (LDRH:{ *:[i32] } addrmode3:{ *:[i32] }:$src)
24392/* 53251*/    /*Scope*/ 25, /*->53277*/
24393/* 53252*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
24394/* 53254*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24395/* 53256*/      OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$src #2 #3 #4
24396/* 53259*/      OPC_EmitMergeInputChains1_0,
24397/* 53260*/      OPC_EmitInteger, MVT::i32, 14,
24398/* 53263*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24399/* 53266*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRrs), 0|OPFL_Chain|OPFL_MemRefs,
24400                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
24401                // Src: (atomic_load:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 16
24402                // Dst: (LDRrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$src)
24403/* 53277*/    /*Scope*/ 25, /*->53303*/
24404/* 53278*/      OPC_CheckPredicate, 73, // Predicate_atomic_load_8
24405/* 53280*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24406/* 53282*/      OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
24407/* 53285*/      OPC_EmitMergeInputChains1_0,
24408/* 53286*/      OPC_EmitInteger, MVT::i32, 14,
24409/* 53289*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24410/* 53292*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
24411                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
24412                // Src: (atomic_load:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>> - Complexity = 16
24413                // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
24414/* 53303*/    /*Scope*/ 25, /*->53329*/
24415/* 53304*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_16
24416/* 53306*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24417/* 53308*/      OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
24418/* 53311*/      OPC_EmitMergeInputChains1_0,
24419/* 53312*/      OPC_EmitInteger, MVT::i32, 14,
24420/* 53315*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24421/* 53318*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs,
24422                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
24423                // Src: (atomic_load:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>> - Complexity = 16
24424                // Dst: (t2LDRHs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
24425/* 53329*/    /*Scope*/ 25, /*->53355*/
24426/* 53330*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
24427/* 53332*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24428/* 53334*/      OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4
24429/* 53337*/      OPC_EmitMergeInputChains1_0,
24430/* 53338*/      OPC_EmitInteger, MVT::i32, 14,
24431/* 53341*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24432/* 53344*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRs), 0|OPFL_Chain|OPFL_MemRefs,
24433                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
24434                // Src: (atomic_load:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>> - Complexity = 16
24435                // Dst: (t2LDRs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)
24436/* 53355*/    /*Scope*/ 24, /*->53380*/
24437/* 53356*/      OPC_CheckPredicate, 73, // Predicate_atomic_load_8
24438/* 53358*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24439/* 53360*/      OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$src #2 #3
24440/* 53363*/      OPC_EmitMergeInputChains1_0,
24441/* 53364*/      OPC_EmitInteger, MVT::i32, 14,
24442/* 53367*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24443/* 53370*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
24444                    MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
24445                // Src: (atomic_load:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
24446                // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$src)
24447/* 53380*/    /*Scope*/ 24, /*->53405*/
24448/* 53381*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
24449/* 53383*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24450/* 53385*/      OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$src #2 #3
24451/* 53388*/      OPC_EmitMergeInputChains1_0,
24452/* 53389*/      OPC_EmitInteger, MVT::i32, 14,
24453/* 53392*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24454/* 53395*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
24455                    MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
24456                // Src: (atomic_load:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
24457                // Dst: (LDRi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$src)
24458/* 53405*/    /*Scope*/ 48, /*->53454*/
24459/* 53406*/      OPC_CheckPredicate, 73, // Predicate_atomic_load_8
24460/* 53408*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
24461/* 53410*/      OPC_Scope, 20, /*->53432*/ // 2 children in Scope
24462/* 53412*/        OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$src #2 #3
24463/* 53415*/        OPC_EmitMergeInputChains1_0,
24464/* 53416*/        OPC_EmitInteger, MVT::i32, 14,
24465/* 53419*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24466/* 53422*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
24467                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
24468                  // Src: (atomic_load:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
24469                  // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$src)
24470/* 53432*/      /*Scope*/ 20, /*->53453*/
24471/* 53433*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$src #2 #3
24472/* 53436*/        OPC_EmitMergeInputChains1_0,
24473/* 53437*/        OPC_EmitInteger, MVT::i32, 14,
24474/* 53440*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24475/* 53443*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
24476                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
24477                  // Src: (atomic_load:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
24478                  // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)
24479/* 53453*/      0, /*End of Scope*/
24480/* 53454*/    /*Scope*/ 48, /*->53503*/
24481/* 53455*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_16
24482/* 53457*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
24483/* 53459*/      OPC_Scope, 20, /*->53481*/ // 2 children in Scope
24484/* 53461*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$src #2 #3
24485/* 53464*/        OPC_EmitMergeInputChains1_0,
24486/* 53465*/        OPC_EmitInteger, MVT::i32, 14,
24487/* 53468*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24488/* 53471*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
24489                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
24490                  // Src: (atomic_load:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
24491                  // Dst: (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$src)
24492/* 53481*/      /*Scope*/ 20, /*->53502*/
24493/* 53482*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$src #2 #3
24494/* 53485*/        OPC_EmitMergeInputChains1_0,
24495/* 53486*/        OPC_EmitInteger, MVT::i32, 14,
24496/* 53489*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24497/* 53492*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
24498                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
24499                  // Src: (atomic_load:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
24500                  // Dst: (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)
24501/* 53502*/      0, /*End of Scope*/
24502/* 53503*/    /*Scope*/ 48, /*->53552*/
24503/* 53504*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
24504/* 53506*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
24505/* 53508*/      OPC_Scope, 20, /*->53530*/ // 2 children in Scope
24506/* 53510*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectThumbAddrModeImm5S4:$src #2 #3
24507/* 53513*/        OPC_EmitMergeInputChains1_0,
24508/* 53514*/        OPC_EmitInteger, MVT::i32, 14,
24509/* 53517*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24510/* 53520*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRi), 0|OPFL_Chain|OPFL_MemRefs,
24511                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
24512                  // Src: (atomic_load:{ *:[i32] } t_addrmode_is4:{ *:[i32] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
24513                  // Dst: (tLDRi:{ *:[i32] } t_addrmode_is4:{ *:[i32] }:$src)
24514/* 53530*/      /*Scope*/ 20, /*->53551*/
24515/* 53531*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$src #2 #3
24516/* 53534*/        OPC_EmitMergeInputChains1_0,
24517/* 53535*/        OPC_EmitInteger, MVT::i32, 14,
24518/* 53538*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24519/* 53541*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRr), 0|OPFL_Chain|OPFL_MemRefs,
24520                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
24521                  // Src: (atomic_load:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
24522                  // Dst: (tLDRr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)
24523/* 53551*/      0, /*End of Scope*/
24524/* 53552*/    /*Scope*/ 48, /*->53601*/
24525/* 53553*/      OPC_CheckPredicate, 73, // Predicate_atomic_load_8
24526/* 53555*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24527/* 53557*/      OPC_Scope, 20, /*->53579*/ // 2 children in Scope
24528/* 53559*/        OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
24529/* 53562*/        OPC_EmitMergeInputChains1_0,
24530/* 53563*/        OPC_EmitInteger, MVT::i32, 14,
24531/* 53566*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24532/* 53569*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
24533                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
24534                  // Src: (atomic_load:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>> - Complexity = 13
24535                  // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
24536/* 53579*/      /*Scope*/ 20, /*->53600*/
24537/* 53580*/        OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
24538/* 53583*/        OPC_EmitMergeInputChains1_0,
24539/* 53584*/        OPC_EmitInteger, MVT::i32, 14,
24540/* 53587*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24541/* 53590*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
24542                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
24543                  // Src: (atomic_load:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>> - Complexity = 13
24544                  // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
24545/* 53600*/      0, /*End of Scope*/
24546/* 53601*/    /*Scope*/ 48, /*->53650*/
24547/* 53602*/      OPC_CheckPredicate, 75, // Predicate_atomic_load_16
24548/* 53604*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24549/* 53606*/      OPC_Scope, 20, /*->53628*/ // 2 children in Scope
24550/* 53608*/        OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
24551/* 53611*/        OPC_EmitMergeInputChains1_0,
24552/* 53612*/        OPC_EmitInteger, MVT::i32, 14,
24553/* 53615*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24554/* 53618*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
24555                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
24556                  // Src: (atomic_load:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>> - Complexity = 13
24557                  // Dst: (t2LDRHi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
24558/* 53628*/      /*Scope*/ 20, /*->53649*/
24559/* 53629*/        OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
24560/* 53632*/        OPC_EmitMergeInputChains1_0,
24561/* 53633*/        OPC_EmitInteger, MVT::i32, 14,
24562/* 53636*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24563/* 53639*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs,
24564                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
24565                  // Src: (atomic_load:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>> - Complexity = 13
24566                  // Dst: (t2LDRHi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
24567/* 53649*/      0, /*End of Scope*/
24568/* 53650*/    /*Scope*/ 48, /*->53699*/
24569/* 53651*/      OPC_CheckPredicate, 76, // Predicate_atomic_load_32
24570/* 53653*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24571/* 53655*/      OPC_Scope, 20, /*->53677*/ // 2 children in Scope
24572/* 53657*/        OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3
24573/* 53660*/        OPC_EmitMergeInputChains1_0,
24574/* 53661*/        OPC_EmitInteger, MVT::i32, 14,
24575/* 53664*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24576/* 53667*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
24577                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
24578                  // Src: (atomic_load:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>> - Complexity = 13
24579                  // Dst: (t2LDRi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)
24580/* 53677*/      /*Scope*/ 20, /*->53698*/
24581/* 53678*/        OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3
24582/* 53681*/        OPC_EmitMergeInputChains1_0,
24583/* 53682*/        OPC_EmitInteger, MVT::i32, 14,
24584/* 53685*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24585/* 53688*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi8), 0|OPFL_Chain|OPFL_MemRefs,
24586                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
24587                  // Src: (atomic_load:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>> - Complexity = 13
24588                  // Dst: (t2LDRi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)
24589/* 53698*/      0, /*End of Scope*/
24590/* 53699*/    0, /*End of Scope*/
24591/* 53700*/  /*SwitchOpcode*/ 26|128,5/*666*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->54370
24592/* 53704*/    OPC_RecordMemRef,
24593/* 53705*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
24594/* 53706*/    OPC_RecordChild1, // #1 = $addr
24595/* 53707*/    OPC_CheckChild1Type, MVT::i32,
24596/* 53709*/    OPC_RecordChild2, // #2 = $val
24597/* 53710*/    OPC_CheckChild2Type, MVT::i32,
24598/* 53712*/    OPC_Scope, 25, /*->53739*/ // 20 children in Scope
24599/* 53714*/      OPC_CheckPredicate, 73, // Predicate_atomic_store_8
24600/* 53716*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_8
24601/* 53718*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24602/* 53720*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
24603/* 53723*/      OPC_EmitMergeInputChains1_0,
24604/* 53724*/      OPC_EmitInteger, MVT::i32, 14,
24605/* 53727*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24606/* 53730*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STLB), 0|OPFL_Chain|OPFL_MemRefs,
24607                    4/*#Ops*/, 2, 3, 4, 5,
24608                // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_atomic_store_release_8>> - Complexity = 18
24609                // Dst: (STLB GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
24610/* 53739*/    /*Scope*/ 25, /*->53765*/
24611/* 53740*/      OPC_CheckPredicate, 75, // Predicate_atomic_store_16
24612/* 53742*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_16
24613/* 53744*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24614/* 53746*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
24615/* 53749*/      OPC_EmitMergeInputChains1_0,
24616/* 53750*/      OPC_EmitInteger, MVT::i32, 14,
24617/* 53753*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24618/* 53756*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STLH), 0|OPFL_Chain|OPFL_MemRefs,
24619                    4/*#Ops*/, 2, 3, 4, 5,
24620                // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_atomic_store_release_16>> - Complexity = 18
24621                // Dst: (STLH GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
24622/* 53765*/    /*Scope*/ 25, /*->53791*/
24623/* 53766*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
24624/* 53768*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_32
24625/* 53770*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24626/* 53772*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
24627/* 53775*/      OPC_EmitMergeInputChains1_0,
24628/* 53776*/      OPC_EmitInteger, MVT::i32, 14,
24629/* 53779*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24630/* 53782*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STL), 0|OPFL_Chain|OPFL_MemRefs,
24631                    4/*#Ops*/, 2, 3, 4, 5,
24632                // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_atomic_store_release_32>> - Complexity = 18
24633                // Dst: (STL GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
24634/* 53791*/    /*Scope*/ 25, /*->53817*/
24635/* 53792*/      OPC_CheckPredicate, 73, // Predicate_atomic_store_8
24636/* 53794*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_8
24637/* 53796*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24638/* 53798*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
24639/* 53801*/      OPC_EmitMergeInputChains1_0,
24640/* 53802*/      OPC_EmitInteger, MVT::i32, 14,
24641/* 53805*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24642/* 53808*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STLB), 0|OPFL_Chain|OPFL_MemRefs,
24643                    4/*#Ops*/, 2, 3, 4, 5,
24644                // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_atomic_store_release_8>> - Complexity = 18
24645                // Dst: (t2STLB GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
24646/* 53817*/    /*Scope*/ 25, /*->53843*/
24647/* 53818*/      OPC_CheckPredicate, 75, // Predicate_atomic_store_16
24648/* 53820*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_16
24649/* 53822*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24650/* 53824*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
24651/* 53827*/      OPC_EmitMergeInputChains1_0,
24652/* 53828*/      OPC_EmitInteger, MVT::i32, 14,
24653/* 53831*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24654/* 53834*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STLH), 0|OPFL_Chain|OPFL_MemRefs,
24655                    4/*#Ops*/, 2, 3, 4, 5,
24656                // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_atomic_store_release_16>> - Complexity = 18
24657                // Dst: (t2STLH GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
24658/* 53843*/    /*Scope*/ 25, /*->53869*/
24659/* 53844*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
24660/* 53846*/      OPC_CheckPredicate, 77, // Predicate_atomic_store_release_32
24661/* 53848*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24662/* 53850*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3
24663/* 53853*/      OPC_EmitMergeInputChains1_0,
24664/* 53854*/      OPC_EmitInteger, MVT::i32, 14,
24665/* 53857*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24666/* 53860*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STL), 0|OPFL_Chain|OPFL_MemRefs,
24667                    4/*#Ops*/, 2, 3, 4, 5,
24668                // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_atomic_store_release_32>> - Complexity = 18
24669                // Dst: (t2STL GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr)
24670/* 53869*/    /*Scope*/ 25, /*->53895*/
24671/* 53870*/      OPC_CheckPredicate, 73, // Predicate_atomic_store_8
24672/* 53872*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24673/* 53874*/      OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$ptr #3 #4 #5
24674/* 53877*/      OPC_EmitMergeInputChains1_0,
24675/* 53878*/      OPC_EmitInteger, MVT::i32, 14,
24676/* 53881*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24677/* 53884*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBrs), 0|OPFL_Chain|OPFL_MemRefs,
24678                    6/*#Ops*/, 2, 3, 4, 5, 6, 7,
24679                // Src: (atomic_store ldst_so_reg:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 16
24680                // Dst: (STRBrs GPR:{ *:[i32] }:$val, ldst_so_reg:{ *:[i32] }:$ptr)
24681/* 53895*/    /*Scope*/ 25, /*->53921*/
24682/* 53896*/      OPC_CheckPredicate, 75, // Predicate_atomic_store_16
24683/* 53898*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24684/* 53900*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$ptr #3 #4 #5
24685/* 53903*/      OPC_EmitMergeInputChains1_0,
24686/* 53904*/      OPC_EmitInteger, MVT::i32, 14,
24687/* 53907*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24688/* 53910*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs,
24689                    6/*#Ops*/, 2, 3, 4, 5, 6, 7,
24690                // Src: (atomic_store addrmode3:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 16
24691                // Dst: (STRH GPR:{ *:[i32] }:$val, addrmode3:{ *:[i32] }:$ptr)
24692/* 53921*/    /*Scope*/ 25, /*->53947*/
24693/* 53922*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
24694/* 53924*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24695/* 53926*/      OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$ptr #3 #4 #5
24696/* 53929*/      OPC_EmitMergeInputChains1_0,
24697/* 53930*/      OPC_EmitInteger, MVT::i32, 14,
24698/* 53933*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24699/* 53936*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRrs), 0|OPFL_Chain|OPFL_MemRefs,
24700                    6/*#Ops*/, 2, 3, 4, 5, 6, 7,
24701                // Src: (atomic_store ldst_so_reg:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 16
24702                // Dst: (STRrs GPR:{ *:[i32] }:$val, ldst_so_reg:{ *:[i32] }:$ptr)
24703/* 53947*/    /*Scope*/ 25, /*->53973*/
24704/* 53948*/      OPC_CheckPredicate, 73, // Predicate_atomic_store_8
24705/* 53950*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24706/* 53952*/      OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #3 #4 #5
24707/* 53955*/      OPC_EmitMergeInputChains1_0,
24708/* 53956*/      OPC_EmitInteger, MVT::i32, 14,
24709/* 53959*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24710/* 53962*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBs), 0|OPFL_Chain|OPFL_MemRefs,
24711                    6/*#Ops*/, 2, 3, 4, 5, 6, 7,
24712                // Src: (atomic_store t2addrmode_so_reg:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 16
24713                // Dst: (t2STRBs GPR:{ *:[i32] }:$val, t2addrmode_so_reg:{ *:[i32] }:$addr)
24714/* 53973*/    /*Scope*/ 25, /*->53999*/
24715/* 53974*/      OPC_CheckPredicate, 75, // Predicate_atomic_store_16
24716/* 53976*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24717/* 53978*/      OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #3 #4 #5
24718/* 53981*/      OPC_EmitMergeInputChains1_0,
24719/* 53982*/      OPC_EmitInteger, MVT::i32, 14,
24720/* 53985*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24721/* 53988*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHs), 0|OPFL_Chain|OPFL_MemRefs,
24722                    6/*#Ops*/, 2, 3, 4, 5, 6, 7,
24723                // Src: (atomic_store t2addrmode_so_reg:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 16
24724                // Dst: (t2STRHs GPR:{ *:[i32] }:$val, t2addrmode_so_reg:{ *:[i32] }:$addr)
24725/* 53999*/    /*Scope*/ 25, /*->54025*/
24726/* 54000*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
24727/* 54002*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24728/* 54004*/      OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #3 #4 #5
24729/* 54007*/      OPC_EmitMergeInputChains1_0,
24730/* 54008*/      OPC_EmitInteger, MVT::i32, 14,
24731/* 54011*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24732/* 54014*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRs), 0|OPFL_Chain|OPFL_MemRefs,
24733                    6/*#Ops*/, 2, 3, 4, 5, 6, 7,
24734                // Src: (atomic_store t2addrmode_so_reg:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 16
24735                // Dst: (t2STRs GPR:{ *:[i32] }:$val, t2addrmode_so_reg:{ *:[i32] }:$addr)
24736/* 54025*/    /*Scope*/ 24, /*->54050*/
24737/* 54026*/      OPC_CheckPredicate, 73, // Predicate_atomic_store_8
24738/* 54028*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24739/* 54030*/      OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$ptr #3 #4
24740/* 54033*/      OPC_EmitMergeInputChains1_0,
24741/* 54034*/      OPC_EmitInteger, MVT::i32, 14,
24742/* 54037*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24743/* 54040*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
24744                    5/*#Ops*/, 2, 3, 4, 5, 6,
24745                // Src: (atomic_store addrmode_imm12:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
24746                // Dst: (STRBi12 GPR:{ *:[i32] }:$val, addrmode_imm12:{ *:[i32] }:$ptr)
24747/* 54050*/    /*Scope*/ 24, /*->54075*/
24748/* 54051*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
24749/* 54053*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24750/* 54055*/      OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$ptr #3 #4
24751/* 54058*/      OPC_EmitMergeInputChains1_0,
24752/* 54059*/      OPC_EmitInteger, MVT::i32, 14,
24753/* 54062*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24754/* 54065*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRi12), 0|OPFL_Chain|OPFL_MemRefs,
24755                    5/*#Ops*/, 2, 3, 4, 5, 6,
24756                // Src: (atomic_store addrmode_imm12:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
24757                // Dst: (STRi12 GPR:{ *:[i32] }:$val, addrmode_imm12:{ *:[i32] }:$ptr)
24758/* 54075*/    /*Scope*/ 48, /*->54124*/
24759/* 54076*/      OPC_CheckPredicate, 73, // Predicate_atomic_store_8
24760/* 54078*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
24761/* 54080*/      OPC_Scope, 20, /*->54102*/ // 2 children in Scope
24762/* 54082*/        OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$ptr #3 #4
24763/* 54085*/        OPC_EmitMergeInputChains1_0,
24764/* 54086*/        OPC_EmitInteger, MVT::i32, 14,
24765/* 54089*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24766/* 54092*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBi), 0|OPFL_Chain|OPFL_MemRefs,
24767                      5/*#Ops*/, 2, 3, 4, 5, 6,
24768                  // Src: (atomic_store t_addrmode_is1:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
24769                  // Dst: (tSTRBi tGPR:{ *:[i32] }:$val, t_addrmode_is1:{ *:[i32] }:$ptr)
24770/* 54102*/      /*Scope*/ 20, /*->54123*/
24771/* 54103*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$ptr #3 #4
24772/* 54106*/        OPC_EmitMergeInputChains1_0,
24773/* 54107*/        OPC_EmitInteger, MVT::i32, 14,
24774/* 54110*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24775/* 54113*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBr), 0|OPFL_Chain|OPFL_MemRefs,
24776                      5/*#Ops*/, 2, 3, 4, 5, 6,
24777                  // Src: (atomic_store t_addrmode_rr:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
24778                  // Dst: (tSTRBr tGPR:{ *:[i32] }:$val, t_addrmode_rr:{ *:[i32] }:$ptr)
24779/* 54123*/      0, /*End of Scope*/
24780/* 54124*/    /*Scope*/ 48, /*->54173*/
24781/* 54125*/      OPC_CheckPredicate, 75, // Predicate_atomic_store_16
24782/* 54127*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
24783/* 54129*/      OPC_Scope, 20, /*->54151*/ // 2 children in Scope
24784/* 54131*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$ptr #3 #4
24785/* 54134*/        OPC_EmitMergeInputChains1_0,
24786/* 54135*/        OPC_EmitInteger, MVT::i32, 14,
24787/* 54138*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24788/* 54141*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs,
24789                      5/*#Ops*/, 2, 3, 4, 5, 6,
24790                  // Src: (atomic_store t_addrmode_is2:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
24791                  // Dst: (tSTRHi tGPR:{ *:[i32] }:$val, t_addrmode_is2:{ *:[i32] }:$ptr)
24792/* 54151*/      /*Scope*/ 20, /*->54172*/
24793/* 54152*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$ptr #3 #4
24794/* 54155*/        OPC_EmitMergeInputChains1_0,
24795/* 54156*/        OPC_EmitInteger, MVT::i32, 14,
24796/* 54159*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24797/* 54162*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs,
24798                      5/*#Ops*/, 2, 3, 4, 5, 6,
24799                  // Src: (atomic_store t_addrmode_rr:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
24800                  // Dst: (tSTRHr tGPR:{ *:[i32] }:$val, t_addrmode_rr:{ *:[i32] }:$ptr)
24801/* 54172*/      0, /*End of Scope*/
24802/* 54173*/    /*Scope*/ 48, /*->54222*/
24803/* 54174*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
24804/* 54176*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
24805/* 54178*/      OPC_Scope, 20, /*->54200*/ // 2 children in Scope
24806/* 54180*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectThumbAddrModeImm5S4:$ptr #3 #4
24807/* 54183*/        OPC_EmitMergeInputChains1_0,
24808/* 54184*/        OPC_EmitInteger, MVT::i32, 14,
24809/* 54187*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24810/* 54190*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRi), 0|OPFL_Chain|OPFL_MemRefs,
24811                      5/*#Ops*/, 2, 3, 4, 5, 6,
24812                  // Src: (atomic_store t_addrmode_is4:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
24813                  // Dst: (tSTRi tGPR:{ *:[i32] }:$val, t_addrmode_is4:{ *:[i32] }:$ptr)
24814/* 54200*/      /*Scope*/ 20, /*->54221*/
24815/* 54201*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$ptr #3 #4
24816/* 54204*/        OPC_EmitMergeInputChains1_0,
24817/* 54205*/        OPC_EmitInteger, MVT::i32, 14,
24818/* 54208*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24819/* 54211*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRr), 0|OPFL_Chain|OPFL_MemRefs,
24820                      5/*#Ops*/, 2, 3, 4, 5, 6,
24821                  // Src: (atomic_store t_addrmode_rr:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
24822                  // Dst: (tSTRr tGPR:{ *:[i32] }:$val, t_addrmode_rr:{ *:[i32] }:$ptr)
24823/* 54221*/      0, /*End of Scope*/
24824/* 54222*/    /*Scope*/ 48, /*->54271*/
24825/* 54223*/      OPC_CheckPredicate, 73, // Predicate_atomic_store_8
24826/* 54225*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24827/* 54227*/      OPC_Scope, 20, /*->54249*/ // 2 children in Scope
24828/* 54229*/        OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #3 #4
24829/* 54232*/        OPC_EmitMergeInputChains1_0,
24830/* 54233*/        OPC_EmitInteger, MVT::i32, 14,
24831/* 54236*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24832/* 54239*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
24833                      5/*#Ops*/, 2, 3, 4, 5, 6,
24834                  // Src: (atomic_store t2addrmode_imm12:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
24835                  // Dst: (t2STRBi12 GPR:{ *:[i32] }:$val, t2addrmode_imm12:{ *:[i32] }:$addr)
24836/* 54249*/      /*Scope*/ 20, /*->54270*/
24837/* 54250*/        OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #3 #4
24838/* 54253*/        OPC_EmitMergeInputChains1_0,
24839/* 54254*/        OPC_EmitInteger, MVT::i32, 14,
24840/* 54257*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24841/* 54260*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi8), 0|OPFL_Chain|OPFL_MemRefs,
24842                      5/*#Ops*/, 2, 3, 4, 5, 6,
24843                  // Src: (atomic_store t2addrmode_negimm8:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
24844                  // Dst: (t2STRBi8 GPR:{ *:[i32] }:$val, t2addrmode_negimm8:{ *:[i32] }:$addr)
24845/* 54270*/      0, /*End of Scope*/
24846/* 54271*/    /*Scope*/ 48, /*->54320*/
24847/* 54272*/      OPC_CheckPredicate, 75, // Predicate_atomic_store_16
24848/* 54274*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24849/* 54276*/      OPC_Scope, 20, /*->54298*/ // 2 children in Scope
24850/* 54278*/        OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #3 #4
24851/* 54281*/        OPC_EmitMergeInputChains1_0,
24852/* 54282*/        OPC_EmitInteger, MVT::i32, 14,
24853/* 54285*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24854/* 54288*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi12), 0|OPFL_Chain|OPFL_MemRefs,
24855                      5/*#Ops*/, 2, 3, 4, 5, 6,
24856                  // Src: (atomic_store t2addrmode_imm12:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
24857                  // Dst: (t2STRHi12 GPR:{ *:[i32] }:$val, t2addrmode_imm12:{ *:[i32] }:$addr)
24858/* 54298*/      /*Scope*/ 20, /*->54319*/
24859/* 54299*/        OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #3 #4
24860/* 54302*/        OPC_EmitMergeInputChains1_0,
24861/* 54303*/        OPC_EmitInteger, MVT::i32, 14,
24862/* 54306*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24863/* 54309*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi8), 0|OPFL_Chain|OPFL_MemRefs,
24864                      5/*#Ops*/, 2, 3, 4, 5, 6,
24865                  // Src: (atomic_store t2addrmode_negimm8:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
24866                  // Dst: (t2STRHi8 GPR:{ *:[i32] }:$val, t2addrmode_negimm8:{ *:[i32] }:$addr)
24867/* 54319*/      0, /*End of Scope*/
24868/* 54320*/    /*Scope*/ 48, /*->54369*/
24869/* 54321*/      OPC_CheckPredicate, 76, // Predicate_atomic_store_32
24870/* 54323*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24871/* 54325*/      OPC_Scope, 20, /*->54347*/ // 2 children in Scope
24872/* 54327*/        OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #3 #4
24873/* 54330*/        OPC_EmitMergeInputChains1_0,
24874/* 54331*/        OPC_EmitInteger, MVT::i32, 14,
24875/* 54334*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24876/* 54337*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi12), 0|OPFL_Chain|OPFL_MemRefs,
24877                      5/*#Ops*/, 2, 3, 4, 5, 6,
24878                  // Src: (atomic_store t2addrmode_imm12:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
24879                  // Dst: (t2STRi12 GPR:{ *:[i32] }:$val, t2addrmode_imm12:{ *:[i32] }:$addr)
24880/* 54347*/      /*Scope*/ 20, /*->54368*/
24881/* 54348*/        OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #3 #4
24882/* 54351*/        OPC_EmitMergeInputChains1_0,
24883/* 54352*/        OPC_EmitInteger, MVT::i32, 14,
24884/* 54355*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24885/* 54358*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi8), 0|OPFL_Chain|OPFL_MemRefs,
24886                      5/*#Ops*/, 2, 3, 4, 5, 6,
24887                  // Src: (atomic_store t2addrmode_negimm8:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
24888                  // Dst: (t2STRi8 GPR:{ *:[i32] }:$val, t2addrmode_negimm8:{ *:[i32] }:$addr)
24889/* 54368*/      0, /*End of Scope*/
24890/* 54369*/    0, /*End of Scope*/
24891/* 54370*/  /*SwitchOpcode*/ 21|128,2/*277*/, TARGET_VAL(ISD::ROTR),// ->54651
24892/* 54374*/    OPC_Scope, 29, /*->54405*/ // 6 children in Scope
24893/* 54376*/      OPC_MoveChild0,
24894/* 54377*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
24895/* 54380*/      OPC_RecordChild0, // #0 = $Rm
24896/* 54381*/      OPC_MoveParent,
24897/* 54382*/      OPC_CheckChild1Integer, 16,
24898/* 54384*/      OPC_CheckChild1Type, MVT::i32,
24899/* 54386*/      OPC_CheckType, MVT::i32,
24900/* 54388*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
24901/* 54390*/      OPC_EmitInteger, MVT::i32, 14,
24902/* 54393*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24903/* 54396*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::REV16), 0,
24904                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
24905                // Src: (rotr:{ *:[i32] } (bswap:{ *:[i32] } GPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 16
24906                // Dst: (REV16:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
24907/* 54405*/    /*Scope*/ 29, /*->54435*/
24908/* 54406*/      OPC_RecordNode, // #0 = $src
24909/* 54407*/      OPC_CheckType, MVT::i32,
24910/* 54409*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24911/* 54411*/      OPC_CheckComplexPat, /*CP*/8, /*#*/0, // SelectShiftRegShifterOperand:$src #1 #2 #3
24912/* 54414*/      OPC_EmitInteger, MVT::i32, 14,
24913/* 54417*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24914/* 54420*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24915/* 54423*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsr), 0,
24916                    MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
24917                // Src: shift_so_reg_reg:{ *:[i32] }:$src - Complexity = 12
24918                // Dst: (MOVsr:{ *:[i32] } shift_so_reg_reg:{ *:[i32] }:$src)
24919/* 54435*/    /*Scope*/ 50, /*->54486*/
24920/* 54436*/      OPC_MoveChild0,
24921/* 54437*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
24922/* 54440*/      OPC_RecordChild0, // #0 = $Rm
24923/* 54441*/      OPC_MoveParent,
24924/* 54442*/      OPC_CheckChild1Integer, 16,
24925/* 54444*/      OPC_CheckChild1Type, MVT::i32,
24926/* 54446*/      OPC_CheckType, MVT::i32,
24927/* 54448*/      OPC_Scope, 17, /*->54467*/ // 2 children in Scope
24928/* 54450*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
24929/* 54452*/        OPC_EmitInteger, MVT::i32, 14,
24930/* 54455*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24931/* 54458*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tREV16), 0,
24932                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
24933                  // Src: (rotr:{ *:[i32] } (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 11
24934                  // Dst: (tREV16:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
24935/* 54467*/      /*Scope*/ 17, /*->54485*/
24936/* 54468*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24937/* 54470*/        OPC_EmitInteger, MVT::i32, 14,
24938/* 54473*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24939/* 54476*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REV16), 0,
24940                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
24941                  // Src: (rotr:{ *:[i32] } (bswap:{ *:[i32] } rGPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 11
24942                  // Dst: (t2REV16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
24943/* 54485*/      0, /*End of Scope*/
24944/* 54486*/    /*Scope*/ 40, /*->54527*/
24945/* 54487*/      OPC_RecordChild0, // #0 = $lhs
24946/* 54488*/      OPC_MoveChild1,
24947/* 54489*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
24948/* 54492*/      OPC_RecordChild0, // #1 = $rhs
24949/* 54493*/      OPC_MoveChild1,
24950/* 54494*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24951/* 54497*/      OPC_CheckPredicate, 78, // Predicate_lo5AllOne
24952/* 54499*/      OPC_MoveParent,
24953/* 54500*/      OPC_CheckType, MVT::i32,
24954/* 54502*/      OPC_MoveParent,
24955/* 54503*/      OPC_CheckType, MVT::i32,
24956/* 54505*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24957/* 54507*/      OPC_EmitInteger, MVT::i32, 14,
24958/* 54510*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24959/* 54513*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24960/* 54516*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RORrr), 0,
24961                    MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
24962                // Src: (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$lhs, (and:{ *:[i32] } rGPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] })<<P:Predicate_lo5AllOne>>)) - Complexity = 10
24963                // Dst: (t2RORrr:{ *:[i32] } rGPR:{ *:[i32] }:$lhs, rGPR:{ *:[i32] }:$rhs)
24964/* 54527*/    /*Scope*/ 28, /*->54556*/
24965/* 54528*/      OPC_RecordNode, // #0 = $src
24966/* 54529*/      OPC_CheckType, MVT::i32,
24967/* 54531*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
24968/* 54533*/      OPC_CheckComplexPat, /*CP*/9, /*#*/0, // SelectShiftImmShifterOperand:$src #1 #2
24969/* 54536*/      OPC_EmitInteger, MVT::i32, 14,
24970/* 54539*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24971/* 54542*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24972/* 54545*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsi), 0,
24973                    MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
24974                // Src: shift_so_reg_imm:{ *:[i32] }:$src - Complexity = 9
24975                // Dst: (MOVsi:{ *:[i32] } shift_so_reg_imm:{ *:[i32] }:$src)
24976/* 54556*/    /*Scope*/ 93, /*->54650*/
24977/* 54557*/      OPC_RecordChild0, // #0 = $Rm
24978/* 54558*/      OPC_RecordChild1, // #1 = $imm
24979/* 54559*/      OPC_Scope, 35, /*->54596*/ // 2 children in Scope
24980/* 54561*/        OPC_MoveChild1,
24981/* 54562*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24982/* 54565*/        OPC_CheckPredicate, 53, // Predicate_imm0_31
24983/* 54567*/        OPC_CheckType, MVT::i32,
24984/* 54569*/        OPC_MoveParent,
24985/* 54570*/        OPC_CheckType, MVT::i32,
24986/* 54572*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
24987/* 54574*/        OPC_EmitConvertToTarget, 1,
24988/* 54576*/        OPC_EmitInteger, MVT::i32, 14,
24989/* 54579*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24990/* 54582*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
24991/* 54585*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RORri), 0,
24992                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
24993                  // Src: (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
24994                  // Dst: (t2RORri:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm)
24995/* 54596*/      /*Scope*/ 52, /*->54649*/
24996/* 54597*/        OPC_CheckChild1Type, MVT::i32,
24997/* 54599*/        OPC_CheckType, MVT::i32,
24998/* 54601*/        OPC_Scope, 22, /*->54625*/ // 2 children in Scope
24999/* 54603*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
25000/* 54605*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
25001/* 54608*/          OPC_EmitInteger, MVT::i32, 14,
25002/* 54611*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25003/* 54614*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tROR), 0,
25004                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
25005                    // Src: (rotr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
25006                    // Dst: (tROR:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
25007/* 54625*/        /*Scope*/ 22, /*->54648*/
25008/* 54626*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
25009/* 54628*/          OPC_EmitInteger, MVT::i32, 14,
25010/* 54631*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25011/* 54634*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25012/* 54637*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RORrr), 0,
25013                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
25014                    // Src: (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
25015                    // Dst: (t2RORrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
25016/* 54648*/        0, /*End of Scope*/
25017/* 54649*/      0, /*End of Scope*/
25018/* 54650*/    0, /*End of Scope*/
25019/* 54651*/  /*SwitchOpcode*/ 14|128,2/*270*/, TARGET_VAL(ISD::SRA),// ->54925
25020/* 54655*/    OPC_Scope, 29, /*->54686*/ // 5 children in Scope
25021/* 54657*/      OPC_MoveChild0,
25022/* 54658*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
25023/* 54661*/      OPC_RecordChild0, // #0 = $Rm
25024/* 54662*/      OPC_MoveParent,
25025/* 54663*/      OPC_CheckChild1Integer, 16,
25026/* 54665*/      OPC_CheckChild1Type, MVT::i32,
25027/* 54667*/      OPC_CheckType, MVT::i32,
25028/* 54669*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
25029/* 54671*/      OPC_EmitInteger, MVT::i32, 14,
25030/* 54674*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25031/* 54677*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::REVSH), 0,
25032                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
25033                // Src: (sra:{ *:[i32] } (bswap:{ *:[i32] } GPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 16
25034                // Dst: (REVSH:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
25035/* 54686*/    /*Scope*/ 29, /*->54716*/
25036/* 54687*/      OPC_RecordNode, // #0 = $src
25037/* 54688*/      OPC_CheckType, MVT::i32,
25038/* 54690*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
25039/* 54692*/      OPC_CheckComplexPat, /*CP*/8, /*#*/0, // SelectShiftRegShifterOperand:$src #1 #2 #3
25040/* 54695*/      OPC_EmitInteger, MVT::i32, 14,
25041/* 54698*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25042/* 54701*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25043/* 54704*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsr), 0,
25044                    MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
25045                // Src: shift_so_reg_reg:{ *:[i32] }:$src - Complexity = 12
25046                // Dst: (MOVsr:{ *:[i32] } shift_so_reg_reg:{ *:[i32] }:$src)
25047/* 54716*/    /*Scope*/ 50, /*->54767*/
25048/* 54717*/      OPC_MoveChild0,
25049/* 54718*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
25050/* 54721*/      OPC_RecordChild0, // #0 = $Rm
25051/* 54722*/      OPC_MoveParent,
25052/* 54723*/      OPC_CheckChild1Integer, 16,
25053/* 54725*/      OPC_CheckChild1Type, MVT::i32,
25054/* 54727*/      OPC_CheckType, MVT::i32,
25055/* 54729*/      OPC_Scope, 17, /*->54748*/ // 2 children in Scope
25056/* 54731*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
25057/* 54733*/        OPC_EmitInteger, MVT::i32, 14,
25058/* 54736*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25059/* 54739*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tREVSH), 0,
25060                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
25061                  // Src: (sra:{ *:[i32] } (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 11
25062                  // Dst: (tREVSH:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
25063/* 54748*/      /*Scope*/ 17, /*->54766*/
25064/* 54749*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
25065/* 54751*/        OPC_EmitInteger, MVT::i32, 14,
25066/* 54754*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25067/* 54757*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REVSH), 0,
25068                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
25069                  // Src: (sra:{ *:[i32] } (bswap:{ *:[i32] } rGPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 11
25070                  // Dst: (t2REVSH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
25071/* 54766*/      0, /*End of Scope*/
25072/* 54767*/    /*Scope*/ 28, /*->54796*/
25073/* 54768*/      OPC_RecordNode, // #0 = $src
25074/* 54769*/      OPC_CheckType, MVT::i32,
25075/* 54771*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
25076/* 54773*/      OPC_CheckComplexPat, /*CP*/9, /*#*/0, // SelectShiftImmShifterOperand:$src #1 #2
25077/* 54776*/      OPC_EmitInteger, MVT::i32, 14,
25078/* 54779*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25079/* 54782*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25080/* 54785*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsi), 0,
25081                    MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
25082                // Src: shift_so_reg_imm:{ *:[i32] }:$src - Complexity = 9
25083                // Dst: (MOVsi:{ *:[i32] } shift_so_reg_imm:{ *:[i32] }:$src)
25084/* 54796*/    /*Scope*/ 127, /*->54924*/
25085/* 54797*/      OPC_RecordChild0, // #0 = $Rm
25086/* 54798*/      OPC_RecordChild1, // #1 = $imm5
25087/* 54799*/      OPC_Scope, 69, /*->54870*/ // 2 children in Scope
25088/* 54801*/        OPC_MoveChild1,
25089/* 54802*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25090/* 54805*/        OPC_CheckPredicate, 33, // Predicate_imm_sr
25091/* 54807*/        OPC_CheckType, MVT::i32,
25092/* 54809*/        OPC_MoveParent,
25093/* 54810*/        OPC_CheckType, MVT::i32,
25094/* 54812*/        OPC_Scope, 27, /*->54841*/ // 2 children in Scope
25095/* 54814*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
25096/* 54816*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
25097/* 54819*/          OPC_EmitConvertToTarget, 1,
25098/* 54821*/          OPC_EmitNodeXForm, 11, 3, // imm_sr_XFORM
25099/* 54824*/          OPC_EmitInteger, MVT::i32, 14,
25100/* 54827*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25101/* 54830*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tASRri), 0,
25102                        MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6,
25103                    // Src: (sra:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm5) - Complexity = 7
25104                    // Dst: (tASRri:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm5))
25105/* 54841*/        /*Scope*/ 27, /*->54869*/
25106/* 54842*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
25107/* 54844*/          OPC_EmitConvertToTarget, 1,
25108/* 54846*/          OPC_EmitNodeXForm, 11, 2, // imm_sr_XFORM
25109/* 54849*/          OPC_EmitInteger, MVT::i32, 14,
25110/* 54852*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25111/* 54855*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25112/* 54858*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ASRri), 0,
25113                        MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
25114                    // Src: (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm) - Complexity = 7
25115                    // Dst: (t2ASRri:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
25116/* 54869*/        0, /*End of Scope*/
25117/* 54870*/      /*Scope*/ 52, /*->54923*/
25118/* 54871*/        OPC_CheckChild1Type, MVT::i32,
25119/* 54873*/        OPC_CheckType, MVT::i32,
25120/* 54875*/        OPC_Scope, 22, /*->54899*/ // 2 children in Scope
25121/* 54877*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
25122/* 54879*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
25123/* 54882*/          OPC_EmitInteger, MVT::i32, 14,
25124/* 54885*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25125/* 54888*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tASRrr), 0,
25126                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
25127                    // Src: (sra:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
25128                    // Dst: (tASRrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
25129/* 54899*/        /*Scope*/ 22, /*->54922*/
25130/* 54900*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
25131/* 54902*/          OPC_EmitInteger, MVT::i32, 14,
25132/* 54905*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25133/* 54908*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25134/* 54911*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ASRrr), 0,
25135                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
25136                    // Src: (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
25137                    // Dst: (t2ASRrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
25138/* 54922*/        0, /*End of Scope*/
25139/* 54923*/      0, /*End of Scope*/
25140/* 54924*/    0, /*End of Scope*/
25141/* 54925*/  /*SwitchOpcode*/ 110, TARGET_VAL(ARMISD::PIC_ADD),// ->55038
25142/* 54928*/    OPC_Scope, 61, /*->54991*/ // 2 children in Scope
25143/* 54930*/      OPC_MoveChild0,
25144/* 54931*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
25145/* 54934*/      OPC_RecordMemRef,
25146/* 54935*/      OPC_RecordNode, // #0 = 'ld' chained node
25147/* 54936*/      OPC_CheckFoldableChainNode,
25148/* 54937*/      OPC_MoveChild1,
25149/* 54938*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper),
25150/* 54941*/      OPC_RecordChild0, // #1 = $addr
25151/* 54942*/      OPC_MoveChild0,
25152/* 54943*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
25153/* 54946*/      OPC_MoveParent,
25154/* 54947*/      OPC_MoveParent,
25155/* 54948*/      OPC_CheckPredicate, 30, // Predicate_unindexedload
25156/* 54950*/      OPC_CheckPredicate, 57, // Predicate_load
25157/* 54952*/      OPC_MoveParent,
25158/* 54953*/      OPC_RecordChild1, // #2 = $cp
25159/* 54954*/      OPC_MoveChild1,
25160/* 54955*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25161/* 54958*/      OPC_MoveParent,
25162/* 54959*/      OPC_CheckType, MVT::i32,
25163/* 54961*/      OPC_Scope, 13, /*->54976*/ // 2 children in Scope
25164/* 54963*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
25165/* 54965*/        OPC_EmitMergeInputChains1_0,
25166/* 54966*/        OPC_EmitConvertToTarget, 2,
25167/* 54968*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRpci_pic), 0|OPFL_Chain|OPFL_MemRefs,
25168                      MVT::i32, 2/*#Ops*/, 1, 3,
25169                  // Src: (ARMpic_add:{ *:[i32] } (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$cp) - Complexity = 16
25170                  // Dst: (tLDRpci_pic:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr, (imm:{ *:[i32] }):$cp)
25171/* 54976*/      /*Scope*/ 13, /*->54990*/
25172/* 54977*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
25173/* 54979*/        OPC_EmitMergeInputChains1_0,
25174/* 54980*/        OPC_EmitConvertToTarget, 2,
25175/* 54982*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRpci_pic), 0|OPFL_Chain|OPFL_MemRefs,
25176                      MVT::i32, 2/*#Ops*/, 1, 3,
25177                  // Src: (ARMpic_add:{ *:[i32] } (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$cp) - Complexity = 16
25178                  // Dst: (t2LDRpci_pic:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr, (imm:{ *:[i32] }):$cp)
25179/* 54990*/      0, /*End of Scope*/
25180/* 54991*/    /*Scope*/ 45, /*->55037*/
25181/* 54992*/      OPC_RecordChild0, // #0 = $a
25182/* 54993*/      OPC_RecordChild1, // #1 = $cp
25183/* 54994*/      OPC_MoveChild1,
25184/* 54995*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25185/* 54998*/      OPC_MoveParent,
25186/* 54999*/      OPC_CheckType, MVT::i32,
25187/* 55001*/      OPC_Scope, 20, /*->55023*/ // 2 children in Scope
25188/* 55003*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
25189/* 55005*/        OPC_EmitConvertToTarget, 1,
25190/* 55007*/        OPC_EmitInteger, MVT::i32, 14,
25191/* 55010*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25192/* 55013*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::PICADD), 0,
25193                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
25194                  // Src: (ARMpic_add:{ *:[i32] } GPR:{ *:[i32] }:$a, (imm:{ *:[i32] }):$cp) - Complexity = 6
25195                  // Dst: (PICADD:{ *:[i32] } GPR:{ *:[i32] }:$a, (imm:{ *:[i32] }):$cp)
25196/* 55023*/      /*Scope*/ 12, /*->55036*/
25197/* 55024*/        OPC_CheckPatternPredicate, 24, // (Subtarget->isThumb())
25198/* 55026*/        OPC_EmitConvertToTarget, 1,
25199/* 55028*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tPICADD), 0,
25200                      MVT::i32, 2/*#Ops*/, 0, 2,
25201                  // Src: (ARMpic_add:{ *:[i32] } GPR:{ *:[i32] }:$lhs, (imm:{ *:[i32] }):$cp) - Complexity = 6
25202                  // Dst: (tPICADD:{ *:[i32] } GPR:{ *:[i32] }:$lhs, (imm:{ *:[i32] }):$cp)
25203/* 55036*/      0, /*End of Scope*/
25204/* 55037*/    0, /*End of Scope*/
25205/* 55038*/  /*SwitchOpcode*/ 61, TARGET_VAL(ARMISD::BCC_i64),// ->55102
25206/* 55041*/    OPC_RecordNode, // #0 = 'ARMBcci64' chained node
25207/* 55042*/    OPC_RecordChild1, // #1 = $cc
25208/* 55043*/    OPC_MoveChild1,
25209/* 55044*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25210/* 55047*/    OPC_MoveParent,
25211/* 55048*/    OPC_RecordChild2, // #2 = $lhs1
25212/* 55049*/    OPC_RecordChild3, // #3 = $lhs2
25213/* 55050*/    OPC_Scope, 25, /*->55077*/ // 2 children in Scope
25214/* 55052*/      OPC_CheckChild4Integer, 0,
25215/* 55054*/      OPC_MoveChild5,
25216/* 55055*/      OPC_CheckInteger, 0,
25217/* 55057*/      OPC_MoveParent,
25218/* 55058*/      OPC_RecordChild6, // #4 = $dst
25219/* 55059*/      OPC_MoveChild6,
25220/* 55060*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
25221/* 55063*/      OPC_MoveParent,
25222/* 55064*/      OPC_EmitMergeInputChains1_0,
25223/* 55065*/      OPC_EmitConvertToTarget, 1,
25224/* 55067*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BCCZi64), 0|OPFL_Chain,
25225                    MVT::i32, 4/*#Ops*/, 5, 2, 3, 4,
25226                // Src: (ARMBcci64 (imm:{ *:[i32] }):$cc, GPR:{ *:[i32] }:$lhs1, GPR:{ *:[i32] }:$lhs2, 0:{ *:[i32] }, 0:{ *:[i32] }, (bb:{ *:[Other] }):$dst) - Complexity = 16
25227                // Dst: (BCCZi64:{ *:[i32] } (imm:{ *:[i32] }):$cc, GPR:{ *:[i32] }:$lhs1, GPR:{ *:[i32] }:$lhs2, (bb:{ *:[Other] }):$dst)
25228/* 55077*/    /*Scope*/ 23, /*->55101*/
25229/* 55078*/      OPC_RecordChild4, // #4 = $rhs1
25230/* 55079*/      OPC_RecordChild5, // #5 = $rhs2
25231/* 55080*/      OPC_RecordChild6, // #6 = $dst
25232/* 55081*/      OPC_MoveChild6,
25233/* 55082*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
25234/* 55085*/      OPC_MoveParent,
25235/* 55086*/      OPC_EmitMergeInputChains1_0,
25236/* 55087*/      OPC_EmitConvertToTarget, 1,
25237/* 55089*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BCCi64), 0|OPFL_Chain,
25238                    MVT::i32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6,
25239                // Src: (ARMBcci64 (imm:{ *:[i32] }):$cc, GPR:{ *:[i32] }:$lhs1, GPR:{ *:[i32] }:$lhs2, GPR:{ *:[i32] }:$rhs1, GPR:{ *:[i32] }:$rhs2, (bb:{ *:[Other] }):$dst) - Complexity = 6
25240                // Dst: (BCCi64:{ *:[i32] } (imm:{ *:[i32] }):$cc, GPR:{ *:[i32] }:$lhs1, GPR:{ *:[i32] }:$lhs2, GPR:{ *:[i32] }:$rhs1, GPR:{ *:[i32] }:$rhs2, (bb:{ *:[Other] }):$dst)
25241/* 55101*/    0, /*End of Scope*/
25242/* 55102*/  /*SwitchOpcode*/ 34|128,17/*2210*/, TARGET_VAL(ISD::SUB),// ->57316
25243/* 55106*/    OPC_Scope, 40|128,1/*168*/, /*->55277*/ // 7 children in Scope
25244/* 55109*/      OPC_RecordChild0, // #0 = $Rn
25245/* 55110*/      OPC_RecordChild1, // #1 = $shift
25246/* 55111*/      OPC_CheckType, MVT::i32,
25247/* 55113*/      OPC_Scope, 106, /*->55221*/ // 2 children in Scope
25248/* 55115*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
25249/* 55117*/        OPC_Scope, 25, /*->55144*/ // 4 children in Scope
25250/* 55119*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
25251/* 55122*/          OPC_EmitInteger, MVT::i32, 14,
25252/* 55125*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25253/* 55128*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25254/* 55131*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBrsr), 0,
25255                        MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7,
25256                    // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
25257                    // Dst: (SUBrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
25258/* 55144*/        /*Scope*/ 25, /*->55170*/
25259/* 55145*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
25260/* 55148*/          OPC_EmitInteger, MVT::i32, 14,
25261/* 55151*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25262/* 55154*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25263/* 55157*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::RSBrsr), 0,
25264                        MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7,
25265                    // Src: (sub:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
25266                    // Dst: (RSBrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
25267/* 55170*/        /*Scope*/ 24, /*->55195*/
25268/* 55171*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
25269/* 55174*/          OPC_EmitInteger, MVT::i32, 14,
25270/* 55177*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25271/* 55180*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25272/* 55183*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBrsi), 0,
25273                        MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
25274                    // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
25275                    // Dst: (SUBrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
25276/* 55195*/        /*Scope*/ 24, /*->55220*/
25277/* 55196*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
25278/* 55199*/          OPC_EmitInteger, MVT::i32, 14,
25279/* 55202*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25280/* 55205*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25281/* 55208*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::RSBrsi), 0,
25282                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
25283                    // Src: (sub:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
25284                    // Dst: (RSBrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
25285/* 55220*/        0, /*End of Scope*/
25286/* 55221*/      /*Scope*/ 54, /*->55276*/
25287/* 55222*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
25288/* 55224*/        OPC_Scope, 24, /*->55250*/ // 2 children in Scope
25289/* 55226*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
25290/* 55229*/          OPC_EmitInteger, MVT::i32, 14,
25291/* 55232*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25292/* 55235*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25293/* 55238*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBrs), 0,
25294                        MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
25295                    // Src: (sub:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
25296                    // Dst: (t2SUBrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
25297/* 55250*/        /*Scope*/ 24, /*->55275*/
25298/* 55251*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
25299/* 55254*/          OPC_EmitInteger, MVT::i32, 14,
25300/* 55257*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25301/* 55260*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25302/* 55263*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RSBrs), 0,
25303                        MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
25304                    // Src: (sub:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12
25305                    // Dst: (t2RSBrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
25306/* 55275*/        0, /*End of Scope*/
25307/* 55276*/      0, /*End of Scope*/
25308/* 55277*/    /*Scope*/ 26, /*->55304*/
25309/* 55278*/      OPC_CheckChild0Integer, 0,
25310/* 55280*/      OPC_RecordChild1, // #0 = $Rn
25311/* 55281*/      OPC_CheckType, MVT::i32,
25312/* 55283*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
25313/* 55285*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
25314/* 55288*/      OPC_EmitInteger, MVT::i32, 14,
25315/* 55291*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25316/* 55294*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tRSB), 0,
25317                    MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
25318                // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, tGPR:{ *:[i32] }:$Rn) - Complexity = 8
25319                // Dst: (tRSB:{ *:[i32] } tGPR:{ *:[i32] }:$Rn)
25320/* 55304*/    /*Scope*/ 43|128,2/*299*/, /*->55605*/
25321/* 55306*/      OPC_RecordChild0, // #0 = $Rn
25322/* 55307*/      OPC_Scope, 34, /*->55343*/ // 6 children in Scope
25323/* 55309*/        OPC_RecordChild1, // #1 = $imm
25324/* 55310*/        OPC_MoveChild1,
25325/* 55311*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25326/* 55314*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
25327/* 55316*/        OPC_MoveParent,
25328/* 55317*/        OPC_CheckType, MVT::i32,
25329/* 55319*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
25330/* 55321*/        OPC_EmitConvertToTarget, 1,
25331/* 55323*/        OPC_EmitInteger, MVT::i32, 14,
25332/* 55326*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25333/* 55329*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25334/* 55332*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBri), 0,
25335                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
25336                  // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
25337                  // Dst: (SUBri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
25338/* 55343*/      /*Scope*/ 34, /*->55378*/
25339/* 55344*/        OPC_MoveChild0,
25340/* 55345*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25341/* 55348*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
25342/* 55350*/        OPC_MoveParent,
25343/* 55351*/        OPC_RecordChild1, // #1 = $Rn
25344/* 55352*/        OPC_CheckType, MVT::i32,
25345/* 55354*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
25346/* 55356*/        OPC_EmitConvertToTarget, 0,
25347/* 55358*/        OPC_EmitInteger, MVT::i32, 14,
25348/* 55361*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25349/* 55364*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25350/* 55367*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::RSBri), 0,
25351                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
25352                  // Src: (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, GPR:{ *:[i32] }:$Rn) - Complexity = 7
25353                  // Dst: (RSBri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
25354/* 55378*/      /*Scope*/ 63, /*->55442*/
25355/* 55379*/        OPC_RecordChild1, // #1 = $imm
25356/* 55380*/        OPC_MoveChild1,
25357/* 55381*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25358/* 55384*/        OPC_Scope, 29, /*->55415*/ // 2 children in Scope
25359/* 55386*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
25360/* 55388*/          OPC_MoveParent,
25361/* 55389*/          OPC_CheckType, MVT::i32,
25362/* 55391*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
25363/* 55393*/          OPC_EmitConvertToTarget, 1,
25364/* 55395*/          OPC_EmitInteger, MVT::i32, 14,
25365/* 55398*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25366/* 55401*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25367/* 55404*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri), 0,
25368                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
25369                    // Src: (sub:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
25370                    // Dst: (t2SUBri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
25371/* 55415*/        /*Scope*/ 25, /*->55441*/
25372/* 55416*/          OPC_CheckPredicate, 9, // Predicate_imm0_4095
25373/* 55418*/          OPC_MoveParent,
25374/* 55419*/          OPC_CheckType, MVT::i32,
25375/* 55421*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
25376/* 55423*/          OPC_EmitConvertToTarget, 1,
25377/* 55425*/          OPC_EmitInteger, MVT::i32, 14,
25378/* 55428*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25379/* 55431*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri12), 0,
25380                        MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
25381                    // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_4095>>:$imm) - Complexity = 7
25382                    // Dst: (t2SUBri12:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
25383/* 55441*/        0, /*End of Scope*/
25384/* 55442*/      /*Scope*/ 34, /*->55477*/
25385/* 55443*/        OPC_MoveChild0,
25386/* 55444*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25387/* 55447*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
25388/* 55449*/        OPC_MoveParent,
25389/* 55450*/        OPC_RecordChild1, // #1 = $Rn
25390/* 55451*/        OPC_CheckType, MVT::i32,
25391/* 55453*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
25392/* 55455*/        OPC_EmitConvertToTarget, 0,
25393/* 55457*/        OPC_EmitInteger, MVT::i32, 14,
25394/* 55460*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25395/* 55463*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25396/* 55466*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RSBri), 0,
25397                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
25398                  // Src: (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, rGPR:{ *:[i32] }:$Rn) - Complexity = 7
25399                  // Dst: (t2RSBri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
25400/* 55477*/      /*Scope*/ 51, /*->55529*/
25401/* 55478*/        OPC_MoveChild1,
25402/* 55479*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25403/* 55482*/        OPC_RecordChild0, // #1 = $Rn
25404/* 55483*/        OPC_RecordChild1, // #2 = $Rm
25405/* 55484*/        OPC_MoveParent,
25406/* 55485*/        OPC_CheckType, MVT::i32,
25407/* 55487*/        OPC_Scope, 19, /*->55508*/ // 2 children in Scope
25408/* 55489*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
25409/* 55491*/          OPC_EmitInteger, MVT::i32, 14,
25410/* 55494*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25411/* 55497*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::MLS), 0,
25412                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
25413                    // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)) - Complexity = 6
25414                    // Dst: (MLS:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
25415/* 55508*/        /*Scope*/ 19, /*->55528*/
25416/* 55509*/          OPC_CheckPatternPredicate, 12, // (Subtarget->isThumb2()) && (Subtarget->useMulOps())
25417/* 55511*/          OPC_EmitInteger, MVT::i32, 14,
25418/* 55514*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25419/* 55517*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MLS), 0,
25420                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4,
25421                    // Src: (sub:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6
25422                    // Dst: (t2MLS:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
25423/* 55528*/        0, /*End of Scope*/
25424/* 55529*/      /*Scope*/ 74, /*->55604*/
25425/* 55530*/        OPC_RecordChild1, // #1 = $Rm
25426/* 55531*/        OPC_CheckType, MVT::i32,
25427/* 55533*/        OPC_Scope, 22, /*->55557*/ // 3 children in Scope
25428/* 55535*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
25429/* 55537*/          OPC_EmitInteger, MVT::i32, 14,
25430/* 55540*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25431/* 55543*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25432/* 55546*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBrr), 0,
25433                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
25434                    // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
25435                    // Dst: (SUBrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
25436/* 55557*/        /*Scope*/ 22, /*->55580*/
25437/* 55558*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
25438/* 55560*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
25439/* 55563*/          OPC_EmitInteger, MVT::i32, 14,
25440/* 55566*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25441/* 55569*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tSUBrr), 0,
25442                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
25443                    // Src: (sub:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
25444                    // Dst: (tSUBrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
25445/* 55580*/        /*Scope*/ 22, /*->55603*/
25446/* 55581*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
25447/* 55583*/          OPC_EmitInteger, MVT::i32, 14,
25448/* 55586*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25449/* 55589*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25450/* 55592*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBrr), 0,
25451                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
25452                    // Src: (sub:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
25453                    // Dst: (t2SUBrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
25454/* 55603*/        0, /*End of Scope*/
25455/* 55604*/      0, /*End of Scope*/
25456/* 55605*/    /*Scope*/ 55|128,1/*183*/, /*->55790*/
25457/* 55607*/      OPC_MoveChild0,
25458/* 55608*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
25459/* 55611*/      OPC_MoveChild0,
25460/* 55612*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
25461/* 55615*/      OPC_MoveChild0,
25462/* 55616*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
25463/* 55619*/      OPC_MoveParent,
25464/* 55620*/      OPC_CheckPredicate, 79, // Predicate_NEONimmAllZerosV
25465/* 55622*/      OPC_SwitchType /*2 cases */, 81, MVT::v2i32,// ->55706
25466/* 55625*/        OPC_MoveParent,
25467/* 55626*/        OPC_MoveParent,
25468/* 55627*/        OPC_RecordChild1, // #0 = $Vm
25469/* 55628*/        OPC_SwitchType /*2 cases */, 36, MVT::v8i8,// ->55667
25470/* 55631*/          OPC_Scope, 17, /*->55650*/ // 2 children in Scope
25471/* 55633*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25472/* 55635*/            OPC_EmitInteger, MVT::i32, 14,
25473/* 55638*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25474/* 55641*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs8d), 0,
25475                          MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
25476                      // Src: (sub:{ *:[v8i8] } (bitconvert:{ *:[v8i8] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), DPR:{ *:[v8i8] }:$Vm) - Complexity = 13
25477                      // Dst: (VNEGs8d:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
25478/* 55650*/          /*Scope*/ 15, /*->55666*/
25479/* 55651*/            OPC_EmitInteger, MVT::i32, 14,
25480/* 55654*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25481/* 55657*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs8d), 0,
25482                          MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
25483                      // Src: (sub:{ *:[v8i8] } (bitconvert:{ *:[v8i8] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), DPR:{ *:[v8i8] }:$src) - Complexity = 13
25484                      // Dst: (VNEGs8d:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src)
25485/* 55666*/          0, /*End of Scope*/
25486/* 55667*/        /*SwitchType*/ 36, MVT::v4i16,// ->55705
25487/* 55669*/          OPC_Scope, 17, /*->55688*/ // 2 children in Scope
25488/* 55671*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25489/* 55673*/            OPC_EmitInteger, MVT::i32, 14,
25490/* 55676*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25491/* 55679*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs16d), 0,
25492                          MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
25493                      // Src: (sub:{ *:[v4i16] } (bitconvert:{ *:[v4i16] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), DPR:{ *:[v4i16] }:$Vm) - Complexity = 13
25494                      // Dst: (VNEGs16d:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
25495/* 55688*/          /*Scope*/ 15, /*->55704*/
25496/* 55689*/            OPC_EmitInteger, MVT::i32, 14,
25497/* 55692*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25498/* 55695*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs16d), 0,
25499                          MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
25500                      // Src: (sub:{ *:[v4i16] } (bitconvert:{ *:[v4i16] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), DPR:{ *:[v4i16] }:$src) - Complexity = 13
25501                      // Dst: (VNEGs16d:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src)
25502/* 55704*/          0, /*End of Scope*/
25503/* 55705*/        0, // EndSwitchType
25504/* 55706*/      /*SwitchType*/ 81, MVT::v4i32,// ->55789
25505/* 55708*/        OPC_MoveParent,
25506/* 55709*/        OPC_MoveParent,
25507/* 55710*/        OPC_RecordChild1, // #0 = $Vm
25508/* 55711*/        OPC_SwitchType /*2 cases */, 36, MVT::v16i8,// ->55750
25509/* 55714*/          OPC_Scope, 17, /*->55733*/ // 2 children in Scope
25510/* 55716*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25511/* 55718*/            OPC_EmitInteger, MVT::i32, 14,
25512/* 55721*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25513/* 55724*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs8q), 0,
25514                          MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
25515                      // Src: (sub:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), QPR:{ *:[v16i8] }:$Vm) - Complexity = 13
25516                      // Dst: (VNEGs8q:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
25517/* 55733*/          /*Scope*/ 15, /*->55749*/
25518/* 55734*/            OPC_EmitInteger, MVT::i32, 14,
25519/* 55737*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25520/* 55740*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs8q), 0,
25521                          MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
25522                      // Src: (sub:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), QPR:{ *:[v16i8] }:$src) - Complexity = 13
25523                      // Dst: (VNEGs8q:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src)
25524/* 55749*/          0, /*End of Scope*/
25525/* 55750*/        /*SwitchType*/ 36, MVT::v8i16,// ->55788
25526/* 55752*/          OPC_Scope, 17, /*->55771*/ // 2 children in Scope
25527/* 55754*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25528/* 55756*/            OPC_EmitInteger, MVT::i32, 14,
25529/* 55759*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25530/* 55762*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs16q), 0,
25531                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
25532                      // Src: (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), QPR:{ *:[v8i16] }:$Vm) - Complexity = 13
25533                      // Dst: (VNEGs16q:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
25534/* 55771*/          /*Scope*/ 15, /*->55787*/
25535/* 55772*/            OPC_EmitInteger, MVT::i32, 14,
25536/* 55775*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25537/* 55778*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs16q), 0,
25538                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
25539                      // Src: (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), QPR:{ *:[v8i16] }:$src) - Complexity = 13
25540                      // Dst: (VNEGs16q:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src)
25541/* 55787*/          0, /*End of Scope*/
25542/* 55788*/        0, // EndSwitchType
25543/* 55789*/      0, // EndSwitchType
25544/* 55790*/    /*Scope*/ 30|128,5/*670*/, /*->56462*/
25545/* 55792*/      OPC_RecordChild0, // #0 = $src1
25546/* 55793*/      OPC_MoveChild1,
25547/* 55794*/      OPC_SwitchOpcode /*3 cases */, 98|128,3/*482*/, TARGET_VAL(ISD::MUL),// ->56281
25548/* 55799*/        OPC_Scope, 2|128,1/*130*/, /*->55932*/ // 4 children in Scope
25549/* 55802*/          OPC_RecordChild0, // #1 = $Vn
25550/* 55803*/          OPC_MoveChild1,
25551/* 55804*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
25552/* 55807*/          OPC_RecordChild0, // #2 = $Vm
25553/* 55808*/          OPC_Scope, 60, /*->55870*/ // 2 children in Scope
25554/* 55810*/            OPC_CheckChild0Type, MVT::v4i16,
25555/* 55812*/            OPC_RecordChild1, // #3 = $lane
25556/* 55813*/            OPC_MoveChild1,
25557/* 55814*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25558/* 55817*/            OPC_MoveParent,
25559/* 55818*/            OPC_MoveParent,
25560/* 55819*/            OPC_MoveParent,
25561/* 55820*/            OPC_SwitchType /*2 cases */, 22, MVT::v4i16,// ->55845
25562/* 55823*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25563/* 55825*/              OPC_EmitConvertToTarget, 3,
25564/* 55827*/              OPC_EmitInteger, MVT::i32, 14,
25565/* 55830*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25566/* 55833*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i16), 0,
25567                            MVT::v4i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
25568                        // Src: (sub:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
25569                        // Dst: (VMLSslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
25570/* 55845*/            /*SwitchType*/ 22, MVT::v8i16,// ->55869
25571/* 55847*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25572/* 55849*/              OPC_EmitConvertToTarget, 3,
25573/* 55851*/              OPC_EmitInteger, MVT::i32, 14,
25574/* 55854*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25575/* 55857*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv8i16), 0,
25576                            MVT::v8i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
25577                        // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
25578                        // Dst: (VMLSslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
25579/* 55869*/            0, // EndSwitchType
25580/* 55870*/          /*Scope*/ 60, /*->55931*/
25581/* 55871*/            OPC_CheckChild0Type, MVT::v2i32,
25582/* 55873*/            OPC_RecordChild1, // #3 = $lane
25583/* 55874*/            OPC_MoveChild1,
25584/* 55875*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25585/* 55878*/            OPC_MoveParent,
25586/* 55879*/            OPC_MoveParent,
25587/* 55880*/            OPC_MoveParent,
25588/* 55881*/            OPC_SwitchType /*2 cases */, 22, MVT::v2i32,// ->55906
25589/* 55884*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25590/* 55886*/              OPC_EmitConvertToTarget, 3,
25591/* 55888*/              OPC_EmitInteger, MVT::i32, 14,
25592/* 55891*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25593/* 55894*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv2i32), 0,
25594                            MVT::v2i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
25595                        // Src: (sub:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
25596                        // Dst: (VMLSslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
25597/* 55906*/            /*SwitchType*/ 22, MVT::v4i32,// ->55930
25598/* 55908*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25599/* 55910*/              OPC_EmitConvertToTarget, 3,
25600/* 55912*/              OPC_EmitInteger, MVT::i32, 14,
25601/* 55915*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25602/* 55918*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i32), 0,
25603                            MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
25604                        // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
25605                        // Dst: (VMLSslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
25606/* 55930*/            0, // EndSwitchType
25607/* 55931*/          0, /*End of Scope*/
25608/* 55932*/        /*Scope*/ 3|128,1/*131*/, /*->56065*/
25609/* 55934*/          OPC_MoveChild0,
25610/* 55935*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
25611/* 55938*/          OPC_RecordChild0, // #1 = $Vm
25612/* 55939*/          OPC_Scope, 61, /*->56002*/ // 2 children in Scope
25613/* 55941*/            OPC_CheckChild0Type, MVT::v4i16,
25614/* 55943*/            OPC_RecordChild1, // #2 = $lane
25615/* 55944*/            OPC_MoveChild1,
25616/* 55945*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25617/* 55948*/            OPC_MoveParent,
25618/* 55949*/            OPC_MoveParent,
25619/* 55950*/            OPC_RecordChild1, // #3 = $Vn
25620/* 55951*/            OPC_MoveParent,
25621/* 55952*/            OPC_SwitchType /*2 cases */, 22, MVT::v4i16,// ->55977
25622/* 55955*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25623/* 55957*/              OPC_EmitConvertToTarget, 2,
25624/* 55959*/              OPC_EmitInteger, MVT::i32, 14,
25625/* 55962*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25626/* 55965*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i16), 0,
25627                            MVT::v4i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
25628                        // Src: (sub:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 12
25629                        // Dst: (VMLSslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
25630/* 55977*/            /*SwitchType*/ 22, MVT::v8i16,// ->56001
25631/* 55979*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25632/* 55981*/              OPC_EmitConvertToTarget, 2,
25633/* 55983*/              OPC_EmitInteger, MVT::i32, 14,
25634/* 55986*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25635/* 55989*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv8i16), 0,
25636                            MVT::v8i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
25637                        // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn)) - Complexity = 12
25638                        // Dst: (VMLSslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
25639/* 56001*/            0, // EndSwitchType
25640/* 56002*/          /*Scope*/ 61, /*->56064*/
25641/* 56003*/            OPC_CheckChild0Type, MVT::v2i32,
25642/* 56005*/            OPC_RecordChild1, // #2 = $lane
25643/* 56006*/            OPC_MoveChild1,
25644/* 56007*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25645/* 56010*/            OPC_MoveParent,
25646/* 56011*/            OPC_MoveParent,
25647/* 56012*/            OPC_RecordChild1, // #3 = $Vn
25648/* 56013*/            OPC_MoveParent,
25649/* 56014*/            OPC_SwitchType /*2 cases */, 22, MVT::v2i32,// ->56039
25650/* 56017*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25651/* 56019*/              OPC_EmitConvertToTarget, 2,
25652/* 56021*/              OPC_EmitInteger, MVT::i32, 14,
25653/* 56024*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25654/* 56027*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv2i32), 0,
25655                            MVT::v2i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
25656                        // Src: (sub:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 12
25657                        // Dst: (VMLSslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
25658/* 56039*/            /*SwitchType*/ 22, MVT::v4i32,// ->56063
25659/* 56041*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25660/* 56043*/              OPC_EmitConvertToTarget, 2,
25661/* 56045*/              OPC_EmitInteger, MVT::i32, 14,
25662/* 56048*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25663/* 56051*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i32), 0,
25664                            MVT::v4i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
25665                        // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn)) - Complexity = 12
25666                        // Dst: (VMLSslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
25667/* 56063*/            0, // EndSwitchType
25668/* 56064*/          0, /*End of Scope*/
25669/* 56065*/        /*Scope*/ 106, /*->56172*/
25670/* 56066*/          OPC_RecordChild0, // #1 = $src2
25671/* 56067*/          OPC_MoveChild1,
25672/* 56068*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
25673/* 56071*/          OPC_RecordChild0, // #2 = $src3
25674/* 56072*/          OPC_Scope, 48, /*->56122*/ // 2 children in Scope
25675/* 56074*/            OPC_CheckChild0Type, MVT::v8i16,
25676/* 56076*/            OPC_RecordChild1, // #3 = $lane
25677/* 56077*/            OPC_MoveChild1,
25678/* 56078*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25679/* 56081*/            OPC_MoveParent,
25680/* 56082*/            OPC_MoveParent,
25681/* 56083*/            OPC_MoveParent,
25682/* 56084*/            OPC_CheckType, MVT::v8i16,
25683/* 56086*/            OPC_EmitConvertToTarget, 3,
25684/* 56088*/            OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
25685/* 56091*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25686                          MVT::v4i16, 2/*#Ops*/, 2, 5,  // Results = #6
25687/* 56099*/            OPC_EmitConvertToTarget, 3,
25688/* 56101*/            OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
25689/* 56104*/            OPC_EmitInteger, MVT::i32, 14,
25690/* 56107*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25691/* 56110*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv8i16), 0,
25692                          MVT::v8i16, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
25693                      // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 12
25694                      // 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))
25695/* 56122*/          /*Scope*/ 48, /*->56171*/
25696/* 56123*/            OPC_CheckChild0Type, MVT::v4i32,
25697/* 56125*/            OPC_RecordChild1, // #3 = $lane
25698/* 56126*/            OPC_MoveChild1,
25699/* 56127*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25700/* 56130*/            OPC_MoveParent,
25701/* 56131*/            OPC_MoveParent,
25702/* 56132*/            OPC_MoveParent,
25703/* 56133*/            OPC_CheckType, MVT::v4i32,
25704/* 56135*/            OPC_EmitConvertToTarget, 3,
25705/* 56137*/            OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
25706/* 56140*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25707                          MVT::v2i32, 2/*#Ops*/, 2, 5,  // Results = #6
25708/* 56148*/            OPC_EmitConvertToTarget, 3,
25709/* 56150*/            OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
25710/* 56153*/            OPC_EmitInteger, MVT::i32, 14,
25711/* 56156*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25712/* 56159*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i32), 0,
25713                          MVT::v4i32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
25714                      // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 12
25715                      // 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))
25716/* 56171*/          0, /*End of Scope*/
25717/* 56172*/        /*Scope*/ 107, /*->56280*/
25718/* 56173*/          OPC_MoveChild0,
25719/* 56174*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
25720/* 56177*/          OPC_RecordChild0, // #1 = $src3
25721/* 56178*/          OPC_Scope, 49, /*->56229*/ // 2 children in Scope
25722/* 56180*/            OPC_CheckChild0Type, MVT::v8i16,
25723/* 56182*/            OPC_RecordChild1, // #2 = $lane
25724/* 56183*/            OPC_MoveChild1,
25725/* 56184*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25726/* 56187*/            OPC_MoveParent,
25727/* 56188*/            OPC_MoveParent,
25728/* 56189*/            OPC_RecordChild1, // #3 = $src2
25729/* 56190*/            OPC_MoveParent,
25730/* 56191*/            OPC_CheckType, MVT::v8i16,
25731/* 56193*/            OPC_EmitConvertToTarget, 2,
25732/* 56195*/            OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg
25733/* 56198*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25734                          MVT::v4i16, 2/*#Ops*/, 1, 5,  // Results = #6
25735/* 56206*/            OPC_EmitConvertToTarget, 2,
25736/* 56208*/            OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane
25737/* 56211*/            OPC_EmitInteger, MVT::i32, 14,
25738/* 56214*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25739/* 56217*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv8i16), 0,
25740                          MVT::v8i16, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
25741                      // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2)) - Complexity = 12
25742                      // 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))
25743/* 56229*/          /*Scope*/ 49, /*->56279*/
25744/* 56230*/            OPC_CheckChild0Type, MVT::v4i32,
25745/* 56232*/            OPC_RecordChild1, // #2 = $lane
25746/* 56233*/            OPC_MoveChild1,
25747/* 56234*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25748/* 56237*/            OPC_MoveParent,
25749/* 56238*/            OPC_MoveParent,
25750/* 56239*/            OPC_RecordChild1, // #3 = $src2
25751/* 56240*/            OPC_MoveParent,
25752/* 56241*/            OPC_CheckType, MVT::v4i32,
25753/* 56243*/            OPC_EmitConvertToTarget, 2,
25754/* 56245*/            OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
25755/* 56248*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25756                          MVT::v2i32, 2/*#Ops*/, 1, 5,  // Results = #6
25757/* 56256*/            OPC_EmitConvertToTarget, 2,
25758/* 56258*/            OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
25759/* 56261*/            OPC_EmitInteger, MVT::i32, 14,
25760/* 56264*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25761/* 56267*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i32), 0,
25762                          MVT::v4i32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
25763                      // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2)) - Complexity = 12
25764                      // 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))
25765/* 56279*/          0, /*End of Scope*/
25766/* 56280*/        0, /*End of Scope*/
25767/* 56281*/      /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VMULLs),// ->56371
25768/* 56284*/        OPC_RecordChild0, // #1 = $Vn
25769/* 56285*/        OPC_Scope, 41, /*->56328*/ // 2 children in Scope
25770/* 56287*/          OPC_CheckChild0Type, MVT::v4i16,
25771/* 56289*/          OPC_MoveChild1,
25772/* 56290*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
25773/* 56293*/          OPC_RecordChild0, // #2 = $Vm
25774/* 56294*/          OPC_CheckChild0Type, MVT::v4i16,
25775/* 56296*/          OPC_RecordChild1, // #3 = $lane
25776/* 56297*/          OPC_MoveChild1,
25777/* 56298*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25778/* 56301*/          OPC_MoveParent,
25779/* 56302*/          OPC_MoveParent,
25780/* 56303*/          OPC_MoveParent,
25781/* 56304*/          OPC_CheckType, MVT::v4i32,
25782/* 56306*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25783/* 56308*/          OPC_EmitConvertToTarget, 3,
25784/* 56310*/          OPC_EmitInteger, MVT::i32, 14,
25785/* 56313*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25786/* 56316*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLslsv4i16), 0,
25787                        MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
25788                    // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
25789                    // Dst: (VMLSLslsv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
25790/* 56328*/        /*Scope*/ 41, /*->56370*/
25791/* 56329*/          OPC_CheckChild0Type, MVT::v2i32,
25792/* 56331*/          OPC_MoveChild1,
25793/* 56332*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
25794/* 56335*/          OPC_RecordChild0, // #2 = $Vm
25795/* 56336*/          OPC_CheckChild0Type, MVT::v2i32,
25796/* 56338*/          OPC_RecordChild1, // #3 = $lane
25797/* 56339*/          OPC_MoveChild1,
25798/* 56340*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25799/* 56343*/          OPC_MoveParent,
25800/* 56344*/          OPC_MoveParent,
25801/* 56345*/          OPC_MoveParent,
25802/* 56346*/          OPC_CheckType, MVT::v2i64,
25803/* 56348*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25804/* 56350*/          OPC_EmitConvertToTarget, 3,
25805/* 56352*/          OPC_EmitInteger, MVT::i32, 14,
25806/* 56355*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25807/* 56358*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLslsv2i32), 0,
25808                        MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
25809                    // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
25810                    // Dst: (VMLSLslsv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
25811/* 56370*/        0, /*End of Scope*/
25812/* 56371*/      /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VMULLu),// ->56461
25813/* 56374*/        OPC_RecordChild0, // #1 = $Vn
25814/* 56375*/        OPC_Scope, 41, /*->56418*/ // 2 children in Scope
25815/* 56377*/          OPC_CheckChild0Type, MVT::v4i16,
25816/* 56379*/          OPC_MoveChild1,
25817/* 56380*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
25818/* 56383*/          OPC_RecordChild0, // #2 = $Vm
25819/* 56384*/          OPC_CheckChild0Type, MVT::v4i16,
25820/* 56386*/          OPC_RecordChild1, // #3 = $lane
25821/* 56387*/          OPC_MoveChild1,
25822/* 56388*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25823/* 56391*/          OPC_MoveParent,
25824/* 56392*/          OPC_MoveParent,
25825/* 56393*/          OPC_MoveParent,
25826/* 56394*/          OPC_CheckType, MVT::v4i32,
25827/* 56396*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25828/* 56398*/          OPC_EmitConvertToTarget, 3,
25829/* 56400*/          OPC_EmitInteger, MVT::i32, 14,
25830/* 56403*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25831/* 56406*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsluv4i16), 0,
25832                        MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
25833                    // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
25834                    // Dst: (VMLSLsluv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
25835/* 56418*/        /*Scope*/ 41, /*->56460*/
25836/* 56419*/          OPC_CheckChild0Type, MVT::v2i32,
25837/* 56421*/          OPC_MoveChild1,
25838/* 56422*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
25839/* 56425*/          OPC_RecordChild0, // #2 = $Vm
25840/* 56426*/          OPC_CheckChild0Type, MVT::v2i32,
25841/* 56428*/          OPC_RecordChild1, // #3 = $lane
25842/* 56429*/          OPC_MoveChild1,
25843/* 56430*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25844/* 56433*/          OPC_MoveParent,
25845/* 56434*/          OPC_MoveParent,
25846/* 56435*/          OPC_MoveParent,
25847/* 56436*/          OPC_CheckType, MVT::v2i64,
25848/* 56438*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25849/* 56440*/          OPC_EmitConvertToTarget, 3,
25850/* 56442*/          OPC_EmitInteger, MVT::i32, 14,
25851/* 56445*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25852/* 56448*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsluv2i32), 0,
25853                        MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
25854                    // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
25855                    // Dst: (VMLSLsluv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
25856/* 56460*/        0, /*End of Scope*/
25857/* 56461*/      0, // EndSwitchOpcode
25858/* 56462*/    /*Scope*/ 111|128,1/*239*/, /*->56703*/
25859/* 56464*/      OPC_MoveChild0,
25860/* 56465*/      OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(ARMISD::VMOVIMM),// ->56556
25861/* 56469*/        OPC_MoveChild0,
25862/* 56470*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
25863/* 56473*/        OPC_MoveParent,
25864/* 56474*/        OPC_CheckPredicate, 79, // Predicate_NEONimmAllZerosV
25865/* 56476*/        OPC_MoveParent,
25866/* 56477*/        OPC_RecordChild1, // #0 = $Vm
25867/* 56478*/        OPC_SwitchType /*2 cases */, 36, MVT::v2i32,// ->56517
25868/* 56481*/          OPC_Scope, 17, /*->56500*/ // 2 children in Scope
25869/* 56483*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25870/* 56485*/            OPC_EmitInteger, MVT::i32, 14,
25871/* 56488*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25872/* 56491*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs32d), 0,
25873                          MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
25874                      // Src: (sub:{ *:[v2i32] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>, DPR:{ *:[v2i32] }:$Vm) - Complexity = 10
25875                      // Dst: (VNEGs32d:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
25876/* 56500*/          /*Scope*/ 15, /*->56516*/
25877/* 56501*/            OPC_EmitInteger, MVT::i32, 14,
25878/* 56504*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25879/* 56507*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs32d), 0,
25880                          MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
25881                      // Src: (sub:{ *:[v2i32] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>, DPR:{ *:[v2i32] }:$src) - Complexity = 10
25882                      // Dst: (VNEGs32d:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src)
25883/* 56516*/          0, /*End of Scope*/
25884/* 56517*/        /*SwitchType*/ 36, MVT::v4i32,// ->56555
25885/* 56519*/          OPC_Scope, 17, /*->56538*/ // 2 children in Scope
25886/* 56521*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25887/* 56523*/            OPC_EmitInteger, MVT::i32, 14,
25888/* 56526*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25889/* 56529*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs32q), 0,
25890                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
25891                      // Src: (sub:{ *:[v4i32] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>, QPR:{ *:[v4i32] }:$Vm) - Complexity = 10
25892                      // Dst: (VNEGs32q:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
25893/* 56538*/          /*Scope*/ 15, /*->56554*/
25894/* 56539*/            OPC_EmitInteger, MVT::i32, 14,
25895/* 56542*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25896/* 56545*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs32q), 0,
25897                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
25898                      // Src: (sub:{ *:[v4i32] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>, QPR:{ *:[v4i32] }:$src) - Complexity = 10
25899                      // Dst: (VNEGs32q:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src)
25900/* 56554*/          0, /*End of Scope*/
25901/* 56555*/        0, // EndSwitchType
25902/* 56556*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::SIGN_EXTEND),// ->56629
25903/* 56559*/        OPC_RecordChild0, // #0 = $Vn
25904/* 56560*/        OPC_MoveParent,
25905/* 56561*/        OPC_MoveChild1,
25906/* 56562*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25907/* 56565*/        OPC_RecordChild0, // #1 = $Vm
25908/* 56566*/        OPC_MoveParent,
25909/* 56567*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->56588
25910/* 56570*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25911/* 56572*/          OPC_EmitInteger, MVT::i32, 14,
25912/* 56575*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25913/* 56578*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLsv8i16), 0,
25914                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
25915                    // Src: (sub:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn), (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 9
25916                    // Dst: (VSUBLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
25917/* 56588*/        /*SwitchType*/ 18, MVT::v4i32,// ->56608
25918/* 56590*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25919/* 56592*/          OPC_EmitInteger, MVT::i32, 14,
25920/* 56595*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25921/* 56598*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLsv4i32), 0,
25922                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
25923                    // Src: (sub:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn), (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 9
25924                    // Dst: (VSUBLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
25925/* 56608*/        /*SwitchType*/ 18, MVT::v2i64,// ->56628
25926/* 56610*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25927/* 56612*/          OPC_EmitInteger, MVT::i32, 14,
25928/* 56615*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25929/* 56618*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLsv2i64), 0,
25930                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
25931                    // Src: (sub:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn), (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 9
25932                    // Dst: (VSUBLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
25933/* 56628*/        0, // EndSwitchType
25934/* 56629*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::ZERO_EXTEND),// ->56702
25935/* 56632*/        OPC_RecordChild0, // #0 = $Vn
25936/* 56633*/        OPC_MoveParent,
25937/* 56634*/        OPC_MoveChild1,
25938/* 56635*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25939/* 56638*/        OPC_RecordChild0, // #1 = $Vm
25940/* 56639*/        OPC_MoveParent,
25941/* 56640*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->56661
25942/* 56643*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25943/* 56645*/          OPC_EmitInteger, MVT::i32, 14,
25944/* 56648*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25945/* 56651*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLuv8i16), 0,
25946                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
25947                    // Src: (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn), (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 9
25948                    // Dst: (VSUBLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
25949/* 56661*/        /*SwitchType*/ 18, MVT::v4i32,// ->56681
25950/* 56663*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25951/* 56665*/          OPC_EmitInteger, MVT::i32, 14,
25952/* 56668*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25953/* 56671*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLuv4i32), 0,
25954                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
25955                    // Src: (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn), (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 9
25956                    // Dst: (VSUBLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
25957/* 56681*/        /*SwitchType*/ 18, MVT::v2i64,// ->56701
25958/* 56683*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25959/* 56685*/          OPC_EmitInteger, MVT::i32, 14,
25960/* 56688*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25961/* 56691*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLuv2i64), 0,
25962                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
25963                    // Src: (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 9
25964                    // Dst: (VSUBLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
25965/* 56701*/        0, // EndSwitchType
25966/* 56702*/      0, // EndSwitchOpcode
25967/* 56703*/    /*Scope*/ 98|128,4/*610*/, /*->57315*/
25968/* 56705*/      OPC_RecordChild0, // #0 = $src1
25969/* 56706*/      OPC_Scope, 56|128,3/*440*/, /*->57149*/ // 2 children in Scope
25970/* 56709*/        OPC_MoveChild1,
25971/* 56710*/        OPC_SwitchOpcode /*5 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::MUL),// ->56846
25972/* 56715*/          OPC_RecordChild0, // #1 = $Vn
25973/* 56716*/          OPC_RecordChild1, // #2 = $Vm
25974/* 56717*/          OPC_MoveParent,
25975/* 56718*/          OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->56740
25976/* 56721*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25977/* 56723*/            OPC_EmitInteger, MVT::i32, 14,
25978/* 56726*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25979/* 56729*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv8i8), 0,
25980                          MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
25981                      // Src: (sub:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (mul:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
25982                      // Dst: (VMLSv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
25983/* 56740*/          /*SwitchType*/ 19, MVT::v4i16,// ->56761
25984/* 56742*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25985/* 56744*/            OPC_EmitInteger, MVT::i32, 14,
25986/* 56747*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25987/* 56750*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv4i16), 0,
25988                          MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
25989                      // Src: (sub:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
25990                      // Dst: (VMLSv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
25991/* 56761*/          /*SwitchType*/ 19, MVT::v2i32,// ->56782
25992/* 56763*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
25993/* 56765*/            OPC_EmitInteger, MVT::i32, 14,
25994/* 56768*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
25995/* 56771*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv2i32), 0,
25996                          MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
25997                      // Src: (sub:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
25998                      // Dst: (VMLSv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
25999/* 56782*/          /*SwitchType*/ 19, MVT::v16i8,// ->56803
26000/* 56784*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26001/* 56786*/            OPC_EmitInteger, MVT::i32, 14,
26002/* 56789*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26003/* 56792*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv16i8), 0,
26004                          MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4,
26005                      // Src: (sub:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (mul:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)) - Complexity = 6
26006                      // Dst: (VMLSv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
26007/* 56803*/          /*SwitchType*/ 19, MVT::v8i16,// ->56824
26008/* 56805*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26009/* 56807*/            OPC_EmitInteger, MVT::i32, 14,
26010/* 56810*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26011/* 56813*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv8i16), 0,
26012                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
26013                      // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 6
26014                      // Dst: (VMLSv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
26015/* 56824*/          /*SwitchType*/ 19, MVT::v4i32,// ->56845
26016/* 56826*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26017/* 56828*/            OPC_EmitInteger, MVT::i32, 14,
26018/* 56831*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26019/* 56834*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv4i32), 0,
26020                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
26021                      // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 6
26022                      // Dst: (VMLSv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
26023/* 56845*/          0, // EndSwitchType
26024/* 56846*/        /*SwitchOpcode*/ 81, TARGET_VAL(ARMISD::VMULLs),// ->56930
26025/* 56849*/          OPC_RecordChild0, // #1 = $Vn
26026/* 56850*/          OPC_Scope, 25, /*->56877*/ // 3 children in Scope
26027/* 56852*/            OPC_CheckChild0Type, MVT::v8i8,
26028/* 56854*/            OPC_RecordChild1, // #2 = $Vm
26029/* 56855*/            OPC_MoveParent,
26030/* 56856*/            OPC_CheckType, MVT::v8i16,
26031/* 56858*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26032/* 56860*/            OPC_EmitInteger, MVT::i32, 14,
26033/* 56863*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26034/* 56866*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsv8i16), 0,
26035                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
26036                      // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvmulls:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
26037                      // Dst: (VMLSLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
26038/* 56877*/          /*Scope*/ 25, /*->56903*/
26039/* 56878*/            OPC_CheckChild0Type, MVT::v4i16,
26040/* 56880*/            OPC_RecordChild1, // #2 = $Vm
26041/* 56881*/            OPC_MoveParent,
26042/* 56882*/            OPC_CheckType, MVT::v4i32,
26043/* 56884*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26044/* 56886*/            OPC_EmitInteger, MVT::i32, 14,
26045/* 56889*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26046/* 56892*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsv4i32), 0,
26047                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
26048                      // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
26049                      // Dst: (VMLSLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
26050/* 56903*/          /*Scope*/ 25, /*->56929*/
26051/* 56904*/            OPC_CheckChild0Type, MVT::v2i32,
26052/* 56906*/            OPC_RecordChild1, // #2 = $Vm
26053/* 56907*/            OPC_MoveParent,
26054/* 56908*/            OPC_CheckType, MVT::v2i64,
26055/* 56910*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26056/* 56912*/            OPC_EmitInteger, MVT::i32, 14,
26057/* 56915*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26058/* 56918*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsv2i64), 0,
26059                          MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
26060                      // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
26061                      // Dst: (VMLSLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
26062/* 56929*/          0, /*End of Scope*/
26063/* 56930*/        /*SwitchOpcode*/ 81, TARGET_VAL(ARMISD::VMULLu),// ->57014
26064/* 56933*/          OPC_RecordChild0, // #1 = $Vn
26065/* 56934*/          OPC_Scope, 25, /*->56961*/ // 3 children in Scope
26066/* 56936*/            OPC_CheckChild0Type, MVT::v8i8,
26067/* 56938*/            OPC_RecordChild1, // #2 = $Vm
26068/* 56939*/            OPC_MoveParent,
26069/* 56940*/            OPC_CheckType, MVT::v8i16,
26070/* 56942*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26071/* 56944*/            OPC_EmitInteger, MVT::i32, 14,
26072/* 56947*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26073/* 56950*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLuv8i16), 0,
26074                          MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4,
26075                      // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvmullu:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
26076                      // Dst: (VMLSLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
26077/* 56961*/          /*Scope*/ 25, /*->56987*/
26078/* 56962*/            OPC_CheckChild0Type, MVT::v4i16,
26079/* 56964*/            OPC_RecordChild1, // #2 = $Vm
26080/* 56965*/            OPC_MoveParent,
26081/* 56966*/            OPC_CheckType, MVT::v4i32,
26082/* 56968*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26083/* 56970*/            OPC_EmitInteger, MVT::i32, 14,
26084/* 56973*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26085/* 56976*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLuv4i32), 0,
26086                          MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
26087                      // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
26088                      // Dst: (VMLSLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
26089/* 56987*/          /*Scope*/ 25, /*->57013*/
26090/* 56988*/            OPC_CheckChild0Type, MVT::v2i32,
26091/* 56990*/            OPC_RecordChild1, // #2 = $Vm
26092/* 56991*/            OPC_MoveParent,
26093/* 56992*/            OPC_CheckType, MVT::v2i64,
26094/* 56994*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26095/* 56996*/            OPC_EmitInteger, MVT::i32, 14,
26096/* 56999*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26097/* 57002*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLuv2i64), 0,
26098                          MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4,
26099                      // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
26100                      // Dst: (VMLSLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
26101/* 57013*/          0, /*End of Scope*/
26102/* 57014*/        /*SwitchOpcode*/ 64, TARGET_VAL(ISD::SIGN_EXTEND),// ->57081
26103/* 57017*/          OPC_RecordChild0, // #1 = $Vm
26104/* 57018*/          OPC_MoveParent,
26105/* 57019*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->57040
26106/* 57022*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26107/* 57024*/            OPC_EmitInteger, MVT::i32, 14,
26108/* 57027*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26109/* 57030*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWsv8i16), 0,
26110                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
26111                      // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
26112                      // Dst: (VSUBWsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
26113/* 57040*/          /*SwitchType*/ 18, MVT::v4i32,// ->57060
26114/* 57042*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26115/* 57044*/            OPC_EmitInteger, MVT::i32, 14,
26116/* 57047*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26117/* 57050*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWsv4i32), 0,
26118                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
26119                      // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
26120                      // Dst: (VSUBWsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
26121/* 57060*/          /*SwitchType*/ 18, MVT::v2i64,// ->57080
26122/* 57062*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26123/* 57064*/            OPC_EmitInteger, MVT::i32, 14,
26124/* 57067*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26125/* 57070*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWsv2i64), 0,
26126                          MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
26127                      // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
26128                      // Dst: (VSUBWsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
26129/* 57080*/          0, // EndSwitchType
26130/* 57081*/        /*SwitchOpcode*/ 64, TARGET_VAL(ISD::ZERO_EXTEND),// ->57148
26131/* 57084*/          OPC_RecordChild0, // #1 = $Vm
26132/* 57085*/          OPC_MoveParent,
26133/* 57086*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->57107
26134/* 57089*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26135/* 57091*/            OPC_EmitInteger, MVT::i32, 14,
26136/* 57094*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26137/* 57097*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWuv8i16), 0,
26138                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
26139                      // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6
26140                      // Dst: (VSUBWuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
26141/* 57107*/          /*SwitchType*/ 18, MVT::v4i32,// ->57127
26142/* 57109*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26143/* 57111*/            OPC_EmitInteger, MVT::i32, 14,
26144/* 57114*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26145/* 57117*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWuv4i32), 0,
26146                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
26147                      // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6
26148                      // Dst: (VSUBWuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
26149/* 57127*/          /*SwitchType*/ 18, MVT::v2i64,// ->57147
26150/* 57129*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26151/* 57131*/            OPC_EmitInteger, MVT::i32, 14,
26152/* 57134*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26153/* 57137*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWuv2i64), 0,
26154                          MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
26155                      // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6
26156                      // Dst: (VSUBWuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
26157/* 57147*/          0, // EndSwitchType
26158/* 57148*/        0, // EndSwitchOpcode
26159/* 57149*/      /*Scope*/ 35|128,1/*163*/, /*->57314*/
26160/* 57151*/        OPC_RecordChild1, // #1 = $Vm
26161/* 57152*/        OPC_SwitchType /*8 cases */, 18, MVT::v8i8,// ->57173
26162/* 57155*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26163/* 57157*/          OPC_EmitInteger, MVT::i32, 14,
26164/* 57160*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26165/* 57163*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv8i8), 0,
26166                        MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
26167                    // Src: (sub:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
26168                    // Dst: (VSUBv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
26169/* 57173*/        /*SwitchType*/ 18, MVT::v4i16,// ->57193
26170/* 57175*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26171/* 57177*/          OPC_EmitInteger, MVT::i32, 14,
26172/* 57180*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26173/* 57183*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv4i16), 0,
26174                        MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
26175                    // Src: (sub:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
26176                    // Dst: (VSUBv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
26177/* 57193*/        /*SwitchType*/ 18, MVT::v2i32,// ->57213
26178/* 57195*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26179/* 57197*/          OPC_EmitInteger, MVT::i32, 14,
26180/* 57200*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26181/* 57203*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv2i32), 0,
26182                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
26183                    // Src: (sub:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
26184                    // Dst: (VSUBv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
26185/* 57213*/        /*SwitchType*/ 18, MVT::v16i8,// ->57233
26186/* 57215*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26187/* 57217*/          OPC_EmitInteger, MVT::i32, 14,
26188/* 57220*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26189/* 57223*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv16i8), 0,
26190                        MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
26191                    // Src: (sub:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
26192                    // Dst: (VSUBv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
26193/* 57233*/        /*SwitchType*/ 18, MVT::v8i16,// ->57253
26194/* 57235*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26195/* 57237*/          OPC_EmitInteger, MVT::i32, 14,
26196/* 57240*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26197/* 57243*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv8i16), 0,
26198                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
26199                    // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
26200                    // Dst: (VSUBv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
26201/* 57253*/        /*SwitchType*/ 18, MVT::v4i32,// ->57273
26202/* 57255*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26203/* 57257*/          OPC_EmitInteger, MVT::i32, 14,
26204/* 57260*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26205/* 57263*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv4i32), 0,
26206                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
26207                    // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
26208                    // Dst: (VSUBv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
26209/* 57273*/        /*SwitchType*/ 18, MVT::v1i64,// ->57293
26210/* 57275*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26211/* 57277*/          OPC_EmitInteger, MVT::i32, 14,
26212/* 57280*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26213/* 57283*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv1i64), 0,
26214                        MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3,
26215                    // Src: (sub:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 3
26216                    // Dst: (VSUBv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
26217/* 57293*/        /*SwitchType*/ 18, MVT::v2i64,// ->57313
26218/* 57295*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
26219/* 57297*/          OPC_EmitInteger, MVT::i32, 14,
26220/* 57300*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26221/* 57303*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv2i64), 0,
26222                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
26223                    // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 3
26224                    // Dst: (VSUBv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
26225/* 57313*/        0, // EndSwitchType
26226/* 57314*/      0, /*End of Scope*/
26227/* 57315*/    0, /*End of Scope*/
26228/* 57316*/  /*SwitchOpcode*/ 121|128,3/*505*/, TARGET_VAL(ARMISD::ADDC),// ->57825
26229/* 57320*/    OPC_RecordChild0, // #0 = $Rn
26230/* 57321*/    OPC_RecordChild1, // #1 = $shift
26231/* 57322*/    OPC_Scope, 21|128,1/*149*/, /*->57474*/ // 3 children in Scope
26232/* 57325*/      OPC_CheckType, MVT::i32,
26233/* 57327*/      OPC_Scope, 72, /*->57401*/ // 4 children in Scope
26234/* 57329*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26235/* 57331*/        OPC_Scope, 22, /*->57355*/ // 3 children in Scope
26236/* 57333*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
26237/* 57336*/          OPC_EmitInteger, MVT::i32, 14,
26238/* 57339*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26239/* 57342*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrsr), 0,
26240                        MVT::i32, MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
26241                    // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
26242                    // Dst: (ADDSrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
26243/* 57355*/        /*Scope*/ 22, /*->57378*/
26244/* 57356*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
26245/* 57359*/          OPC_EmitInteger, MVT::i32, 14,
26246/* 57362*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26247/* 57365*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrsr), 0,
26248                        MVT::i32, MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
26249                    // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
26250                    // Dst: (ADDSrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
26251/* 57378*/        /*Scope*/ 21, /*->57400*/
26252/* 57379*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
26253/* 57382*/          OPC_EmitInteger, MVT::i32, 14,
26254/* 57385*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26255/* 57388*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrsi), 0,
26256                        MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
26257                    // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
26258                    // Dst: (ADDSrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
26259/* 57400*/        0, /*End of Scope*/
26260/* 57401*/      /*Scope*/ 23, /*->57425*/
26261/* 57402*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26262/* 57404*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
26263/* 57407*/        OPC_EmitInteger, MVT::i32, 14,
26264/* 57410*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26265/* 57413*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSrs), 0,
26266                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
26267                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
26268                  // Dst: (t2ADDSrs:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
26269/* 57425*/      /*Scope*/ 23, /*->57449*/
26270/* 57426*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26271/* 57428*/        OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
26272/* 57431*/        OPC_EmitInteger, MVT::i32, 14,
26273/* 57434*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26274/* 57437*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrsi), 0,
26275                      MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
26276                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
26277                  // Dst: (ADDSrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
26278/* 57449*/      /*Scope*/ 23, /*->57473*/
26279/* 57450*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26280/* 57452*/        OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
26281/* 57455*/        OPC_EmitInteger, MVT::i32, 14,
26282/* 57458*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26283/* 57461*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSrs), 0,
26284                      MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
26285                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 12
26286                  // Dst: (t2ADDSrs:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
26287/* 57473*/      0, /*End of Scope*/
26288/* 57474*/    /*Scope*/ 20|128,2/*276*/, /*->57752*/
26289/* 57476*/      OPC_MoveChild1,
26290/* 57477*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26291/* 57480*/      OPC_Scope, 29, /*->57511*/ // 8 children in Scope
26292/* 57482*/        OPC_CheckPredicate, 17, // Predicate_imm1_255_neg
26293/* 57484*/        OPC_MoveParent,
26294/* 57485*/        OPC_CheckType, MVT::i32,
26295/* 57487*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26296/* 57489*/        OPC_EmitConvertToTarget, 1,
26297/* 57491*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
26298/* 57494*/        OPC_EmitInteger, MVT::i32, 14,
26299/* 57497*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26300/* 57500*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSri), 0,
26301                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
26302                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 8
26303                  // Dst: (t2SUBSri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>>:$imm))
26304/* 57511*/      /*Scope*/ 26, /*->57538*/
26305/* 57512*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
26306/* 57514*/        OPC_MoveParent,
26307/* 57515*/        OPC_CheckType, MVT::i32,
26308/* 57517*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26309/* 57519*/        OPC_EmitConvertToTarget, 1,
26310/* 57521*/        OPC_EmitInteger, MVT::i32, 14,
26311/* 57524*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26312/* 57527*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSri), 0,
26313                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
26314                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
26315                  // Dst: (ADDSri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
26316/* 57538*/      /*Scope*/ 29, /*->57568*/
26317/* 57539*/        OPC_CheckPredicate, 18, // Predicate_mod_imm_neg
26318/* 57541*/        OPC_MoveParent,
26319/* 57542*/        OPC_CheckType, MVT::i32,
26320/* 57544*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26321/* 57546*/        OPC_EmitConvertToTarget, 1,
26322/* 57548*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
26323/* 57551*/        OPC_EmitInteger, MVT::i32, 14,
26324/* 57554*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26325/* 57557*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSri), 0,
26326                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
26327                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7
26328                  // Dst: (SUBSri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>>:$imm))
26329/* 57568*/      /*Scope*/ 18, /*->57587*/
26330/* 57569*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
26331/* 57571*/        OPC_MoveParent,
26332/* 57572*/        OPC_CheckType, MVT::i32,
26333/* 57574*/        OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only())
26334/* 57576*/        OPC_EmitConvertToTarget, 1,
26335/* 57578*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tADDSi3), 0,
26336                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
26337                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm3) - Complexity = 7
26338                  // Dst: (tADDSi3:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm3)
26339/* 57587*/      /*Scope*/ 18, /*->57606*/
26340/* 57588*/        OPC_CheckPredicate, 8, // Predicate_imm8_255
26341/* 57590*/        OPC_MoveParent,
26342/* 57591*/        OPC_CheckType, MVT::i32,
26343/* 57593*/        OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only())
26344/* 57595*/        OPC_EmitConvertToTarget, 1,
26345/* 57597*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tADDSi8), 0,
26346                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
26347                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm8) - Complexity = 7
26348                  // Dst: (tADDSi8:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm8)
26349/* 57606*/      /*Scope*/ 26, /*->57633*/
26350/* 57607*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
26351/* 57609*/        OPC_MoveParent,
26352/* 57610*/        OPC_CheckType, MVT::i32,
26353/* 57612*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26354/* 57614*/        OPC_EmitConvertToTarget, 1,
26355/* 57616*/        OPC_EmitInteger, MVT::i32, 14,
26356/* 57619*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26357/* 57622*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSri), 0,
26358                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
26359                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
26360                  // Dst: (t2ADDSri:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
26361/* 57633*/      /*Scope*/ 29, /*->57663*/
26362/* 57634*/        OPC_CheckPredicate, 21, // Predicate_t2_so_imm_neg
26363/* 57636*/        OPC_MoveParent,
26364/* 57637*/        OPC_CheckType, MVT::i32,
26365/* 57639*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26366/* 57641*/        OPC_EmitConvertToTarget, 1,
26367/* 57643*/        OPC_EmitNodeXForm, 4, 2, // t2_so_imm_neg_XFORM
26368/* 57646*/        OPC_EmitInteger, MVT::i32, 14,
26369/* 57649*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26370/* 57652*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSri), 0,
26371                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
26372                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>><<X:t2_so_imm_neg_XFORM>>:$imm) - Complexity = 7
26373                  // Dst: (t2SUBSri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>>:$imm))
26374/* 57663*/      /*Scope*/ 87, /*->57751*/
26375/* 57664*/        OPC_CheckPredicate, 23, // Predicate_imm0_65535_neg
26376/* 57666*/        OPC_MoveParent,
26377/* 57667*/        OPC_CheckType, MVT::i32,
26378/* 57669*/        OPC_Scope, 39, /*->57710*/ // 2 children in Scope
26379/* 57671*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
26380/* 57673*/          OPC_EmitConvertToTarget, 1,
26381/* 57675*/          OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
26382/* 57678*/          OPC_EmitInteger, MVT::i32, 14,
26383/* 57681*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26384/* 57684*/          OPC_EmitNode1, TARGET_VAL(ARM::MOVi16), 0,
26385                        MVT::i32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
26386/* 57693*/          OPC_EmitInteger, MVT::i32, 14,
26387/* 57696*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26388/* 57699*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrr), 0,
26389                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 6, 7, 8,
26390                    // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm) - Complexity = 7
26391                    // Dst: (SUBSrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (MOVi16:{ *:[i32] } (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
26392/* 57710*/        /*Scope*/ 39, /*->57750*/
26393/* 57711*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26394/* 57713*/          OPC_EmitConvertToTarget, 1,
26395/* 57715*/          OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
26396/* 57718*/          OPC_EmitInteger, MVT::i32, 14,
26397/* 57721*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26398/* 57724*/          OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi16), 0,
26399                        MVT::i32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
26400/* 57733*/          OPC_EmitInteger, MVT::i32, 14,
26401/* 57736*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26402/* 57739*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSrr), 0,
26403                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 6, 7, 8,
26404                    // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm) - Complexity = 7
26405                    // Dst: (t2SUBSrr:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2MOVi16:{ *:[i32] } (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
26406/* 57750*/        0, /*End of Scope*/
26407/* 57751*/      0, /*End of Scope*/
26408/* 57752*/    /*Scope*/ 71, /*->57824*/
26409/* 57753*/      OPC_CheckType, MVT::i32,
26410/* 57755*/      OPC_Scope, 19, /*->57776*/ // 3 children in Scope
26411/* 57757*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26412/* 57759*/        OPC_EmitInteger, MVT::i32, 14,
26413/* 57762*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26414/* 57765*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrr), 0,
26415                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
26416                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
26417                  // Dst: (ADDSrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
26418/* 57776*/      /*Scope*/ 11, /*->57788*/
26419/* 57777*/        OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only())
26420/* 57779*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tADDSrr), 0,
26421                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
26422                  // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
26423                  // Dst: (tADDSrr:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
26424/* 57788*/      /*Scope*/ 34, /*->57823*/
26425/* 57789*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26426/* 57791*/        OPC_EmitInteger, MVT::i32, 14,
26427/* 57794*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26428/* 57797*/        OPC_Scope, 11, /*->57810*/ // 2 children in Scope
26429/* 57799*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSrr), 0,
26430                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
26431                    // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
26432                    // Dst: (t2ADDSrr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
26433/* 57810*/        /*Scope*/ 11, /*->57822*/
26434/* 57811*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSrr), 0,
26435                        MVT::i32, MVT::i32, 4/*#Ops*/, 1, 0, 2, 3,
26436                    // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 3
26437                    // Dst: (t2ADDSrr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
26438/* 57822*/        0, /*End of Scope*/
26439/* 57823*/      0, /*End of Scope*/
26440/* 57824*/    0, /*End of Scope*/
26441/* 57825*/  /*SwitchOpcode*/ 0|128,3/*384*/, TARGET_VAL(ARMISD::SUBC),// ->58213
26442/* 57829*/    OPC_RecordChild0, // #0 = $Rn
26443/* 57830*/    OPC_Scope, 56|128,1/*184*/, /*->58017*/ // 5 children in Scope
26444/* 57833*/      OPC_RecordChild1, // #1 = $shift
26445/* 57834*/      OPC_Scope, 20|128,1/*148*/, /*->57985*/ // 2 children in Scope
26446/* 57837*/        OPC_CheckType, MVT::i32,
26447/* 57839*/        OPC_Scope, 94, /*->57935*/ // 2 children in Scope
26448/* 57841*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26449/* 57843*/          OPC_Scope, 22, /*->57867*/ // 4 children in Scope
26450/* 57845*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
26451/* 57848*/            OPC_EmitInteger, MVT::i32, 14,
26452/* 57851*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26453/* 57854*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrsr), 0,
26454                          MVT::i32, MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
26455                      // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
26456                      // Dst: (SUBSrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
26457/* 57867*/          /*Scope*/ 22, /*->57890*/
26458/* 57868*/            OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
26459/* 57871*/            OPC_EmitInteger, MVT::i32, 14,
26460/* 57874*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26461/* 57877*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::RSBSrsr), 0,
26462                          MVT::i32, MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
26463                      // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
26464                      // Dst: (RSBSrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
26465/* 57890*/          /*Scope*/ 21, /*->57912*/
26466/* 57891*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
26467/* 57894*/            OPC_EmitInteger, MVT::i32, 14,
26468/* 57897*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26469/* 57900*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrsi), 0,
26470                          MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
26471                      // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
26472                      // Dst: (SUBSrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
26473/* 57912*/          /*Scope*/ 21, /*->57934*/
26474/* 57913*/            OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
26475/* 57916*/            OPC_EmitInteger, MVT::i32, 14,
26476/* 57919*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26477/* 57922*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::RSBSrsi), 0,
26478                          MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
26479                      // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
26480                      // Dst: (RSBSrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
26481/* 57934*/          0, /*End of Scope*/
26482/* 57935*/        /*Scope*/ 48, /*->57984*/
26483/* 57936*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26484/* 57938*/          OPC_Scope, 21, /*->57961*/ // 2 children in Scope
26485/* 57940*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
26486/* 57943*/            OPC_EmitInteger, MVT::i32, 14,
26487/* 57946*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26488/* 57949*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSrs), 0,
26489                          MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
26490                      // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
26491                      // Dst: (t2SUBSrs:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
26492/* 57961*/          /*Scope*/ 21, /*->57983*/
26493/* 57962*/            OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
26494/* 57965*/            OPC_EmitInteger, MVT::i32, 14,
26495/* 57968*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26496/* 57971*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::t2RSBSrs), 0,
26497                          MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
26498                      // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12
26499                      // Dst: (t2RSBSrs:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
26500/* 57983*/          0, /*End of Scope*/
26501/* 57984*/        0, /*End of Scope*/
26502/* 57985*/      /*Scope*/ 30, /*->58016*/
26503/* 57986*/        OPC_MoveChild1,
26504/* 57987*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26505/* 57990*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
26506/* 57992*/        OPC_MoveParent,
26507/* 57993*/        OPC_CheckType, MVT::i32,
26508/* 57995*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26509/* 57997*/        OPC_EmitConvertToTarget, 1,
26510/* 57999*/        OPC_EmitInteger, MVT::i32, 14,
26511/* 58002*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26512/* 58005*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSri), 0,
26513                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
26514                  // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
26515                  // Dst: (SUBSri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
26516/* 58016*/      0, /*End of Scope*/
26517/* 58017*/    /*Scope*/ 31, /*->58049*/
26518/* 58018*/      OPC_MoveChild0,
26519/* 58019*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26520/* 58022*/      OPC_CheckPredicate, 11, // Predicate_mod_imm
26521/* 58024*/      OPC_MoveParent,
26522/* 58025*/      OPC_RecordChild1, // #1 = $Rn
26523/* 58026*/      OPC_CheckType, MVT::i32,
26524/* 58028*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26525/* 58030*/      OPC_EmitConvertToTarget, 0,
26526/* 58032*/      OPC_EmitInteger, MVT::i32, 14,
26527/* 58035*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26528/* 58038*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::RSBSri), 0,
26529                    MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
26530                // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, GPR:{ *:[i32] }:$Rn) - Complexity = 7
26531                // Dst: (RSBSri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
26532/* 58049*/    /*Scope*/ 72, /*->58122*/
26533/* 58050*/      OPC_RecordChild1, // #1 = $imm3
26534/* 58051*/      OPC_MoveChild1,
26535/* 58052*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26536/* 58055*/      OPC_Scope, 18, /*->58075*/ // 3 children in Scope
26537/* 58057*/        OPC_CheckPredicate, 7, // Predicate_imm0_7
26538/* 58059*/        OPC_MoveParent,
26539/* 58060*/        OPC_CheckType, MVT::i32,
26540/* 58062*/        OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only())
26541/* 58064*/        OPC_EmitConvertToTarget, 1,
26542/* 58066*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tSUBSi3), 0,
26543                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
26544                  // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm3) - Complexity = 7
26545                  // Dst: (tSUBSi3:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm3)
26546/* 58075*/      /*Scope*/ 18, /*->58094*/
26547/* 58076*/        OPC_CheckPredicate, 8, // Predicate_imm8_255
26548/* 58078*/        OPC_MoveParent,
26549/* 58079*/        OPC_CheckType, MVT::i32,
26550/* 58081*/        OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only())
26551/* 58083*/        OPC_EmitConvertToTarget, 1,
26552/* 58085*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tSUBSi8), 0,
26553                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
26554                  // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm8) - Complexity = 7
26555                  // Dst: (tSUBSi8:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm8)
26556/* 58094*/      /*Scope*/ 26, /*->58121*/
26557/* 58095*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
26558/* 58097*/        OPC_MoveParent,
26559/* 58098*/        OPC_CheckType, MVT::i32,
26560/* 58100*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26561/* 58102*/        OPC_EmitConvertToTarget, 1,
26562/* 58104*/        OPC_EmitInteger, MVT::i32, 14,
26563/* 58107*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26564/* 58110*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSri), 0,
26565                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
26566                  // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
26567                  // Dst: (t2SUBSri:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
26568/* 58121*/      0, /*End of Scope*/
26569/* 58122*/    /*Scope*/ 31, /*->58154*/
26570/* 58123*/      OPC_MoveChild0,
26571/* 58124*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26572/* 58127*/      OPC_CheckPredicate, 6, // Predicate_t2_so_imm
26573/* 58129*/      OPC_MoveParent,
26574/* 58130*/      OPC_RecordChild1, // #1 = $Rn
26575/* 58131*/      OPC_CheckType, MVT::i32,
26576/* 58133*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26577/* 58135*/      OPC_EmitConvertToTarget, 0,
26578/* 58137*/      OPC_EmitInteger, MVT::i32, 14,
26579/* 58140*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26580/* 58143*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2RSBSri), 0,
26581                    MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
26582                // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, rGPR:{ *:[i32] }:$Rn) - Complexity = 7
26583                // Dst: (t2RSBSri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
26584/* 58154*/    /*Scope*/ 57, /*->58212*/
26585/* 58155*/      OPC_RecordChild1, // #1 = $Rm
26586/* 58156*/      OPC_CheckType, MVT::i32,
26587/* 58158*/      OPC_Scope, 19, /*->58179*/ // 3 children in Scope
26588/* 58160*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26589/* 58162*/        OPC_EmitInteger, MVT::i32, 14,
26590/* 58165*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26591/* 58168*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrr), 0,
26592                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
26593                  // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
26594                  // Dst: (SUBSrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
26595/* 58179*/      /*Scope*/ 11, /*->58191*/
26596/* 58180*/        OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only())
26597/* 58182*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tSUBSrr), 0,
26598                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
26599                  // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
26600                  // Dst: (tSUBSrr:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
26601/* 58191*/      /*Scope*/ 19, /*->58211*/
26602/* 58192*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26603/* 58194*/        OPC_EmitInteger, MVT::i32, 14,
26604/* 58197*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26605/* 58200*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSrr), 0,
26606                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
26607                  // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
26608                  // Dst: (t2SUBSrr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
26609/* 58211*/      0, /*End of Scope*/
26610/* 58212*/    0, /*End of Scope*/
26611/* 58213*/  /*SwitchOpcode*/ 91|128,3/*475*/, TARGET_VAL(ARMISD::ADDE),// ->58692
26612/* 58217*/    OPC_RecordChild0, // #0 = $Rn
26613/* 58218*/    OPC_RecordChild1, // #1 = $shift
26614/* 58219*/    OPC_Scope, 100, /*->58321*/ // 3 children in Scope
26615/* 58221*/      OPC_RecordChild2, // #2 = physreg input CPSR
26616/* 58222*/      OPC_CheckType, MVT::i32,
26617/* 58224*/      OPC_Scope, 63, /*->58289*/ // 2 children in Scope
26618/* 58226*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26619/* 58228*/        OPC_Scope, 29, /*->58259*/ // 2 children in Scope
26620/* 58230*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #3 #4 #5
26621/* 58233*/          OPC_EmitInteger, MVT::i32, 14,
26622/* 58236*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26623/* 58239*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26624/* 58242*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
26625/* 58245*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::ADCrsr), 0|OPFL_GlueInput,
26626                        MVT::i32, MVT::i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,
26627                    // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift, CPSR:{ *:[i32] }) - Complexity = 15
26628                    // Dst: (ADCrsr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
26629/* 58259*/        /*Scope*/ 28, /*->58288*/
26630/* 58260*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #3 #4
26631/* 58263*/          OPC_EmitInteger, MVT::i32, 14,
26632/* 58266*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26633/* 58269*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26634/* 58272*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
26635/* 58275*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::ADCrsi), 0|OPFL_GlueInput,
26636                        MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
26637                    // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift, CPSR:{ *:[i32] }) - Complexity = 12
26638                    // Dst: (ADCrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
26639/* 58288*/        0, /*End of Scope*/
26640/* 58289*/      /*Scope*/ 30, /*->58320*/
26641/* 58290*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26642/* 58292*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #3 #4
26643/* 58295*/        OPC_EmitInteger, MVT::i32, 14,
26644/* 58298*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26645/* 58301*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26646/* 58304*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
26647/* 58307*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADCrs), 0|OPFL_GlueInput,
26648                      MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
26649                  // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm, CPSR:{ *:[i32] }) - Complexity = 12
26650                  // Dst: (t2ADCrs:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
26651/* 58320*/      0, /*End of Scope*/
26652/* 58321*/    /*Scope*/ 37|128,2/*293*/, /*->58616*/
26653/* 58323*/      OPC_MoveChild1,
26654/* 58324*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26655/* 58327*/      OPC_Scope, 37, /*->58366*/ // 6 children in Scope
26656/* 58329*/        OPC_CheckPredicate, 80, // Predicate_imm0_255_not
26657/* 58331*/        OPC_MoveParent,
26658/* 58332*/        OPC_RecordChild2, // #2 = physreg input CPSR
26659/* 58333*/        OPC_CheckType, MVT::i32,
26660/* 58335*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26661/* 58337*/        OPC_EmitConvertToTarget, 1,
26662/* 58339*/        OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM
26663/* 58342*/        OPC_EmitInteger, MVT::i32, 14,
26664/* 58345*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26665/* 58348*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26666/* 58351*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
26667/* 58354*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCri), 0|OPFL_GlueInput,
26668                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 4, 5, 6, 7,
26669                  // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_255_not>><<X:imm_not_XFORM>>:$imm, CPSR:{ *:[i32] }) - Complexity = 8
26670                  // Dst: (t2SBCri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255_not>>:$imm))
26671/* 58366*/      /*Scope*/ 34, /*->58401*/
26672/* 58367*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
26673/* 58369*/        OPC_MoveParent,
26674/* 58370*/        OPC_RecordChild2, // #2 = physreg input CPSR
26675/* 58371*/        OPC_CheckType, MVT::i32,
26676/* 58373*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26677/* 58375*/        OPC_EmitConvertToTarget, 1,
26678/* 58377*/        OPC_EmitInteger, MVT::i32, 14,
26679/* 58380*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26680/* 58383*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26681/* 58386*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
26682/* 58389*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::ADCri), 0|OPFL_GlueInput,
26683                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
26684                  // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
26685                  // Dst: (ADCri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
26686/* 58401*/      /*Scope*/ 37, /*->58439*/
26687/* 58402*/        OPC_CheckPredicate, 26, // Predicate_mod_imm_not
26688/* 58404*/        OPC_MoveParent,
26689/* 58405*/        OPC_RecordChild2, // #2 = physreg input CPSR
26690/* 58406*/        OPC_CheckType, MVT::i32,
26691/* 58408*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26692/* 58410*/        OPC_EmitConvertToTarget, 1,
26693/* 58412*/        OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM
26694/* 58415*/        OPC_EmitInteger, MVT::i32, 14,
26695/* 58418*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26696/* 58421*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26697/* 58424*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
26698/* 58427*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCri), 0|OPFL_GlueInput,
26699                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 4, 5, 6, 7,
26700                  // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>><<X:imm_not_XFORM>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
26701                  // Dst: (SBCri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>>:$imm))
26702/* 58439*/      /*Scope*/ 34, /*->58474*/
26703/* 58440*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
26704/* 58442*/        OPC_MoveParent,
26705/* 58443*/        OPC_RecordChild2, // #2 = physreg input CPSR
26706/* 58444*/        OPC_CheckType, MVT::i32,
26707/* 58446*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26708/* 58448*/        OPC_EmitConvertToTarget, 1,
26709/* 58450*/        OPC_EmitInteger, MVT::i32, 14,
26710/* 58453*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26711/* 58456*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26712/* 58459*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
26713/* 58462*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADCri), 0|OPFL_GlueInput,
26714                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
26715                  // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
26716                  // Dst: (t2ADCri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
26717/* 58474*/      /*Scope*/ 37, /*->58512*/
26718/* 58475*/        OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not
26719/* 58477*/        OPC_MoveParent,
26720/* 58478*/        OPC_RecordChild2, // #2 = physreg input CPSR
26721/* 58479*/        OPC_CheckType, MVT::i32,
26722/* 58481*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26723/* 58483*/        OPC_EmitConvertToTarget, 1,
26724/* 58485*/        OPC_EmitNodeXForm, 1, 3, // t2_so_imm_not_XFORM
26725/* 58488*/        OPC_EmitInteger, MVT::i32, 14,
26726/* 58491*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26727/* 58494*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26728/* 58497*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
26729/* 58500*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCri), 0|OPFL_GlueInput,
26730                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 4, 5, 6, 7,
26731                  // 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
26732                  // Dst: (t2SBCri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>>:$imm))
26733/* 58512*/      /*Scope*/ 102, /*->58615*/
26734/* 58513*/        OPC_CheckPredicate, 23, // Predicate_imm0_65535_neg
26735/* 58515*/        OPC_MoveParent,
26736/* 58516*/        OPC_RecordChild2, // #2 = physreg input CPSR
26737/* 58517*/        OPC_CheckType, MVT::i32,
26738/* 58519*/        OPC_Scope, 46, /*->58567*/ // 2 children in Scope
26739/* 58521*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
26740/* 58523*/          OPC_EmitConvertToTarget, 1,
26741/* 58525*/          OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM
26742/* 58528*/          OPC_EmitInteger, MVT::i32, 14,
26743/* 58531*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26744/* 58534*/          OPC_EmitNode1, TARGET_VAL(ARM::MOVi16), 0,
26745                        MVT::i32, 3/*#Ops*/, 4, 5, 6,  // Results = #7
26746/* 58543*/          OPC_EmitInteger, MVT::i32, 14,
26747/* 58546*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26748/* 58549*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26749/* 58552*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
26750/* 58555*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCrr), 0|OPFL_GlueInput,
26751                        MVT::i32, MVT::i32, 5/*#Ops*/, 0, 7, 8, 9, 10,
26752                    // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
26753                    // Dst: (SBCrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (MOVi16:{ *:[i32] } (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
26754/* 58567*/        /*Scope*/ 46, /*->58614*/
26755/* 58568*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26756/* 58570*/          OPC_EmitConvertToTarget, 1,
26757/* 58572*/          OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM
26758/* 58575*/          OPC_EmitInteger, MVT::i32, 14,
26759/* 58578*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26760/* 58581*/          OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi16), 0,
26761                        MVT::i32, 3/*#Ops*/, 4, 5, 6,  // Results = #7
26762/* 58590*/          OPC_EmitInteger, MVT::i32, 14,
26763/* 58593*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26764/* 58596*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26765/* 58599*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
26766/* 58602*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCrr), 0|OPFL_GlueInput,
26767                        MVT::i32, MVT::i32, 5/*#Ops*/, 0, 7, 8, 9, 10,
26768                    // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
26769                    // Dst: (t2SBCrr:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2MOVi16:{ *:[i32] } (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)))
26770/* 58614*/        0, /*End of Scope*/
26771/* 58615*/      0, /*End of Scope*/
26772/* 58616*/    /*Scope*/ 74, /*->58691*/
26773/* 58617*/      OPC_RecordChild2, // #2 = physreg input CPSR
26774/* 58618*/      OPC_CheckType, MVT::i32,
26775/* 58620*/      OPC_Scope, 26, /*->58648*/ // 3 children in Scope
26776/* 58622*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26777/* 58624*/        OPC_EmitInteger, MVT::i32, 14,
26778/* 58627*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26779/* 58630*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26780/* 58633*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
26781/* 58636*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::ADCrr), 0|OPFL_GlueInput,
26782                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
26783                  // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
26784                  // Dst: (ADCrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
26785/* 58648*/      /*Scope*/ 14, /*->58663*/
26786/* 58649*/        OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only())
26787/* 58651*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
26788/* 58654*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::tADCS), 0|OPFL_GlueInput,
26789                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
26790                  // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
26791                  // Dst: (tADCS:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
26792/* 58663*/      /*Scope*/ 26, /*->58690*/
26793/* 58664*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26794/* 58666*/        OPC_EmitInteger, MVT::i32, 14,
26795/* 58669*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26796/* 58672*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26797/* 58675*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
26798/* 58678*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADCrr), 0|OPFL_GlueInput,
26799                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
26800                  // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
26801                  // Dst: (t2ADCrr:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
26802/* 58690*/      0, /*End of Scope*/
26803/* 58691*/    0, /*End of Scope*/
26804/* 58692*/  /*SwitchOpcode*/ 110|128,2/*366*/, TARGET_VAL(ARMISD::SUBE),// ->59062
26805/* 58696*/    OPC_RecordChild0, // #0 = $Rn
26806/* 58697*/    OPC_Scope, 75|128,1/*203*/, /*->58903*/ // 3 children in Scope
26807/* 58700*/      OPC_RecordChild1, // #1 = $shift
26808/* 58701*/      OPC_Scope, 31|128,1/*159*/, /*->58863*/ // 2 children in Scope
26809/* 58704*/        OPC_RecordChild2, // #2 = physreg input CPSR
26810/* 58705*/        OPC_CheckType, MVT::i32,
26811/* 58707*/        OPC_Scope, 122, /*->58831*/ // 2 children in Scope
26812/* 58709*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26813/* 58711*/          OPC_Scope, 29, /*->58742*/ // 4 children in Scope
26814/* 58713*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #3 #4 #5
26815/* 58716*/            OPC_EmitInteger, MVT::i32, 14,
26816/* 58719*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26817/* 58722*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26818/* 58725*/            OPC_EmitCopyToReg, 2, ARM::CPSR,
26819/* 58728*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCrsr), 0|OPFL_GlueInput,
26820                          MVT::i32, MVT::i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,
26821                      // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift, CPSR:{ *:[i32] }) - Complexity = 15
26822                      // Dst: (SBCrsr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
26823/* 58742*/          /*Scope*/ 29, /*->58772*/
26824/* 58743*/            OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #3 #4 #5
26825/* 58746*/            OPC_EmitInteger, MVT::i32, 14,
26826/* 58749*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26827/* 58752*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26828/* 58755*/            OPC_EmitCopyToReg, 2, ARM::CPSR,
26829/* 58758*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::RSCrsr), 0|OPFL_GlueInput,
26830                          MVT::i32, MVT::i32, 7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8,
26831                      // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn, CPSR:{ *:[i32] }) - Complexity = 15
26832                      // Dst: (RSCrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
26833/* 58772*/          /*Scope*/ 28, /*->58801*/
26834/* 58773*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #3 #4
26835/* 58776*/            OPC_EmitInteger, MVT::i32, 14,
26836/* 58779*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26837/* 58782*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26838/* 58785*/            OPC_EmitCopyToReg, 2, ARM::CPSR,
26839/* 58788*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCrsi), 0|OPFL_GlueInput,
26840                          MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
26841                      // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift, CPSR:{ *:[i32] }) - Complexity = 12
26842                      // Dst: (SBCrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
26843/* 58801*/          /*Scope*/ 28, /*->58830*/
26844/* 58802*/            OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #3 #4
26845/* 58805*/            OPC_EmitInteger, MVT::i32, 14,
26846/* 58808*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26847/* 58811*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26848/* 58814*/            OPC_EmitCopyToReg, 2, ARM::CPSR,
26849/* 58817*/            OPC_MorphNodeTo2, TARGET_VAL(ARM::RSCrsi), 0|OPFL_GlueInput,
26850                          MVT::i32, MVT::i32, 6/*#Ops*/, 1, 3, 4, 5, 6, 7,
26851                      // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn, CPSR:{ *:[i32] }) - Complexity = 12
26852                      // Dst: (RSCrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
26853/* 58830*/          0, /*End of Scope*/
26854/* 58831*/        /*Scope*/ 30, /*->58862*/
26855/* 58832*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26856/* 58834*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #3 #4
26857/* 58837*/          OPC_EmitInteger, MVT::i32, 14,
26858/* 58840*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26859/* 58843*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26860/* 58846*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
26861/* 58849*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCrs), 0|OPFL_GlueInput,
26862                        MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,
26863                    // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm, CPSR:{ *:[i32] }) - Complexity = 12
26864                    // Dst: (t2SBCrs:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
26865/* 58862*/        0, /*End of Scope*/
26866/* 58863*/      /*Scope*/ 38, /*->58902*/
26867/* 58864*/        OPC_MoveChild1,
26868/* 58865*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26869/* 58868*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
26870/* 58870*/        OPC_MoveParent,
26871/* 58871*/        OPC_RecordChild2, // #2 = physreg input CPSR
26872/* 58872*/        OPC_CheckType, MVT::i32,
26873/* 58874*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26874/* 58876*/        OPC_EmitConvertToTarget, 1,
26875/* 58878*/        OPC_EmitInteger, MVT::i32, 14,
26876/* 58881*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26877/* 58884*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26878/* 58887*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
26879/* 58890*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCri), 0|OPFL_GlueInput,
26880                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
26881                  // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
26882                  // Dst: (SBCri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
26883/* 58902*/      0, /*End of Scope*/
26884/* 58903*/    /*Scope*/ 39, /*->58943*/
26885/* 58904*/      OPC_MoveChild0,
26886/* 58905*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26887/* 58908*/      OPC_CheckPredicate, 11, // Predicate_mod_imm
26888/* 58910*/      OPC_MoveParent,
26889/* 58911*/      OPC_RecordChild1, // #1 = $Rn
26890/* 58912*/      OPC_RecordChild2, // #2 = physreg input CPSR
26891/* 58913*/      OPC_CheckType, MVT::i32,
26892/* 58915*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26893/* 58917*/      OPC_EmitConvertToTarget, 0,
26894/* 58919*/      OPC_EmitInteger, MVT::i32, 14,
26895/* 58922*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26896/* 58925*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26897/* 58928*/      OPC_EmitCopyToReg, 2, ARM::CPSR,
26898/* 58931*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::RSCri), 0|OPFL_GlueInput,
26899                    MVT::i32, MVT::i32, 5/*#Ops*/, 1, 3, 4, 5, 6,
26900                // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, GPR:{ *:[i32] }:$Rn, CPSR:{ *:[i32] }) - Complexity = 7
26901                // Dst: (RSCri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
26902/* 58943*/    /*Scope*/ 117, /*->59061*/
26903/* 58944*/      OPC_RecordChild1, // #1 = $imm
26904/* 58945*/      OPC_Scope, 38, /*->58985*/ // 2 children in Scope
26905/* 58947*/        OPC_MoveChild1,
26906/* 58948*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26907/* 58951*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
26908/* 58953*/        OPC_MoveParent,
26909/* 58954*/        OPC_RecordChild2, // #2 = physreg input CPSR
26910/* 58955*/        OPC_CheckType, MVT::i32,
26911/* 58957*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26912/* 58959*/        OPC_EmitConvertToTarget, 1,
26913/* 58961*/        OPC_EmitInteger, MVT::i32, 14,
26914/* 58964*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26915/* 58967*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26916/* 58970*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
26917/* 58973*/        OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCri), 0|OPFL_GlueInput,
26918                      MVT::i32, MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6,
26919                  // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7
26920                  // Dst: (t2SBCri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
26921/* 58985*/      /*Scope*/ 74, /*->59060*/
26922/* 58986*/        OPC_RecordChild2, // #2 = physreg input CPSR
26923/* 58987*/        OPC_CheckType, MVT::i32,
26924/* 58989*/        OPC_Scope, 26, /*->59017*/ // 3 children in Scope
26925/* 58991*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26926/* 58993*/          OPC_EmitInteger, MVT::i32, 14,
26927/* 58996*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26928/* 58999*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26929/* 59002*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
26930/* 59005*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCrr), 0|OPFL_GlueInput,
26931                        MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
26932                    // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
26933                    // Dst: (SBCrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
26934/* 59017*/        /*Scope*/ 14, /*->59032*/
26935/* 59018*/          OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only())
26936/* 59020*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
26937/* 59023*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::tSBCS), 0|OPFL_GlueInput,
26938                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
26939                    // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
26940                    // Dst: (tSBCS:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
26941/* 59032*/        /*Scope*/ 26, /*->59059*/
26942/* 59033*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26943/* 59035*/          OPC_EmitInteger, MVT::i32, 14,
26944/* 59038*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26945/* 59041*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26946/* 59044*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
26947/* 59047*/          OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCrr), 0|OPFL_GlueInput,
26948                        MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
26949                    // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3
26950                    // Dst: (t2SBCrr:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
26951/* 59059*/        0, /*End of Scope*/
26952/* 59060*/      0, /*End of Scope*/
26953/* 59061*/    0, /*End of Scope*/
26954/* 59062*/  /*SwitchOpcode*/ 12|128,2/*268*/, TARGET_VAL(ARMISD::CMP),// ->59334
26955/* 59066*/    OPC_RecordChild0, // #0 = $Rn
26956/* 59067*/    OPC_CheckChild0Type, MVT::i32,
26957/* 59069*/    OPC_RecordChild1, // #1 = $shift
26958/* 59070*/    OPC_Scope, 47, /*->59119*/ // 6 children in Scope
26959/* 59072*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26960/* 59074*/      OPC_Scope, 21, /*->59097*/ // 2 children in Scope
26961/* 59076*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
26962/* 59079*/        OPC_EmitInteger, MVT::i32, 14,
26963/* 59082*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26964/* 59085*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsr), 0|OPFL_GlueOutput,
26965                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6,
26966                  // Src: (ARMcmp GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
26967                  // Dst: (CMPrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
26968/* 59097*/      /*Scope*/ 20, /*->59118*/
26969/* 59098*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
26970/* 59101*/        OPC_EmitInteger, MVT::i32, 14,
26971/* 59104*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26972/* 59107*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsi), 0|OPFL_GlueOutput,
26973                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
26974                  // Src: (ARMcmp GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
26975                  // Dst: (CMPrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
26976/* 59118*/      0, /*End of Scope*/
26977/* 59119*/    /*Scope*/ 22, /*->59142*/
26978/* 59120*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
26979/* 59122*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
26980/* 59125*/      OPC_EmitInteger, MVT::i32, 14,
26981/* 59128*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26982/* 59131*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrs), 0|OPFL_GlueOutput,
26983                    MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
26984                // Src: (ARMcmp GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
26985                // Dst: (t2CMPrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
26986/* 59142*/    /*Scope*/ 4|128,1/*132*/, /*->59276*/
26987/* 59144*/      OPC_MoveChild1,
26988/* 59145*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26989/* 59148*/      OPC_Scope, 23, /*->59173*/ // 5 children in Scope
26990/* 59150*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
26991/* 59152*/        OPC_MoveParent,
26992/* 59153*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
26993/* 59155*/        OPC_EmitConvertToTarget, 1,
26994/* 59157*/        OPC_EmitInteger, MVT::i32, 14,
26995/* 59160*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
26996/* 59163*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPri), 0|OPFL_GlueOutput,
26997                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
26998                  // Src: (ARMcmp GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
26999                  // Dst: (CMPri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
27000/* 59173*/      /*Scope*/ 26, /*->59200*/
27001/* 59174*/        OPC_CheckPredicate, 18, // Predicate_mod_imm_neg
27002/* 59176*/        OPC_MoveParent,
27003/* 59177*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
27004/* 59179*/        OPC_EmitConvertToTarget, 1,
27005/* 59181*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
27006/* 59184*/        OPC_EmitInteger, MVT::i32, 14,
27007/* 59187*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27008/* 59190*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNri), 0|OPFL_GlueOutput,
27009                      MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
27010                  // Src: (ARMcmp GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7
27011                  // Dst: (CMNri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>>:$imm))
27012/* 59200*/      /*Scope*/ 23, /*->59224*/
27013/* 59201*/        OPC_CheckPredicate, 49, // Predicate_imm0_255
27014/* 59203*/        OPC_MoveParent,
27015/* 59204*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
27016/* 59206*/        OPC_EmitConvertToTarget, 1,
27017/* 59208*/        OPC_EmitInteger, MVT::i32, 14,
27018/* 59211*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27019/* 59214*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMPi8), 0|OPFL_GlueOutput,
27020                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
27021                  // Src: (ARMcmp tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
27022                  // Dst: (tCMPi8:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm8)
27023/* 59224*/      /*Scope*/ 23, /*->59248*/
27024/* 59225*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
27025/* 59227*/        OPC_MoveParent,
27026/* 59228*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
27027/* 59230*/        OPC_EmitConvertToTarget, 1,
27028/* 59232*/        OPC_EmitInteger, MVT::i32, 14,
27029/* 59235*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27030/* 59238*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPri), 0|OPFL_GlueOutput,
27031                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
27032                  // Src: (ARMcmp GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
27033                  // Dst: (t2CMPri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
27034/* 59248*/      /*Scope*/ 26, /*->59275*/
27035/* 59249*/        OPC_CheckPredicate, 21, // Predicate_t2_so_imm_neg
27036/* 59251*/        OPC_MoveParent,
27037/* 59252*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
27038/* 59254*/        OPC_EmitConvertToTarget, 1,
27039/* 59256*/        OPC_EmitNodeXForm, 4, 2, // t2_so_imm_neg_XFORM
27040/* 59259*/        OPC_EmitInteger, MVT::i32, 14,
27041/* 59262*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27042/* 59265*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNri), 0|OPFL_GlueOutput,
27043                      MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
27044                  // Src: (ARMcmp GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>><<X:t2_so_imm_neg_XFORM>>:$imm) - Complexity = 7
27045                  // Dst: (t2CMNri:{ *:[i32] } GPR:{ *:[i32] }:$src, (t2_so_imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>>:$imm))
27046/* 59275*/      0, /*End of Scope*/
27047/* 59276*/    /*Scope*/ 18, /*->59295*/
27048/* 59277*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
27049/* 59279*/      OPC_EmitInteger, MVT::i32, 14,
27050/* 59282*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27051/* 59285*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrr), 0|OPFL_GlueOutput,
27052                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
27053                // Src: (ARMcmp GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
27054                // Dst: (CMPrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
27055/* 59295*/    /*Scope*/ 18, /*->59314*/
27056/* 59296*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
27057/* 59298*/      OPC_EmitInteger, MVT::i32, 14,
27058/* 59301*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27059/* 59304*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMPr), 0|OPFL_GlueOutput,
27060                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
27061                // Src: (ARMcmp tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
27062                // Dst: (tCMPr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
27063/* 59314*/    /*Scope*/ 18, /*->59333*/
27064/* 59315*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
27065/* 59317*/      OPC_EmitInteger, MVT::i32, 14,
27066/* 59320*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27067/* 59323*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrr), 0|OPFL_GlueOutput,
27068                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
27069                // Src: (ARMcmp GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
27070                // Dst: (t2CMPrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
27071/* 59333*/    0, /*End of Scope*/
27072/* 59334*/  /*SwitchOpcode*/ 70, TARGET_VAL(ARMISD::CMN),// ->59407
27073/* 59337*/    OPC_RecordChild0, // #0 = $Rn
27074/* 59338*/    OPC_CheckChild0Type, MVT::i32,
27075/* 59340*/    OPC_Scope, 35, /*->59377*/ // 2 children in Scope
27076/* 59342*/      OPC_MoveChild1,
27077/* 59343*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
27078/* 59346*/      OPC_CheckChild0Integer, 0,
27079/* 59348*/      OPC_RecordChild1, // #1 = $imm
27080/* 59349*/      OPC_MoveChild1,
27081/* 59350*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27082/* 59353*/      OPC_CheckPredicate, 6, // Predicate_t2_so_imm
27083/* 59355*/      OPC_MoveParent,
27084/* 59356*/      OPC_MoveParent,
27085/* 59357*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
27086/* 59359*/      OPC_EmitConvertToTarget, 1,
27087/* 59361*/      OPC_EmitInteger, MVT::i32, 14,
27088/* 59364*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27089/* 59367*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNri), 0|OPFL_GlueOutput,
27090                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
27091                // Src: (ARMcmn GPRnopc:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)) - Complexity = 15
27092                // Dst: (t2CMNri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
27093/* 59377*/    /*Scope*/ 28, /*->59406*/
27094/* 59378*/      OPC_RecordChild1, // #1 = $imm
27095/* 59379*/      OPC_MoveChild1,
27096/* 59380*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27097/* 59383*/      OPC_CheckPredicate, 11, // Predicate_mod_imm
27098/* 59385*/      OPC_MoveParent,
27099/* 59386*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
27100/* 59388*/      OPC_EmitConvertToTarget, 1,
27101/* 59390*/      OPC_EmitInteger, MVT::i32, 14,
27102/* 59393*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27103/* 59396*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNri), 0|OPFL_GlueOutput,
27104                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
27105                // Src: (ARMcmn GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
27106                // Dst: (CMNri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
27107/* 59406*/    0, /*End of Scope*/
27108/* 59407*/  /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(ISD::SHL),// ->59595
27109/* 59411*/    OPC_Scope, 56, /*->59469*/ // 2 children in Scope
27110/* 59413*/      OPC_RecordNode, // #0 = $src
27111/* 59414*/      OPC_CheckType, MVT::i32,
27112/* 59416*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
27113/* 59418*/      OPC_Scope, 24, /*->59444*/ // 2 children in Scope
27114/* 59420*/        OPC_CheckComplexPat, /*CP*/8, /*#*/0, // SelectShiftRegShifterOperand:$src #1 #2 #3
27115/* 59423*/        OPC_EmitInteger, MVT::i32, 14,
27116/* 59426*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27117/* 59429*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27118/* 59432*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsr), 0,
27119                      MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6,
27120                  // Src: shift_so_reg_reg:{ *:[i32] }:$src - Complexity = 12
27121                  // Dst: (MOVsr:{ *:[i32] } shift_so_reg_reg:{ *:[i32] }:$src)
27122/* 59444*/      /*Scope*/ 23, /*->59468*/
27123/* 59445*/        OPC_CheckComplexPat, /*CP*/9, /*#*/0, // SelectShiftImmShifterOperand:$src #1 #2
27124/* 59448*/        OPC_EmitInteger, MVT::i32, 14,
27125/* 59451*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27126/* 59454*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27127/* 59457*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsi), 0,
27128                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
27129                  // Src: shift_so_reg_imm:{ *:[i32] }:$src - Complexity = 9
27130                  // Dst: (MOVsi:{ *:[i32] } shift_so_reg_imm:{ *:[i32] }:$src)
27131/* 59468*/      0, /*End of Scope*/
27132/* 59469*/    /*Scope*/ 124, /*->59594*/
27133/* 59470*/      OPC_RecordChild0, // #0 = $Rm
27134/* 59471*/      OPC_RecordChild1, // #1 = $imm
27135/* 59472*/      OPC_Scope, 66, /*->59540*/ // 2 children in Scope
27136/* 59474*/        OPC_MoveChild1,
27137/* 59475*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27138/* 59478*/        OPC_CheckType, MVT::i32,
27139/* 59480*/        OPC_Scope, 29, /*->59511*/ // 2 children in Scope
27140/* 59482*/          OPC_CheckPredicate, 81, // Predicate_imm1_31
27141/* 59484*/          OPC_MoveParent,
27142/* 59485*/          OPC_CheckType, MVT::i32,
27143/* 59487*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
27144/* 59489*/          OPC_EmitConvertToTarget, 1,
27145/* 59491*/          OPC_EmitInteger, MVT::i32, 14,
27146/* 59494*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27147/* 59497*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27148/* 59500*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LSLri), 0,
27149                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5,
27150                    // Src: (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm1_31>>:$imm) - Complexity = 7
27151                    // Dst: (t2LSLri:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm)
27152/* 59511*/        /*Scope*/ 27, /*->59539*/
27153/* 59512*/          OPC_MoveParent,
27154/* 59513*/          OPC_CheckType, MVT::i32,
27155/* 59515*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
27156/* 59517*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
27157/* 59520*/          OPC_EmitConvertToTarget, 1,
27158/* 59522*/          OPC_EmitInteger, MVT::i32, 14,
27159/* 59525*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27160/* 59528*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSLri), 0,
27161                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
27162                    // Src: (shl:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm5) - Complexity = 6
27163                    // Dst: (tLSLri:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm5)
27164/* 59539*/        0, /*End of Scope*/
27165/* 59540*/      /*Scope*/ 52, /*->59593*/
27166/* 59541*/        OPC_CheckChild1Type, MVT::i32,
27167/* 59543*/        OPC_CheckType, MVT::i32,
27168/* 59545*/        OPC_Scope, 22, /*->59569*/ // 2 children in Scope
27169/* 59547*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
27170/* 59549*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
27171/* 59552*/          OPC_EmitInteger, MVT::i32, 14,
27172/* 59555*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27173/* 59558*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSLrr), 0,
27174                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4,
27175                    // Src: (shl:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
27176                    // Dst: (tLSLrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
27177/* 59569*/        /*Scope*/ 22, /*->59592*/
27178/* 59570*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
27179/* 59572*/          OPC_EmitInteger, MVT::i32, 14,
27180/* 59575*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27181/* 59578*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27182/* 59581*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LSLrr), 0,
27183                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
27184                    // Src: (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
27185                    // Dst: (t2LSLrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
27186/* 59592*/        0, /*End of Scope*/
27187/* 59593*/      0, /*End of Scope*/
27188/* 59594*/    0, /*End of Scope*/
27189/* 59595*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ATOMIC_FENCE),// ->59616
27190/* 59598*/    OPC_RecordNode, // #0 = 'atomic_fence' chained node
27191/* 59599*/    OPC_RecordChild1, // #1 = $ordering
27192/* 59600*/    OPC_MoveChild1,
27193/* 59601*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27194/* 59604*/    OPC_MoveParent,
27195/* 59605*/    OPC_CheckChild2Integer, 0,
27196/* 59607*/    OPC_EmitMergeInputChains1_0,
27197/* 59608*/    OPC_EmitConvertToTarget, 1,
27198/* 59610*/    OPC_MorphNodeTo0, TARGET_VAL(ARM::CompilerBarrier), 0|OPFL_Chain,
27199                  1/*#Ops*/, 2,
27200              // Src: (atomic_fence (imm:{ *:[iPTR] }):$ordering, 0:{ *:[iPTR] }) - Complexity = 11
27201              // Dst: (CompilerBarrier (imm:{ *:[i32] }):$ordering)
27202/* 59616*/  /*SwitchOpcode*/ 16|128,2/*272*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->59892
27203/* 59620*/    OPC_Scope, 127, /*->59749*/ // 2 children in Scope
27204/* 59622*/      OPC_MoveChild0,
27205/* 59623*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
27206/* 59626*/      OPC_RecordChild0, // #0 = $Rm
27207/* 59627*/      OPC_RecordChild1, // #1 = $rot
27208/* 59628*/      OPC_MoveChild1,
27209/* 59629*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27210/* 59632*/      OPC_CheckPredicate, 14, // Predicate_rot_imm
27211/* 59634*/      OPC_CheckType, MVT::i32,
27212/* 59636*/      OPC_MoveParent,
27213/* 59637*/      OPC_MoveParent,
27214/* 59638*/      OPC_MoveChild1,
27215/* 59639*/      OPC_Scope, 53, /*->59694*/ // 2 children in Scope
27216/* 59641*/        OPC_CheckValueType, MVT::i8,
27217/* 59643*/        OPC_MoveParent,
27218/* 59644*/        OPC_Scope, 23, /*->59669*/ // 2 children in Scope
27219/* 59646*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
27220/* 59648*/          OPC_EmitConvertToTarget, 1,
27221/* 59650*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
27222/* 59653*/          OPC_EmitInteger, MVT::i32, 14,
27223/* 59656*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27224/* 59659*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTB), 0,
27225                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
27226                    // Src: (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }) - Complexity = 10
27227                    // Dst: (SXTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
27228/* 59669*/        /*Scope*/ 23, /*->59693*/
27229/* 59670*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
27230/* 59672*/          OPC_EmitConvertToTarget, 1,
27231/* 59674*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
27232/* 59677*/          OPC_EmitInteger, MVT::i32, 14,
27233/* 59680*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27234/* 59683*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTB), 0,
27235                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
27236                    // Src: (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }) - Complexity = 10
27237                    // Dst: (t2SXTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
27238/* 59693*/        0, /*End of Scope*/
27239/* 59694*/      /*Scope*/ 53, /*->59748*/
27240/* 59695*/        OPC_CheckValueType, MVT::i16,
27241/* 59697*/        OPC_MoveParent,
27242/* 59698*/        OPC_Scope, 23, /*->59723*/ // 2 children in Scope
27243/* 59700*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
27244/* 59702*/          OPC_EmitConvertToTarget, 1,
27245/* 59704*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
27246/* 59707*/          OPC_EmitInteger, MVT::i32, 14,
27247/* 59710*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27248/* 59713*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTH), 0,
27249                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
27250                    // Src: (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] }) - Complexity = 10
27251                    // Dst: (SXTH:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
27252/* 59723*/        /*Scope*/ 23, /*->59747*/
27253/* 59724*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
27254/* 59726*/          OPC_EmitConvertToTarget, 1,
27255/* 59728*/          OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM
27256/* 59731*/          OPC_EmitInteger, MVT::i32, 14,
27257/* 59734*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27258/* 59737*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTH), 0,
27259                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5,
27260                    // Src: (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] }) - Complexity = 10
27261                    // Dst: (t2SXTH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
27262/* 59747*/        0, /*End of Scope*/
27263/* 59748*/      0, /*End of Scope*/
27264/* 59749*/    /*Scope*/ 12|128,1/*140*/, /*->59891*/
27265/* 59751*/      OPC_RecordChild0, // #0 = $Src
27266/* 59752*/      OPC_MoveChild1,
27267/* 59753*/      OPC_Scope, 67, /*->59822*/ // 2 children in Scope
27268/* 59755*/        OPC_CheckValueType, MVT::i8,
27269/* 59757*/        OPC_MoveParent,
27270/* 59758*/        OPC_Scope, 21, /*->59781*/ // 3 children in Scope
27271/* 59760*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
27272/* 59762*/          OPC_EmitInteger, MVT::i32, 0,
27273/* 59765*/          OPC_EmitInteger, MVT::i32, 14,
27274/* 59768*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27275/* 59771*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTB), 0,
27276                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
27277                    // Src: (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Src, i8:{ *:[Other] }) - Complexity = 3
27278                    // Dst: (SXTB:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
27279/* 59781*/        /*Scope*/ 17, /*->59799*/
27280/* 59782*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
27281/* 59784*/          OPC_EmitInteger, MVT::i32, 14,
27282/* 59787*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27283/* 59790*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tSXTB), 0,
27284                        MVT::i32, 3/*#Ops*/, 0, 1, 2,
27285                    // Src: (sext_inreg:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, i8:{ *:[Other] }) - Complexity = 3
27286                    // Dst: (tSXTB:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
27287/* 59799*/        /*Scope*/ 21, /*->59821*/
27288/* 59800*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
27289/* 59802*/          OPC_EmitInteger, MVT::i32, 0,
27290/* 59805*/          OPC_EmitInteger, MVT::i32, 14,
27291/* 59808*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27292/* 59811*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTB), 0,
27293                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
27294                    // Src: (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Src, i8:{ *:[Other] }) - Complexity = 3
27295                    // Dst: (t2SXTB:{ *:[i32] } rGPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
27296/* 59821*/        0, /*End of Scope*/
27297/* 59822*/      /*Scope*/ 67, /*->59890*/
27298/* 59823*/        OPC_CheckValueType, MVT::i16,
27299/* 59825*/        OPC_MoveParent,
27300/* 59826*/        OPC_Scope, 21, /*->59849*/ // 3 children in Scope
27301/* 59828*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
27302/* 59830*/          OPC_EmitInteger, MVT::i32, 0,
27303/* 59833*/          OPC_EmitInteger, MVT::i32, 14,
27304/* 59836*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27305/* 59839*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTH), 0,
27306                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
27307                    // Src: (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Src, i16:{ *:[Other] }) - Complexity = 3
27308                    // Dst: (SXTH:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
27309/* 59849*/        /*Scope*/ 17, /*->59867*/
27310/* 59850*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
27311/* 59852*/          OPC_EmitInteger, MVT::i32, 14,
27312/* 59855*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27313/* 59858*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tSXTH), 0,
27314                        MVT::i32, 3/*#Ops*/, 0, 1, 2,
27315                    // Src: (sext_inreg:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }) - Complexity = 3
27316                    // Dst: (tSXTH:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
27317/* 59867*/        /*Scope*/ 21, /*->59889*/
27318/* 59868*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
27319/* 59870*/          OPC_EmitInteger, MVT::i32, 0,
27320/* 59873*/          OPC_EmitInteger, MVT::i32, 14,
27321/* 59876*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27322/* 59879*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTH), 0,
27323                        MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
27324                    // Src: (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Src, i16:{ *:[Other] }) - Complexity = 3
27325                    // Dst: (t2SXTH:{ *:[i32] } rGPR:{ *:[i32] }:$Src, 0:{ *:[i32] })
27326/* 59889*/        0, /*End of Scope*/
27327/* 59890*/      0, /*End of Scope*/
27328/* 59891*/    0, /*End of Scope*/
27329/* 59892*/  /*SwitchOpcode*/ 58, TARGET_VAL(ISD::CALLSEQ_END),// ->59953
27330/* 59895*/    OPC_RecordNode, // #0 = 'ARMcallseq_end' chained node
27331/* 59896*/    OPC_CaptureGlueInput,
27332/* 59897*/    OPC_RecordChild1, // #1 = $amt1
27333/* 59898*/    OPC_MoveChild1,
27334/* 59899*/    OPC_SwitchOpcode /*2 cases */, 24, TARGET_VAL(ISD::TargetConstant),// ->59927
27335/* 59903*/      OPC_MoveParent,
27336/* 59904*/      OPC_RecordChild2, // #2 = $amt2
27337/* 59905*/      OPC_MoveChild2,
27338/* 59906*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27339/* 59909*/      OPC_MoveParent,
27340/* 59910*/      OPC_EmitMergeInputChains1_0,
27341/* 59911*/      OPC_EmitInteger, MVT::i32, 14,
27342/* 59914*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27343/* 59917*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
27344                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
27345                // Src: (ARMcallseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
27346                // Dst: (ADJCALLSTACKUP:{ *:[i32] } (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
27347/* 59927*/    /*SwitchOpcode*/ 22, TARGET_VAL(ISD::Constant),// ->59952
27348/* 59930*/      OPC_MoveParent,
27349/* 59931*/      OPC_RecordChild2, // #2 = $amt2
27350/* 59932*/      OPC_MoveChild2,
27351/* 59933*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27352/* 59936*/      OPC_MoveParent,
27353/* 59937*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
27354/* 59939*/      OPC_EmitMergeInputChains1_0,
27355/* 59940*/      OPC_EmitConvertToTarget, 1,
27356/* 59942*/      OPC_EmitConvertToTarget, 2,
27357/* 59944*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
27358                    MVT::i32, 2/*#Ops*/, 3, 4,
27359                // Src: (ARMcallseq_end (imm:{ *:[i32] }):$amt1, (imm:{ *:[i32] }):$amt2) - Complexity = 9
27360                // Dst: (tADJCALLSTACKUP:{ *:[i32] } (imm:{ *:[i32] }):$amt1, (imm:{ *:[i32] }):$amt2)
27361/* 59952*/    0, // EndSwitchOpcode
27362/* 59953*/  /*SwitchOpcode*/ 57, TARGET_VAL(ISD::CALLSEQ_START),// ->60013
27363/* 59956*/    OPC_RecordNode, // #0 = 'ARMcallseq_start' chained node
27364/* 59957*/    OPC_RecordChild1, // #1 = $amt
27365/* 59958*/    OPC_MoveChild1,
27366/* 59959*/    OPC_SwitchOpcode /*2 cases */, 24, TARGET_VAL(ISD::TargetConstant),// ->59987
27367/* 59963*/      OPC_MoveParent,
27368/* 59964*/      OPC_RecordChild2, // #2 = $amt2
27369/* 59965*/      OPC_MoveChild2,
27370/* 59966*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27371/* 59969*/      OPC_MoveParent,
27372/* 59970*/      OPC_EmitMergeInputChains1_0,
27373/* 59971*/      OPC_EmitInteger, MVT::i32, 14,
27374/* 59974*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27375/* 59977*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
27376                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
27377                // Src: (ARMcallseq_start (timm:{ *:[i32] }):$amt, (timm:{ *:[i32] }):$amt2) - Complexity = 9
27378                // Dst: (ADJCALLSTACKDOWN:{ *:[i32] } (timm:{ *:[i32] }):$amt, (timm:{ *:[i32] }):$amt2)
27379/* 59987*/    /*SwitchOpcode*/ 22, TARGET_VAL(ISD::Constant),// ->60012
27380/* 59990*/      OPC_MoveParent,
27381/* 59991*/      OPC_RecordChild2, // #2 = $amt2
27382/* 59992*/      OPC_MoveChild2,
27383/* 59993*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27384/* 59996*/      OPC_MoveParent,
27385/* 59997*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
27386/* 59999*/      OPC_EmitMergeInputChains1_0,
27387/* 60000*/      OPC_EmitConvertToTarget, 1,
27388/* 60002*/      OPC_EmitConvertToTarget, 2,
27389/* 60004*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
27390                    MVT::i32, 2/*#Ops*/, 3, 4,
27391                // Src: (ARMcallseq_start (imm:{ *:[i32] }):$amt, (imm:{ *:[i32] }):$amt2) - Complexity = 9
27392                // Dst: (tADJCALLSTACKDOWN:{ *:[i32] } (imm:{ *:[i32] }):$amt, (imm:{ *:[i32] }):$amt2)
27393/* 60012*/    0, // EndSwitchOpcode
27394/* 60013*/  /*SwitchOpcode*/ 30, TARGET_VAL(ARMISD::COPY_STRUCT_BYVAL),// ->60046
27395/* 60016*/    OPC_RecordNode, // #0 = 'ARMcopystructbyval' chained node
27396/* 60017*/    OPC_CaptureGlueInput,
27397/* 60018*/    OPC_RecordChild1, // #1 = $dst
27398/* 60019*/    OPC_RecordChild2, // #2 = $src
27399/* 60020*/    OPC_RecordChild3, // #3 = $size
27400/* 60021*/    OPC_MoveChild3,
27401/* 60022*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27402/* 60025*/    OPC_MoveParent,
27403/* 60026*/    OPC_RecordChild4, // #4 = $alignment
27404/* 60027*/    OPC_MoveChild4,
27405/* 60028*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27406/* 60031*/    OPC_MoveParent,
27407/* 60032*/    OPC_EmitMergeInputChains1_0,
27408/* 60033*/    OPC_EmitConvertToTarget, 3,
27409/* 60035*/    OPC_EmitConvertToTarget, 4,
27410/* 60037*/    OPC_MorphNodeTo0, TARGET_VAL(ARM::COPY_STRUCT_BYVAL_I32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
27411                  4/*#Ops*/, 1, 2, 5, 6,
27412              // Src: (ARMcopystructbyval GPR:{ *:[i32] }:$dst, GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$size, (imm:{ *:[i32] }):$alignment) - Complexity = 9
27413              // Dst: (COPY_STRUCT_BYVAL_I32 GPR:{ *:[i32] }:$dst, GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$size, (imm:{ *:[i32] }):$alignment)
27414/* 60046*/  /*SwitchOpcode*/ 91, TARGET_VAL(ARMISD::SMMLAR),// ->60140
27415/* 60049*/    OPC_RecordChild0, // #0 = $Rn
27416/* 60050*/    OPC_RecordChild1, // #1 = $Rm
27417/* 60051*/    OPC_Scope, 42, /*->60095*/ // 2 children in Scope
27418/* 60053*/      OPC_CheckChild2Integer, 0,
27419/* 60055*/      OPC_Scope, 18, /*->60075*/ // 2 children in Scope
27420/* 60057*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
27421/* 60059*/        OPC_EmitInteger, MVT::i32, 14,
27422/* 60062*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27423/* 60065*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMULR), 0,
27424                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
27425                  // Src: (ARMsmmlar:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) - Complexity = 8
27426                  // Dst: (SMMULR:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
27427/* 60075*/      /*Scope*/ 18, /*->60094*/
27428/* 60076*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
27429/* 60078*/        OPC_EmitInteger, MVT::i32, 14,
27430/* 60081*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27431/* 60084*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMULR), 0,
27432                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
27433                  // Src: (ARMsmmlar:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) - Complexity = 8
27434                  // Dst: (t2SMMULR:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
27435/* 60094*/      0, /*End of Scope*/
27436/* 60095*/    /*Scope*/ 43, /*->60139*/
27437/* 60096*/      OPC_RecordChild2, // #2 = $Ra
27438/* 60097*/      OPC_Scope, 19, /*->60118*/ // 2 children in Scope
27439/* 60099*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
27440/* 60101*/        OPC_EmitInteger, MVT::i32, 14,
27441/* 60104*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27442/* 60107*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMLAR), 0,
27443                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
27444                  // Src: (ARMsmmlar:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 3
27445                  // Dst: (SMMLAR:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
27446/* 60118*/      /*Scope*/ 19, /*->60138*/
27447/* 60119*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
27448/* 60121*/        OPC_EmitInteger, MVT::i32, 14,
27449/* 60124*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27450/* 60127*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMLAR), 0,
27451                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
27452                  // Src: (ARMsmmlar:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 3
27453                  // Dst: (t2SMMLAR:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
27454/* 60138*/      0, /*End of Scope*/
27455/* 60139*/    0, /*End of Scope*/
27456/* 60140*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ARMISD::CMPFP),// ->60285
27457/* 60144*/    OPC_RecordChild0, // #0 = $Dd
27458/* 60145*/    OPC_Scope, 45, /*->60192*/ // 3 children in Scope
27459/* 60147*/      OPC_CheckChild0Type, MVT::f64,
27460/* 60149*/      OPC_RecordChild1, // #1 = $Dm
27461/* 60150*/      OPC_Scope, 19, /*->60171*/ // 2 children in Scope
27462/* 60152*/        OPC_CheckChild2Integer, 1,
27463/* 60154*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
27464/* 60156*/        OPC_EmitInteger, MVT::i32, 14,
27465/* 60159*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27466/* 60162*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPED), 0|OPFL_GlueOutput,
27467                      4/*#Ops*/, 0, 1, 2, 3,
27468                  // Src: (arm_cmpfp DPR:{ *:[f64] }:$Dd, DPR:{ *:[f64] }:$Dm, 1:{ *:[i32] }) - Complexity = 8
27469                  // Dst: (VCMPED DPR:{ *:[f64] }:$Dd, DPR:{ *:[f64] }:$Dm)
27470/* 60171*/      /*Scope*/ 19, /*->60191*/
27471/* 60172*/        OPC_CheckChild2Integer, 0,
27472/* 60174*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
27473/* 60176*/        OPC_EmitInteger, MVT::i32, 14,
27474/* 60179*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27475/* 60182*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPD), 0|OPFL_GlueOutput,
27476                      4/*#Ops*/, 0, 1, 2, 3,
27477                  // Src: (arm_cmpfp DPR:{ *:[f64] }:$Dd, DPR:{ *:[f64] }:$Dm, 0:{ *:[i32] }) - Complexity = 8
27478                  // Dst: (VCMPD DPR:{ *:[f64] }:$Dd, DPR:{ *:[f64] }:$Dm)
27479/* 60191*/      0, /*End of Scope*/
27480/* 60192*/    /*Scope*/ 45, /*->60238*/
27481/* 60193*/      OPC_CheckChild0Type, MVT::f32,
27482/* 60195*/      OPC_RecordChild1, // #1 = $Sm
27483/* 60196*/      OPC_Scope, 19, /*->60217*/ // 2 children in Scope
27484/* 60198*/        OPC_CheckChild2Integer, 1,
27485/* 60200*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
27486/* 60202*/        OPC_EmitInteger, MVT::i32, 14,
27487/* 60205*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27488/* 60208*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPES), 0|OPFL_GlueOutput,
27489                      4/*#Ops*/, 0, 1, 2, 3,
27490                  // Src: (arm_cmpfp SPR:{ *:[f32] }:$Sd, SPR:{ *:[f32] }:$Sm, 1:{ *:[i32] }) - Complexity = 8
27491                  // Dst: (VCMPES SPR:{ *:[f32] }:$Sd, SPR:{ *:[f32] }:$Sm)
27492/* 60217*/      /*Scope*/ 19, /*->60237*/
27493/* 60218*/        OPC_CheckChild2Integer, 0,
27494/* 60220*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
27495/* 60222*/        OPC_EmitInteger, MVT::i32, 14,
27496/* 60225*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27497/* 60228*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPS), 0|OPFL_GlueOutput,
27498                      4/*#Ops*/, 0, 1, 2, 3,
27499                  // Src: (arm_cmpfp SPR:{ *:[f32] }:$Sd, SPR:{ *:[f32] }:$Sm, 0:{ *:[i32] }) - Complexity = 8
27500                  // Dst: (VCMPS SPR:{ *:[f32] }:$Sd, SPR:{ *:[f32] }:$Sm)
27501/* 60237*/      0, /*End of Scope*/
27502/* 60238*/    /*Scope*/ 45, /*->60284*/
27503/* 60239*/      OPC_CheckChild0Type, MVT::f16,
27504/* 60241*/      OPC_RecordChild1, // #1 = $Sm
27505/* 60242*/      OPC_Scope, 19, /*->60263*/ // 2 children in Scope
27506/* 60244*/        OPC_CheckChild2Integer, 1,
27507/* 60246*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
27508/* 60248*/        OPC_EmitInteger, MVT::i32, 14,
27509/* 60251*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27510/* 60254*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPEH), 0|OPFL_GlueOutput,
27511                      4/*#Ops*/, 0, 1, 2, 3,
27512                  // Src: (arm_cmpfp HPR:{ *:[f16] }:$Sd, HPR:{ *:[f16] }:$Sm, 1:{ *:[i32] }) - Complexity = 8
27513                  // Dst: (VCMPEH HPR:{ *:[f16] }:$Sd, HPR:{ *:[f16] }:$Sm)
27514/* 60263*/      /*Scope*/ 19, /*->60283*/
27515/* 60264*/        OPC_CheckChild2Integer, 0,
27516/* 60266*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
27517/* 60268*/        OPC_EmitInteger, MVT::i32, 14,
27518/* 60271*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27519/* 60274*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPH), 0|OPFL_GlueOutput,
27520                      4/*#Ops*/, 0, 1, 2, 3,
27521                  // Src: (arm_cmpfp HPR:{ *:[f16] }:$Sd, HPR:{ *:[f16] }:$Sm, 0:{ *:[i32] }) - Complexity = 8
27522                  // Dst: (VCMPH HPR:{ *:[f16] }:$Sd, HPR:{ *:[f16] }:$Sm)
27523/* 60283*/      0, /*End of Scope*/
27524/* 60284*/    0, /*End of Scope*/
27525/* 60285*/  /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ARMISD::CMPFPw0),// ->60421
27526/* 60289*/    OPC_RecordChild0, // #0 = $Dd
27527/* 60290*/    OPC_Scope, 42, /*->60334*/ // 3 children in Scope
27528/* 60292*/      OPC_CheckChild0Type, MVT::f64,
27529/* 60294*/      OPC_Scope, 18, /*->60314*/ // 2 children in Scope
27530/* 60296*/        OPC_CheckChild1Integer, 1,
27531/* 60298*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
27532/* 60300*/        OPC_EmitInteger, MVT::i32, 14,
27533/* 60303*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27534/* 60306*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPEZD), 0|OPFL_GlueOutput,
27535                      3/*#Ops*/, 0, 1, 2,
27536                  // Src: (arm_cmpfp0 DPR:{ *:[f64] }:$Dd, 1:{ *:[i32] }) - Complexity = 8
27537                  // Dst: (VCMPEZD DPR:{ *:[f64] }:$Dd)
27538/* 60314*/      /*Scope*/ 18, /*->60333*/
27539/* 60315*/        OPC_CheckChild1Integer, 0,
27540/* 60317*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
27541/* 60319*/        OPC_EmitInteger, MVT::i32, 14,
27542/* 60322*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27543/* 60325*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPZD), 0|OPFL_GlueOutput,
27544                      3/*#Ops*/, 0, 1, 2,
27545                  // Src: (arm_cmpfp0 DPR:{ *:[f64] }:$Dd, 0:{ *:[i32] }) - Complexity = 8
27546                  // Dst: (VCMPZD DPR:{ *:[f64] }:$Dd)
27547/* 60333*/      0, /*End of Scope*/
27548/* 60334*/    /*Scope*/ 42, /*->60377*/
27549/* 60335*/      OPC_CheckChild0Type, MVT::f32,
27550/* 60337*/      OPC_Scope, 18, /*->60357*/ // 2 children in Scope
27551/* 60339*/        OPC_CheckChild1Integer, 1,
27552/* 60341*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
27553/* 60343*/        OPC_EmitInteger, MVT::i32, 14,
27554/* 60346*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27555/* 60349*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPEZS), 0|OPFL_GlueOutput,
27556                      3/*#Ops*/, 0, 1, 2,
27557                  // Src: (arm_cmpfp0 SPR:{ *:[f32] }:$Sd, 1:{ *:[i32] }) - Complexity = 8
27558                  // Dst: (VCMPEZS SPR:{ *:[f32] }:$Sd)
27559/* 60357*/      /*Scope*/ 18, /*->60376*/
27560/* 60358*/        OPC_CheckChild1Integer, 0,
27561/* 60360*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
27562/* 60362*/        OPC_EmitInteger, MVT::i32, 14,
27563/* 60365*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27564/* 60368*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPZS), 0|OPFL_GlueOutput,
27565                      3/*#Ops*/, 0, 1, 2,
27566                  // Src: (arm_cmpfp0 SPR:{ *:[f32] }:$Sd, 0:{ *:[i32] }) - Complexity = 8
27567                  // Dst: (VCMPZS SPR:{ *:[f32] }:$Sd)
27568/* 60376*/      0, /*End of Scope*/
27569/* 60377*/    /*Scope*/ 42, /*->60420*/
27570/* 60378*/      OPC_CheckChild0Type, MVT::f16,
27571/* 60380*/      OPC_Scope, 18, /*->60400*/ // 2 children in Scope
27572/* 60382*/        OPC_CheckChild1Integer, 1,
27573/* 60384*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
27574/* 60386*/        OPC_EmitInteger, MVT::i32, 14,
27575/* 60389*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27576/* 60392*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPEZH), 0|OPFL_GlueOutput,
27577                      3/*#Ops*/, 0, 1, 2,
27578                  // Src: (arm_cmpfp0 HPR:{ *:[f16] }:$Sd, 1:{ *:[i32] }) - Complexity = 8
27579                  // Dst: (VCMPEZH HPR:{ *:[f16] }:$Sd)
27580/* 60400*/      /*Scope*/ 18, /*->60419*/
27581/* 60401*/        OPC_CheckChild1Integer, 0,
27582/* 60403*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
27583/* 60405*/        OPC_EmitInteger, MVT::i32, 14,
27584/* 60408*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27585/* 60411*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPZH), 0|OPFL_GlueOutput,
27586                      3/*#Ops*/, 0, 1, 2,
27587                  // Src: (arm_cmpfp0 HPR:{ *:[f16] }:$Sd, 0:{ *:[i32] }) - Complexity = 8
27588                  // Dst: (VCMPZH HPR:{ *:[f16] }:$Sd)
27589/* 60419*/      0, /*End of Scope*/
27590/* 60420*/    0, /*End of Scope*/
27591/* 60421*/  /*SwitchOpcode*/ 65, TARGET_VAL(ARMISD::SSAT),// ->60489
27592/* 60424*/    OPC_RecordChild0, // #0 = $Rn
27593/* 60425*/    OPC_RecordChild1, // #1 = $imm
27594/* 60426*/    OPC_MoveChild1,
27595/* 60427*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27596/* 60430*/    OPC_CheckPredicate, 53, // Predicate_imm0_31
27597/* 60432*/    OPC_CheckType, MVT::i32,
27598/* 60434*/    OPC_MoveParent,
27599/* 60435*/    OPC_CheckType, MVT::i32,
27600/* 60437*/    OPC_Scope, 24, /*->60463*/ // 2 children in Scope
27601/* 60439*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
27602/* 60441*/      OPC_EmitConvertToTarget, 1,
27603/* 60443*/      OPC_EmitInteger, MVT::i32, 0,
27604/* 60446*/      OPC_EmitInteger, MVT::i32, 14,
27605/* 60449*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27606/* 60452*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SSAT), 0,
27607                    MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
27608                // Src: (ARMssatnoshift:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
27609                // Dst: (SSAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, GPRnopc:{ *:[i32] }:$Rn, 0:{ *:[i32] })
27610/* 60463*/    /*Scope*/ 24, /*->60488*/
27611/* 60464*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
27612/* 60466*/      OPC_EmitConvertToTarget, 1,
27613/* 60468*/      OPC_EmitInteger, MVT::i32, 0,
27614/* 60471*/      OPC_EmitInteger, MVT::i32, 14,
27615/* 60474*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27616/* 60477*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSAT), 0,
27617                    MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
27618                // Src: (ARMssatnoshift:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
27619                // Dst: (t2SSAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, GPRnopc:{ *:[i32] }:$Rn, 0:{ *:[i32] })
27620/* 60488*/    0, /*End of Scope*/
27621/* 60489*/  /*SwitchOpcode*/ 65, TARGET_VAL(ARMISD::USAT),// ->60557
27622/* 60492*/    OPC_RecordChild0, // #0 = $Rn
27623/* 60493*/    OPC_RecordChild1, // #1 = $imm
27624/* 60494*/    OPC_MoveChild1,
27625/* 60495*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27626/* 60498*/    OPC_CheckPredicate, 53, // Predicate_imm0_31
27627/* 60500*/    OPC_CheckType, MVT::i32,
27628/* 60502*/    OPC_MoveParent,
27629/* 60503*/    OPC_CheckType, MVT::i32,
27630/* 60505*/    OPC_Scope, 24, /*->60531*/ // 2 children in Scope
27631/* 60507*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
27632/* 60509*/      OPC_EmitConvertToTarget, 1,
27633/* 60511*/      OPC_EmitInteger, MVT::i32, 0,
27634/* 60514*/      OPC_EmitInteger, MVT::i32, 14,
27635/* 60517*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27636/* 60520*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::USAT), 0,
27637                    MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
27638                // Src: (ARMusatnoshift:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
27639                // Dst: (USAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, GPRnopc:{ *:[i32] }:$Rn, 0:{ *:[i32] })
27640/* 60531*/    /*Scope*/ 24, /*->60556*/
27641/* 60532*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
27642/* 60534*/      OPC_EmitConvertToTarget, 1,
27643/* 60536*/      OPC_EmitInteger, MVT::i32, 0,
27644/* 60539*/      OPC_EmitInteger, MVT::i32, 14,
27645/* 60542*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27646/* 60545*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAT), 0,
27647                    MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5,
27648                // Src: (ARMusatnoshift:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
27649                // Dst: (t2USAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, GPRnopc:{ *:[i32] }:$Rn, 0:{ *:[i32] })
27650/* 60556*/    0, /*End of Scope*/
27651/* 60557*/  /*SwitchOpcode*/ 56, TARGET_VAL(ARMISD::BFI),// ->60616
27652/* 60560*/    OPC_RecordChild0, // #0 = $src
27653/* 60561*/    OPC_RecordChild1, // #1 = $Rn
27654/* 60562*/    OPC_RecordChild2, // #2 = $imm
27655/* 60563*/    OPC_MoveChild2,
27656/* 60564*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27657/* 60567*/    OPC_CheckPredicate, 29, // Predicate_bf_inv_mask_imm
27658/* 60569*/    OPC_MoveParent,
27659/* 60570*/    OPC_Scope, 21, /*->60593*/ // 2 children in Scope
27660/* 60572*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
27661/* 60574*/      OPC_EmitConvertToTarget, 2,
27662/* 60576*/      OPC_EmitInteger, MVT::i32, 14,
27663/* 60579*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27664/* 60582*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BFI), 0,
27665                    MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
27666                // Src: (ARMbfi:{ *:[i32] } GPRnopc:{ *:[i32] }:$src, GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_bf_inv_mask_imm>>:$imm) - Complexity = 7
27667                // Dst: (BFI:{ *:[i32] } GPRnopc:{ *:[i32] }:$src, GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
27668/* 60593*/    /*Scope*/ 21, /*->60615*/
27669/* 60594*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
27670/* 60596*/      OPC_EmitConvertToTarget, 2,
27671/* 60598*/      OPC_EmitInteger, MVT::i32, 14,
27672/* 60601*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27673/* 60604*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BFI), 0,
27674                    MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
27675                // Src: (ARMbfi:{ *:[i32] } rGPR:{ *:[i32] }:$src, rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_bf_inv_mask_imm>>:$imm) - Complexity = 7
27676                // Dst: (t2BFI:{ *:[i32] } rGPR:{ *:[i32] }:$src, rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
27677/* 60615*/    0, /*End of Scope*/
27678/* 60616*/  /*SwitchOpcode*/ 56, TARGET_VAL(ARMISD::INTRET_FLAG),// ->60675
27679/* 60619*/    OPC_RecordNode, // #0 = 'ARMintretflag' chained node
27680/* 60620*/    OPC_CaptureGlueInput,
27681/* 60621*/    OPC_RecordChild1, // #1 = $imm
27682/* 60622*/    OPC_MoveChild1,
27683/* 60623*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27684/* 60626*/    OPC_Scope, 25, /*->60653*/ // 2 children in Scope
27685/* 60628*/      OPC_CheckPredicate, 49, // Predicate_imm0_255
27686/* 60630*/      OPC_CheckType, MVT::i32,
27687/* 60632*/      OPC_MoveParent,
27688/* 60633*/      OPC_CheckPatternPredicate, 55, // (!Subtarget->isMClass()) && (Subtarget->isThumb2())
27689/* 60635*/      OPC_EmitMergeInputChains1_0,
27690/* 60636*/      OPC_EmitConvertToTarget, 1,
27691/* 60638*/      OPC_EmitInteger, MVT::i32, 14,
27692/* 60641*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27693/* 60644*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBS_PC_LR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
27694                    MVT::i32, 3/*#Ops*/, 2, 3, 4,
27695                // Src: (ARMintretflag (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm) - Complexity = 7
27696                // Dst: (t2SUBS_PC_LR:{ *:[i32] } (imm:{ *:[i32] }):$imm)
27697/* 60653*/    /*Scope*/ 20, /*->60674*/
27698/* 60654*/      OPC_MoveParent,
27699/* 60655*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
27700/* 60657*/      OPC_EmitMergeInputChains1_0,
27701/* 60658*/      OPC_EmitConvertToTarget, 1,
27702/* 60660*/      OPC_EmitInteger, MVT::i32, 14,
27703/* 60663*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27704/* 60666*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::SUBS_PC_LR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
27705                    3/*#Ops*/, 2, 3, 4,
27706                // Src: (ARMintretflag (imm:{ *:[iPTR] }):$offset) - Complexity = 6
27707                // Dst: (SUBS_PC_LR (imm:{ *:[i32] }):$offset)
27708/* 60674*/    0, /*End of Scope*/
27709/* 60675*/  /*SwitchOpcode*/ 116, TARGET_VAL(ARMISD::CALL),// ->60794
27710/* 60678*/    OPC_RecordNode, // #0 = 'ARMcall' chained node
27711/* 60679*/    OPC_CaptureGlueInput,
27712/* 60680*/    OPC_RecordChild1, // #1 = $func
27713/* 60681*/    OPC_Scope, 75, /*->60758*/ // 2 children in Scope
27714/* 60683*/      OPC_MoveChild1,
27715/* 60684*/      OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->60721
27716/* 60688*/        OPC_MoveParent,
27717/* 60689*/        OPC_Scope, 10, /*->60701*/ // 2 children in Scope
27718/* 60691*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
27719/* 60693*/          OPC_EmitMergeInputChains1_0,
27720/* 60694*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27721                        MVT::i32, 1/*#Ops*/, 1,
27722                    // Src: (ARMcall (tglobaladdr:{ *:[iPTR] }):$func) - Complexity = 6
27723                    // Dst: (BL:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$func)
27724/* 60701*/        /*Scope*/ 18, /*->60720*/
27725/* 60702*/          OPC_CheckPatternPredicate, 24, // (Subtarget->isThumb())
27726/* 60704*/          OPC_EmitMergeInputChains1_0,
27727/* 60705*/          OPC_EmitInteger, MVT::i32, 14,
27728/* 60708*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27729/* 60711*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tBL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27730                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
27731                    // Src: (ARMcall (tglobaladdr:{ *:[iPTR] }):$func) - Complexity = 6
27732                    // Dst: (tBL:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$func)
27733/* 60720*/        0, /*End of Scope*/
27734/* 60721*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetExternalSymbol),// ->60757
27735/* 60724*/        OPC_MoveParent,
27736/* 60725*/        OPC_Scope, 10, /*->60737*/ // 2 children in Scope
27737/* 60727*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
27738/* 60729*/          OPC_EmitMergeInputChains1_0,
27739/* 60730*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27740                        MVT::i32, 1/*#Ops*/, 1,
27741                    // Src: (ARMcall (texternalsym:{ *:[iPTR] }):$func) - Complexity = 6
27742                    // Dst: (BL:{ *:[i32] } (texternalsym:{ *:[i32] }):$func)
27743/* 60737*/        /*Scope*/ 18, /*->60756*/
27744/* 60738*/          OPC_CheckPatternPredicate, 24, // (Subtarget->isThumb())
27745/* 60740*/          OPC_EmitMergeInputChains1_0,
27746/* 60741*/          OPC_EmitInteger, MVT::i32, 14,
27747/* 60744*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27748/* 60747*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tBL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27749                        MVT::i32, 3/*#Ops*/, 2, 3, 1,
27750                    // Src: (ARMcall (texternalsym:{ *:[iPTR] }):$func) - Complexity = 6
27751                    // Dst: (tBL:{ *:[i32] } (texternalsym:{ *:[i32] }):$func)
27752/* 60756*/        0, /*End of Scope*/
27753/* 60757*/      0, // EndSwitchOpcode
27754/* 60758*/    /*Scope*/ 34, /*->60793*/
27755/* 60759*/      OPC_CheckChild1Type, MVT::i32,
27756/* 60761*/      OPC_Scope, 10, /*->60773*/ // 2 children in Scope
27757/* 60763*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasV5TOps()) && (!Subtarget->isThumb())
27758/* 60765*/        OPC_EmitMergeInputChains1_0,
27759/* 60766*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BLX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27760                      MVT::i32, 1/*#Ops*/, 1,
27761                  // Src: (ARMcall GPR:{ *:[i32] }:$func) - Complexity = 3
27762                  // Dst: (BLX:{ *:[i32] } GPR:{ *:[i32] }:$func)
27763/* 60773*/      /*Scope*/ 18, /*->60792*/
27764/* 60774*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasV5TOps()) && (Subtarget->isThumb())
27765/* 60776*/        OPC_EmitMergeInputChains1_0,
27766/* 60777*/        OPC_EmitInteger, MVT::i32, 14,
27767/* 60780*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27768/* 60783*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tBLXr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27769                      MVT::i32, 3/*#Ops*/, 2, 3, 1,
27770                  // Src: (ARMcall GPR:{ *:[i32] }:$func) - Complexity = 3
27771                  // Dst: (tBLXr:{ *:[i32] } GPR:{ *:[i32] }:$func)
27772/* 60792*/      0, /*End of Scope*/
27773/* 60793*/    0, /*End of Scope*/
27774/* 60794*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::CALL_PRED),// ->60847
27775/* 60797*/    OPC_RecordNode, // #0 = 'ARMcall_pred' chained node
27776/* 60798*/    OPC_CaptureGlueInput,
27777/* 60799*/    OPC_RecordChild1, // #1 = $func
27778/* 60800*/    OPC_Scope, 23, /*->60825*/ // 2 children in Scope
27779/* 60802*/      OPC_MoveChild1,
27780/* 60803*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
27781/* 60806*/      OPC_MoveParent,
27782/* 60807*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
27783/* 60809*/      OPC_EmitMergeInputChains1_0,
27784/* 60810*/      OPC_EmitInteger, MVT::i32, 14,
27785/* 60813*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27786/* 60816*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BL_pred), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27787                    MVT::i32, 3/*#Ops*/, 1, 2, 3,
27788                // Src: (ARMcall_pred (tglobaladdr:{ *:[iPTR] }):$func) - Complexity = 6
27789                // Dst: (BL_pred:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$func)
27790/* 60825*/    /*Scope*/ 20, /*->60846*/
27791/* 60826*/      OPC_CheckChild1Type, MVT::i32,
27792/* 60828*/      OPC_CheckPatternPredicate, 51, // (Subtarget->hasV5TOps()) && (!Subtarget->isThumb())
27793/* 60830*/      OPC_EmitMergeInputChains1_0,
27794/* 60831*/      OPC_EmitInteger, MVT::i32, 14,
27795/* 60834*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27796/* 60837*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::BLX_pred), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27797                    MVT::i32, 3/*#Ops*/, 1, 2, 3,
27798                // Src: (ARMcall_pred GPR:{ *:[i32] }:$func) - Complexity = 3
27799                // Dst: (BLX_pred:{ *:[i32] } GPR:{ *:[i32] }:$func)
27800/* 60846*/    0, /*End of Scope*/
27801/* 60847*/  /*SwitchOpcode*/ 75, TARGET_VAL(ARMISD::CALL_NOLINK),// ->60925
27802/* 60850*/    OPC_RecordNode, // #0 = 'ARMcall_nolink' chained node
27803/* 60851*/    OPC_CaptureGlueInput,
27804/* 60852*/    OPC_RecordChild1, // #1 = $func
27805/* 60853*/    OPC_Scope, 31, /*->60886*/ // 2 children in Scope
27806/* 60855*/      OPC_MoveChild1,
27807/* 60856*/      OPC_SwitchOpcode /*2 cases */, 11, TARGET_VAL(ISD::TargetGlobalAddress),// ->60871
27808/* 60860*/        OPC_MoveParent,
27809/* 60861*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
27810/* 60863*/        OPC_EmitMergeInputChains1_0,
27811/* 60864*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCB_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27812                      MVT::i32, 1/*#Ops*/, 1,
27813                  // Src: (ARMcall_nolink (tglobaladdr:{ *:[iPTR] }):$func) - Complexity = 6
27814                  // Dst: (BMOVPCB_CALL:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$func)
27815/* 60871*/      /*SwitchOpcode*/ 11, TARGET_VAL(ISD::TargetExternalSymbol),// ->60885
27816/* 60874*/        OPC_MoveParent,
27817/* 60875*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
27818/* 60877*/        OPC_EmitMergeInputChains1_0,
27819/* 60878*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCB_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27820                      MVT::i32, 1/*#Ops*/, 1,
27821                  // Src: (ARMcall_nolink (texternalsym:{ *:[iPTR] }):$func) - Complexity = 6
27822                  // Dst: (BMOVPCB_CALL:{ *:[i32] } (texternalsym:{ *:[i32] }):$func)
27823/* 60885*/      0, // EndSwitchOpcode
27824/* 60886*/    /*Scope*/ 37, /*->60924*/
27825/* 60887*/      OPC_CheckChild1Type, MVT::i32,
27826/* 60889*/      OPC_Scope, 10, /*->60901*/ // 3 children in Scope
27827/* 60891*/        OPC_CheckPatternPredicate, 57, // (Subtarget->hasV4TOps()) && (!Subtarget->isThumb())
27828/* 60893*/        OPC_EmitMergeInputChains1_0,
27829/* 60894*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27830                      MVT::i32, 1/*#Ops*/, 1,
27831                  // Src: (ARMcall_nolink tGPR:{ *:[i32] }:$func) - Complexity = 3
27832                  // Dst: (BX_CALL:{ *:[i32] } tGPR:{ *:[i32] }:$func)
27833/* 60901*/      /*Scope*/ 10, /*->60912*/
27834/* 60902*/        OPC_CheckPatternPredicate, 58, // (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps())
27835/* 60904*/        OPC_EmitMergeInputChains1_0,
27836/* 60905*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCRX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27837                      MVT::i32, 1/*#Ops*/, 1,
27838                  // Src: (ARMcall_nolink tGPR:{ *:[i32] }:$func) - Complexity = 3
27839                  // Dst: (BMOVPCRX_CALL:{ *:[i32] } tGPR:{ *:[i32] }:$func)
27840/* 60912*/      /*Scope*/ 10, /*->60923*/
27841/* 60913*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
27842/* 60915*/        OPC_EmitMergeInputChains1_0,
27843/* 60916*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tBX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
27844                      MVT::i32, 1/*#Ops*/, 1,
27845                  // Src: (ARMcall_nolink tGPR:{ *:[i32] }:$func) - Complexity = 3
27846                  // Dst: (tBX_CALL:{ *:[i32] } tGPR:{ *:[i32] }:$func)
27847/* 60923*/      0, /*End of Scope*/
27848/* 60924*/    0, /*End of Scope*/
27849/* 60925*/  /*SwitchOpcode*/ 23, TARGET_VAL(ARMISD::MEMCPY),// ->60951
27850/* 60928*/    OPC_RecordNode, // #0 = 'ARMmemcopy' chained node
27851/* 60929*/    OPC_CaptureGlueInput,
27852/* 60930*/    OPC_RecordChild1, // #1 = $dst
27853/* 60931*/    OPC_RecordChild2, // #2 = $src
27854/* 60932*/    OPC_RecordChild3, // #3 = $nreg
27855/* 60933*/    OPC_MoveChild3,
27856/* 60934*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27857/* 60937*/    OPC_MoveParent,
27858/* 60938*/    OPC_EmitMergeInputChains1_0,
27859/* 60939*/    OPC_EmitConvertToTarget, 3,
27860/* 60941*/    OPC_MorphNodeTo2, TARGET_VAL(ARM::MEMCPY), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
27861                  MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 4,
27862              // Src: (ARMmemcopy:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$dst, GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$nreg) - Complexity = 6
27863              // Dst: (MEMCPY:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$dst, GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$nreg)
27864/* 60951*/  /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(ARMISD::Wrapper),// ->61145
27865/* 60955*/    OPC_RecordChild0, // #0 = $src
27866/* 60956*/    OPC_MoveChild0,
27867/* 60957*/    OPC_SwitchOpcode /*4 cases */, 45, TARGET_VAL(ISD::TargetGlobalAddress),// ->61006
27868/* 60961*/      OPC_MoveParent,
27869/* 60962*/      OPC_CheckType, MVT::i32,
27870/* 60964*/      OPC_Scope, 9, /*->60975*/ // 4 children in Scope
27871/* 60966*/        OPC_CheckPatternPredicate, 59, // (!Subtarget->useMovt(*MF)) && (!Subtarget->isThumb())
27872/* 60968*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_abs), 0,
27873                      MVT::i32, 1/*#Ops*/, 0,
27874                  // Src: (ARMWrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$src) - Complexity = 6
27875                  // Dst: (LDRLIT_ga_abs:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$src)
27876/* 60975*/      /*Scope*/ 9, /*->60985*/
27877/* 60976*/        OPC_CheckPatternPredicate, 60, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF))
27878/* 60978*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi32imm), 0,
27879                      MVT::i32, 1/*#Ops*/, 0,
27880                  // Src: (ARMWrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
27881                  // Dst: (MOVi32imm:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst)
27882/* 60985*/      /*Scope*/ 9, /*->60995*/
27883/* 60986*/        OPC_CheckPatternPredicate, 61, // (!Subtarget->useMovt(*MF)) && (Subtarget->isThumb())
27884/* 60988*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRLIT_ga_abs), 0,
27885                      MVT::i32, 1/*#Ops*/, 0,
27886                  // Src: (ARMWrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$src) - Complexity = 6
27887                  // Dst: (tLDRLIT_ga_abs:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$src)
27888/* 60995*/      /*Scope*/ 9, /*->61005*/
27889/* 60996*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt(*MF))
27890/* 60998*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi32imm), 0,
27891                      MVT::i32, 1/*#Ops*/, 0,
27892                  // Src: (ARMWrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
27893                  // Dst: (t2MOVi32imm:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst)
27894/* 61005*/      0, /*End of Scope*/
27895/* 61006*/    /*SwitchOpcode*/ 45, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->61054
27896/* 61009*/      OPC_MoveParent,
27897/* 61010*/      OPC_CheckType, MVT::i32,
27898/* 61012*/      OPC_Scope, 9, /*->61023*/ // 4 children in Scope
27899/* 61014*/        OPC_CheckPatternPredicate, 60, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF))
27900/* 61016*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi32imm), 0,
27901                      MVT::i32, 1/*#Ops*/, 0,
27902                  // Src: (ARMWrapper:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst) - Complexity = 6
27903                  // Dst: (MOVi32imm:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst)
27904/* 61023*/      /*Scope*/ 9, /*->61033*/
27905/* 61024*/        OPC_CheckPatternPredicate, 59, // (!Subtarget->useMovt(*MF)) && (!Subtarget->isThumb())
27906/* 61026*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_abs), 0,
27907                      MVT::i32, 1/*#Ops*/, 0,
27908                  // Src: (ARMWrapper:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$src) - Complexity = 6
27909                  // Dst: (LDRLIT_ga_abs:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$src)
27910/* 61033*/      /*Scope*/ 9, /*->61043*/
27911/* 61034*/        OPC_CheckPatternPredicate, 61, // (!Subtarget->useMovt(*MF)) && (Subtarget->isThumb())
27912/* 61036*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRLIT_ga_abs), 0,
27913                      MVT::i32, 1/*#Ops*/, 0,
27914                  // Src: (ARMWrapper:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) - Complexity = 6
27915                  // Dst: (tLDRLIT_ga_abs:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr)
27916/* 61043*/      /*Scope*/ 9, /*->61053*/
27917/* 61044*/        OPC_CheckPatternPredicate, 63, // (Subtarget->isThumb2()) && (Subtarget->useMovt(*MF))
27918/* 61046*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi32imm), 0,
27919                      MVT::i32, 1/*#Ops*/, 0,
27920                  // Src: (ARMWrapper:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst) - Complexity = 6
27921                  // Dst: (t2MOVi32imm:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst)
27922/* 61053*/      0, /*End of Scope*/
27923/* 61054*/    /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetConstantPool),// ->61116
27924/* 61057*/      OPC_MoveParent,
27925/* 61058*/      OPC_CheckType, MVT::i32,
27926/* 61060*/      OPC_Scope, 17, /*->61079*/ // 3 children in Scope
27927/* 61062*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
27928/* 61064*/        OPC_EmitInteger, MVT::i32, 14,
27929/* 61067*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27930/* 61070*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LEApcrel), 0,
27931                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
27932                  // Src: (ARMWrapper:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst) - Complexity = 6
27933                  // Dst: (LEApcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst)
27934/* 61079*/      /*Scope*/ 17, /*->61097*/
27935/* 61080*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
27936/* 61082*/        OPC_EmitInteger, MVT::i32, 14,
27937/* 61085*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27938/* 61088*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLEApcrel), 0,
27939                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
27940                  // Src: (ARMWrapper:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst) - Complexity = 6
27941                  // Dst: (tLEApcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst)
27942/* 61097*/      /*Scope*/ 17, /*->61115*/
27943/* 61098*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
27944/* 61100*/        OPC_EmitInteger, MVT::i32, 14,
27945/* 61103*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
27946/* 61106*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LEApcrel), 0,
27947                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
27948                  // Src: (ARMWrapper:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst) - Complexity = 6
27949                  // Dst: (t2LEApcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst)
27950/* 61115*/      0, /*End of Scope*/
27951/* 61116*/    /*SwitchOpcode*/ 25, TARGET_VAL(ISD::TargetExternalSymbol),// ->61144
27952/* 61119*/      OPC_MoveParent,
27953/* 61120*/      OPC_CheckType, MVT::i32,
27954/* 61122*/      OPC_Scope, 9, /*->61133*/ // 2 children in Scope
27955/* 61124*/        OPC_CheckPatternPredicate, 60, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF))
27956/* 61126*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi32imm), 0,
27957                      MVT::i32, 1/*#Ops*/, 0,
27958                  // Src: (ARMWrapper:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
27959                  // Dst: (MOVi32imm:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst)
27960/* 61133*/      /*Scope*/ 9, /*->61143*/
27961/* 61134*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt(*MF))
27962/* 61136*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi32imm), 0,
27963                      MVT::i32, 1/*#Ops*/, 0,
27964                  // Src: (ARMWrapper:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
27965                  // Dst: (t2MOVi32imm:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst)
27966/* 61143*/      0, /*End of Scope*/
27967/* 61144*/    0, // EndSwitchOpcode
27968/* 61145*/  /*SwitchOpcode*/ 100, TARGET_VAL(ARMISD::WrapperPIC),// ->61248
27969/* 61148*/    OPC_RecordChild0, // #0 = $addr
27970/* 61149*/    OPC_MoveChild0,
27971/* 61150*/    OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::TargetGlobalAddress),// ->61199
27972/* 61154*/      OPC_MoveParent,
27973/* 61155*/      OPC_CheckType, MVT::i32,
27974/* 61157*/      OPC_Scope, 9, /*->61168*/ // 4 children in Scope
27975/* 61159*/        OPC_CheckPatternPredicate, 47, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt())
27976/* 61161*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel), 0,
27977                      MVT::i32, 1/*#Ops*/, 0,
27978                  // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6
27979                  // Dst: (MOV_ga_pcrel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
27980/* 61168*/      /*Scope*/ 9, /*->61178*/
27981/* 61169*/        OPC_CheckPatternPredicate, 46, // (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb())
27982/* 61171*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_pcrel), 0,
27983                      MVT::i32, 1/*#Ops*/, 0,
27984                  // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6
27985                  // Dst: (LDRLIT_ga_pcrel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
27986/* 61178*/      /*Scope*/ 9, /*->61188*/
27987/* 61179*/        OPC_CheckPatternPredicate, 64, // (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (Subtarget->isThumb())
27988/* 61181*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRLIT_ga_pcrel), 0,
27989                      MVT::i32, 1/*#Ops*/, 0,
27990                  // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6
27991                  // Dst: (tLDRLIT_ga_pcrel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
27992/* 61188*/      /*Scope*/ 9, /*->61198*/
27993/* 61189*/        OPC_CheckPatternPredicate, 65, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt())
27994/* 61191*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOV_ga_pcrel), 0,
27995                      MVT::i32, 1/*#Ops*/, 0,
27996                  // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6
27997                  // Dst: (t2MOV_ga_pcrel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr)
27998/* 61198*/      0, /*End of Scope*/
27999/* 61199*/    /*SwitchOpcode*/ 45, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->61247
28000/* 61202*/      OPC_MoveParent,
28001/* 61203*/      OPC_CheckType, MVT::i32,
28002/* 61205*/      OPC_Scope, 9, /*->61216*/ // 4 children in Scope
28003/* 61207*/        OPC_CheckPatternPredicate, 47, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt())
28004/* 61209*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel), 0,
28005                      MVT::i32, 1/*#Ops*/, 0,
28006                  // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) - Complexity = 6
28007                  // Dst: (MOV_ga_pcrel:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr)
28008/* 61216*/      /*Scope*/ 9, /*->61226*/
28009/* 61217*/        OPC_CheckPatternPredicate, 46, // (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb())
28010/* 61219*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_pcrel), 0,
28011                      MVT::i32, 1/*#Ops*/, 0,
28012                  // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) - Complexity = 6
28013                  // Dst: (LDRLIT_ga_pcrel:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr)
28014/* 61226*/      /*Scope*/ 9, /*->61236*/
28015/* 61227*/        OPC_CheckPatternPredicate, 64, // (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (Subtarget->isThumb())
28016/* 61229*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRLIT_ga_pcrel), 0,
28017                      MVT::i32, 1/*#Ops*/, 0,
28018                  // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) - Complexity = 6
28019                  // Dst: (tLDRLIT_ga_pcrel:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr)
28020/* 61236*/      /*Scope*/ 9, /*->61246*/
28021/* 61237*/        OPC_CheckPatternPredicate, 66, // (Subtarget->isThumb2()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt())
28022/* 61239*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOV_ga_pcrel), 0,
28023                      MVT::i32, 1/*#Ops*/, 0,
28024                  // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst) - Complexity = 6
28025                  // Dst: (t2MOV_ga_pcrel:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst)
28026/* 61246*/      0, /*End of Scope*/
28027/* 61247*/    0, // EndSwitchOpcode
28028/* 61248*/  /*SwitchOpcode*/ 64, TARGET_VAL(ARMISD::WrapperJT),// ->61315
28029/* 61251*/    OPC_RecordChild0, // #0 = $dst
28030/* 61252*/    OPC_MoveChild0,
28031/* 61253*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
28032/* 61256*/    OPC_MoveParent,
28033/* 61257*/    OPC_CheckType, MVT::i32,
28034/* 61259*/    OPC_Scope, 17, /*->61278*/ // 3 children in Scope
28035/* 61261*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
28036/* 61263*/      OPC_EmitInteger, MVT::i32, 14,
28037/* 61266*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28038/* 61269*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::LEApcrelJT), 0,
28039                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
28040                // Src: (ARMWrapperJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst) - Complexity = 6
28041                // Dst: (LEApcrelJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst)
28042/* 61278*/    /*Scope*/ 17, /*->61296*/
28043/* 61279*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
28044/* 61281*/      OPC_EmitInteger, MVT::i32, 14,
28045/* 61284*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28046/* 61287*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLEApcrelJT), 0,
28047                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
28048                // Src: (ARMWrapperJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst) - Complexity = 6
28049                // Dst: (tLEApcrelJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst)
28050/* 61296*/    /*Scope*/ 17, /*->61314*/
28051/* 61297*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
28052/* 61299*/      OPC_EmitInteger, MVT::i32, 14,
28053/* 61302*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28054/* 61305*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LEApcrelJT), 0,
28055                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
28056                // Src: (ARMWrapperJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst) - Complexity = 6
28057                // Dst: (t2LEApcrelJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst)
28058/* 61314*/    0, /*End of Scope*/
28059/* 61315*/  /*SwitchOpcode*/ 45, TARGET_VAL(ARMISD::TC_RETURN),// ->61363
28060/* 61318*/    OPC_RecordNode, // #0 = 'ARMtcret' chained node
28061/* 61319*/    OPC_CaptureGlueInput,
28062/* 61320*/    OPC_RecordChild1, // #1 = $dst
28063/* 61321*/    OPC_Scope, 29, /*->61352*/ // 2 children in Scope
28064/* 61323*/      OPC_MoveChild1,
28065/* 61324*/      OPC_SwitchOpcode /*2 cases */, 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->61338
28066/* 61328*/        OPC_CheckType, MVT::i32,
28067/* 61330*/        OPC_MoveParent,
28068/* 61331*/        OPC_EmitMergeInputChains1_0,
28069/* 61332*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
28070                      1/*#Ops*/, 1,
28071                  // Src: (ARMtcret (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
28072                  // Dst: (TCRETURNdi (texternalsym:{ *:[i32] }):$dst)
28073/* 61338*/      /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->61351
28074/* 61341*/        OPC_CheckType, MVT::i32,
28075/* 61343*/        OPC_MoveParent,
28076/* 61344*/        OPC_EmitMergeInputChains1_0,
28077/* 61345*/        OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
28078                      1/*#Ops*/, 1,
28079                  // Src: (ARMtcret (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
28080                  // Dst: (TCRETURNdi (texternalsym:{ *:[i32] }):$dst)
28081/* 61351*/      0, // EndSwitchOpcode
28082/* 61352*/    /*Scope*/ 9, /*->61362*/
28083/* 61353*/      OPC_CheckChild1Type, MVT::i32,
28084/* 61355*/      OPC_EmitMergeInputChains1_0,
28085/* 61356*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
28086                    1/*#Ops*/, 1,
28087                // Src: (ARMtcret tcGPR:{ *:[i32] }:$dst) - Complexity = 3
28088                // Dst: (TCRETURNri tcGPR:{ *:[i32] }:$dst)
28089/* 61362*/    0, /*End of Scope*/
28090/* 61363*/  /*SwitchOpcode*/ 22, TARGET_VAL(ARMISD::BR2_JT),// ->61388
28091/* 61366*/    OPC_RecordNode, // #0 = 'ARMbr2jt' chained node
28092/* 61367*/    OPC_RecordChild1, // #1 = $target
28093/* 61368*/    OPC_CheckChild1Type, MVT::i32,
28094/* 61370*/    OPC_RecordChild2, // #2 = $index
28095/* 61371*/    OPC_RecordChild3, // #3 = $jt
28096/* 61372*/    OPC_MoveChild3,
28097/* 61373*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
28098/* 61376*/    OPC_MoveParent,
28099/* 61377*/    OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
28100/* 61379*/    OPC_EmitMergeInputChains1_0,
28101/* 61380*/    OPC_MorphNodeTo0, TARGET_VAL(ARM::t2BR_JT), 0|OPFL_Chain,
28102                  3/*#Ops*/, 1, 2, 3,
28103              // Src: (ARMbr2jt GPR:{ *:[i32] }:$target, GPR:{ *:[i32] }:$index, (tjumptable:{ *:[i32] }):$jt) - Complexity = 6
28104              // Dst: (t2BR_JT GPR:{ *:[i32] }:$target, GPR:{ *:[i32] }:$index, (tjumptable:{ *:[i32] }):$jt)
28105/* 61388*/  /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(ARMISD::VGETLANEs),// ->61539
28106/* 61392*/    OPC_RecordChild0, // #0 = $V
28107/* 61393*/    OPC_Scope, 28, /*->61423*/ // 4 children in Scope
28108/* 61395*/      OPC_CheckChild0Type, MVT::v8i8,
28109/* 61397*/      OPC_RecordChild1, // #1 = $lane
28110/* 61398*/      OPC_MoveChild1,
28111/* 61399*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28112/* 61402*/      OPC_MoveParent,
28113/* 61403*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28114/* 61405*/      OPC_EmitConvertToTarget, 1,
28115/* 61407*/      OPC_EmitInteger, MVT::i32, 14,
28116/* 61410*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28117/* 61413*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNs8), 0,
28118                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
28119                // Src: (NEONvgetlanes:{ *:[i32] } DPR:{ *:[v8i8] }:$V, (imm:{ *:[i32] }):$lane) - Complexity = 6
28120                // Dst: (VGETLNs8:{ *:[i32] } DPR:{ *:[v8i8] }:$V, (imm:{ *:[i32] }):$lane)
28121/* 61423*/    /*Scope*/ 28, /*->61452*/
28122/* 61424*/      OPC_CheckChild0Type, MVT::v4i16,
28123/* 61426*/      OPC_RecordChild1, // #1 = $lane
28124/* 61427*/      OPC_MoveChild1,
28125/* 61428*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28126/* 61431*/      OPC_MoveParent,
28127/* 61432*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28128/* 61434*/      OPC_EmitConvertToTarget, 1,
28129/* 61436*/      OPC_EmitInteger, MVT::i32, 14,
28130/* 61439*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28131/* 61442*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNs16), 0,
28132                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
28133                // Src: (NEONvgetlanes:{ *:[i32] } DPR:{ *:[v4i16] }:$V, (imm:{ *:[i32] }):$lane) - Complexity = 6
28134                // Dst: (VGETLNs16:{ *:[i32] } DPR:{ *:[v4i16] }:$V, (imm:{ *:[i32] }):$lane)
28135/* 61452*/    /*Scope*/ 42, /*->61495*/
28136/* 61453*/      OPC_CheckChild0Type, MVT::v16i8,
28137/* 61455*/      OPC_RecordChild1, // #1 = $lane
28138/* 61456*/      OPC_MoveChild1,
28139/* 61457*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28140/* 61460*/      OPC_MoveParent,
28141/* 61461*/      OPC_EmitConvertToTarget, 1,
28142/* 61463*/      OPC_EmitNodeXForm, 14, 2, // DSubReg_i8_reg
28143/* 61466*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
28144                    MVT::v8i8, 2/*#Ops*/, 0, 3,  // Results = #4
28145/* 61474*/      OPC_EmitConvertToTarget, 1,
28146/* 61476*/      OPC_EmitNodeXForm, 15, 5, // SubReg_i8_lane
28147/* 61479*/      OPC_EmitInteger, MVT::i32, 14,
28148/* 61482*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28149/* 61485*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNs8), 0,
28150                    MVT::i32, 4/*#Ops*/, 4, 6, 7, 8,
28151                // Src: (NEONvgetlanes:{ *:[i32] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
28152                // Dst: (VGETLNs8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i8_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
28153/* 61495*/    /*Scope*/ 42, /*->61538*/
28154/* 61496*/      OPC_CheckChild0Type, MVT::v8i16,
28155/* 61498*/      OPC_RecordChild1, // #1 = $lane
28156/* 61499*/      OPC_MoveChild1,
28157/* 61500*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28158/* 61503*/      OPC_MoveParent,
28159/* 61504*/      OPC_EmitConvertToTarget, 1,
28160/* 61506*/      OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg
28161/* 61509*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
28162                    MVT::v4i16, 2/*#Ops*/, 0, 3,  // Results = #4
28163/* 61517*/      OPC_EmitConvertToTarget, 1,
28164/* 61519*/      OPC_EmitNodeXForm, 6, 5, // SubReg_i16_lane
28165/* 61522*/      OPC_EmitInteger, MVT::i32, 14,
28166/* 61525*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28167/* 61528*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNs16), 0,
28168                    MVT::i32, 4/*#Ops*/, 4, 6, 7, 8,
28169                // Src: (NEONvgetlanes:{ *:[i32] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
28170                // Dst: (VGETLNs16:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
28171/* 61538*/    0, /*End of Scope*/
28172/* 61539*/  /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(ARMISD::VGETLANEu),// ->61690
28173/* 61543*/    OPC_RecordChild0, // #0 = $V
28174/* 61544*/    OPC_Scope, 28, /*->61574*/ // 4 children in Scope
28175/* 61546*/      OPC_CheckChild0Type, MVT::v8i8,
28176/* 61548*/      OPC_RecordChild1, // #1 = $lane
28177/* 61549*/      OPC_MoveChild1,
28178/* 61550*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28179/* 61553*/      OPC_MoveParent,
28180/* 61554*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28181/* 61556*/      OPC_EmitConvertToTarget, 1,
28182/* 61558*/      OPC_EmitInteger, MVT::i32, 14,
28183/* 61561*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28184/* 61564*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNu8), 0,
28185                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
28186                // Src: (NEONvgetlaneu:{ *:[i32] } DPR:{ *:[v8i8] }:$V, (imm:{ *:[i32] }):$lane) - Complexity = 6
28187                // Dst: (VGETLNu8:{ *:[i32] } DPR:{ *:[v8i8] }:$V, (imm:{ *:[i32] }):$lane)
28188/* 61574*/    /*Scope*/ 28, /*->61603*/
28189/* 61575*/      OPC_CheckChild0Type, MVT::v4i16,
28190/* 61577*/      OPC_RecordChild1, // #1 = $lane
28191/* 61578*/      OPC_MoveChild1,
28192/* 61579*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28193/* 61582*/      OPC_MoveParent,
28194/* 61583*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28195/* 61585*/      OPC_EmitConvertToTarget, 1,
28196/* 61587*/      OPC_EmitInteger, MVT::i32, 14,
28197/* 61590*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28198/* 61593*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNu16), 0,
28199                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
28200                // Src: (NEONvgetlaneu:{ *:[i32] } DPR:{ *:[v4i16] }:$V, (imm:{ *:[i32] }):$lane) - Complexity = 6
28201                // Dst: (VGETLNu16:{ *:[i32] } DPR:{ *:[v4i16] }:$V, (imm:{ *:[i32] }):$lane)
28202/* 61603*/    /*Scope*/ 42, /*->61646*/
28203/* 61604*/      OPC_CheckChild0Type, MVT::v16i8,
28204/* 61606*/      OPC_RecordChild1, // #1 = $lane
28205/* 61607*/      OPC_MoveChild1,
28206/* 61608*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28207/* 61611*/      OPC_MoveParent,
28208/* 61612*/      OPC_EmitConvertToTarget, 1,
28209/* 61614*/      OPC_EmitNodeXForm, 14, 2, // DSubReg_i8_reg
28210/* 61617*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
28211                    MVT::v8i8, 2/*#Ops*/, 0, 3,  // Results = #4
28212/* 61625*/      OPC_EmitConvertToTarget, 1,
28213/* 61627*/      OPC_EmitNodeXForm, 15, 5, // SubReg_i8_lane
28214/* 61630*/      OPC_EmitInteger, MVT::i32, 14,
28215/* 61633*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28216/* 61636*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNu8), 0,
28217                    MVT::i32, 4/*#Ops*/, 4, 6, 7, 8,
28218                // Src: (NEONvgetlaneu:{ *:[i32] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
28219                // Dst: (VGETLNu8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i8_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
28220/* 61646*/    /*Scope*/ 42, /*->61689*/
28221/* 61647*/      OPC_CheckChild0Type, MVT::v8i16,
28222/* 61649*/      OPC_RecordChild1, // #1 = $lane
28223/* 61650*/      OPC_MoveChild1,
28224/* 61651*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28225/* 61654*/      OPC_MoveParent,
28226/* 61655*/      OPC_EmitConvertToTarget, 1,
28227/* 61657*/      OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg
28228/* 61660*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
28229                    MVT::v4i16, 2/*#Ops*/, 0, 3,  // Results = #4
28230/* 61668*/      OPC_EmitConvertToTarget, 1,
28231/* 61670*/      OPC_EmitNodeXForm, 6, 5, // SubReg_i16_lane
28232/* 61673*/      OPC_EmitInteger, MVT::i32, 14,
28233/* 61676*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28234/* 61679*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNu16), 0,
28235                    MVT::i32, 4/*#Ops*/, 4, 6, 7, 8,
28236                // Src: (NEONvgetlaneu:{ *:[i32] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
28237                // Dst: (VGETLNu16:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
28238/* 61689*/    0, /*End of Scope*/
28239/* 61690*/  /*SwitchOpcode*/ 105|128,1/*233*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->61927
28240/* 61694*/    OPC_RecordChild0, // #0 = $V
28241/* 61695*/    OPC_Scope, 60, /*->61757*/ // 5 children in Scope
28242/* 61697*/      OPC_CheckChild0Type, MVT::v2i32,
28243/* 61699*/      OPC_RecordChild1, // #1 = $lane
28244/* 61700*/      OPC_MoveChild1,
28245/* 61701*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28246/* 61704*/      OPC_MoveParent,
28247/* 61705*/      OPC_CheckType, MVT::i32,
28248/* 61707*/      OPC_Scope, 20, /*->61729*/ // 2 children in Scope
28249/* 61709*/        OPC_CheckPatternPredicate, 67, // (!Subtarget->hasSlowVGETLNi32()) && (Subtarget->hasVFP2())
28250/* 61711*/        OPC_EmitConvertToTarget, 1,
28251/* 61713*/        OPC_EmitInteger, MVT::i32, 14,
28252/* 61716*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28253/* 61719*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNi32), 0,
28254                      MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,
28255                  // Src: (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$V, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
28256                  // Dst: (VGETLNi32:{ *:[i32] } DPR:{ *:[v2i32] }:$V, (imm:{ *:[i32] }):$lane)
28257/* 61729*/      /*Scope*/ 26, /*->61756*/
28258/* 61730*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasNEON()) && (Subtarget->hasSlowVGETLNi32())
28259/* 61732*/        OPC_EmitConvertToTarget, 1,
28260/* 61734*/        OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg
28261/* 61737*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
28262                      MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
28263/* 61745*/        OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28264/* 61748*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28265                      MVT::i32, 2/*#Ops*/, 4, 5,
28266                  // Src: (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
28267                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), GPR:{ *:[i32] })
28268/* 61756*/      0, /*End of Scope*/
28269/* 61757*/    /*Scope*/ 76, /*->61834*/
28270/* 61758*/      OPC_CheckChild0Type, MVT::v4i32,
28271/* 61760*/      OPC_RecordChild1, // #1 = $lane
28272/* 61761*/      OPC_MoveChild1,
28273/* 61762*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28274/* 61765*/      OPC_MoveParent,
28275/* 61766*/      OPC_CheckType, MVT::i32,
28276/* 61768*/      OPC_Scope, 36, /*->61806*/ // 2 children in Scope
28277/* 61770*/        OPC_CheckPatternPredicate, 69, // (!Subtarget->hasSlowVGETLNi32()) && (Subtarget->hasNEON())
28278/* 61772*/        OPC_EmitConvertToTarget, 1,
28279/* 61774*/        OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg
28280/* 61777*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
28281                      MVT::v2i32, 2/*#Ops*/, 0, 3,  // Results = #4
28282/* 61785*/        OPC_EmitConvertToTarget, 1,
28283/* 61787*/        OPC_EmitNodeXForm, 8, 5, // SubReg_i32_lane
28284/* 61790*/        OPC_EmitInteger, MVT::i32, 14,
28285/* 61793*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28286/* 61796*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNi32), 0,
28287                      MVT::i32, 4/*#Ops*/, 4, 6, 7, 8,
28288                  // Src: (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
28289                  // Dst: (VGETLNi32:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))
28290/* 61806*/      /*Scope*/ 26, /*->61833*/
28291/* 61807*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasNEON()) && (Subtarget->hasSlowVGETLNi32())
28292/* 61809*/        OPC_EmitConvertToTarget, 1,
28293/* 61811*/        OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg
28294/* 61814*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
28295                      MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
28296/* 61822*/        OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28297/* 61825*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28298                      MVT::i32, 2/*#Ops*/, 4, 5,
28299                  // Src: (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
28300                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), GPR:{ *:[i32] })
28301/* 61833*/      0, /*End of Scope*/
28302/* 61834*/    /*Scope*/ 21, /*->61856*/
28303/* 61835*/      OPC_RecordChild1, // #1 = $src2
28304/* 61836*/      OPC_MoveChild1,
28305/* 61837*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28306/* 61840*/      OPC_MoveParent,
28307/* 61841*/      OPC_CheckType, MVT::f64,
28308/* 61843*/      OPC_EmitConvertToTarget, 1,
28309/* 61845*/      OPC_EmitNodeXForm, 17, 2, // DSubReg_f64_reg
28310/* 61848*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
28311                    MVT::f64, 2/*#Ops*/, 0, 3,
28312                // Src: (extractelt:{ *:[f64] } QPR:{ *:[v2f64] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
28313                // Dst: (EXTRACT_SUBREG:{ *:[f64] } QPR:{ *:[v2f64] }:$src1, (DSubReg_f64_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src2))
28314/* 61856*/    /*Scope*/ 34, /*->61891*/
28315/* 61857*/      OPC_CheckChild0Type, MVT::v2f32,
28316/* 61859*/      OPC_RecordChild1, // #1 = $src2
28317/* 61860*/      OPC_MoveChild1,
28318/* 61861*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28319/* 61864*/      OPC_MoveParent,
28320/* 61865*/      OPC_CheckType, MVT::f32,
28321/* 61867*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
28322/* 61870*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28323                    MVT::v2f32, 2/*#Ops*/, 0, 2,  // Results = #3
28324/* 61878*/      OPC_EmitConvertToTarget, 1,
28325/* 61880*/      OPC_EmitNodeXForm, 16, 4, // SSubReg_f32_reg
28326/* 61883*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
28327                    MVT::f32, 2/*#Ops*/, 3, 5,
28328                // Src: (extractelt:{ *:[f32] } DPR:{ *:[v2f32] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
28329                // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR_VFP2:{ *:[i32] }), (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src2))
28330/* 61891*/    /*Scope*/ 34, /*->61926*/
28331/* 61892*/      OPC_CheckChild0Type, MVT::v4f32,
28332/* 61894*/      OPC_RecordChild1, // #1 = $src2
28333/* 61895*/      OPC_MoveChild1,
28334/* 61896*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28335/* 61899*/      OPC_MoveParent,
28336/* 61900*/      OPC_CheckType, MVT::f32,
28337/* 61902*/      OPC_EmitInteger, MVT::i32, ARM::QPR_VFP2RegClassID,
28338/* 61905*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28339                    MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
28340/* 61913*/      OPC_EmitConvertToTarget, 1,
28341/* 61915*/      OPC_EmitNodeXForm, 16, 4, // SSubReg_f32_reg
28342/* 61918*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
28343                    MVT::f32, 2/*#Ops*/, 3, 5,
28344                // Src: (extractelt:{ *:[f32] } QPR:{ *:[v4f32] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
28345                // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR_VFP2:{ *:[i32] }), (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src2))
28346/* 61926*/    0, /*End of Scope*/
28347/* 61927*/  /*SwitchOpcode*/ 101|128,3/*485*/, TARGET_VAL(ISD::FP_TO_SINT),// ->62416
28348/* 61931*/    OPC_Scope, 118|128,1/*246*/, /*->62180*/ // 2 children in Scope
28349/* 61934*/      OPC_MoveChild0,
28350/* 61935*/      OPC_SwitchOpcode /*3 cases */, 78, TARGET_VAL(ISD::FROUND),// ->62017
28351/* 61939*/        OPC_RecordChild0, // #0 = $a
28352/* 61940*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->61966
28353/* 61943*/          OPC_MoveParent,
28354/* 61944*/          OPC_CheckType, MVT::i32,
28355/* 61946*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
28356/* 61948*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTASH), 0,
28357                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28358/* 61955*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28359/* 61958*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28360                        MVT::i32, 2/*#Ops*/, 1, 2,
28361                    // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
28362                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTASH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
28363/* 61966*/        /*SwitchType*/ 23, MVT::f32,// ->61991
28364/* 61968*/          OPC_MoveParent,
28365/* 61969*/          OPC_CheckType, MVT::i32,
28366/* 61971*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
28367/* 61973*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTASS), 0,
28368                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28369/* 61980*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28370/* 61983*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28371                        MVT::i32, 2/*#Ops*/, 1, 2,
28372                    // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
28373                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTASS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
28374/* 61991*/        /*SwitchType*/ 23, MVT::f64,// ->62016
28375/* 61993*/          OPC_MoveParent,
28376/* 61994*/          OPC_CheckType, MVT::i32,
28377/* 61996*/          OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
28378/* 61998*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTASD), 0,
28379                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28380/* 62005*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28381/* 62008*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28382                        MVT::i32, 2/*#Ops*/, 1, 2,
28383                    // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
28384                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTASD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
28385/* 62016*/        0, // EndSwitchType
28386/* 62017*/      /*SwitchOpcode*/ 78, TARGET_VAL(ISD::FCEIL),// ->62098
28387/* 62020*/        OPC_RecordChild0, // #0 = $a
28388/* 62021*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->62047
28389/* 62024*/          OPC_MoveParent,
28390/* 62025*/          OPC_CheckType, MVT::i32,
28391/* 62027*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
28392/* 62029*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPSH), 0,
28393                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28394/* 62036*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28395/* 62039*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28396                        MVT::i32, 2/*#Ops*/, 1, 2,
28397                    // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
28398                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPSH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
28399/* 62047*/        /*SwitchType*/ 23, MVT::f32,// ->62072
28400/* 62049*/          OPC_MoveParent,
28401/* 62050*/          OPC_CheckType, MVT::i32,
28402/* 62052*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
28403/* 62054*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPSS), 0,
28404                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28405/* 62061*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28406/* 62064*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28407                        MVT::i32, 2/*#Ops*/, 1, 2,
28408                    // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
28409                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPSS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
28410/* 62072*/        /*SwitchType*/ 23, MVT::f64,// ->62097
28411/* 62074*/          OPC_MoveParent,
28412/* 62075*/          OPC_CheckType, MVT::i32,
28413/* 62077*/          OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
28414/* 62079*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPSD), 0,
28415                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28416/* 62086*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28417/* 62089*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28418                        MVT::i32, 2/*#Ops*/, 1, 2,
28419                    // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
28420                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPSD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
28421/* 62097*/        0, // EndSwitchType
28422/* 62098*/      /*SwitchOpcode*/ 78, TARGET_VAL(ISD::FFLOOR),// ->62179
28423/* 62101*/        OPC_RecordChild0, // #0 = $a
28424/* 62102*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->62128
28425/* 62105*/          OPC_MoveParent,
28426/* 62106*/          OPC_CheckType, MVT::i32,
28427/* 62108*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
28428/* 62110*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMSH), 0,
28429                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28430/* 62117*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28431/* 62120*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28432                        MVT::i32, 2/*#Ops*/, 1, 2,
28433                    // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
28434                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMSH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
28435/* 62128*/        /*SwitchType*/ 23, MVT::f32,// ->62153
28436/* 62130*/          OPC_MoveParent,
28437/* 62131*/          OPC_CheckType, MVT::i32,
28438/* 62133*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
28439/* 62135*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMSS), 0,
28440                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28441/* 62142*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28442/* 62145*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28443                        MVT::i32, 2/*#Ops*/, 1, 2,
28444                    // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
28445                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMSS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
28446/* 62153*/        /*SwitchType*/ 23, MVT::f64,// ->62178
28447/* 62155*/          OPC_MoveParent,
28448/* 62156*/          OPC_CheckType, MVT::i32,
28449/* 62158*/          OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
28450/* 62160*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMSD), 0,
28451                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28452/* 62167*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28453/* 62170*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28454                        MVT::i32, 2/*#Ops*/, 1, 2,
28455                    // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
28456                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMSD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
28457/* 62178*/        0, // EndSwitchType
28458/* 62179*/      0, // EndSwitchOpcode
28459/* 62180*/    /*Scope*/ 105|128,1/*233*/, /*->62415*/
28460/* 62182*/      OPC_RecordChild0, // #0 = $a
28461/* 62183*/      OPC_SwitchType /*5 cases */, 17|128,1/*145*/, MVT::i32,// ->62332
28462/* 62187*/        OPC_Scope, 30, /*->62219*/ // 3 children in Scope
28463/* 62189*/          OPC_CheckChild0Type, MVT::f64,
28464/* 62191*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
28465/* 62193*/          OPC_EmitInteger, MVT::i32, 14,
28466/* 62196*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28467/* 62199*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZD), 0,
28468                        MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
28469/* 62208*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28470/* 62211*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28471                        MVT::i32, 2/*#Ops*/, 3, 4,
28472                    // Src: (fp_to_sint:{ *:[i32] } DPR:{ *:[f64] }:$a) - Complexity = 3
28473                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOSIZD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
28474/* 62219*/        /*Scope*/ 80, /*->62300*/
28475/* 62220*/          OPC_CheckChild0Type, MVT::f32,
28476/* 62222*/          OPC_Scope, 28, /*->62252*/ // 2 children in Scope
28477/* 62224*/            OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
28478/* 62226*/            OPC_EmitInteger, MVT::i32, 14,
28479/* 62229*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28480/* 62232*/            OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZS), 0,
28481                          MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
28482/* 62241*/            OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28483/* 62244*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28484                          MVT::i32, 2/*#Ops*/, 3, 4,
28485                      // Src: (fp_to_sint:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3
28486                      // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOSIZS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
28487/* 62252*/          /*Scope*/ 46, /*->62299*/
28488/* 62253*/            OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
28489/* 62255*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28490                          MVT::v2f32, 0/*#Ops*/,  // Results = #1
28491/* 62261*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
28492/* 62264*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28493                          MVT::v2f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
28494/* 62273*/            OPC_EmitInteger, MVT::i32, 14,
28495/* 62276*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28496/* 62279*/            OPC_EmitNode1, TARGET_VAL(ARM::VCVTf2sd), 0,
28497                          MVT::v2f32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
28498/* 62288*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
28499/* 62291*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
28500                          MVT::i32, 2/*#Ops*/, 6, 7,
28501                      // Src: (fp_to_sint:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3
28502                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VCVTf2sd:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] })), ssub_0:{ *:[i32] })
28503/* 62299*/          0, /*End of Scope*/
28504/* 62300*/        /*Scope*/ 30, /*->62331*/
28505/* 62301*/          OPC_CheckChild0Type, MVT::f16,
28506/* 62303*/          OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
28507/* 62305*/          OPC_EmitInteger, MVT::i32, 14,
28508/* 62308*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28509/* 62311*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZH), 0,
28510                        MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
28511/* 62320*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28512/* 62323*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28513                        MVT::i32, 2/*#Ops*/, 3, 4,
28514                    // Src: (fp_to_sint:{ *:[i32] } HPR:{ *:[f16] }:$a) - Complexity = 3
28515                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOSIZH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
28516/* 62331*/        0, /*End of Scope*/
28517/* 62332*/      /*SwitchType*/ 19, MVT::v2i32,// ->62353
28518/* 62334*/        OPC_CheckChild0Type, MVT::v2f32,
28519/* 62336*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28520/* 62338*/        OPC_EmitInteger, MVT::i32, 14,
28521/* 62341*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28522/* 62344*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2sd), 0,
28523                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
28524                  // Src: (fp_to_sint:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
28525                  // Dst: (VCVTf2sd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
28526/* 62353*/      /*SwitchType*/ 19, MVT::v4i32,// ->62374
28527/* 62355*/        OPC_CheckChild0Type, MVT::v4f32,
28528/* 62357*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28529/* 62359*/        OPC_EmitInteger, MVT::i32, 14,
28530/* 62362*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28531/* 62365*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2sq), 0,
28532                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
28533                  // Src: (fp_to_sint:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
28534                  // Dst: (VCVTf2sq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
28535/* 62374*/      /*SwitchType*/ 19, MVT::v4i16,// ->62395
28536/* 62376*/        OPC_CheckChild0Type, MVT::v4f16,
28537/* 62378*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
28538/* 62380*/        OPC_EmitInteger, MVT::i32, 14,
28539/* 62383*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28540/* 62386*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2sd), 0,
28541                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
28542                  // Src: (fp_to_sint:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
28543                  // Dst: (VCVTh2sd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
28544/* 62395*/      /*SwitchType*/ 17, MVT::v8i16,// ->62414
28545/* 62397*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
28546/* 62399*/        OPC_EmitInteger, MVT::i32, 14,
28547/* 62402*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28548/* 62405*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2sq), 0,
28549                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
28550                  // Src: (fp_to_sint:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
28551                  // Dst: (VCVTh2sq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
28552/* 62414*/      0, // EndSwitchType
28553/* 62415*/    0, /*End of Scope*/
28554/* 62416*/  /*SwitchOpcode*/ 101|128,3/*485*/, TARGET_VAL(ISD::FP_TO_UINT),// ->62905
28555/* 62420*/    OPC_Scope, 118|128,1/*246*/, /*->62669*/ // 2 children in Scope
28556/* 62423*/      OPC_MoveChild0,
28557/* 62424*/      OPC_SwitchOpcode /*3 cases */, 78, TARGET_VAL(ISD::FROUND),// ->62506
28558/* 62428*/        OPC_RecordChild0, // #0 = $a
28559/* 62429*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->62455
28560/* 62432*/          OPC_MoveParent,
28561/* 62433*/          OPC_CheckType, MVT::i32,
28562/* 62435*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
28563/* 62437*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTAUH), 0,
28564                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28565/* 62444*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28566/* 62447*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28567                        MVT::i32, 2/*#Ops*/, 1, 2,
28568                    // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
28569                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTAUH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
28570/* 62455*/        /*SwitchType*/ 23, MVT::f32,// ->62480
28571/* 62457*/          OPC_MoveParent,
28572/* 62458*/          OPC_CheckType, MVT::i32,
28573/* 62460*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
28574/* 62462*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTAUS), 0,
28575                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28576/* 62469*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28577/* 62472*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28578                        MVT::i32, 2/*#Ops*/, 1, 2,
28579                    // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
28580                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTAUS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
28581/* 62480*/        /*SwitchType*/ 23, MVT::f64,// ->62505
28582/* 62482*/          OPC_MoveParent,
28583/* 62483*/          OPC_CheckType, MVT::i32,
28584/* 62485*/          OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
28585/* 62487*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTAUD), 0,
28586                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28587/* 62494*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28588/* 62497*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28589                        MVT::i32, 2/*#Ops*/, 1, 2,
28590                    // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
28591                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTAUD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
28592/* 62505*/        0, // EndSwitchType
28593/* 62506*/      /*SwitchOpcode*/ 78, TARGET_VAL(ISD::FCEIL),// ->62587
28594/* 62509*/        OPC_RecordChild0, // #0 = $a
28595/* 62510*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->62536
28596/* 62513*/          OPC_MoveParent,
28597/* 62514*/          OPC_CheckType, MVT::i32,
28598/* 62516*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
28599/* 62518*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPUH), 0,
28600                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28601/* 62525*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28602/* 62528*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28603                        MVT::i32, 2/*#Ops*/, 1, 2,
28604                    // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
28605                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPUH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
28606/* 62536*/        /*SwitchType*/ 23, MVT::f32,// ->62561
28607/* 62538*/          OPC_MoveParent,
28608/* 62539*/          OPC_CheckType, MVT::i32,
28609/* 62541*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
28610/* 62543*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPUS), 0,
28611                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28612/* 62550*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28613/* 62553*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28614                        MVT::i32, 2/*#Ops*/, 1, 2,
28615                    // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
28616                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPUS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
28617/* 62561*/        /*SwitchType*/ 23, MVT::f64,// ->62586
28618/* 62563*/          OPC_MoveParent,
28619/* 62564*/          OPC_CheckType, MVT::i32,
28620/* 62566*/          OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
28621/* 62568*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTPUD), 0,
28622                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28623/* 62575*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28624/* 62578*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28625                        MVT::i32, 2/*#Ops*/, 1, 2,
28626                    // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
28627                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPUD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
28628/* 62586*/        0, // EndSwitchType
28629/* 62587*/      /*SwitchOpcode*/ 78, TARGET_VAL(ISD::FFLOOR),// ->62668
28630/* 62590*/        OPC_RecordChild0, // #0 = $a
28631/* 62591*/        OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->62617
28632/* 62594*/          OPC_MoveParent,
28633/* 62595*/          OPC_CheckType, MVT::i32,
28634/* 62597*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
28635/* 62599*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMUH), 0,
28636                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28637/* 62606*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28638/* 62609*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28639                        MVT::i32, 2/*#Ops*/, 1, 2,
28640                    // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6
28641                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMUH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
28642/* 62617*/        /*SwitchType*/ 23, MVT::f32,// ->62642
28643/* 62619*/          OPC_MoveParent,
28644/* 62620*/          OPC_CheckType, MVT::i32,
28645/* 62622*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
28646/* 62624*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMUS), 0,
28647                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28648/* 62631*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28649/* 62634*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28650                        MVT::i32, 2/*#Ops*/, 1, 2,
28651                    // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
28652                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMUS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
28653/* 62642*/        /*SwitchType*/ 23, MVT::f64,// ->62667
28654/* 62644*/          OPC_MoveParent,
28655/* 62645*/          OPC_CheckType, MVT::i32,
28656/* 62647*/          OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
28657/* 62649*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTMUD), 0,
28658                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
28659/* 62656*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28660/* 62659*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28661                        MVT::i32, 2/*#Ops*/, 1, 2,
28662                    // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
28663                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMUD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
28664/* 62667*/        0, // EndSwitchType
28665/* 62668*/      0, // EndSwitchOpcode
28666/* 62669*/    /*Scope*/ 105|128,1/*233*/, /*->62904*/
28667/* 62671*/      OPC_RecordChild0, // #0 = $a
28668/* 62672*/      OPC_SwitchType /*5 cases */, 17|128,1/*145*/, MVT::i32,// ->62821
28669/* 62676*/        OPC_Scope, 30, /*->62708*/ // 3 children in Scope
28670/* 62678*/          OPC_CheckChild0Type, MVT::f64,
28671/* 62680*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
28672/* 62682*/          OPC_EmitInteger, MVT::i32, 14,
28673/* 62685*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28674/* 62688*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZD), 0,
28675                        MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
28676/* 62697*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28677/* 62700*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28678                        MVT::i32, 2/*#Ops*/, 3, 4,
28679                    // Src: (fp_to_uint:{ *:[i32] } DPR:{ *:[f64] }:$a) - Complexity = 3
28680                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOUIZD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
28681/* 62708*/        /*Scope*/ 80, /*->62789*/
28682/* 62709*/          OPC_CheckChild0Type, MVT::f32,
28683/* 62711*/          OPC_Scope, 28, /*->62741*/ // 2 children in Scope
28684/* 62713*/            OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
28685/* 62715*/            OPC_EmitInteger, MVT::i32, 14,
28686/* 62718*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28687/* 62721*/            OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZS), 0,
28688                          MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
28689/* 62730*/            OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28690/* 62733*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28691                          MVT::i32, 2/*#Ops*/, 3, 4,
28692                      // Src: (fp_to_uint:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3
28693                      // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOUIZS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
28694/* 62741*/          /*Scope*/ 46, /*->62788*/
28695/* 62742*/            OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
28696/* 62744*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
28697                          MVT::v2f32, 0/*#Ops*/,  // Results = #1
28698/* 62750*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
28699/* 62753*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
28700                          MVT::v2f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
28701/* 62762*/            OPC_EmitInteger, MVT::i32, 14,
28702/* 62765*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28703/* 62768*/            OPC_EmitNode1, TARGET_VAL(ARM::VCVTf2ud), 0,
28704                          MVT::v2f32, 3/*#Ops*/, 3, 4, 5,  // Results = #6
28705/* 62777*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
28706/* 62780*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
28707                          MVT::i32, 2/*#Ops*/, 6, 7,
28708                      // Src: (fp_to_uint:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3
28709                      // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VCVTf2ud:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] })), ssub_0:{ *:[i32] })
28710/* 62788*/          0, /*End of Scope*/
28711/* 62789*/        /*Scope*/ 30, /*->62820*/
28712/* 62790*/          OPC_CheckChild0Type, MVT::f16,
28713/* 62792*/          OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
28714/* 62794*/          OPC_EmitInteger, MVT::i32, 14,
28715/* 62797*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28716/* 62800*/          OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZH), 0,
28717                        MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
28718/* 62809*/          OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
28719/* 62812*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
28720                        MVT::i32, 2/*#Ops*/, 3, 4,
28721                    // Src: (fp_to_uint:{ *:[i32] } HPR:{ *:[f16] }:$a) - Complexity = 3
28722                    // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOUIZH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] })
28723/* 62820*/        0, /*End of Scope*/
28724/* 62821*/      /*SwitchType*/ 19, MVT::v2i32,// ->62842
28725/* 62823*/        OPC_CheckChild0Type, MVT::v2f32,
28726/* 62825*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28727/* 62827*/        OPC_EmitInteger, MVT::i32, 14,
28728/* 62830*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28729/* 62833*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2ud), 0,
28730                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
28731                  // Src: (fp_to_uint:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
28732                  // Dst: (VCVTf2ud:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
28733/* 62842*/      /*SwitchType*/ 19, MVT::v4i32,// ->62863
28734/* 62844*/        OPC_CheckChild0Type, MVT::v4f32,
28735/* 62846*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
28736/* 62848*/        OPC_EmitInteger, MVT::i32, 14,
28737/* 62851*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28738/* 62854*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2uq), 0,
28739                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
28740                  // Src: (fp_to_uint:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
28741                  // Dst: (VCVTf2uq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
28742/* 62863*/      /*SwitchType*/ 19, MVT::v4i16,// ->62884
28743/* 62865*/        OPC_CheckChild0Type, MVT::v4f16,
28744/* 62867*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
28745/* 62869*/        OPC_EmitInteger, MVT::i32, 14,
28746/* 62872*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28747/* 62875*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2ud), 0,
28748                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
28749                  // Src: (fp_to_uint:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
28750                  // Dst: (VCVTh2ud:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
28751/* 62884*/      /*SwitchType*/ 17, MVT::v8i16,// ->62903
28752/* 62886*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
28753/* 62888*/        OPC_EmitInteger, MVT::i32, 14,
28754/* 62891*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28755/* 62894*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2uq), 0,
28756                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
28757                  // Src: (fp_to_uint:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
28758                  // Dst: (VCVTh2uq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
28759/* 62903*/      0, // EndSwitchType
28760/* 62904*/    0, /*End of Scope*/
28761/* 62905*/  /*SwitchOpcode*/ 110|128,2/*366*/, TARGET_VAL(ISD::Constant),// ->63275
28762/* 62909*/    OPC_RecordNode, // #0 = $imm
28763/* 62910*/    OPC_CheckType, MVT::i32,
28764/* 62912*/    OPC_Scope, 25, /*->62939*/ // 12 children in Scope
28765/* 62914*/      OPC_CheckPredicate, 6, // Predicate_t2_so_imm
28766/* 62916*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
28767/* 62918*/      OPC_EmitConvertToTarget, 0,
28768/* 62920*/      OPC_EmitInteger, MVT::i32, 14,
28769/* 62923*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28770/* 62926*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28771/* 62929*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi), 0,
28772                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
28773                // Src: (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm - Complexity = 5
28774                // Dst: (t2MOVi:{ *:[i32] } (imm:{ *:[i32] }):$imm)
28775/* 62939*/    /*Scope*/ 25, /*->62965*/
28776/* 62940*/      OPC_CheckPredicate, 11, // Predicate_mod_imm
28777/* 62942*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
28778/* 62944*/      OPC_EmitConvertToTarget, 0,
28779/* 62946*/      OPC_EmitInteger, MVT::i32, 14,
28780/* 62949*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28781/* 62952*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28782/* 62955*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi), 0,
28783                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
28784                // Src: (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm - Complexity = 4
28785                // Dst: (MOVi:{ *:[i32] } (imm:{ *:[i32] }):$imm)
28786/* 62965*/    /*Scope*/ 21, /*->62987*/
28787/* 62966*/      OPC_CheckPredicate, 48, // Predicate_imm0_65535
28788/* 62968*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
28789/* 62970*/      OPC_EmitConvertToTarget, 0,
28790/* 62972*/      OPC_EmitInteger, MVT::i32, 14,
28791/* 62975*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28792/* 62978*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi16), 0,
28793                    MVT::i32, 3/*#Ops*/, 1, 2, 3,
28794                // Src: (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm - Complexity = 4
28795                // Dst: (MOVi16:{ *:[i32] } (imm:{ *:[i32] }):$imm)
28796/* 62987*/    /*Scope*/ 28, /*->63016*/
28797/* 62988*/      OPC_CheckPredicate, 26, // Predicate_mod_imm_not
28798/* 62990*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
28799/* 62992*/      OPC_EmitConvertToTarget, 0,
28800/* 62994*/      OPC_EmitNodeXForm, 9, 1, // imm_not_XFORM
28801/* 62997*/      OPC_EmitInteger, MVT::i32, 14,
28802/* 63000*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28803/* 63003*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28804/* 63006*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNi), 0,
28805                    MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
28806                // Src: (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>><<X:imm_not_XFORM>>:$imm - Complexity = 4
28807                // Dst: (MVNi:{ *:[i32] } (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
28808/* 63016*/    /*Scope*/ 13, /*->63030*/
28809/* 63017*/      OPC_CheckPredicate, 82, // Predicate_arm_i32imm
28810/* 63019*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
28811/* 63021*/      OPC_EmitConvertToTarget, 0,
28812/* 63023*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi32imm), 0,
28813                    MVT::i32, 1/*#Ops*/, 1,
28814                // Src: (imm:{ *:[i32] })<<P:Predicate_arm_i32imm>>:$src - Complexity = 4
28815                // Dst: (MOVi32imm:{ *:[i32] } (imm:{ *:[i32] }):$src)
28816/* 63030*/    /*Scope*/ 25, /*->63056*/
28817/* 63031*/      OPC_CheckPredicate, 49, // Predicate_imm0_255
28818/* 63033*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
28819/* 63035*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
28820/* 63038*/      OPC_EmitConvertToTarget, 0,
28821/* 63040*/      OPC_EmitInteger, MVT::i32, 14,
28822/* 63043*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28823/* 63046*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tMOVi8), 0,
28824                    MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
28825                // Src: (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8 - Complexity = 4
28826                // Dst: (tMOVi8:{ *:[i32] } (imm:{ *:[i32] }):$imm8)
28827/* 63056*/    /*Scope*/ 21, /*->63078*/
28828/* 63057*/      OPC_CheckPredicate, 48, // Predicate_imm0_65535
28829/* 63059*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
28830/* 63061*/      OPC_EmitConvertToTarget, 0,
28831/* 63063*/      OPC_EmitInteger, MVT::i32, 14,
28832/* 63066*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28833/* 63069*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi16), 0,
28834                    MVT::i32, 3/*#Ops*/, 1, 2, 3,
28835                // Src: (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm - Complexity = 4
28836                // Dst: (t2MOVi16:{ *:[i32] } (imm:{ *:[i32] }):$imm)
28837/* 63078*/    /*Scope*/ 28, /*->63107*/
28838/* 63079*/      OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not
28839/* 63081*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
28840/* 63083*/      OPC_EmitConvertToTarget, 0,
28841/* 63085*/      OPC_EmitNodeXForm, 1, 1, // t2_so_imm_not_XFORM
28842/* 63088*/      OPC_EmitInteger, MVT::i32, 14,
28843/* 63091*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28844/* 63094*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28845/* 63097*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNi), 0,
28846                    MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,
28847                // Src: (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$src - Complexity = 4
28848                // Dst: (t2MVNi:{ *:[i32] } (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>>:$src))
28849/* 63107*/    /*Scope*/ 53, /*->63161*/
28850/* 63108*/      OPC_CheckPredicate, 83, // Predicate_thumb_immshifted
28851/* 63110*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
28852/* 63112*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
28853/* 63115*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
28854/* 63118*/      OPC_EmitConvertToTarget, 0,
28855/* 63120*/      OPC_EmitNodeXForm, 18, 3, // thumb_immshifted_val
28856/* 63123*/      OPC_EmitInteger, MVT::i32, 14,
28857/* 63126*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28858/* 63129*/      OPC_EmitNode1, TARGET_VAL(ARM::tMOVi8), 0,
28859                    MVT::i32, 4/*#Ops*/, 2, 4, 5, 6,  // Results = #7
28860/* 63139*/      OPC_EmitConvertToTarget, 0,
28861/* 63141*/      OPC_EmitNodeXForm, 19, 8, // thumb_immshifted_shamt
28862/* 63144*/      OPC_EmitInteger, MVT::i32, 14,
28863/* 63147*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28864/* 63150*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSLri), 0,
28865                    MVT::i32, 5/*#Ops*/, 1, 7, 9, 10, 11,
28866                // Src: (imm:{ *:[i32] })<<P:Predicate_thumb_immshifted>>:$src - Complexity = 4
28867                // Dst: (tLSLri:{ *:[i32] } (tMOVi8:{ *:[i32] } (thumb_immshifted_val:{ *:[i32] } (imm:{ *:[i32] }):$src)), (thumb_immshifted_shamt:{ *:[i32] } (imm:{ *:[i32] }):$src))
28868/* 63161*/    /*Scope*/ 47, /*->63209*/
28869/* 63162*/      OPC_CheckPredicate, 84, // Predicate_imm0_255_comp
28870/* 63164*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
28871/* 63166*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
28872/* 63169*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
28873/* 63172*/      OPC_EmitConvertToTarget, 0,
28874/* 63174*/      OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM
28875/* 63177*/      OPC_EmitInteger, MVT::i32, 14,
28876/* 63180*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28877/* 63183*/      OPC_EmitNode1, TARGET_VAL(ARM::tMOVi8), 0,
28878                    MVT::i32, 4/*#Ops*/, 2, 4, 5, 6,  // Results = #7
28879/* 63193*/      OPC_EmitInteger, MVT::i32, 14,
28880/* 63196*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28881/* 63199*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tMVN), 0,
28882                    MVT::i32, 4/*#Ops*/, 1, 7, 8, 9,
28883                // Src: (imm:{ *:[i32] })<<P:Predicate_imm0_255_comp>>:$src - Complexity = 4
28884                // Dst: (tMVN:{ *:[i32] } (tMOVi8:{ *:[i32] } (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$src)))
28885/* 63209*/    /*Scope*/ 52, /*->63262*/
28886/* 63210*/      OPC_CheckPredicate, 85, // Predicate_imm256_510
28887/* 63212*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
28888/* 63214*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
28889/* 63217*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
28890/* 63220*/      OPC_EmitInteger, MVT::i32, 127|128,1/*255*/,
28891/* 63224*/      OPC_EmitInteger, MVT::i32, 14,
28892/* 63227*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28893/* 63230*/      OPC_EmitNode1, TARGET_VAL(ARM::tMOVi8), 0,
28894                    MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
28895/* 63240*/      OPC_EmitConvertToTarget, 0,
28896/* 63242*/      OPC_EmitNodeXForm, 20, 7, // thumb_imm256_510_addend
28897/* 63245*/      OPC_EmitInteger, MVT::i32, 14,
28898/* 63248*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28899/* 63251*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi8), 0,
28900                    MVT::i32, 5/*#Ops*/, 1, 6, 8, 9, 10,
28901                // Src: (imm:{ *:[i32] })<<P:Predicate_imm256_510>>:$src - Complexity = 4
28902                // Dst: (tADDi8:{ *:[i32] } (tMOVi8:{ *:[i32] } 255:{ *:[i32] }), (thumb_imm256_510_addend:{ *:[i32] } (imm:{ *:[i32] }):$src))
28903/* 63262*/    /*Scope*/ 11, /*->63274*/
28904/* 63263*/      OPC_CheckPatternPredicate, 71, // (Subtarget->isThumb()) && (Subtarget->useMovt(*MF))
28905/* 63265*/      OPC_EmitConvertToTarget, 0,
28906/* 63267*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi32imm), 0,
28907                    MVT::i32, 1/*#Ops*/, 1,
28908                // Src: (imm:{ *:[i32] }):$src - Complexity = 3
28909                // Dst: (t2MOVi32imm:{ *:[i32] } (imm:{ *:[i32] }):$src)
28910/* 63274*/    0, /*End of Scope*/
28911/* 63275*/  /*SwitchOpcode*/ 30, TARGET_VAL(ISD::TRAP),// ->63308
28912/* 63278*/    OPC_RecordNode, // #0 = 'trap' chained node
28913/* 63279*/    OPC_Scope, 8, /*->63289*/ // 3 children in Scope
28914/* 63281*/      OPC_CheckPatternPredicate, 72, // (!Subtarget->isThumb()) && (Subtarget->useNaClTrap())
28915/* 63283*/      OPC_EmitMergeInputChains1_0,
28916/* 63284*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::TRAPNaCl), 0|OPFL_Chain,
28917                    0/*#Ops*/,
28918                // Src: (trap) - Complexity = 3
28919                // Dst: (TRAPNaCl)
28920/* 63289*/    /*Scope*/ 8, /*->63298*/
28921/* 63290*/      OPC_CheckPatternPredicate, 73, // (!Subtarget->useNaClTrap()) && (!Subtarget->isThumb())
28922/* 63292*/      OPC_EmitMergeInputChains1_0,
28923/* 63293*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::TRAP), 0|OPFL_Chain,
28924                    0/*#Ops*/,
28925                // Src: (trap) - Complexity = 3
28926                // Dst: (TRAP)
28927/* 63298*/    /*Scope*/ 8, /*->63307*/
28928/* 63299*/      OPC_CheckPatternPredicate, 24, // (Subtarget->isThumb())
28929/* 63301*/      OPC_EmitMergeInputChains1_0,
28930/* 63302*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::tTRAP), 0|OPFL_Chain,
28931                    0/*#Ops*/,
28932                // Src: (trap) - Complexity = 3
28933                // Dst: (tTRAP)
28934/* 63307*/    0, /*End of Scope*/
28935/* 63308*/  /*SwitchOpcode*/ 55, TARGET_VAL(ARMISD::RET_FLAG),// ->63366
28936/* 63311*/    OPC_RecordNode, // #0 = 'ARMretflag' chained node
28937/* 63312*/    OPC_CaptureGlueInput,
28938/* 63313*/    OPC_Scope, 16, /*->63331*/ // 3 children in Scope
28939/* 63315*/      OPC_CheckPatternPredicate, 57, // (Subtarget->hasV4TOps()) && (!Subtarget->isThumb())
28940/* 63317*/      OPC_EmitMergeInputChains1_0,
28941/* 63318*/      OPC_EmitInteger, MVT::i32, 14,
28942/* 63321*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28943/* 63324*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::BX_RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
28944                    2/*#Ops*/, 1, 2,
28945                // Src: (ARMretflag) - Complexity = 3
28946                // Dst: (BX_RET)
28947/* 63331*/    /*Scope*/ 16, /*->63348*/
28948/* 63332*/      OPC_CheckPatternPredicate, 58, // (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps())
28949/* 63334*/      OPC_EmitMergeInputChains1_0,
28950/* 63335*/      OPC_EmitInteger, MVT::i32, 14,
28951/* 63338*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28952/* 63341*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::MOVPCLR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
28953                    2/*#Ops*/, 1, 2,
28954                // Src: (ARMretflag) - Complexity = 3
28955                // Dst: (MOVPCLR)
28956/* 63348*/    /*Scope*/ 16, /*->63365*/
28957/* 63349*/      OPC_CheckPatternPredicate, 24, // (Subtarget->isThumb())
28958/* 63351*/      OPC_EmitMergeInputChains1_0,
28959/* 63352*/      OPC_EmitInteger, MVT::i32, 14,
28960/* 63355*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28961/* 63358*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::tBX_RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
28962                    2/*#Ops*/, 1, 2,
28963                // Src: (ARMretflag) - Complexity = 3
28964                // Dst: (tBX_RET)
28965/* 63365*/    0, /*End of Scope*/
28966/* 63366*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::BRIND),// ->63413
28967/* 63369*/    OPC_RecordNode, // #0 = 'brind' chained node
28968/* 63370*/    OPC_RecordChild1, // #1 = $dst
28969/* 63371*/    OPC_CheckChild1Type, MVT::i32,
28970/* 63373*/    OPC_Scope, 9, /*->63384*/ // 3 children in Scope
28971/* 63375*/      OPC_CheckPatternPredicate, 57, // (Subtarget->hasV4TOps()) && (!Subtarget->isThumb())
28972/* 63377*/      OPC_EmitMergeInputChains1_0,
28973/* 63378*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::BX), 0|OPFL_Chain,
28974                    1/*#Ops*/, 1,
28975                // Src: (brind GPR:{ *:[i32] }:$dst) - Complexity = 3
28976                // Dst: (BX GPR:{ *:[i32] }:$dst)
28977/* 63384*/    /*Scope*/ 9, /*->63394*/
28978/* 63385*/      OPC_CheckPatternPredicate, 58, // (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps())
28979/* 63387*/      OPC_EmitMergeInputChains1_0,
28980/* 63388*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::MOVPCRX), 0|OPFL_Chain,
28981                    1/*#Ops*/, 1,
28982                // Src: (brind GPR:{ *:[i32] }:$dst) - Complexity = 3
28983                // Dst: (MOVPCRX GPR:{ *:[i32] }:$dst)
28984/* 63394*/    /*Scope*/ 17, /*->63412*/
28985/* 63395*/      OPC_CheckPatternPredicate, 24, // (Subtarget->isThumb())
28986/* 63397*/      OPC_EmitMergeInputChains1_0,
28987/* 63398*/      OPC_EmitInteger, MVT::i32, 14,
28988/* 63401*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
28989/* 63404*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::tBRIND), 0|OPFL_Chain,
28990                    3/*#Ops*/, 1, 2, 3,
28991                // Src: (brind GPR:{ *:[i32] }:$Rm) - Complexity = 3
28992                // Dst: (tBRIND GPR:{ *:[i32] }:$Rm)
28993/* 63412*/    0, /*End of Scope*/
28994/* 63413*/  /*SwitchOpcode*/ 55, TARGET_VAL(ISD::BR),// ->63471
28995/* 63416*/    OPC_RecordNode, // #0 = 'br' chained node
28996/* 63417*/    OPC_RecordChild1, // #1 = $target
28997/* 63418*/    OPC_MoveChild1,
28998/* 63419*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
28999/* 63422*/    OPC_MoveParent,
29000/* 63423*/    OPC_Scope, 9, /*->63434*/ // 3 children in Scope
29001/* 63425*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
29002/* 63427*/      OPC_EmitMergeInputChains1_0,
29003/* 63428*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::B), 0|OPFL_Chain,
29004                    1/*#Ops*/, 1,
29005                // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
29006                // Dst: (B (bb:{ *:[Other] }):$target)
29007/* 63434*/    /*Scope*/ 17, /*->63452*/
29008/* 63435*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
29009/* 63437*/      OPC_EmitMergeInputChains1_0,
29010/* 63438*/      OPC_EmitInteger, MVT::i32, 14,
29011/* 63441*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29012/* 63444*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::tB), 0|OPFL_Chain,
29013                    3/*#Ops*/, 1, 2, 3,
29014                // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
29015                // Dst: (tB (bb:{ *:[Other] }):$target)
29016/* 63452*/    /*Scope*/ 17, /*->63470*/
29017/* 63453*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
29018/* 63455*/      OPC_EmitMergeInputChains1_0,
29019/* 63456*/      OPC_EmitInteger, MVT::i32, 14,
29020/* 63459*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29021/* 63462*/      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2B), 0|OPFL_Chain,
29022                    3/*#Ops*/, 1, 2, 3,
29023                // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
29024                // Dst: (t2B (bb:{ *:[Other] }):$target)
29025/* 63470*/    0, /*End of Scope*/
29026/* 63471*/  /*SwitchOpcode*/ 38, TARGET_VAL(ARMISD::RRX),// ->63512
29027/* 63474*/    OPC_CaptureGlueInput,
29028/* 63475*/    OPC_RecordChild0, // #0 = $Rm
29029/* 63476*/    OPC_CheckType, MVT::i32,
29030/* 63478*/    OPC_Scope, 9, /*->63489*/ // 2 children in Scope
29031/* 63480*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
29032/* 63482*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::RRX), 0|OPFL_GlueInput,
29033                    MVT::i32, 1/*#Ops*/, 0,
29034                // Src: (ARMrrx:{ *:[i32] } GPR:{ *:[i32] }:$Rm) - Complexity = 3
29035                // Dst: (RRX:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
29036/* 63489*/    /*Scope*/ 21, /*->63511*/
29037/* 63490*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29038/* 63492*/      OPC_EmitInteger, MVT::i32, 14,
29039/* 63495*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29040/* 63498*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29041/* 63501*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RRX), 0|OPFL_GlueInput,
29042                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
29043                // Src: (ARMrrx:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
29044                // Dst: (t2RRX:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
29045/* 63511*/    0, /*End of Scope*/
29046/* 63512*/  /*SwitchOpcode*/ 35, TARGET_VAL(ARMISD::SRL_FLAG),// ->63550
29047/* 63515*/    OPC_RecordChild0, // #0 = $src
29048/* 63516*/    OPC_CheckType, MVT::i32,
29049/* 63518*/    OPC_Scope, 10, /*->63530*/ // 2 children in Scope
29050/* 63520*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
29051/* 63522*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::MOVsrl_flag), 0|OPFL_GlueOutput,
29052                    MVT::i32, MVT::i32, 1/*#Ops*/, 0,
29053                // Src: (ARMsrl_flag:{ *:[i32] } GPR:{ *:[i32] }:$src) - Complexity = 3
29054                // Dst: (MOVsrl_flag:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src)
29055/* 63530*/    /*Scope*/ 18, /*->63549*/
29056/* 63531*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29057/* 63533*/      OPC_EmitInteger, MVT::i32, 14,
29058/* 63536*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29059/* 63539*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2MOVsrl_flag), 0|OPFL_GlueOutput,
29060                    MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 2,
29061                // Src: (ARMsrl_flag:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
29062                // Dst: (t2MOVsrl_flag:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
29063/* 63549*/    0, /*End of Scope*/
29064/* 63550*/  /*SwitchOpcode*/ 35, TARGET_VAL(ARMISD::SRA_FLAG),// ->63588
29065/* 63553*/    OPC_RecordChild0, // #0 = $src
29066/* 63554*/    OPC_CheckType, MVT::i32,
29067/* 63556*/    OPC_Scope, 10, /*->63568*/ // 2 children in Scope
29068/* 63558*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
29069/* 63560*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::MOVsra_flag), 0|OPFL_GlueOutput,
29070                    MVT::i32, MVT::i32, 1/*#Ops*/, 0,
29071                // Src: (ARMsra_flag:{ *:[i32] } GPR:{ *:[i32] }:$src) - Complexity = 3
29072                // Dst: (MOVsra_flag:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src)
29073/* 63568*/    /*Scope*/ 18, /*->63587*/
29074/* 63569*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29075/* 63571*/      OPC_EmitInteger, MVT::i32, 14,
29076/* 63574*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29077/* 63577*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2MOVsra_flag), 0|OPFL_GlueOutput,
29078                    MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 2,
29079                // Src: (ARMsra_flag:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
29080                // Dst: (t2MOVsra_flag:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
29081/* 63587*/    0, /*End of Scope*/
29082/* 63588*/  /*SwitchOpcode*/ 74, TARGET_VAL(ISD::SMUL_LOHI),// ->63665
29083/* 63591*/    OPC_RecordChild0, // #0 = $Rn
29084/* 63592*/    OPC_RecordChild1, // #1 = $Rm
29085/* 63593*/    OPC_CheckType, MVT::i32,
29086/* 63595*/    OPC_Scope, 23, /*->63620*/ // 3 children in Scope
29087/* 63597*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
29088/* 63599*/      OPC_EmitInteger, MVT::i32, 14,
29089/* 63602*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29090/* 63605*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29091/* 63608*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMULL), 0,
29092                    MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
29093                // Src: (smullohi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
29094                // Dst: (SMULL:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
29095/* 63620*/    /*Scope*/ 23, /*->63644*/
29096/* 63621*/      OPC_CheckPatternPredicate, 11, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops())
29097/* 63623*/      OPC_EmitInteger, MVT::i32, 14,
29098/* 63626*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29099/* 63629*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29100/* 63632*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMULLv5), 0,
29101                    MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
29102                // Src: (smullohi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
29103                // Dst: (SMULLv5:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
29104/* 63644*/    /*Scope*/ 19, /*->63664*/
29105/* 63645*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29106/* 63647*/      OPC_EmitInteger, MVT::i32, 14,
29107/* 63650*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29108/* 63653*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMULL), 0,
29109                    MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
29110                // Src: (smullohi:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
29111                // Dst: (t2SMULL:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
29112/* 63664*/    0, /*End of Scope*/
29113/* 63665*/  /*SwitchOpcode*/ 74, TARGET_VAL(ISD::UMUL_LOHI),// ->63742
29114/* 63668*/    OPC_RecordChild0, // #0 = $Rn
29115/* 63669*/    OPC_RecordChild1, // #1 = $Rm
29116/* 63670*/    OPC_CheckType, MVT::i32,
29117/* 63672*/    OPC_Scope, 23, /*->63697*/ // 3 children in Scope
29118/* 63674*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
29119/* 63676*/      OPC_EmitInteger, MVT::i32, 14,
29120/* 63679*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29121/* 63682*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29122/* 63685*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::UMULL), 0,
29123                    MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
29124                // Src: (umullohi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
29125                // Dst: (UMULL:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
29126/* 63697*/    /*Scope*/ 23, /*->63721*/
29127/* 63698*/      OPC_CheckPatternPredicate, 11, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops())
29128/* 63700*/      OPC_EmitInteger, MVT::i32, 14,
29129/* 63703*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29130/* 63706*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29131/* 63709*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::UMULLv5), 0,
29132                    MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
29133                // Src: (umullohi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
29134                // Dst: (UMULLv5:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
29135/* 63721*/    /*Scope*/ 19, /*->63741*/
29136/* 63722*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29137/* 63724*/      OPC_EmitInteger, MVT::i32, 14,
29138/* 63727*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29139/* 63730*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2UMULL), 0,
29140                    MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
29141                // Src: (umullohi:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
29142                // Dst: (t2UMULL:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
29143/* 63741*/    0, /*End of Scope*/
29144/* 63742*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::MULHS),// ->63789
29145/* 63745*/    OPC_RecordChild0, // #0 = $Rn
29146/* 63746*/    OPC_RecordChild1, // #1 = $Rm
29147/* 63747*/    OPC_CheckType, MVT::i32,
29148/* 63749*/    OPC_Scope, 18, /*->63769*/ // 2 children in Scope
29149/* 63751*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
29150/* 63753*/      OPC_EmitInteger, MVT::i32, 14,
29151/* 63756*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29152/* 63759*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMUL), 0,
29153                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
29154                // Src: (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
29155                // Dst: (SMMUL:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
29156/* 63769*/    /*Scope*/ 18, /*->63788*/
29157/* 63770*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
29158/* 63772*/      OPC_EmitInteger, MVT::i32, 14,
29159/* 63775*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29160/* 63778*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMUL), 0,
29161                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
29162                // Src: (mulhs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
29163                // Dst: (t2SMMUL:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
29164/* 63788*/    0, /*End of Scope*/
29165/* 63789*/  /*SwitchOpcode*/ 45, TARGET_VAL(ARMISD::SMMLSR),// ->63837
29166/* 63792*/    OPC_RecordChild0, // #0 = $Rn
29167/* 63793*/    OPC_RecordChild1, // #1 = $Rm
29168/* 63794*/    OPC_RecordChild2, // #2 = $Ra
29169/* 63795*/    OPC_Scope, 19, /*->63816*/ // 2 children in Scope
29170/* 63797*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
29171/* 63799*/      OPC_EmitInteger, MVT::i32, 14,
29172/* 63802*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29173/* 63805*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMLSR), 0,
29174                    MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
29175                // Src: (ARMsmmlsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 3
29176                // Dst: (SMMLSR:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
29177/* 63816*/    /*Scope*/ 19, /*->63836*/
29178/* 63817*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
29179/* 63819*/      OPC_EmitInteger, MVT::i32, 14,
29180/* 63822*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29181/* 63825*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMLSR), 0,
29182                    MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
29183                // Src: (ARMsmmlsr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 3
29184                // Dst: (t2SMMLSR:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
29185/* 63836*/    0, /*End of Scope*/
29186/* 63837*/  /*SwitchOpcode*/ 44, TARGET_VAL(ARMISD::SMULWB),// ->63884
29187/* 63840*/    OPC_RecordChild0, // #0 = $Rn
29188/* 63841*/    OPC_RecordChild1, // #1 = $Rm
29189/* 63842*/    OPC_CheckType, MVT::i32,
29190/* 63844*/    OPC_Scope, 18, /*->63864*/ // 2 children in Scope
29191/* 63846*/      OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
29192/* 63848*/      OPC_EmitInteger, MVT::i32, 14,
29193/* 63851*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29194/* 63854*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULWB), 0,
29195                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
29196                // Src: (ARMsmulwb:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
29197                // Dst: (SMULWB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
29198/* 63864*/    /*Scope*/ 18, /*->63883*/
29199/* 63865*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
29200/* 63867*/      OPC_EmitInteger, MVT::i32, 14,
29201/* 63870*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29202/* 63873*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULWB), 0,
29203                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
29204                // Src: (ARMsmulwb:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
29205                // Dst: (t2SMULWB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
29206/* 63883*/    0, /*End of Scope*/
29207/* 63884*/  /*SwitchOpcode*/ 44, TARGET_VAL(ARMISD::SMULWT),// ->63931
29208/* 63887*/    OPC_RecordChild0, // #0 = $Rn
29209/* 63888*/    OPC_RecordChild1, // #1 = $Rm
29210/* 63889*/    OPC_CheckType, MVT::i32,
29211/* 63891*/    OPC_Scope, 18, /*->63911*/ // 2 children in Scope
29212/* 63893*/      OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
29213/* 63895*/      OPC_EmitInteger, MVT::i32, 14,
29214/* 63898*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29215/* 63901*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULWT), 0,
29216                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
29217                // Src: (ARMsmulwt:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
29218                // Dst: (SMULWT:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
29219/* 63911*/    /*Scope*/ 18, /*->63930*/
29220/* 63912*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
29221/* 63914*/      OPC_EmitInteger, MVT::i32, 14,
29222/* 63917*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29223/* 63920*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULWT), 0,
29224                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
29225                // Src: (ARMsmulwt:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
29226                // Dst: (t2SMULWT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
29227/* 63930*/    0, /*End of Scope*/
29228/* 63931*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALBB),// ->63984
29229/* 63934*/    OPC_RecordChild0, // #0 = $Rn
29230/* 63935*/    OPC_RecordChild1, // #1 = $Rm
29231/* 63936*/    OPC_RecordChild2, // #2 = $RLo
29232/* 63937*/    OPC_RecordChild3, // #3 = $RHi
29233/* 63938*/    OPC_Scope, 21, /*->63961*/ // 2 children in Scope
29234/* 63940*/      OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
29235/* 63942*/      OPC_EmitInteger, MVT::i32, 14,
29236/* 63945*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29237/* 63948*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALBB), 0,
29238                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
29239                // Src: (ARMsmlalbb:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
29240                // Dst: (SMLALBB:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
29241/* 63961*/    /*Scope*/ 21, /*->63983*/
29242/* 63962*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
29243/* 63964*/      OPC_EmitInteger, MVT::i32, 14,
29244/* 63967*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29245/* 63970*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALBB), 0,
29246                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
29247                // Src: (ARMsmlalbb:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
29248                // Dst: (t2SMLALBB:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
29249/* 63983*/    0, /*End of Scope*/
29250/* 63984*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALBT),// ->64037
29251/* 63987*/    OPC_RecordChild0, // #0 = $Rn
29252/* 63988*/    OPC_RecordChild1, // #1 = $Rm
29253/* 63989*/    OPC_RecordChild2, // #2 = $RLo
29254/* 63990*/    OPC_RecordChild3, // #3 = $RHi
29255/* 63991*/    OPC_Scope, 21, /*->64014*/ // 2 children in Scope
29256/* 63993*/      OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
29257/* 63995*/      OPC_EmitInteger, MVT::i32, 14,
29258/* 63998*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29259/* 64001*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALBT), 0,
29260                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
29261                // Src: (ARMsmlalbt:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
29262                // Dst: (SMLALBT:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
29263/* 64014*/    /*Scope*/ 21, /*->64036*/
29264/* 64015*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
29265/* 64017*/      OPC_EmitInteger, MVT::i32, 14,
29266/* 64020*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29267/* 64023*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALBT), 0,
29268                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
29269                // Src: (ARMsmlalbt:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
29270                // Dst: (t2SMLALBT:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
29271/* 64036*/    0, /*End of Scope*/
29272/* 64037*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALTB),// ->64090
29273/* 64040*/    OPC_RecordChild0, // #0 = $Rn
29274/* 64041*/    OPC_RecordChild1, // #1 = $Rm
29275/* 64042*/    OPC_RecordChild2, // #2 = $RLo
29276/* 64043*/    OPC_RecordChild3, // #3 = $RHi
29277/* 64044*/    OPC_Scope, 21, /*->64067*/ // 2 children in Scope
29278/* 64046*/      OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
29279/* 64048*/      OPC_EmitInteger, MVT::i32, 14,
29280/* 64051*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29281/* 64054*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALTB), 0,
29282                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
29283                // Src: (ARMsmlaltb:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
29284                // Dst: (SMLALTB:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
29285/* 64067*/    /*Scope*/ 21, /*->64089*/
29286/* 64068*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
29287/* 64070*/      OPC_EmitInteger, MVT::i32, 14,
29288/* 64073*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29289/* 64076*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALTB), 0,
29290                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
29291                // Src: (ARMsmlaltb:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
29292                // Dst: (t2SMLALTB:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
29293/* 64089*/    0, /*End of Scope*/
29294/* 64090*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALTT),// ->64143
29295/* 64093*/    OPC_RecordChild0, // #0 = $Rn
29296/* 64094*/    OPC_RecordChild1, // #1 = $Rm
29297/* 64095*/    OPC_RecordChild2, // #2 = $RLo
29298/* 64096*/    OPC_RecordChild3, // #3 = $RHi
29299/* 64097*/    OPC_Scope, 21, /*->64120*/ // 2 children in Scope
29300/* 64099*/      OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb())
29301/* 64101*/      OPC_EmitInteger, MVT::i32, 14,
29302/* 64104*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29303/* 64107*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALTT), 0,
29304                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
29305                // Src: (ARMsmlaltt:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
29306                // Dst: (SMLALTT:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
29307/* 64120*/    /*Scope*/ 21, /*->64142*/
29308/* 64121*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
29309/* 64123*/      OPC_EmitInteger, MVT::i32, 14,
29310/* 64126*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29311/* 64129*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALTT), 0,
29312                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
29313                // Src: (ARMsmlaltt:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3
29314                // Dst: (t2SMLALTT:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi)
29315/* 64142*/    0, /*End of Scope*/
29316/* 64143*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALD),// ->64196
29317/* 64146*/    OPC_RecordChild0, // #0 = $Rn
29318/* 64147*/    OPC_RecordChild1, // #1 = $Rm
29319/* 64148*/    OPC_RecordChild2, // #2 = $RLo
29320/* 64149*/    OPC_RecordChild3, // #3 = $RHi
29321/* 64150*/    OPC_Scope, 21, /*->64173*/ // 2 children in Scope
29322/* 64152*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
29323/* 64154*/      OPC_EmitInteger, MVT::i32, 14,
29324/* 64157*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29325/* 64160*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALD), 0,
29326                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
29327                // Src: (ARMSmlald:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) - Complexity = 3
29328                // Dst: (SMLALD:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi)
29329/* 64173*/    /*Scope*/ 21, /*->64195*/
29330/* 64174*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
29331/* 64176*/      OPC_EmitInteger, MVT::i32, 14,
29332/* 64179*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29333/* 64182*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALD), 0,
29334                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
29335                // Src: (ARMSmlald:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) - Complexity = 3
29336                // Dst: (t2SMLALD:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi)
29337/* 64195*/    0, /*End of Scope*/
29338/* 64196*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALDX),// ->64249
29339/* 64199*/    OPC_RecordChild0, // #0 = $Rn
29340/* 64200*/    OPC_RecordChild1, // #1 = $Rm
29341/* 64201*/    OPC_RecordChild2, // #2 = $RLo
29342/* 64202*/    OPC_RecordChild3, // #3 = $RHi
29343/* 64203*/    OPC_Scope, 21, /*->64226*/ // 2 children in Scope
29344/* 64205*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
29345/* 64207*/      OPC_EmitInteger, MVT::i32, 14,
29346/* 64210*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29347/* 64213*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALDX), 0,
29348                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
29349                // Src: (ARMSmlaldx:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) - Complexity = 3
29350                // Dst: (SMLALDX:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi)
29351/* 64226*/    /*Scope*/ 21, /*->64248*/
29352/* 64227*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
29353/* 64229*/      OPC_EmitInteger, MVT::i32, 14,
29354/* 64232*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29355/* 64235*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALDX), 0,
29356                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
29357                // Src: (ARMSmlaldx:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) - Complexity = 3
29358                // Dst: (t2SMLALDX:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi)
29359/* 64248*/    0, /*End of Scope*/
29360/* 64249*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLSLD),// ->64302
29361/* 64252*/    OPC_RecordChild0, // #0 = $Rn
29362/* 64253*/    OPC_RecordChild1, // #1 = $Rm
29363/* 64254*/    OPC_RecordChild2, // #2 = $RLo
29364/* 64255*/    OPC_RecordChild3, // #3 = $RHi
29365/* 64256*/    OPC_Scope, 21, /*->64279*/ // 2 children in Scope
29366/* 64258*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
29367/* 64260*/      OPC_EmitInteger, MVT::i32, 14,
29368/* 64263*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29369/* 64266*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLSLD), 0,
29370                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
29371                // Src: (ARMSmlsld:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) - Complexity = 3
29372                // Dst: (SMLSLD:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi)
29373/* 64279*/    /*Scope*/ 21, /*->64301*/
29374/* 64280*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
29375/* 64282*/      OPC_EmitInteger, MVT::i32, 14,
29376/* 64285*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29377/* 64288*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLSLD), 0,
29378                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
29379                // Src: (ARMSmlsld:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) - Complexity = 3
29380                // Dst: (t2SMLSLD:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi)
29381/* 64301*/    0, /*End of Scope*/
29382/* 64302*/  /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLSLDX),// ->64355
29383/* 64305*/    OPC_RecordChild0, // #0 = $Rn
29384/* 64306*/    OPC_RecordChild1, // #1 = $Rm
29385/* 64307*/    OPC_RecordChild2, // #2 = $RLo
29386/* 64308*/    OPC_RecordChild3, // #3 = $RHi
29387/* 64309*/    OPC_Scope, 21, /*->64332*/ // 2 children in Scope
29388/* 64311*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
29389/* 64313*/      OPC_EmitInteger, MVT::i32, 14,
29390/* 64316*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29391/* 64319*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLSLDX), 0,
29392                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
29393                // Src: (ARMSmlsldx:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) - Complexity = 3
29394                // Dst: (SMLSLDX:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi)
29395/* 64332*/    /*Scope*/ 21, /*->64354*/
29396/* 64333*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
29397/* 64335*/      OPC_EmitInteger, MVT::i32, 14,
29398/* 64338*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29399/* 64341*/      OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLSLDX), 0,
29400                    MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5,
29401                // Src: (ARMSmlsldx:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) - Complexity = 3
29402                // Dst: (t2SMLSLDX:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi)
29403/* 64354*/    0, /*End of Scope*/
29404/* 64355*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::SDIV),// ->64402
29405/* 64358*/    OPC_RecordChild0, // #0 = $Rn
29406/* 64359*/    OPC_RecordChild1, // #1 = $Rm
29407/* 64360*/    OPC_CheckType, MVT::i32,
29408/* 64362*/    OPC_Scope, 18, /*->64382*/ // 2 children in Scope
29409/* 64364*/      OPC_CheckPatternPredicate, 74, // (Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb())
29410/* 64366*/      OPC_EmitInteger, MVT::i32, 14,
29411/* 64369*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29412/* 64372*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SDIV), 0,
29413                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
29414                // Src: (sdiv:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
29415                // Dst: (SDIV:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
29416/* 64382*/    /*Scope*/ 18, /*->64401*/
29417/* 64383*/      OPC_CheckPatternPredicate, 75, // (Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
29418/* 64385*/      OPC_EmitInteger, MVT::i32, 14,
29419/* 64388*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29420/* 64391*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SDIV), 0,
29421                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
29422                // Src: (sdiv:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
29423                // Dst: (t2SDIV:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
29424/* 64401*/    0, /*End of Scope*/
29425/* 64402*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::UDIV),// ->64449
29426/* 64405*/    OPC_RecordChild0, // #0 = $Rn
29427/* 64406*/    OPC_RecordChild1, // #1 = $Rm
29428/* 64407*/    OPC_CheckType, MVT::i32,
29429/* 64409*/    OPC_Scope, 18, /*->64429*/ // 2 children in Scope
29430/* 64411*/      OPC_CheckPatternPredicate, 74, // (Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb())
29431/* 64413*/      OPC_EmitInteger, MVT::i32, 14,
29432/* 64416*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29433/* 64419*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::UDIV), 0,
29434                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
29435                // Src: (udiv:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
29436                // Dst: (UDIV:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
29437/* 64429*/    /*Scope*/ 18, /*->64448*/
29438/* 64430*/      OPC_CheckPatternPredicate, 75, // (Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
29439/* 64432*/      OPC_EmitInteger, MVT::i32, 14,
29440/* 64435*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29441/* 64438*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UDIV), 0,
29442                    MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
29443                // Src: (udiv:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
29444                // Dst: (t2UDIV:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
29445/* 64448*/    0, /*End of Scope*/
29446/* 64449*/  /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::CTLZ),// ->64610
29447/* 64453*/    OPC_RecordChild0, // #0 = $Rm
29448/* 64454*/    OPC_SwitchType /*7 cases */, 38, MVT::i32,// ->64495
29449/* 64457*/      OPC_Scope, 17, /*->64476*/ // 2 children in Scope
29450/* 64459*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasV5TOps()) && (!Subtarget->isThumb())
29451/* 64461*/        OPC_EmitInteger, MVT::i32, 14,
29452/* 64464*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29453/* 64467*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::CLZ), 0,
29454                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
29455                  // Src: (ctlz:{ *:[i32] } GPR:{ *:[i32] }:$Rm) - Complexity = 3
29456                  // Dst: (CLZ:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
29457/* 64476*/      /*Scope*/ 17, /*->64494*/
29458/* 64477*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29459/* 64479*/        OPC_EmitInteger, MVT::i32, 14,
29460/* 64482*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29461/* 64485*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CLZ), 0,
29462                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
29463                  // Src: (ctlz:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
29464                  // Dst: (t2CLZ:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
29465/* 64494*/      0, /*End of Scope*/
29466/* 64495*/    /*SwitchType*/ 17, MVT::v8i8,// ->64514
29467/* 64497*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
29468/* 64499*/      OPC_EmitInteger, MVT::i32, 14,
29469/* 64502*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29470/* 64505*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv8i8), 0,
29471                    MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
29472                // Src: (ctlz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
29473                // Dst: (VCLZv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
29474/* 64514*/    /*SwitchType*/ 17, MVT::v4i16,// ->64533
29475/* 64516*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
29476/* 64518*/      OPC_EmitInteger, MVT::i32, 14,
29477/* 64521*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29478/* 64524*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv4i16), 0,
29479                    MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
29480                // Src: (ctlz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
29481                // Dst: (VCLZv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
29482/* 64533*/    /*SwitchType*/ 17, MVT::v2i32,// ->64552
29483/* 64535*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
29484/* 64537*/      OPC_EmitInteger, MVT::i32, 14,
29485/* 64540*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29486/* 64543*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv2i32), 0,
29487                    MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
29488                // Src: (ctlz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
29489                // Dst: (VCLZv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
29490/* 64552*/    /*SwitchType*/ 17, MVT::v16i8,// ->64571
29491/* 64554*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
29492/* 64556*/      OPC_EmitInteger, MVT::i32, 14,
29493/* 64559*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29494/* 64562*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv16i8), 0,
29495                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
29496                // Src: (ctlz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
29497                // Dst: (VCLZv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
29498/* 64571*/    /*SwitchType*/ 17, MVT::v8i16,// ->64590
29499/* 64573*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
29500/* 64575*/      OPC_EmitInteger, MVT::i32, 14,
29501/* 64578*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29502/* 64581*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv8i16), 0,
29503                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
29504                // Src: (ctlz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
29505                // Dst: (VCLZv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
29506/* 64590*/    /*SwitchType*/ 17, MVT::v4i32,// ->64609
29507/* 64592*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
29508/* 64594*/      OPC_EmitInteger, MVT::i32, 14,
29509/* 64597*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29510/* 64600*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv4i32), 0,
29511                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
29512                // Src: (ctlz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
29513                // Dst: (VCLZv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
29514/* 64609*/    0, // EndSwitchType
29515/* 64610*/  /*SwitchOpcode*/ 41, TARGET_VAL(ISD::BITREVERSE),// ->64654
29516/* 64613*/    OPC_RecordChild0, // #0 = $Rm
29517/* 64614*/    OPC_CheckType, MVT::i32,
29518/* 64616*/    OPC_Scope, 17, /*->64635*/ // 2 children in Scope
29519/* 64618*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
29520/* 64620*/      OPC_EmitInteger, MVT::i32, 14,
29521/* 64623*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29522/* 64626*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::RBIT), 0,
29523                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
29524                // Src: (bitreverse:{ *:[i32] } GPR:{ *:[i32] }:$Rm) - Complexity = 3
29525                // Dst: (RBIT:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
29526/* 64635*/    /*Scope*/ 17, /*->64653*/
29527/* 64636*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29528/* 64638*/      OPC_EmitInteger, MVT::i32, 14,
29529/* 64641*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29530/* 64644*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RBIT), 0,
29531                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
29532                // Src: (bitreverse:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
29533                // Dst: (t2RBIT:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
29534/* 64653*/    0, /*End of Scope*/
29535/* 64654*/  /*SwitchOpcode*/ 59, TARGET_VAL(ISD::BSWAP),// ->64716
29536/* 64657*/    OPC_RecordChild0, // #0 = $Rm
29537/* 64658*/    OPC_CheckType, MVT::i32,
29538/* 64660*/    OPC_Scope, 17, /*->64679*/ // 3 children in Scope
29539/* 64662*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
29540/* 64664*/      OPC_EmitInteger, MVT::i32, 14,
29541/* 64667*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29542/* 64670*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::REV), 0,
29543                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
29544                // Src: (bswap:{ *:[i32] } GPR:{ *:[i32] }:$Rm) - Complexity = 3
29545                // Dst: (REV:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
29546/* 64679*/    /*Scope*/ 17, /*->64697*/
29547/* 64680*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
29548/* 64682*/      OPC_EmitInteger, MVT::i32, 14,
29549/* 64685*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29550/* 64688*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tREV), 0,
29551                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
29552                // Src: (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rm) - Complexity = 3
29553                // Dst: (tREV:{ *:[i32] } tGPR:{ *:[i32] }:$Rm)
29554/* 64697*/    /*Scope*/ 17, /*->64715*/
29555/* 64698*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
29556/* 64700*/      OPC_EmitInteger, MVT::i32, 14,
29557/* 64703*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29558/* 64706*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REV), 0,
29559                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
29560                // Src: (bswap:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3
29561                // Dst: (t2REV:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
29562/* 64715*/    0, /*End of Scope*/
29563/* 64716*/  /*SwitchOpcode*/ 59, TARGET_VAL(ARMISD::THREAD_POINTER),// ->64778
29564/* 64719*/    OPC_CheckType, MVT::i32,
29565/* 64721*/    OPC_Scope, 8, /*->64731*/ // 3 children in Scope
29566/* 64723*/      OPC_CheckPatternPredicate, 76, // (!Subtarget->isThumb()) && (!Subtarget->isReadTPHard())
29567/* 64725*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::TPsoft), 0,
29568                    MVT::i32, 0/*#Ops*/,
29569                // Src: (ARMthread_pointer:{ *:[i32] }) - Complexity = 3
29570                // Dst: (TPsoft:{ *:[i32] })
29571/* 64731*/    /*Scope*/ 36, /*->64768*/
29572/* 64732*/      OPC_CheckPatternPredicate, 77, // (!Subtarget->isThumb()) && (Subtarget->isReadTPHard())
29573/* 64734*/      OPC_EmitInteger, MVT::i32, 15,
29574/* 64737*/      OPC_EmitInteger, MVT::i32, 0,
29575/* 64740*/      OPC_EmitInteger, MVT::i32, 13,
29576/* 64743*/      OPC_EmitInteger, MVT::i32, 0,
29577/* 64746*/      OPC_EmitInteger, MVT::i32, 3,
29578/* 64749*/      OPC_EmitInteger, MVT::i32, 14,
29579/* 64752*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29580/* 64755*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::MRC), 0,
29581                    MVT::i32, 7/*#Ops*/, 0, 1, 2, 3, 4, 5, 6,
29582                // Src: (ARMthread_pointer:{ *:[i32] }) - Complexity = 3
29583                // Dst: (MRC:{ *:[i32] } 15:{ *:[i32] }, 0:{ *:[i32] }, 13:{ *:[i32] }, 0:{ *:[i32] }, 3:{ *:[i32] })
29584/* 64768*/    /*Scope*/ 8, /*->64777*/
29585/* 64769*/      OPC_CheckPatternPredicate, 24, // (Subtarget->isThumb())
29586/* 64771*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tTPsoft), 0,
29587                    MVT::i32, 0/*#Ops*/,
29588                // Src: (ARMthread_pointer:{ *:[i32] }) - Complexity = 3
29589                // Dst: (tTPsoft:{ *:[i32] })
29590/* 64777*/    0, /*End of Scope*/
29591/* 64778*/  /*SwitchOpcode*/ 45, TARGET_VAL(ARMISD::EH_SJLJ_LONGJMP),// ->64826
29592/* 64781*/    OPC_RecordNode, // #0 = 'ARMeh_sjlj_longjmp' chained node
29593/* 64782*/    OPC_RecordChild1, // #1 = $src
29594/* 64783*/    OPC_CheckChild1Type, MVT::i32,
29595/* 64785*/    OPC_RecordChild2, // #2 = $scratch
29596/* 64786*/    OPC_CheckChild2Type, MVT::i32,
29597/* 64788*/    OPC_Scope, 11, /*->64801*/ // 3 children in Scope
29598/* 64790*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
29599/* 64792*/      OPC_EmitMergeInputChains1_0,
29600/* 64793*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::Int_eh_sjlj_longjmp), 0|OPFL_Chain,
29601                    MVT::i32, 2/*#Ops*/, 1, 2,
29602                // Src: (ARMeh_sjlj_longjmp GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch) - Complexity = 3
29603                // Dst: (Int_eh_sjlj_longjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch)
29604/* 64801*/    /*Scope*/ 11, /*->64813*/
29605/* 64802*/      OPC_CheckPatternPredicate, 78, // (!Subtarget->isTargetWindows()) && (Subtarget->isThumb())
29606/* 64804*/      OPC_EmitMergeInputChains1_0,
29607/* 64805*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tInt_eh_sjlj_longjmp), 0|OPFL_Chain,
29608                    MVT::i32, 2/*#Ops*/, 1, 2,
29609                // Src: (ARMeh_sjlj_longjmp GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch) - Complexity = 3
29610                // Dst: (tInt_eh_sjlj_longjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch)
29611/* 64813*/    /*Scope*/ 11, /*->64825*/
29612/* 64814*/      OPC_CheckPatternPredicate, 23, // (Subtarget->isThumb()) && (Subtarget->isTargetWindows())
29613/* 64816*/      OPC_EmitMergeInputChains1_0,
29614/* 64817*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tInt_WIN_eh_sjlj_longjmp), 0|OPFL_Chain,
29615                    MVT::i32, 2/*#Ops*/, 1, 2,
29616                // Src: (ARMeh_sjlj_longjmp GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch) - Complexity = 3
29617                // Dst: (tInt_WIN_eh_sjlj_longjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch)
29618/* 64825*/    0, /*End of Scope*/
29619/* 64826*/  /*SwitchOpcode*/ 41, TARGET_VAL(ARMISD::MEMBARRIER_MCR),// ->64870
29620/* 64829*/    OPC_RecordNode, // #0 = 'ARMMemBarrierMCR' chained node
29621/* 64830*/    OPC_RecordChild1, // #1 = $zero
29622/* 64831*/    OPC_CheckChild1Type, MVT::i32,
29623/* 64833*/    OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
29624/* 64835*/    OPC_EmitMergeInputChains1_0,
29625/* 64836*/    OPC_EmitInteger, MVT::i32, 15,
29626/* 64839*/    OPC_EmitInteger, MVT::i32, 0,
29627/* 64842*/    OPC_EmitInteger, MVT::i32, 7,
29628/* 64845*/    OPC_EmitInteger, MVT::i32, 10,
29629/* 64848*/    OPC_EmitInteger, MVT::i32, 5,
29630/* 64851*/    OPC_EmitInteger, MVT::i32, 14,
29631/* 64854*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29632/* 64857*/    OPC_MorphNodeTo0, TARGET_VAL(ARM::MCR), 0|OPFL_Chain,
29633                  8/*#Ops*/, 2, 3, 1, 4, 5, 6, 7, 8,
29634              // Src: (ARMMemBarrierMCR GPR:{ *:[i32] }:$zero) - Complexity = 3
29635              // Dst: (MCR 15:{ *:[i32] }, 0:{ *:[i32] }, GPR:{ *:[i32] }:$zero, 7:{ *:[i32] }, 10:{ *:[i32] }, 5:{ *:[i32] })
29636/* 64870*/  /*SwitchOpcode*/ 5|128,14/*1797*/, TARGET_VAL(ISD::BITCAST),// ->66671
29637/* 64874*/    OPC_Scope, 22, /*->64898*/ // 3 children in Scope
29638/* 64876*/      OPC_RecordChild0, // #0 = $Sn
29639/* 64877*/      OPC_CheckChild0Type, MVT::f32,
29640/* 64879*/      OPC_CheckType, MVT::i32,
29641/* 64881*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
29642/* 64883*/      OPC_EmitInteger, MVT::i32, 14,
29643/* 64886*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29644/* 64889*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVRS), 0,
29645                    MVT::i32, 3/*#Ops*/, 0, 1, 2,
29646                // Src: (bitconvert:{ *:[i32] } SPR:{ *:[f32] }:$Sn) - Complexity = 3
29647                // Dst: (VMOVRS:{ *:[i32] } SPR:{ *:[f32] }:$Sn)
29648/* 64898*/    /*Scope*/ 31, /*->64930*/
29649/* 64899*/      OPC_MoveChild0,
29650/* 64900*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
29651/* 64903*/      OPC_RecordChild0, // #0 = $src
29652/* 64904*/      OPC_CheckChild0Type, MVT::v2i32,
29653/* 64906*/      OPC_RecordChild1, // #1 = $lane
29654/* 64907*/      OPC_MoveChild1,
29655/* 64908*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29656/* 64911*/      OPC_MoveParent,
29657/* 64912*/      OPC_CheckType, MVT::i32,
29658/* 64914*/      OPC_MoveParent,
29659/* 64915*/      OPC_CheckType, MVT::f32,
29660/* 64917*/      OPC_EmitConvertToTarget, 1,
29661/* 64919*/      OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg
29662/* 64922*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
29663                    MVT::f32, 2/*#Ops*/, 0, 3,
29664                // Src: (bitconvert:{ *:[f32] } (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9
29665                // Dst: (EXTRACT_SUBREG:{ *:[f32] } DPR:{ *:[v2i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))
29666/* 64930*/    /*Scope*/ 74|128,13/*1738*/, /*->66670*/
29667/* 64932*/      OPC_RecordChild0, // #0 = $src
29668/* 64933*/      OPC_Scope, 121, /*->65056*/ // 15 children in Scope
29669/* 64935*/        OPC_CheckChild0Type, MVT::v1i64,
29670/* 64937*/        OPC_SwitchType /*5 cases */, 3, MVT::f64,// ->64943
29671/* 64940*/          OPC_CompleteMatch, 1, 0,
29672                     // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
29673                     // Dst: DPR:{ *:[f64] }:$src
29674/* 64943*/        /*SwitchType*/ 26, MVT::v2i32,// ->64971
29675/* 64945*/          OPC_Scope, 5, /*->64952*/ // 2 children in Scope
29676/* 64947*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29677/* 64949*/            OPC_CompleteMatch, 1, 0,
29678                       // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
29679                       // Dst: DPR:{ *:[v2i32] }:$src
29680/* 64952*/          /*Scope*/ 17, /*->64970*/
29681/* 64953*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29682/* 64955*/            OPC_EmitInteger, MVT::i32, 14,
29683/* 64958*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29684/* 64961*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
29685                          MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
29686                      // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
29687                      // Dst: (VREV64d32:{ *:[v2i32] } DPR:{ *:[v1i64] }:$src)
29688/* 64970*/          0, /*End of Scope*/
29689/* 64971*/        /*SwitchType*/ 26, MVT::v4i16,// ->64999
29690/* 64973*/          OPC_Scope, 5, /*->64980*/ // 2 children in Scope
29691/* 64975*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29692/* 64977*/            OPC_CompleteMatch, 1, 0,
29693                       // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
29694                       // Dst: DPR:{ *:[v4i16] }:$src
29695/* 64980*/          /*Scope*/ 17, /*->64998*/
29696/* 64981*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29697/* 64983*/            OPC_EmitInteger, MVT::i32, 14,
29698/* 64986*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29699/* 64989*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
29700                          MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
29701                      // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
29702                      // Dst: (VREV64d16:{ *:[v4i16] } DPR:{ *:[v1i64] }:$src)
29703/* 64998*/          0, /*End of Scope*/
29704/* 64999*/        /*SwitchType*/ 26, MVT::v8i8,// ->65027
29705/* 65001*/          OPC_Scope, 5, /*->65008*/ // 2 children in Scope
29706/* 65003*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29707/* 65005*/            OPC_CompleteMatch, 1, 0,
29708                       // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
29709                       // Dst: DPR:{ *:[v8i8] }:$src
29710/* 65008*/          /*Scope*/ 17, /*->65026*/
29711/* 65009*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29712/* 65011*/            OPC_EmitInteger, MVT::i32, 14,
29713/* 65014*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29714/* 65017*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0,
29715                          MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
29716                      // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
29717                      // Dst: (VREV64d8:{ *:[v8i8] } DPR:{ *:[v1i64] }:$src)
29718/* 65026*/          0, /*End of Scope*/
29719/* 65027*/        /*SwitchType*/ 26, MVT::v2f32,// ->65055
29720/* 65029*/          OPC_Scope, 5, /*->65036*/ // 2 children in Scope
29721/* 65031*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29722/* 65033*/            OPC_CompleteMatch, 1, 0,
29723                       // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
29724                       // Dst: DPR:{ *:[v2f32] }:$src
29725/* 65036*/          /*Scope*/ 17, /*->65054*/
29726/* 65037*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29727/* 65039*/            OPC_EmitInteger, MVT::i32, 14,
29728/* 65042*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29729/* 65045*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
29730                          MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
29731                      // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v1i64] }:$src) - Complexity = 3
29732                      // Dst: (VREV64d32:{ *:[v2f32] } DPR:{ *:[v1i64] }:$src)
29733/* 65054*/          0, /*End of Scope*/
29734/* 65055*/        0, // EndSwitchType
29735/* 65056*/      /*Scope*/ 121, /*->65178*/
29736/* 65057*/        OPC_CheckChild0Type, MVT::v2i32,
29737/* 65059*/        OPC_SwitchType /*5 cases */, 26, MVT::f64,// ->65088
29738/* 65062*/          OPC_Scope, 5, /*->65069*/ // 2 children in Scope
29739/* 65064*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29740/* 65066*/            OPC_CompleteMatch, 1, 0,
29741                       // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
29742                       // Dst: DPR:{ *:[f64] }:$src
29743/* 65069*/          /*Scope*/ 17, /*->65087*/
29744/* 65070*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29745/* 65072*/            OPC_EmitInteger, MVT::i32, 14,
29746/* 65075*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29747/* 65078*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
29748                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
29749                      // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
29750                      // Dst: (VREV64d32:{ *:[f64] } DPR:{ *:[v2i32] }:$src)
29751/* 65087*/          0, /*End of Scope*/
29752/* 65088*/        /*SwitchType*/ 26, MVT::v1i64,// ->65116
29753/* 65090*/          OPC_Scope, 5, /*->65097*/ // 2 children in Scope
29754/* 65092*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29755/* 65094*/            OPC_CompleteMatch, 1, 0,
29756                       // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
29757                       // Dst: DPR:{ *:[v1i64] }:$src
29758/* 65097*/          /*Scope*/ 17, /*->65115*/
29759/* 65098*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29760/* 65100*/            OPC_EmitInteger, MVT::i32, 14,
29761/* 65103*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29762/* 65106*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
29763                          MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
29764                      // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
29765                      // Dst: (VREV64d32:{ *:[v1i64] } DPR:{ *:[v2i32] }:$src)
29766/* 65115*/          0, /*End of Scope*/
29767/* 65116*/        /*SwitchType*/ 26, MVT::v4i16,// ->65144
29768/* 65118*/          OPC_Scope, 5, /*->65125*/ // 2 children in Scope
29769/* 65120*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29770/* 65122*/            OPC_CompleteMatch, 1, 0,
29771                       // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
29772                       // Dst: DPR:{ *:[v4i16] }:$src
29773/* 65125*/          /*Scope*/ 17, /*->65143*/
29774/* 65126*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29775/* 65128*/            OPC_EmitInteger, MVT::i32, 14,
29776/* 65131*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29777/* 65134*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
29778                          MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
29779                      // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
29780                      // Dst: (VREV32d16:{ *:[v4i16] } DPR:{ *:[v2i32] }:$src)
29781/* 65143*/          0, /*End of Scope*/
29782/* 65144*/        /*SwitchType*/ 26, MVT::v8i8,// ->65172
29783/* 65146*/          OPC_Scope, 5, /*->65153*/ // 2 children in Scope
29784/* 65148*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29785/* 65150*/            OPC_CompleteMatch, 1, 0,
29786                       // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
29787                       // Dst: DPR:{ *:[v8i8] }:$src
29788/* 65153*/          /*Scope*/ 17, /*->65171*/
29789/* 65154*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29790/* 65156*/            OPC_EmitInteger, MVT::i32, 14,
29791/* 65159*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29792/* 65162*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0,
29793                          MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
29794                      // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
29795                      // Dst: (VREV32d8:{ *:[v8i8] } DPR:{ *:[v2i32] }:$src)
29796/* 65171*/          0, /*End of Scope*/
29797/* 65172*/        /*SwitchType*/ 3, MVT::v2f32,// ->65177
29798/* 65174*/          OPC_CompleteMatch, 1, 0,
29799                     // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v2i32] }:$src) - Complexity = 3
29800                     // Dst: DPR:{ *:[v2f32] }:$src
29801/* 65177*/        0, // EndSwitchType
29802/* 65178*/      /*Scope*/ 16|128,1/*144*/, /*->65324*/
29803/* 65180*/        OPC_CheckChild0Type, MVT::v4i16,
29804/* 65182*/        OPC_SwitchType /*5 cases */, 26, MVT::f64,// ->65211
29805/* 65185*/          OPC_Scope, 5, /*->65192*/ // 2 children in Scope
29806/* 65187*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29807/* 65189*/            OPC_CompleteMatch, 1, 0,
29808                       // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
29809                       // Dst: DPR:{ *:[f64] }:$src
29810/* 65192*/          /*Scope*/ 17, /*->65210*/
29811/* 65193*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29812/* 65195*/            OPC_EmitInteger, MVT::i32, 14,
29813/* 65198*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29814/* 65201*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
29815                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
29816                      // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
29817                      // Dst: (VREV64d16:{ *:[f64] } DPR:{ *:[v4i16] }:$src)
29818/* 65210*/          0, /*End of Scope*/
29819/* 65211*/        /*SwitchType*/ 26, MVT::v1i64,// ->65239
29820/* 65213*/          OPC_Scope, 5, /*->65220*/ // 2 children in Scope
29821/* 65215*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29822/* 65217*/            OPC_CompleteMatch, 1, 0,
29823                       // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
29824                       // Dst: DPR:{ *:[v1i64] }:$src
29825/* 65220*/          /*Scope*/ 17, /*->65238*/
29826/* 65221*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29827/* 65223*/            OPC_EmitInteger, MVT::i32, 14,
29828/* 65226*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29829/* 65229*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
29830                          MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
29831                      // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
29832                      // Dst: (VREV64d16:{ *:[v1i64] } DPR:{ *:[v4i16] }:$src)
29833/* 65238*/          0, /*End of Scope*/
29834/* 65239*/        /*SwitchType*/ 26, MVT::v2i32,// ->65267
29835/* 65241*/          OPC_Scope, 5, /*->65248*/ // 2 children in Scope
29836/* 65243*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29837/* 65245*/            OPC_CompleteMatch, 1, 0,
29838                       // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
29839                       // Dst: DPR:{ *:[v2i32] }:$src
29840/* 65248*/          /*Scope*/ 17, /*->65266*/
29841/* 65249*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29842/* 65251*/            OPC_EmitInteger, MVT::i32, 14,
29843/* 65254*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29844/* 65257*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
29845                          MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
29846                      // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
29847                      // Dst: (VREV32d16:{ *:[v2i32] } DPR:{ *:[v4i16] }:$src)
29848/* 65266*/          0, /*End of Scope*/
29849/* 65267*/        /*SwitchType*/ 26, MVT::v8i8,// ->65295
29850/* 65269*/          OPC_Scope, 5, /*->65276*/ // 2 children in Scope
29851/* 65271*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29852/* 65273*/            OPC_CompleteMatch, 1, 0,
29853                       // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
29854                       // Dst: DPR:{ *:[v8i8] }:$src
29855/* 65276*/          /*Scope*/ 17, /*->65294*/
29856/* 65277*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29857/* 65279*/            OPC_EmitInteger, MVT::i32, 14,
29858/* 65282*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29859/* 65285*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16d8), 0,
29860                          MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
29861                      // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
29862                      // Dst: (VREV16d8:{ *:[v8i8] } DPR:{ *:[v4i16] }:$src)
29863/* 65294*/          0, /*End of Scope*/
29864/* 65295*/        /*SwitchType*/ 26, MVT::v2f32,// ->65323
29865/* 65297*/          OPC_Scope, 5, /*->65304*/ // 2 children in Scope
29866/* 65299*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29867/* 65301*/            OPC_CompleteMatch, 1, 0,
29868                       // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
29869                       // Dst: DPR:{ *:[v2f32] }:$src
29870/* 65304*/          /*Scope*/ 17, /*->65322*/
29871/* 65305*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29872/* 65307*/            OPC_EmitInteger, MVT::i32, 14,
29873/* 65310*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29874/* 65313*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
29875                          MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
29876                      // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v4i16] }:$src) - Complexity = 3
29877                      // Dst: (VREV32d16:{ *:[v2f32] } DPR:{ *:[v4i16] }:$src)
29878/* 65322*/          0, /*End of Scope*/
29879/* 65323*/        0, // EndSwitchType
29880/* 65324*/      /*Scope*/ 30, /*->65355*/
29881/* 65325*/        OPC_CheckChild0Type, MVT::v4f16,
29882/* 65327*/        OPC_CheckType, MVT::f64,
29883/* 65329*/        OPC_Scope, 5, /*->65336*/ // 2 children in Scope
29884/* 65331*/          OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29885/* 65333*/          OPC_CompleteMatch, 1, 0,
29886                     // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v4f16] }:$src) - Complexity = 3
29887                     // Dst: DPR:{ *:[f64] }:$src
29888/* 65336*/        /*Scope*/ 17, /*->65354*/
29889/* 65337*/          OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29890/* 65339*/          OPC_EmitInteger, MVT::i32, 14,
29891/* 65342*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29892/* 65345*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
29893                        MVT::f64, 3/*#Ops*/, 0, 1, 2,
29894                    // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v4f16] }:$src) - Complexity = 3
29895                    // Dst: (VREV64d16:{ *:[f64] } DPR:{ *:[v4f16] }:$src)
29896/* 65354*/        0, /*End of Scope*/
29897/* 65355*/      /*Scope*/ 16|128,1/*144*/, /*->65501*/
29898/* 65357*/        OPC_CheckChild0Type, MVT::v8i8,
29899/* 65359*/        OPC_SwitchType /*5 cases */, 26, MVT::f64,// ->65388
29900/* 65362*/          OPC_Scope, 5, /*->65369*/ // 2 children in Scope
29901/* 65364*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29902/* 65366*/            OPC_CompleteMatch, 1, 0,
29903                       // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
29904                       // Dst: DPR:{ *:[f64] }:$src
29905/* 65369*/          /*Scope*/ 17, /*->65387*/
29906/* 65370*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29907/* 65372*/            OPC_EmitInteger, MVT::i32, 14,
29908/* 65375*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29909/* 65378*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0,
29910                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
29911                      // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
29912                      // Dst: (VREV64d8:{ *:[f64] } DPR:{ *:[v8i8] }:$src)
29913/* 65387*/          0, /*End of Scope*/
29914/* 65388*/        /*SwitchType*/ 26, MVT::v1i64,// ->65416
29915/* 65390*/          OPC_Scope, 5, /*->65397*/ // 2 children in Scope
29916/* 65392*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29917/* 65394*/            OPC_CompleteMatch, 1, 0,
29918                       // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
29919                       // Dst: DPR:{ *:[v1i64] }:$src
29920/* 65397*/          /*Scope*/ 17, /*->65415*/
29921/* 65398*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29922/* 65400*/            OPC_EmitInteger, MVT::i32, 14,
29923/* 65403*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29924/* 65406*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0,
29925                          MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
29926                      // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
29927                      // Dst: (VREV64d8:{ *:[v1i64] } DPR:{ *:[v8i8] }:$src)
29928/* 65415*/          0, /*End of Scope*/
29929/* 65416*/        /*SwitchType*/ 26, MVT::v2i32,// ->65444
29930/* 65418*/          OPC_Scope, 5, /*->65425*/ // 2 children in Scope
29931/* 65420*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29932/* 65422*/            OPC_CompleteMatch, 1, 0,
29933                       // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
29934                       // Dst: DPR:{ *:[v2i32] }:$src
29935/* 65425*/          /*Scope*/ 17, /*->65443*/
29936/* 65426*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29937/* 65428*/            OPC_EmitInteger, MVT::i32, 14,
29938/* 65431*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29939/* 65434*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0,
29940                          MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
29941                      // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
29942                      // Dst: (VREV32d8:{ *:[v2i32] } DPR:{ *:[v8i8] }:$src)
29943/* 65443*/          0, /*End of Scope*/
29944/* 65444*/        /*SwitchType*/ 26, MVT::v4i16,// ->65472
29945/* 65446*/          OPC_Scope, 5, /*->65453*/ // 2 children in Scope
29946/* 65448*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29947/* 65450*/            OPC_CompleteMatch, 1, 0,
29948                       // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
29949                       // Dst: DPR:{ *:[v4i16] }:$src
29950/* 65453*/          /*Scope*/ 17, /*->65471*/
29951/* 65454*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29952/* 65456*/            OPC_EmitInteger, MVT::i32, 14,
29953/* 65459*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29954/* 65462*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16d8), 0,
29955                          MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
29956                      // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
29957                      // Dst: (VREV16d8:{ *:[v4i16] } DPR:{ *:[v8i8] }:$src)
29958/* 65471*/          0, /*End of Scope*/
29959/* 65472*/        /*SwitchType*/ 26, MVT::v2f32,// ->65500
29960/* 65474*/          OPC_Scope, 5, /*->65481*/ // 2 children in Scope
29961/* 65476*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29962/* 65478*/            OPC_CompleteMatch, 1, 0,
29963                       // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
29964                       // Dst: DPR:{ *:[v2f32] }:$src
29965/* 65481*/          /*Scope*/ 17, /*->65499*/
29966/* 65482*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29967/* 65484*/            OPC_EmitInteger, MVT::i32, 14,
29968/* 65487*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29969/* 65490*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0,
29970                          MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
29971                      // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v8i8] }:$src) - Complexity = 3
29972                      // Dst: (VREV32d8:{ *:[v2f32] } DPR:{ *:[v8i8] }:$src)
29973/* 65499*/          0, /*End of Scope*/
29974/* 65500*/        0, // EndSwitchType
29975/* 65501*/      /*Scope*/ 121, /*->65623*/
29976/* 65502*/        OPC_CheckChild0Type, MVT::v2f32,
29977/* 65504*/        OPC_SwitchType /*5 cases */, 26, MVT::f64,// ->65533
29978/* 65507*/          OPC_Scope, 5, /*->65514*/ // 2 children in Scope
29979/* 65509*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29980/* 65511*/            OPC_CompleteMatch, 1, 0,
29981                       // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
29982                       // Dst: DPR:{ *:[f64] }:$src
29983/* 65514*/          /*Scope*/ 17, /*->65532*/
29984/* 65515*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
29985/* 65517*/            OPC_EmitInteger, MVT::i32, 14,
29986/* 65520*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
29987/* 65523*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
29988                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
29989                      // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
29990                      // Dst: (VREV64d32:{ *:[f64] } DPR:{ *:[v2f32] }:$src)
29991/* 65532*/          0, /*End of Scope*/
29992/* 65533*/        /*SwitchType*/ 26, MVT::v1i64,// ->65561
29993/* 65535*/          OPC_Scope, 5, /*->65542*/ // 2 children in Scope
29994/* 65537*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
29995/* 65539*/            OPC_CompleteMatch, 1, 0,
29996                       // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
29997                       // Dst: DPR:{ *:[v1i64] }:$src
29998/* 65542*/          /*Scope*/ 17, /*->65560*/
29999/* 65543*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30000/* 65545*/            OPC_EmitInteger, MVT::i32, 14,
30001/* 65548*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30002/* 65551*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
30003                          MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
30004                      // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
30005                      // Dst: (VREV64d32:{ *:[v1i64] } DPR:{ *:[v2f32] }:$src)
30006/* 65560*/          0, /*End of Scope*/
30007/* 65561*/        /*SwitchType*/ 3, MVT::v2i32,// ->65566
30008/* 65563*/          OPC_CompleteMatch, 1, 0,
30009                     // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
30010                     // Dst: DPR:{ *:[v2i32] }:$src
30011/* 65566*/        /*SwitchType*/ 26, MVT::v4i16,// ->65594
30012/* 65568*/          OPC_Scope, 5, /*->65575*/ // 2 children in Scope
30013/* 65570*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30014/* 65572*/            OPC_CompleteMatch, 1, 0,
30015                       // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
30016                       // Dst: DPR:{ *:[v4i16] }:$src
30017/* 65575*/          /*Scope*/ 17, /*->65593*/
30018/* 65576*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30019/* 65578*/            OPC_EmitInteger, MVT::i32, 14,
30020/* 65581*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30021/* 65584*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
30022                          MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
30023                      // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
30024                      // Dst: (VREV32d16:{ *:[v4i16] } DPR:{ *:[v2f32] }:$src)
30025/* 65593*/          0, /*End of Scope*/
30026/* 65594*/        /*SwitchType*/ 26, MVT::v8i8,// ->65622
30027/* 65596*/          OPC_Scope, 5, /*->65603*/ // 2 children in Scope
30028/* 65598*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30029/* 65600*/            OPC_CompleteMatch, 1, 0,
30030                       // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
30031                       // Dst: DPR:{ *:[v8i8] }:$src
30032/* 65603*/          /*Scope*/ 17, /*->65621*/
30033/* 65604*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30034/* 65606*/            OPC_EmitInteger, MVT::i32, 14,
30035/* 65609*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30036/* 65612*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0,
30037                          MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
30038                      // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v2f32] }:$src) - Complexity = 3
30039                      // Dst: (VREV32d8:{ *:[v8i8] } DPR:{ *:[v2f32] }:$src)
30040/* 65621*/          0, /*End of Scope*/
30041/* 65622*/        0, // EndSwitchType
30042/* 65623*/      /*Scope*/ 54, /*->65678*/
30043/* 65624*/        OPC_CheckChild0Type, MVT::i32,
30044/* 65626*/        OPC_CheckType, MVT::f32,
30045/* 65628*/        OPC_Scope, 17, /*->65647*/ // 2 children in Scope
30046/* 65630*/          OPC_CheckPatternPredicate, 79, // (Subtarget->hasVFP2()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP())
30047/* 65632*/          OPC_EmitInteger, MVT::i32, 14,
30048/* 65635*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30049/* 65638*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVSR), 0,
30050                        MVT::f32, 3/*#Ops*/, 0, 1, 2,
30051                    // Src: (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$Rt) - Complexity = 3
30052                    // Dst: (VMOVSR:{ *:[f32] } GPR:{ *:[i32] }:$Rt)
30053/* 65647*/        /*Scope*/ 29, /*->65677*/
30054/* 65648*/          OPC_CheckPatternPredicate, 80, // (!Subtarget->preferVMOVSR() &&Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasNEON())
30055/* 65650*/          OPC_EmitInteger, MVT::i32, 14,
30056/* 65653*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30057/* 65656*/          OPC_EmitNode1, TARGET_VAL(ARM::VMOVDRR), 0,
30058                        MVT::f64, 4/*#Ops*/, 0, 0, 1, 2,  // Results = #3
30059/* 65666*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
30060/* 65669*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
30061                        MVT::f32, 2/*#Ops*/, 3, 4,
30062                    // Src: (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
30063                    // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$a), ssub_0:{ *:[i32] })
30064/* 65677*/        0, /*End of Scope*/
30065/* 65678*/      /*Scope*/ 0|128,1/*128*/, /*->65808*/
30066/* 65680*/        OPC_CheckChild0Type, MVT::f64,
30067/* 65682*/        OPC_SwitchType /*6 cases */, 3, MVT::v1i64,// ->65688
30068/* 65685*/          OPC_CompleteMatch, 1, 0,
30069                     // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[f64] }:$src) - Complexity = 3
30070                     // Dst: DPR:{ *:[v1i64] }:$src
30071/* 65688*/        /*SwitchType*/ 26, MVT::v2i32,// ->65716
30072/* 65690*/          OPC_Scope, 5, /*->65697*/ // 2 children in Scope
30073/* 65692*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30074/* 65694*/            OPC_CompleteMatch, 1, 0,
30075                       // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[f64] }:$src) - Complexity = 3
30076                       // Dst: DPR:{ *:[v2i32] }:$src
30077/* 65697*/          /*Scope*/ 17, /*->65715*/
30078/* 65698*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30079/* 65700*/            OPC_EmitInteger, MVT::i32, 14,
30080/* 65703*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30081/* 65706*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
30082                          MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
30083                      // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[f64] }:$src) - Complexity = 3
30084                      // Dst: (VREV64d32:{ *:[v2i32] } DPR:{ *:[f64] }:$src)
30085/* 65715*/          0, /*End of Scope*/
30086/* 65716*/        /*SwitchType*/ 26, MVT::v4i16,// ->65744
30087/* 65718*/          OPC_Scope, 5, /*->65725*/ // 2 children in Scope
30088/* 65720*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30089/* 65722*/            OPC_CompleteMatch, 1, 0,
30090                       // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[f64] }:$src) - Complexity = 3
30091                       // Dst: DPR:{ *:[v4i16] }:$src
30092/* 65725*/          /*Scope*/ 17, /*->65743*/
30093/* 65726*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30094/* 65728*/            OPC_EmitInteger, MVT::i32, 14,
30095/* 65731*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30096/* 65734*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
30097                          MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
30098                      // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[f64] }:$src) - Complexity = 3
30099                      // Dst: (VREV64d16:{ *:[v4i16] } DPR:{ *:[f64] }:$src)
30100/* 65743*/          0, /*End of Scope*/
30101/* 65744*/        /*SwitchType*/ 26, MVT::v8i8,// ->65772
30102/* 65746*/          OPC_Scope, 5, /*->65753*/ // 2 children in Scope
30103/* 65748*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30104/* 65750*/            OPC_CompleteMatch, 1, 0,
30105                       // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[f64] }:$src) - Complexity = 3
30106                       // Dst: DPR:{ *:[v8i8] }:$src
30107/* 65753*/          /*Scope*/ 17, /*->65771*/
30108/* 65754*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30109/* 65756*/            OPC_EmitInteger, MVT::i32, 14,
30110/* 65759*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30111/* 65762*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0,
30112                          MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
30113                      // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[f64] }:$src) - Complexity = 3
30114                      // Dst: (VREV64d8:{ *:[v8i8] } DPR:{ *:[f64] }:$src)
30115/* 65771*/          0, /*End of Scope*/
30116/* 65772*/        /*SwitchType*/ 26, MVT::v2f32,// ->65800
30117/* 65774*/          OPC_Scope, 5, /*->65781*/ // 2 children in Scope
30118/* 65776*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30119/* 65778*/            OPC_CompleteMatch, 1, 0,
30120                       // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[f64] }:$src) - Complexity = 3
30121                       // Dst: DPR:{ *:[v2f32] }:$src
30122/* 65781*/          /*Scope*/ 17, /*->65799*/
30123/* 65782*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30124/* 65784*/            OPC_EmitInteger, MVT::i32, 14,
30125/* 65787*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30126/* 65790*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
30127                          MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
30128                      // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[f64] }:$src) - Complexity = 3
30129                      // Dst: (VREV64d32:{ *:[v2f32] } DPR:{ *:[f64] }:$src)
30130/* 65799*/          0, /*End of Scope*/
30131/* 65800*/        /*SwitchType*/ 5, MVT::v4f16,// ->65807
30132/* 65802*/          OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30133/* 65804*/          OPC_CompleteMatch, 1, 0,
30134                     // Src: (bitconvert:{ *:[v4f16] } DPR:{ *:[f64] }:$src) - Complexity = 3
30135                     // Dst: DPR:{ *:[v4f16] }:$src
30136/* 65807*/        0, // EndSwitchType
30137/* 65808*/      /*Scope*/ 121, /*->65930*/
30138/* 65809*/        OPC_CheckChild0Type, MVT::v4i32,
30139/* 65811*/        OPC_SwitchType /*5 cases */, 26, MVT::v2i64,// ->65840
30140/* 65814*/          OPC_Scope, 5, /*->65821*/ // 2 children in Scope
30141/* 65816*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30142/* 65818*/            OPC_CompleteMatch, 1, 0,
30143                       // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
30144                       // Dst: QPR:{ *:[v2i64] }:$src
30145/* 65821*/          /*Scope*/ 17, /*->65839*/
30146/* 65822*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30147/* 65824*/            OPC_EmitInteger, MVT::i32, 14,
30148/* 65827*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30149/* 65830*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
30150                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
30151                      // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
30152                      // Dst: (VREV64q32:{ *:[v2i64] } QPR:{ *:[v4i32] }:$src)
30153/* 65839*/          0, /*End of Scope*/
30154/* 65840*/        /*SwitchType*/ 26, MVT::v8i16,// ->65868
30155/* 65842*/          OPC_Scope, 5, /*->65849*/ // 2 children in Scope
30156/* 65844*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30157/* 65846*/            OPC_CompleteMatch, 1, 0,
30158                       // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
30159                       // Dst: QPR:{ *:[v8i16] }:$src
30160/* 65849*/          /*Scope*/ 17, /*->65867*/
30161/* 65850*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30162/* 65852*/            OPC_EmitInteger, MVT::i32, 14,
30163/* 65855*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30164/* 65858*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
30165                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
30166                      // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
30167                      // Dst: (VREV32q16:{ *:[v8i16] } QPR:{ *:[v4i32] }:$src)
30168/* 65867*/          0, /*End of Scope*/
30169/* 65868*/        /*SwitchType*/ 26, MVT::v16i8,// ->65896
30170/* 65870*/          OPC_Scope, 5, /*->65877*/ // 2 children in Scope
30171/* 65872*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30172/* 65874*/            OPC_CompleteMatch, 1, 0,
30173                       // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
30174                       // Dst: QPR:{ *:[v16i8] }:$src
30175/* 65877*/          /*Scope*/ 17, /*->65895*/
30176/* 65878*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30177/* 65880*/            OPC_EmitInteger, MVT::i32, 14,
30178/* 65883*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30179/* 65886*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0,
30180                          MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
30181                      // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
30182                      // Dst: (VREV32q8:{ *:[v16i8] } QPR:{ *:[v4i32] }:$src)
30183/* 65895*/          0, /*End of Scope*/
30184/* 65896*/        /*SwitchType*/ 3, MVT::v4f32,// ->65901
30185/* 65898*/          OPC_CompleteMatch, 1, 0,
30186                     // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
30187                     // Dst: QPR:{ *:[v4f32] }:$src
30188/* 65901*/        /*SwitchType*/ 26, MVT::v2f64,// ->65929
30189/* 65903*/          OPC_Scope, 5, /*->65910*/ // 2 children in Scope
30190/* 65905*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30191/* 65907*/            OPC_CompleteMatch, 1, 0,
30192                       // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
30193                       // Dst: QPR:{ *:[v2f64] }:$src
30194/* 65910*/          /*Scope*/ 17, /*->65928*/
30195/* 65911*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30196/* 65913*/            OPC_EmitInteger, MVT::i32, 14,
30197/* 65916*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30198/* 65919*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
30199                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
30200                      // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v4i32] }:$src) - Complexity = 3
30201                      // Dst: (VREV64q32:{ *:[v2f64] } QPR:{ *:[v4i32] }:$src)
30202/* 65928*/          0, /*End of Scope*/
30203/* 65929*/        0, // EndSwitchType
30204/* 65930*/      /*Scope*/ 16|128,1/*144*/, /*->66076*/
30205/* 65932*/        OPC_CheckChild0Type, MVT::v8i16,
30206/* 65934*/        OPC_SwitchType /*5 cases */, 26, MVT::v2i64,// ->65963
30207/* 65937*/          OPC_Scope, 5, /*->65944*/ // 2 children in Scope
30208/* 65939*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30209/* 65941*/            OPC_CompleteMatch, 1, 0,
30210                       // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
30211                       // Dst: QPR:{ *:[v2i64] }:$src
30212/* 65944*/          /*Scope*/ 17, /*->65962*/
30213/* 65945*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30214/* 65947*/            OPC_EmitInteger, MVT::i32, 14,
30215/* 65950*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30216/* 65953*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
30217                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
30218                      // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
30219                      // Dst: (VREV64q16:{ *:[v2i64] } QPR:{ *:[v8i16] }:$src)
30220/* 65962*/          0, /*End of Scope*/
30221/* 65963*/        /*SwitchType*/ 26, MVT::v4i32,// ->65991
30222/* 65965*/          OPC_Scope, 5, /*->65972*/ // 2 children in Scope
30223/* 65967*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30224/* 65969*/            OPC_CompleteMatch, 1, 0,
30225                       // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
30226                       // Dst: QPR:{ *:[v4i32] }:$src
30227/* 65972*/          /*Scope*/ 17, /*->65990*/
30228/* 65973*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30229/* 65975*/            OPC_EmitInteger, MVT::i32, 14,
30230/* 65978*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30231/* 65981*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
30232                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
30233                      // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
30234                      // Dst: (VREV32q16:{ *:[v4i32] } QPR:{ *:[v8i16] }:$src)
30235/* 65990*/          0, /*End of Scope*/
30236/* 65991*/        /*SwitchType*/ 26, MVT::v16i8,// ->66019
30237/* 65993*/          OPC_Scope, 5, /*->66000*/ // 2 children in Scope
30238/* 65995*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30239/* 65997*/            OPC_CompleteMatch, 1, 0,
30240                       // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
30241                       // Dst: QPR:{ *:[v16i8] }:$src
30242/* 66000*/          /*Scope*/ 17, /*->66018*/
30243/* 66001*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30244/* 66003*/            OPC_EmitInteger, MVT::i32, 14,
30245/* 66006*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30246/* 66009*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16q8), 0,
30247                          MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
30248                      // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
30249                      // Dst: (VREV16q8:{ *:[v16i8] } QPR:{ *:[v8i16] }:$src)
30250/* 66018*/          0, /*End of Scope*/
30251/* 66019*/        /*SwitchType*/ 26, MVT::v4f32,// ->66047
30252/* 66021*/          OPC_Scope, 5, /*->66028*/ // 2 children in Scope
30253/* 66023*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30254/* 66025*/            OPC_CompleteMatch, 1, 0,
30255                       // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
30256                       // Dst: QPR:{ *:[v4f32] }:$src
30257/* 66028*/          /*Scope*/ 17, /*->66046*/
30258/* 66029*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30259/* 66031*/            OPC_EmitInteger, MVT::i32, 14,
30260/* 66034*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30261/* 66037*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
30262                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
30263                      // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
30264                      // Dst: (VREV32q16:{ *:[v4f32] } QPR:{ *:[v8i16] }:$src)
30265/* 66046*/          0, /*End of Scope*/
30266/* 66047*/        /*SwitchType*/ 26, MVT::v2f64,// ->66075
30267/* 66049*/          OPC_Scope, 5, /*->66056*/ // 2 children in Scope
30268/* 66051*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30269/* 66053*/            OPC_CompleteMatch, 1, 0,
30270                       // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
30271                       // Dst: QPR:{ *:[v2f64] }:$src
30272/* 66056*/          /*Scope*/ 17, /*->66074*/
30273/* 66057*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30274/* 66059*/            OPC_EmitInteger, MVT::i32, 14,
30275/* 66062*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30276/* 66065*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
30277                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
30278                      // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v8i16] }:$src) - Complexity = 3
30279                      // Dst: (VREV64q16:{ *:[v2f64] } QPR:{ *:[v8i16] }:$src)
30280/* 66074*/          0, /*End of Scope*/
30281/* 66075*/        0, // EndSwitchType
30282/* 66076*/      /*Scope*/ 16|128,1/*144*/, /*->66222*/
30283/* 66078*/        OPC_CheckChild0Type, MVT::v16i8,
30284/* 66080*/        OPC_SwitchType /*5 cases */, 26, MVT::v2i64,// ->66109
30285/* 66083*/          OPC_Scope, 5, /*->66090*/ // 2 children in Scope
30286/* 66085*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30287/* 66087*/            OPC_CompleteMatch, 1, 0,
30288                       // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
30289                       // Dst: QPR:{ *:[v2i64] }:$src
30290/* 66090*/          /*Scope*/ 17, /*->66108*/
30291/* 66091*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30292/* 66093*/            OPC_EmitInteger, MVT::i32, 14,
30293/* 66096*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30294/* 66099*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0,
30295                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
30296                      // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
30297                      // Dst: (VREV64q8:{ *:[v2i64] } QPR:{ *:[v16i8] }:$src)
30298/* 66108*/          0, /*End of Scope*/
30299/* 66109*/        /*SwitchType*/ 26, MVT::v4i32,// ->66137
30300/* 66111*/          OPC_Scope, 5, /*->66118*/ // 2 children in Scope
30301/* 66113*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30302/* 66115*/            OPC_CompleteMatch, 1, 0,
30303                       // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
30304                       // Dst: QPR:{ *:[v4i32] }:$src
30305/* 66118*/          /*Scope*/ 17, /*->66136*/
30306/* 66119*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30307/* 66121*/            OPC_EmitInteger, MVT::i32, 14,
30308/* 66124*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30309/* 66127*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0,
30310                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
30311                      // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
30312                      // Dst: (VREV32q8:{ *:[v4i32] } QPR:{ *:[v16i8] }:$src)
30313/* 66136*/          0, /*End of Scope*/
30314/* 66137*/        /*SwitchType*/ 26, MVT::v8i16,// ->66165
30315/* 66139*/          OPC_Scope, 5, /*->66146*/ // 2 children in Scope
30316/* 66141*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30317/* 66143*/            OPC_CompleteMatch, 1, 0,
30318                       // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
30319                       // Dst: QPR:{ *:[v8i16] }:$src
30320/* 66146*/          /*Scope*/ 17, /*->66164*/
30321/* 66147*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30322/* 66149*/            OPC_EmitInteger, MVT::i32, 14,
30323/* 66152*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30324/* 66155*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16q8), 0,
30325                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
30326                      // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
30327                      // Dst: (VREV16q8:{ *:[v8i16] } QPR:{ *:[v16i8] }:$src)
30328/* 66164*/          0, /*End of Scope*/
30329/* 66165*/        /*SwitchType*/ 26, MVT::v4f32,// ->66193
30330/* 66167*/          OPC_Scope, 5, /*->66174*/ // 2 children in Scope
30331/* 66169*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30332/* 66171*/            OPC_CompleteMatch, 1, 0,
30333                       // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
30334                       // Dst: QPR:{ *:[v4f32] }:$src
30335/* 66174*/          /*Scope*/ 17, /*->66192*/
30336/* 66175*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30337/* 66177*/            OPC_EmitInteger, MVT::i32, 14,
30338/* 66180*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30339/* 66183*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0,
30340                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
30341                      // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
30342                      // Dst: (VREV32q8:{ *:[v4f32] } QPR:{ *:[v16i8] }:$src)
30343/* 66192*/          0, /*End of Scope*/
30344/* 66193*/        /*SwitchType*/ 26, MVT::v2f64,// ->66221
30345/* 66195*/          OPC_Scope, 5, /*->66202*/ // 2 children in Scope
30346/* 66197*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30347/* 66199*/            OPC_CompleteMatch, 1, 0,
30348                       // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
30349                       // Dst: QPR:{ *:[v2f64] }:$src
30350/* 66202*/          /*Scope*/ 17, /*->66220*/
30351/* 66203*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30352/* 66205*/            OPC_EmitInteger, MVT::i32, 14,
30353/* 66208*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30354/* 66211*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0,
30355                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
30356                      // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v16i8] }:$src) - Complexity = 3
30357                      // Dst: (VREV64q8:{ *:[v2f64] } QPR:{ *:[v16i8] }:$src)
30358/* 66220*/          0, /*End of Scope*/
30359/* 66221*/        0, // EndSwitchType
30360/* 66222*/      /*Scope*/ 21|128,1/*149*/, /*->66373*/
30361/* 66224*/        OPC_CheckChild0Type, MVT::v2f64,
30362/* 66226*/        OPC_SwitchType /*6 cases */, 3, MVT::v2i64,// ->66232
30363/* 66229*/          OPC_CompleteMatch, 1, 0,
30364                     // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
30365                     // Dst: QPR:{ *:[v2i64] }:$src
30366/* 66232*/        /*SwitchType*/ 26, MVT::v4i32,// ->66260
30367/* 66234*/          OPC_Scope, 5, /*->66241*/ // 2 children in Scope
30368/* 66236*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30369/* 66238*/            OPC_CompleteMatch, 1, 0,
30370                       // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
30371                       // Dst: QPR:{ *:[v4i32] }:$src
30372/* 66241*/          /*Scope*/ 17, /*->66259*/
30373/* 66242*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30374/* 66244*/            OPC_EmitInteger, MVT::i32, 14,
30375/* 66247*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30376/* 66250*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
30377                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
30378                      // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
30379                      // Dst: (VREV64q32:{ *:[v4i32] } QPR:{ *:[v2f64] }:$src)
30380/* 66259*/          0, /*End of Scope*/
30381/* 66260*/        /*SwitchType*/ 26, MVT::v8i16,// ->66288
30382/* 66262*/          OPC_Scope, 5, /*->66269*/ // 2 children in Scope
30383/* 66264*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30384/* 66266*/            OPC_CompleteMatch, 1, 0,
30385                       // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
30386                       // Dst: QPR:{ *:[v8i16] }:$src
30387/* 66269*/          /*Scope*/ 17, /*->66287*/
30388/* 66270*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30389/* 66272*/            OPC_EmitInteger, MVT::i32, 14,
30390/* 66275*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30391/* 66278*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
30392                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
30393                      // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
30394                      // Dst: (VREV64q16:{ *:[v8i16] } QPR:{ *:[v2f64] }:$src)
30395/* 66287*/          0, /*End of Scope*/
30396/* 66288*/        /*SwitchType*/ 26, MVT::v16i8,// ->66316
30397/* 66290*/          OPC_Scope, 5, /*->66297*/ // 2 children in Scope
30398/* 66292*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30399/* 66294*/            OPC_CompleteMatch, 1, 0,
30400                       // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
30401                       // Dst: QPR:{ *:[v16i8] }:$src
30402/* 66297*/          /*Scope*/ 17, /*->66315*/
30403/* 66298*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30404/* 66300*/            OPC_EmitInteger, MVT::i32, 14,
30405/* 66303*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30406/* 66306*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0,
30407                          MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
30408                      // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
30409                      // Dst: (VREV64q8:{ *:[v16i8] } QPR:{ *:[v2f64] }:$src)
30410/* 66315*/          0, /*End of Scope*/
30411/* 66316*/        /*SwitchType*/ 26, MVT::v8f16,// ->66344
30412/* 66318*/          OPC_Scope, 5, /*->66325*/ // 2 children in Scope
30413/* 66320*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30414/* 66322*/            OPC_CompleteMatch, 1, 0,
30415                       // Src: (bitconvert:{ *:[v8f16] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
30416                       // Dst: QPR:{ *:[v8f16] }:$src
30417/* 66325*/          /*Scope*/ 17, /*->66343*/
30418/* 66326*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30419/* 66328*/            OPC_EmitInteger, MVT::i32, 14,
30420/* 66331*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30421/* 66334*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
30422                          MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
30423                      // Src: (bitconvert:{ *:[v8f16] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
30424                      // Dst: (VREV64q16:{ *:[v8f16] } QPR:{ *:[v2f64] }:$src)
30425/* 66343*/          0, /*End of Scope*/
30426/* 66344*/        /*SwitchType*/ 26, MVT::v4f32,// ->66372
30427/* 66346*/          OPC_Scope, 5, /*->66353*/ // 2 children in Scope
30428/* 66348*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30429/* 66350*/            OPC_CompleteMatch, 1, 0,
30430                       // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
30431                       // Dst: QPR:{ *:[v4f32] }:$src
30432/* 66353*/          /*Scope*/ 17, /*->66371*/
30433/* 66354*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30434/* 66356*/            OPC_EmitInteger, MVT::i32, 14,
30435/* 66359*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30436/* 66362*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
30437                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
30438                      // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v2f64] }:$src) - Complexity = 3
30439                      // Dst: (VREV64q32:{ *:[v4f32] } QPR:{ *:[v2f64] }:$src)
30440/* 66371*/          0, /*End of Scope*/
30441/* 66372*/        0, // EndSwitchType
30442/* 66373*/      /*Scope*/ 121, /*->66495*/
30443/* 66374*/        OPC_CheckChild0Type, MVT::v4f32,
30444/* 66376*/        OPC_SwitchType /*5 cases */, 26, MVT::v2i64,// ->66405
30445/* 66379*/          OPC_Scope, 5, /*->66386*/ // 2 children in Scope
30446/* 66381*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30447/* 66383*/            OPC_CompleteMatch, 1, 0,
30448                       // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
30449                       // Dst: QPR:{ *:[v2i64] }:$src
30450/* 66386*/          /*Scope*/ 17, /*->66404*/
30451/* 66387*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30452/* 66389*/            OPC_EmitInteger, MVT::i32, 14,
30453/* 66392*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30454/* 66395*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
30455                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
30456                      // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
30457                      // Dst: (VREV64q32:{ *:[v2i64] } QPR:{ *:[v4f32] }:$src)
30458/* 66404*/          0, /*End of Scope*/
30459/* 66405*/        /*SwitchType*/ 3, MVT::v4i32,// ->66410
30460/* 66407*/          OPC_CompleteMatch, 1, 0,
30461                     // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
30462                     // Dst: QPR:{ *:[v4i32] }:$src
30463/* 66410*/        /*SwitchType*/ 26, MVT::v8i16,// ->66438
30464/* 66412*/          OPC_Scope, 5, /*->66419*/ // 2 children in Scope
30465/* 66414*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30466/* 66416*/            OPC_CompleteMatch, 1, 0,
30467                       // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
30468                       // Dst: QPR:{ *:[v8i16] }:$src
30469/* 66419*/          /*Scope*/ 17, /*->66437*/
30470/* 66420*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30471/* 66422*/            OPC_EmitInteger, MVT::i32, 14,
30472/* 66425*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30473/* 66428*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
30474                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
30475                      // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
30476                      // Dst: (VREV32q16:{ *:[v8i16] } QPR:{ *:[v4f32] }:$src)
30477/* 66437*/          0, /*End of Scope*/
30478/* 66438*/        /*SwitchType*/ 26, MVT::v16i8,// ->66466
30479/* 66440*/          OPC_Scope, 5, /*->66447*/ // 2 children in Scope
30480/* 66442*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30481/* 66444*/            OPC_CompleteMatch, 1, 0,
30482                       // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
30483                       // Dst: QPR:{ *:[v16i8] }:$src
30484/* 66447*/          /*Scope*/ 17, /*->66465*/
30485/* 66448*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30486/* 66450*/            OPC_EmitInteger, MVT::i32, 14,
30487/* 66453*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30488/* 66456*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0,
30489                          MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
30490                      // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
30491                      // Dst: (VREV32q8:{ *:[v16i8] } QPR:{ *:[v4f32] }:$src)
30492/* 66465*/          0, /*End of Scope*/
30493/* 66466*/        /*SwitchType*/ 26, MVT::v2f64,// ->66494
30494/* 66468*/          OPC_Scope, 5, /*->66475*/ // 2 children in Scope
30495/* 66470*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30496/* 66472*/            OPC_CompleteMatch, 1, 0,
30497                       // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
30498                       // Dst: QPR:{ *:[v2f64] }:$src
30499/* 66475*/          /*Scope*/ 17, /*->66493*/
30500/* 66476*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30501/* 66478*/            OPC_EmitInteger, MVT::i32, 14,
30502/* 66481*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30503/* 66484*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
30504                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
30505                      // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v4f32] }:$src) - Complexity = 3
30506                      // Dst: (VREV64q32:{ *:[v2f64] } QPR:{ *:[v4f32] }:$src)
30507/* 66493*/          0, /*End of Scope*/
30508/* 66494*/        0, // EndSwitchType
30509/* 66495*/      /*Scope*/ 121, /*->66617*/
30510/* 66496*/        OPC_CheckChild0Type, MVT::v2i64,
30511/* 66498*/        OPC_SwitchType /*5 cases */, 26, MVT::v4i32,// ->66527
30512/* 66501*/          OPC_Scope, 5, /*->66508*/ // 2 children in Scope
30513/* 66503*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30514/* 66505*/            OPC_CompleteMatch, 1, 0,
30515                       // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
30516                       // Dst: QPR:{ *:[v4i32] }:$src
30517/* 66508*/          /*Scope*/ 17, /*->66526*/
30518/* 66509*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30519/* 66511*/            OPC_EmitInteger, MVT::i32, 14,
30520/* 66514*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30521/* 66517*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
30522                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
30523                      // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
30524                      // Dst: (VREV64q32:{ *:[v4i32] } QPR:{ *:[v2i64] }:$src)
30525/* 66526*/          0, /*End of Scope*/
30526/* 66527*/        /*SwitchType*/ 26, MVT::v8i16,// ->66555
30527/* 66529*/          OPC_Scope, 5, /*->66536*/ // 2 children in Scope
30528/* 66531*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30529/* 66533*/            OPC_CompleteMatch, 1, 0,
30530                       // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
30531                       // Dst: QPR:{ *:[v8i16] }:$src
30532/* 66536*/          /*Scope*/ 17, /*->66554*/
30533/* 66537*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30534/* 66539*/            OPC_EmitInteger, MVT::i32, 14,
30535/* 66542*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30536/* 66545*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
30537                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
30538                      // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
30539                      // Dst: (VREV64q16:{ *:[v8i16] } QPR:{ *:[v2i64] }:$src)
30540/* 66554*/          0, /*End of Scope*/
30541/* 66555*/        /*SwitchType*/ 26, MVT::v16i8,// ->66583
30542/* 66557*/          OPC_Scope, 5, /*->66564*/ // 2 children in Scope
30543/* 66559*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30544/* 66561*/            OPC_CompleteMatch, 1, 0,
30545                       // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
30546                       // Dst: QPR:{ *:[v16i8] }:$src
30547/* 66564*/          /*Scope*/ 17, /*->66582*/
30548/* 66565*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30549/* 66567*/            OPC_EmitInteger, MVT::i32, 14,
30550/* 66570*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30551/* 66573*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0,
30552                          MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
30553                      // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
30554                      // Dst: (VREV64q8:{ *:[v16i8] } QPR:{ *:[v2i64] }:$src)
30555/* 66582*/          0, /*End of Scope*/
30556/* 66583*/        /*SwitchType*/ 26, MVT::v4f32,// ->66611
30557/* 66585*/          OPC_Scope, 5, /*->66592*/ // 2 children in Scope
30558/* 66587*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30559/* 66589*/            OPC_CompleteMatch, 1, 0,
30560                       // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
30561                       // Dst: QPR:{ *:[v4f32] }:$src
30562/* 66592*/          /*Scope*/ 17, /*->66610*/
30563/* 66593*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30564/* 66595*/            OPC_EmitInteger, MVT::i32, 14,
30565/* 66598*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30566/* 66601*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
30567                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
30568                      // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
30569                      // Dst: (VREV64q32:{ *:[v4f32] } QPR:{ *:[v2i64] }:$src)
30570/* 66610*/          0, /*End of Scope*/
30571/* 66611*/        /*SwitchType*/ 3, MVT::v2f64,// ->66616
30572/* 66613*/          OPC_CompleteMatch, 1, 0,
30573                     // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v2i64] }:$src) - Complexity = 3
30574                     // Dst: QPR:{ *:[v2f64] }:$src
30575/* 66616*/        0, // EndSwitchType
30576/* 66617*/      /*Scope*/ 51, /*->66669*/
30577/* 66618*/        OPC_CheckChild0Type, MVT::v8f16,
30578/* 66620*/        OPC_SwitchType /*2 cases */, 26, MVT::v2f64,// ->66649
30579/* 66623*/          OPC_Scope, 5, /*->66630*/ // 2 children in Scope
30580/* 66625*/            OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian())
30581/* 66627*/            OPC_CompleteMatch, 1, 0,
30582                       // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v8f16] }:$src) - Complexity = 3
30583                       // Dst: QPR:{ *:[v2f64] }:$src
30584/* 66630*/          /*Scope*/ 17, /*->66648*/
30585/* 66631*/            OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30586/* 66633*/            OPC_EmitInteger, MVT::i32, 14,
30587/* 66636*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30588/* 66639*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
30589                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
30590                      // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v8f16] }:$src) - Complexity = 3
30591                      // Dst: (VREV64q16:{ *:[v2f64] } QPR:{ *:[v8f16] }:$src)
30592/* 66648*/          0, /*End of Scope*/
30593/* 66649*/        /*SwitchType*/ 17, MVT::v4f32,// ->66668
30594/* 66651*/          OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian())
30595/* 66653*/          OPC_EmitInteger, MVT::i32, 14,
30596/* 66656*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30597/* 66659*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
30598                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
30599                    // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v8f16] }:$src) - Complexity = 3
30600                    // Dst: (VREV32q16:{ *:[v4f32] } QPR:{ *:[v8f16] }:$src)
30601/* 66668*/        0, // EndSwitchType
30602/* 66669*/      0, /*End of Scope*/
30603/* 66670*/    0, /*End of Scope*/
30604/* 66671*/  /*SwitchOpcode*/ 19, TARGET_VAL(ARMISD::VMOVRRD),// ->66693
30605/* 66674*/    OPC_RecordChild0, // #0 = $Dm
30606/* 66675*/    OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
30607/* 66677*/    OPC_EmitInteger, MVT::i32, 14,
30608/* 66680*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30609/* 66683*/    OPC_MorphNodeTo2, TARGET_VAL(ARM::VMOVRRD), 0,
30610                  MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 2,
30611              // Src: (arm_fmrrd:{ *:[i32] }:{ *:[i32] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
30612              // Dst: (VMOVRRD:{ *:[i32] }:{ *:[i32] } DPR:{ *:[f64] }:$Dm)
30613/* 66693*/  /*SwitchOpcode*/ 20, TARGET_VAL(ARMISD::VMOVrh),// ->66716
30614/* 66696*/    OPC_RecordChild0, // #0 = $Sn
30615/* 66697*/    OPC_CheckChild0Type, MVT::f16,
30616/* 66699*/    OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
30617/* 66701*/    OPC_EmitInteger, MVT::i32, 14,
30618/* 66704*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30619/* 66707*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVRH), 0,
30620                  MVT::i32, 3/*#Ops*/, 0, 1, 2,
30621              // Src: (arm_vmovrh:{ *:[i32] } HPR:{ *:[f16] }:$Sn) - Complexity = 3
30622              // Dst: (VMOVRH:{ *:[i32] } HPR:{ *:[f16] }:$Sn)
30623/* 66716*/  /*SwitchOpcode*/ 17, TARGET_VAL(ARMISD::FMSTAT),// ->66736
30624/* 66719*/    OPC_CaptureGlueInput,
30625/* 66720*/    OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
30626/* 66722*/    OPC_EmitInteger, MVT::i32, 14,
30627/* 66725*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30628/* 66728*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::FMSTAT), 0|OPFL_GlueInput|OPFL_GlueOutput,
30629                  MVT::i32, 2/*#Ops*/, 0, 1,
30630              // Src: (arm_fmstat) - Complexity = 3
30631              // Dst: (FMSTAT:{ *:[i32] })
30632/* 66736*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::FP_TO_FP16),// ->66806
30633/* 66739*/    OPC_RecordChild0, // #0 = $a
30634/* 66740*/    OPC_CheckType, MVT::i32,
30635/* 66742*/    OPC_Scope, 30, /*->66774*/ // 2 children in Scope
30636/* 66744*/      OPC_CheckChild0Type, MVT::f32,
30637/* 66746*/      OPC_CheckPatternPredicate, 81, // (Subtarget->hasFP16())
30638/* 66748*/      OPC_EmitInteger, MVT::i32, 14,
30639/* 66751*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30640/* 66754*/      OPC_EmitNode1, TARGET_VAL(ARM::VCVTBSH), 0,
30641                    MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
30642/* 66763*/      OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
30643/* 66766*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30644                    MVT::i32, 2/*#Ops*/, 3, 4,
30645                // Src: (fp_to_f16:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3
30646                // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTBSH:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] })
30647/* 66774*/    /*Scope*/ 30, /*->66805*/
30648/* 66775*/      OPC_CheckChild0Type, MVT::f64,
30649/* 66777*/      OPC_CheckPatternPredicate, 81, // (Subtarget->hasFP16())
30650/* 66779*/      OPC_EmitInteger, MVT::i32, 14,
30651/* 66782*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30652/* 66785*/      OPC_EmitNode1, TARGET_VAL(ARM::VCVTBDH), 0,
30653                    MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
30654/* 66794*/      OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID,
30655/* 66797*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30656                    MVT::i32, 2/*#Ops*/, 3, 4,
30657                // Src: (fp_to_f16:{ *:[i32] } DPR:{ *:[f64] }:$a) - Complexity = 3
30658                // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTBDH:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] })
30659/* 66805*/    0, /*End of Scope*/
30660/* 66806*/  /*SwitchOpcode*/ 8, TARGET_VAL(ARMISD::WIN__CHKSTK),// ->66817
30661/* 66809*/    OPC_RecordNode, // #0 = 'win__chkstk' chained node
30662/* 66810*/    OPC_EmitMergeInputChains1_0,
30663/* 66811*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::WIN__CHKSTK), 0|OPFL_Chain,
30664                  MVT::i32, 0/*#Ops*/,
30665              // Src: (win__chkstk) - Complexity = 3
30666              // Dst: (WIN__CHKSTK:{ *:[i32] })
30667/* 66817*/  /*SwitchOpcode*/ 10, TARGET_VAL(ARMISD::WIN__DBZCHK),// ->66830
30668/* 66820*/    OPC_RecordNode, // #0 = 'win__dbzchk' chained node
30669/* 66821*/    OPC_RecordChild1, // #1 = $divisor
30670/* 66822*/    OPC_EmitMergeInputChains1_0,
30671/* 66823*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::WIN__DBZCHK), 0|OPFL_Chain|OPFL_GlueOutput,
30672                  MVT::i32, 1/*#Ops*/, 1,
30673              // Src: (win__dbzchk tGPR:{ *:[i32] }:$divisor) - Complexity = 3
30674              // Dst: (WIN__DBZCHK:{ *:[i32] } tGPR:{ *:[i32] }:$divisor)
30675/* 66830*/  /*SwitchOpcode*/ 71, TARGET_VAL(ARMISD::EH_SJLJ_SETJMP),// ->66904
30676/* 66833*/    OPC_RecordNode, // #0 = 'ARMeh_sjlj_setjmp' chained node
30677/* 66834*/    OPC_RecordChild1, // #1 = $src
30678/* 66835*/    OPC_CheckChild1Type, MVT::i32,
30679/* 66837*/    OPC_RecordChild2, // #2 = $val
30680/* 66838*/    OPC_CheckChild2Type, MVT::i32,
30681/* 66840*/    OPC_CheckType, MVT::i32,
30682/* 66842*/    OPC_Scope, 11, /*->66855*/ // 5 children in Scope
30683/* 66844*/      OPC_CheckPatternPredicate, 82, // (Subtarget->hasVFP2()) && (!Subtarget->isThumb())
30684/* 66846*/      OPC_EmitMergeInputChains1_0,
30685/* 66847*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::Int_eh_sjlj_setjmp), 0|OPFL_Chain,
30686                    MVT::i32, 2/*#Ops*/, 1, 2,
30687                // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$val) - Complexity = 3
30688                // Dst: (Int_eh_sjlj_setjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$val)
30689/* 66855*/    /*Scope*/ 11, /*->66867*/
30690/* 66856*/      OPC_CheckPatternPredicate, 83, // (!Subtarget->isThumb()) && (!Subtarget->hasVFP2())
30691/* 66858*/      OPC_EmitMergeInputChains1_0,
30692/* 66859*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::Int_eh_sjlj_setjmp_nofp), 0|OPFL_Chain,
30693                    MVT::i32, 2/*#Ops*/, 1, 2,
30694                // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$val) - Complexity = 3
30695                // Dst: (Int_eh_sjlj_setjmp_nofp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$val)
30696/* 66867*/    /*Scope*/ 11, /*->66879*/
30697/* 66868*/      OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
30698/* 66870*/      OPC_EmitMergeInputChains1_0,
30699/* 66871*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::tInt_eh_sjlj_setjmp), 0|OPFL_Chain,
30700                    MVT::i32, 2/*#Ops*/, 1, 2,
30701                // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val) - Complexity = 3
30702                // Dst: (tInt_eh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val)
30703/* 66879*/    /*Scope*/ 11, /*->66891*/
30704/* 66880*/      OPC_CheckPatternPredicate, 84, // (Subtarget->hasVFP2()) && (Subtarget->isThumb2())
30705/* 66882*/      OPC_EmitMergeInputChains1_0,
30706/* 66883*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2Int_eh_sjlj_setjmp), 0|OPFL_Chain,
30707                    MVT::i32, 2/*#Ops*/, 1, 2,
30708                // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val) - Complexity = 3
30709                // Dst: (t2Int_eh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val)
30710/* 66891*/    /*Scope*/ 11, /*->66903*/
30711/* 66892*/      OPC_CheckPatternPredicate, 85, // (Subtarget->isThumb2()) && (!Subtarget->hasVFP2())
30712/* 66894*/      OPC_EmitMergeInputChains1_0,
30713/* 66895*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2Int_eh_sjlj_setjmp_nofp), 0|OPFL_Chain,
30714                    MVT::i32, 2/*#Ops*/, 1, 2,
30715                // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val) - Complexity = 3
30716                // Dst: (t2Int_eh_sjlj_setjmp_nofp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val)
30717/* 66903*/    0, /*End of Scope*/
30718/* 66904*/  /*SwitchOpcode*/ 7, TARGET_VAL(ARMISD::EH_SJLJ_SETUP_DISPATCH),// ->66914
30719/* 66907*/    OPC_RecordNode, // #0 = 'ARMeh_sjlj_setup_dispatch' chained node
30720/* 66908*/    OPC_EmitMergeInputChains1_0,
30721/* 66909*/    OPC_MorphNodeTo0, TARGET_VAL(ARM::Int_eh_sjlj_setup_dispatch), 0|OPFL_Chain,
30722                  0/*#Ops*/,
30723              // Src: (ARMeh_sjlj_setup_dispatch) - Complexity = 3
30724              // Dst: (Int_eh_sjlj_setup_dispatch)
30725/* 66914*/  /*SwitchOpcode*/ 48|128,3/*432*/, TARGET_VAL(ISD::SINT_TO_FP),// ->67350
30726/* 66918*/    OPC_Scope, 60|128,1/*188*/, /*->67109*/ // 2 children in Scope
30727/* 66921*/      OPC_MoveChild0,
30728/* 66922*/      OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(ISD::LOAD),// ->67018
30729/* 66926*/        OPC_RecordMemRef,
30730/* 66927*/        OPC_RecordNode, // #0 = 'ld' chained node
30731/* 66928*/        OPC_RecordChild1, // #1 = $a
30732/* 66929*/        OPC_CheckChild1Type, MVT::i32,
30733/* 66931*/        OPC_CheckPredicate, 30, // Predicate_unindexedload
30734/* 66933*/        OPC_CheckPredicate, 57, // Predicate_load
30735/* 66935*/        OPC_CheckPredicate, 62, // Predicate_alignedload32
30736/* 66937*/        OPC_MoveParent,
30737/* 66938*/        OPC_SwitchType /*2 cases */, 37, MVT::f64,// ->66978
30738/* 66941*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
30739/* 66943*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$a #2 #3
30740/* 66946*/          OPC_EmitMergeInputChains1_0,
30741/* 66947*/          OPC_EmitInteger, MVT::i32, 14,
30742/* 66950*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30743/* 66953*/          OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
30744                        MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
30745/* 66963*/          OPC_EmitInteger, MVT::i32, 14,
30746/* 66966*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30747/* 66969*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOD), 0|OPFL_Chain,
30748                        MVT::f64, 3/*#Ops*/, 6, 7, 8,
30749                    // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addrmode5:{ *:[i32] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>>) - Complexity = 16
30750                    // Dst: (VSITOD:{ *:[f64] } (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$a))
30751/* 66978*/        /*SwitchType*/ 37, MVT::f32,// ->67017
30752/* 66980*/          OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
30753/* 66982*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$a #2 #3
30754/* 66985*/          OPC_EmitMergeInputChains1_0,
30755/* 66986*/          OPC_EmitInteger, MVT::i32, 14,
30756/* 66989*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30757/* 66992*/          OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
30758                        MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
30759/* 67002*/          OPC_EmitInteger, MVT::i32, 14,
30760/* 67005*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30761/* 67008*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOS), 0|OPFL_Chain,
30762                        MVT::f32, 3/*#Ops*/, 6, 7, 8,
30763                    // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addrmode5:{ *:[i32] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>>) - Complexity = 16
30764                    // Dst: (VSITOS:{ *:[f32] } (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$a))
30765/* 67017*/        0, // EndSwitchType
30766/* 67018*/      /*SwitchOpcode*/ 87, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->67108
30767/* 67021*/        OPC_RecordChild0, // #0 = $src
30768/* 67022*/        OPC_Scope, 41, /*->67065*/ // 2 children in Scope
30769/* 67024*/          OPC_CheckChild0Type, MVT::v2i32,
30770/* 67026*/          OPC_RecordChild1, // #1 = $lane
30771/* 67027*/          OPC_MoveChild1,
30772/* 67028*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30773/* 67031*/          OPC_MoveParent,
30774/* 67032*/          OPC_MoveParent,
30775/* 67033*/          OPC_CheckType, MVT::f64,
30776/* 67035*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
30777/* 67037*/          OPC_EmitConvertToTarget, 1,
30778/* 67039*/          OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg
30779/* 67042*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
30780                        MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
30781/* 67050*/          OPC_EmitInteger, MVT::i32, 14,
30782/* 67053*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30783/* 67056*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOD), 0,
30784                        MVT::f64, 3/*#Ops*/, 4, 5, 6,
30785                    // Src: (sint_to_fp:{ *:[f64] } (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9
30786                    // Dst: (VSITOD:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f32] } DPR:{ *:[v2i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)))
30787/* 67065*/        /*Scope*/ 41, /*->67107*/
30788/* 67066*/          OPC_CheckChild0Type, MVT::v4i32,
30789/* 67068*/          OPC_RecordChild1, // #1 = $lane
30790/* 67069*/          OPC_MoveChild1,
30791/* 67070*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30792/* 67073*/          OPC_MoveParent,
30793/* 67074*/          OPC_MoveParent,
30794/* 67075*/          OPC_CheckType, MVT::f64,
30795/* 67077*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
30796/* 67079*/          OPC_EmitConvertToTarget, 1,
30797/* 67081*/          OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg
30798/* 67084*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
30799                        MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
30800/* 67092*/          OPC_EmitInteger, MVT::i32, 14,
30801/* 67095*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30802/* 67098*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOD), 0,
30803                        MVT::f64, 3/*#Ops*/, 4, 5, 6,
30804                    // Src: (sint_to_fp:{ *:[f64] } (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9
30805                    // Dst: (VSITOD:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f32] } QPR:{ *:[v4i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)))
30806/* 67107*/        0, /*End of Scope*/
30807/* 67108*/      0, // EndSwitchOpcode
30808/* 67109*/    /*Scope*/ 110|128,1/*238*/, /*->67349*/
30809/* 67111*/      OPC_RecordChild0, // #0 = $a
30810/* 67112*/      OPC_SwitchType /*7 cases */, 28, MVT::f64,// ->67143
30811/* 67115*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
30812/* 67117*/        OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
30813/* 67120*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30814                      MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
30815/* 67128*/        OPC_EmitInteger, MVT::i32, 14,
30816/* 67131*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30817/* 67134*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOD), 0,
30818                      MVT::f64, 3/*#Ops*/, 2, 3, 4,
30819                  // Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$a) - Complexity = 3
30820                  // Dst: (VSITOD:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
30821/* 67143*/      /*SwitchType*/ 89, MVT::f32,// ->67234
30822/* 67145*/        OPC_Scope, 28, /*->67175*/ // 2 children in Scope
30823/* 67147*/          OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
30824/* 67149*/          OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
30825/* 67152*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30826                        MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
30827/* 67160*/          OPC_EmitInteger, MVT::i32, 14,
30828/* 67163*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30829/* 67166*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOS), 0,
30830                        MVT::f32, 3/*#Ops*/, 2, 3, 4,
30831                    // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
30832                    // Dst: (VSITOS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
30833/* 67175*/        /*Scope*/ 57, /*->67233*/
30834/* 67176*/          OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
30835/* 67178*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
30836                        MVT::v2f32, 0/*#Ops*/,  // Results = #1
30837/* 67184*/          OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
30838/* 67187*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30839                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
30840/* 67195*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
30841/* 67198*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
30842                        MVT::v2f32, 3/*#Ops*/, 1, 3, 4,  // Results = #5
30843/* 67207*/          OPC_EmitInteger, MVT::i32, 14,
30844/* 67210*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30845/* 67213*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTs2fd), 0,
30846                        MVT::v2f32, 3/*#Ops*/, 5, 6, 7,  // Results = #8
30847/* 67222*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
30848/* 67225*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
30849                        MVT::f32, 2/*#Ops*/, 8, 9,
30850                    // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
30851                    // 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] })
30852/* 67233*/        0, /*End of Scope*/
30853/* 67234*/      /*SwitchType*/ 28, MVT::f16,// ->67264
30854/* 67236*/        OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
30855/* 67238*/        OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
30856/* 67241*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30857                      MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
30858/* 67249*/        OPC_EmitInteger, MVT::i32, 14,
30859/* 67252*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30860/* 67255*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOH), 0,
30861                      MVT::f16, 3/*#Ops*/, 2, 3, 4,
30862                  // Src: (sint_to_fp:{ *:[f16] } GPR:{ *:[i32] }:$a) - Complexity = 3
30863                  // Dst: (VSITOH:{ *:[f16] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
30864/* 67264*/      /*SwitchType*/ 19, MVT::v2f32,// ->67285
30865/* 67266*/        OPC_CheckChild0Type, MVT::v2i32,
30866/* 67268*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
30867/* 67270*/        OPC_EmitInteger, MVT::i32, 14,
30868/* 67273*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30869/* 67276*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTs2fd), 0,
30870                      MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
30871                  // Src: (sint_to_fp:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
30872                  // Dst: (VCVTs2fd:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm)
30873/* 67285*/      /*SwitchType*/ 19, MVT::v4f32,// ->67306
30874/* 67287*/        OPC_CheckChild0Type, MVT::v4i32,
30875/* 67289*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
30876/* 67291*/        OPC_EmitInteger, MVT::i32, 14,
30877/* 67294*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30878/* 67297*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTs2fq), 0,
30879                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
30880                  // Src: (sint_to_fp:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
30881                  // Dst: (VCVTs2fq:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm)
30882/* 67306*/      /*SwitchType*/ 19, MVT::v4f16,// ->67327
30883/* 67308*/        OPC_CheckChild0Type, MVT::v4i16,
30884/* 67310*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
30885/* 67312*/        OPC_EmitInteger, MVT::i32, 14,
30886/* 67315*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30887/* 67318*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTs2hd), 0,
30888                      MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
30889                  // Src: (sint_to_fp:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
30890                  // Dst: (VCVTs2hd:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm)
30891/* 67327*/      /*SwitchType*/ 19, MVT::v8f16,// ->67348
30892/* 67329*/        OPC_CheckChild0Type, MVT::v8i16,
30893/* 67331*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
30894/* 67333*/        OPC_EmitInteger, MVT::i32, 14,
30895/* 67336*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30896/* 67339*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTs2hq), 0,
30897                      MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
30898                  // Src: (sint_to_fp:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
30899                  // Dst: (VCVTs2hq:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm)
30900/* 67348*/      0, // EndSwitchType
30901/* 67349*/    0, /*End of Scope*/
30902/* 67350*/  /*SwitchOpcode*/ 48|128,3/*432*/, TARGET_VAL(ISD::UINT_TO_FP),// ->67786
30903/* 67354*/    OPC_Scope, 60|128,1/*188*/, /*->67545*/ // 2 children in Scope
30904/* 67357*/      OPC_MoveChild0,
30905/* 67358*/      OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(ISD::LOAD),// ->67454
30906/* 67362*/        OPC_RecordMemRef,
30907/* 67363*/        OPC_RecordNode, // #0 = 'ld' chained node
30908/* 67364*/        OPC_RecordChild1, // #1 = $a
30909/* 67365*/        OPC_CheckChild1Type, MVT::i32,
30910/* 67367*/        OPC_CheckPredicate, 30, // Predicate_unindexedload
30911/* 67369*/        OPC_CheckPredicate, 57, // Predicate_load
30912/* 67371*/        OPC_CheckPredicate, 62, // Predicate_alignedload32
30913/* 67373*/        OPC_MoveParent,
30914/* 67374*/        OPC_SwitchType /*2 cases */, 37, MVT::f64,// ->67414
30915/* 67377*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
30916/* 67379*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$a #2 #3
30917/* 67382*/          OPC_EmitMergeInputChains1_0,
30918/* 67383*/          OPC_EmitInteger, MVT::i32, 14,
30919/* 67386*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30920/* 67389*/          OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
30921                        MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
30922/* 67399*/          OPC_EmitInteger, MVT::i32, 14,
30923/* 67402*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30924/* 67405*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOD), 0|OPFL_Chain,
30925                        MVT::f64, 3/*#Ops*/, 6, 7, 8,
30926                    // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addrmode5:{ *:[i32] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>>) - Complexity = 16
30927                    // Dst: (VUITOD:{ *:[f64] } (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$a))
30928/* 67414*/        /*SwitchType*/ 37, MVT::f32,// ->67453
30929/* 67416*/          OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
30930/* 67418*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$a #2 #3
30931/* 67421*/          OPC_EmitMergeInputChains1_0,
30932/* 67422*/          OPC_EmitInteger, MVT::i32, 14,
30933/* 67425*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30934/* 67428*/          OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
30935                        MVT::f32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
30936/* 67438*/          OPC_EmitInteger, MVT::i32, 14,
30937/* 67441*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30938/* 67444*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOS), 0|OPFL_Chain,
30939                        MVT::f32, 3/*#Ops*/, 6, 7, 8,
30940                    // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addrmode5:{ *:[i32] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>>) - Complexity = 16
30941                    // Dst: (VUITOS:{ *:[f32] } (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$a))
30942/* 67453*/        0, // EndSwitchType
30943/* 67454*/      /*SwitchOpcode*/ 87, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->67544
30944/* 67457*/        OPC_RecordChild0, // #0 = $src
30945/* 67458*/        OPC_Scope, 41, /*->67501*/ // 2 children in Scope
30946/* 67460*/          OPC_CheckChild0Type, MVT::v2i32,
30947/* 67462*/          OPC_RecordChild1, // #1 = $lane
30948/* 67463*/          OPC_MoveChild1,
30949/* 67464*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30950/* 67467*/          OPC_MoveParent,
30951/* 67468*/          OPC_MoveParent,
30952/* 67469*/          OPC_CheckType, MVT::f64,
30953/* 67471*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
30954/* 67473*/          OPC_EmitConvertToTarget, 1,
30955/* 67475*/          OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg
30956/* 67478*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
30957                        MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
30958/* 67486*/          OPC_EmitInteger, MVT::i32, 14,
30959/* 67489*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30960/* 67492*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOD), 0,
30961                        MVT::f64, 3/*#Ops*/, 4, 5, 6,
30962                    // Src: (uint_to_fp:{ *:[f64] } (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9
30963                    // Dst: (VUITOD:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f32] } DPR:{ *:[v2i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)))
30964/* 67501*/        /*Scope*/ 41, /*->67543*/
30965/* 67502*/          OPC_CheckChild0Type, MVT::v4i32,
30966/* 67504*/          OPC_RecordChild1, // #1 = $lane
30967/* 67505*/          OPC_MoveChild1,
30968/* 67506*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30969/* 67509*/          OPC_MoveParent,
30970/* 67510*/          OPC_MoveParent,
30971/* 67511*/          OPC_CheckType, MVT::f64,
30972/* 67513*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
30973/* 67515*/          OPC_EmitConvertToTarget, 1,
30974/* 67517*/          OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg
30975/* 67520*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
30976                        MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
30977/* 67528*/          OPC_EmitInteger, MVT::i32, 14,
30978/* 67531*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30979/* 67534*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOD), 0,
30980                        MVT::f64, 3/*#Ops*/, 4, 5, 6,
30981                    // Src: (uint_to_fp:{ *:[f64] } (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9
30982                    // Dst: (VUITOD:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f32] } QPR:{ *:[v4i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)))
30983/* 67543*/        0, /*End of Scope*/
30984/* 67544*/      0, // EndSwitchOpcode
30985/* 67545*/    /*Scope*/ 110|128,1/*238*/, /*->67785*/
30986/* 67547*/      OPC_RecordChild0, // #0 = $a
30987/* 67548*/      OPC_SwitchType /*7 cases */, 28, MVT::f64,// ->67579
30988/* 67551*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
30989/* 67553*/        OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
30990/* 67556*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30991                      MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
30992/* 67564*/        OPC_EmitInteger, MVT::i32, 14,
30993/* 67567*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
30994/* 67570*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOD), 0,
30995                      MVT::f64, 3/*#Ops*/, 2, 3, 4,
30996                  // Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$a) - Complexity = 3
30997                  // Dst: (VUITOD:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
30998/* 67579*/      /*SwitchType*/ 89, MVT::f32,// ->67670
30999/* 67581*/        OPC_Scope, 28, /*->67611*/ // 2 children in Scope
31000/* 67583*/          OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
31001/* 67585*/          OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
31002/* 67588*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31003                        MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
31004/* 67596*/          OPC_EmitInteger, MVT::i32, 14,
31005/* 67599*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31006/* 67602*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOS), 0,
31007                        MVT::f32, 3/*#Ops*/, 2, 3, 4,
31008                    // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
31009                    // Dst: (VUITOS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
31010/* 67611*/        /*Scope*/ 57, /*->67669*/
31011/* 67612*/          OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
31012/* 67614*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31013                        MVT::v2f32, 0/*#Ops*/,  // Results = #1
31014/* 67620*/          OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
31015/* 67623*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31016                        MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
31017/* 67631*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31018/* 67634*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31019                        MVT::v2f32, 3/*#Ops*/, 1, 3, 4,  // Results = #5
31020/* 67643*/          OPC_EmitInteger, MVT::i32, 14,
31021/* 67646*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31022/* 67649*/          OPC_EmitNode1, TARGET_VAL(ARM::VCVTu2fd), 0,
31023                        MVT::v2f32, 3/*#Ops*/, 5, 6, 7,  // Results = #8
31024/* 67658*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31025/* 67661*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31026                        MVT::f32, 2/*#Ops*/, 8, 9,
31027                    // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
31028                    // 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] })
31029/* 67669*/        0, /*End of Scope*/
31030/* 67670*/      /*SwitchType*/ 28, MVT::f16,// ->67700
31031/* 67672*/        OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
31032/* 67674*/        OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
31033/* 67677*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31034                      MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
31035/* 67685*/        OPC_EmitInteger, MVT::i32, 14,
31036/* 67688*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31037/* 67691*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOH), 0,
31038                      MVT::f16, 3/*#Ops*/, 2, 3, 4,
31039                  // Src: (uint_to_fp:{ *:[f16] } GPR:{ *:[i32] }:$a) - Complexity = 3
31040                  // Dst: (VUITOH:{ *:[f16] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
31041/* 67700*/      /*SwitchType*/ 19, MVT::v2f32,// ->67721
31042/* 67702*/        OPC_CheckChild0Type, MVT::v2i32,
31043/* 67704*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
31044/* 67706*/        OPC_EmitInteger, MVT::i32, 14,
31045/* 67709*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31046/* 67712*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTu2fd), 0,
31047                      MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
31048                  // Src: (uint_to_fp:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
31049                  // Dst: (VCVTu2fd:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm)
31050/* 67721*/      /*SwitchType*/ 19, MVT::v4f32,// ->67742
31051/* 67723*/        OPC_CheckChild0Type, MVT::v4i32,
31052/* 67725*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
31053/* 67727*/        OPC_EmitInteger, MVT::i32, 14,
31054/* 67730*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31055/* 67733*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTu2fq), 0,
31056                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
31057                  // Src: (uint_to_fp:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
31058                  // Dst: (VCVTu2fq:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm)
31059/* 67742*/      /*SwitchType*/ 19, MVT::v4f16,// ->67763
31060/* 67744*/        OPC_CheckChild0Type, MVT::v4i16,
31061/* 67746*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
31062/* 67748*/        OPC_EmitInteger, MVT::i32, 14,
31063/* 67751*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31064/* 67754*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTu2hd), 0,
31065                      MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
31066                  // Src: (uint_to_fp:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
31067                  // Dst: (VCVTu2hd:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm)
31068/* 67763*/      /*SwitchType*/ 19, MVT::v8f16,// ->67784
31069/* 67765*/        OPC_CheckChild0Type, MVT::v8i16,
31070/* 67767*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
31071/* 67769*/        OPC_EmitInteger, MVT::i32, 14,
31072/* 67772*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31073/* 67775*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTu2hq), 0,
31074                      MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
31075                  // Src: (uint_to_fp:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
31076                  // Dst: (VCVTu2hq:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm)
31077/* 67784*/      0, // EndSwitchType
31078/* 67785*/    0, /*End of Scope*/
31079/* 67786*/  /*SwitchOpcode*/ 85|128,22/*2901*/, TARGET_VAL(ISD::FADD),// ->70691
31080/* 67790*/    OPC_Scope, 23|128,1/*151*/, /*->67944*/ // 24 children in Scope
31081/* 67793*/      OPC_MoveChild0,
31082/* 67794*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
31083/* 67797*/      OPC_MoveChild0,
31084/* 67798*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
31085/* 67801*/      OPC_RecordChild0, // #0 = $Dn
31086/* 67802*/      OPC_RecordChild1, // #1 = $Dm
31087/* 67803*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
31088/* 67805*/      OPC_MoveParent,
31089/* 67806*/      OPC_MoveParent,
31090/* 67807*/      OPC_RecordChild1, // #2 = $Ddin
31091/* 67808*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31092/* 67810*/      OPC_SwitchType /*3 cases */, 42, MVT::f64,// ->67855
31093/* 67813*/        OPC_Scope, 19, /*->67834*/ // 2 children in Scope
31094/* 67815*/          OPC_CheckPatternPredicate, 86, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx())
31095/* 67817*/          OPC_EmitInteger, MVT::i32, 14,
31096/* 67820*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31097/* 67823*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSD), 0,
31098                        MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
31099                    // 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
31100                    // Dst: (VMLSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
31101/* 67834*/        /*Scope*/ 19, /*->67854*/
31102/* 67835*/          OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
31103/* 67837*/          OPC_EmitInteger, MVT::i32, 14,
31104/* 67840*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31105/* 67843*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0,
31106                        MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
31107                    // 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
31108                    // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
31109/* 67854*/        0, /*End of Scope*/
31110/* 67855*/      /*SwitchType*/ 42, MVT::f32,// ->67899
31111/* 67857*/        OPC_Scope, 19, /*->67878*/ // 2 children in Scope
31112/* 67859*/          OPC_CheckPatternPredicate, 88, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx())
31113/* 67861*/          OPC_EmitInteger, MVT::i32, 14,
31114/* 67864*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31115/* 67867*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSS), 0,
31116                        MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
31117                    // 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
31118                    // Dst: (VMLSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
31119/* 67878*/        /*Scope*/ 19, /*->67898*/
31120/* 67879*/          OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
31121/* 67881*/          OPC_EmitInteger, MVT::i32, 14,
31122/* 67884*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31123/* 67887*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0,
31124                        MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
31125                    // 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
31126                    // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
31127/* 67898*/        0, /*End of Scope*/
31128/* 67899*/      /*SwitchType*/ 42, MVT::f16,// ->67943
31129/* 67901*/        OPC_Scope, 19, /*->67922*/ // 2 children in Scope
31130/* 67903*/          OPC_CheckPatternPredicate, 90, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx())
31131/* 67905*/          OPC_EmitInteger, MVT::i32, 14,
31132/* 67908*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31133/* 67911*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSH), 0,
31134                        MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
31135                    // 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
31136                    // Dst: (VMLSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
31137/* 67922*/        /*Scope*/ 19, /*->67942*/
31138/* 67923*/          OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
31139/* 67925*/          OPC_EmitInteger, MVT::i32, 14,
31140/* 67928*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31141/* 67931*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSH), 0,
31142                        MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
31143                    // 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
31144                    // Dst: (VFMSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
31145/* 67942*/        0, /*End of Scope*/
31146/* 67943*/      0, // EndSwitchType
31147/* 67944*/    /*Scope*/ 23|128,1/*151*/, /*->68097*/
31148/* 67946*/      OPC_RecordChild0, // #0 = $Ddin
31149/* 67947*/      OPC_MoveChild1,
31150/* 67948*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
31151/* 67951*/      OPC_MoveChild0,
31152/* 67952*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
31153/* 67955*/      OPC_RecordChild0, // #1 = $Dn
31154/* 67956*/      OPC_RecordChild1, // #2 = $Dm
31155/* 67957*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
31156/* 67959*/      OPC_MoveParent,
31157/* 67960*/      OPC_MoveParent,
31158/* 67961*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31159/* 67963*/      OPC_SwitchType /*3 cases */, 42, MVT::f64,// ->68008
31160/* 67966*/        OPC_Scope, 19, /*->67987*/ // 2 children in Scope
31161/* 67968*/          OPC_CheckPatternPredicate, 86, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx())
31162/* 67970*/          OPC_EmitInteger, MVT::i32, 14,
31163/* 67973*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31164/* 67976*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSD), 0,
31165                        MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4,
31166                    // 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
31167                    // Dst: (VMLSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
31168/* 67987*/        /*Scope*/ 19, /*->68007*/
31169/* 67988*/          OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
31170/* 67990*/          OPC_EmitInteger, MVT::i32, 14,
31171/* 67993*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31172/* 67996*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0,
31173                        MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4,
31174                    // 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
31175                    // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
31176/* 68007*/        0, /*End of Scope*/
31177/* 68008*/      /*SwitchType*/ 42, MVT::f32,// ->68052
31178/* 68010*/        OPC_Scope, 19, /*->68031*/ // 2 children in Scope
31179/* 68012*/          OPC_CheckPatternPredicate, 88, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx())
31180/* 68014*/          OPC_EmitInteger, MVT::i32, 14,
31181/* 68017*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31182/* 68020*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSS), 0,
31183                        MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
31184                    // 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
31185                    // Dst: (VMLSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
31186/* 68031*/        /*Scope*/ 19, /*->68051*/
31187/* 68032*/          OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
31188/* 68034*/          OPC_EmitInteger, MVT::i32, 14,
31189/* 68037*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31190/* 68040*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0,
31191                        MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
31192                    // 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
31193                    // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
31194/* 68051*/        0, /*End of Scope*/
31195/* 68052*/      /*SwitchType*/ 42, MVT::f16,// ->68096
31196/* 68054*/        OPC_Scope, 19, /*->68075*/ // 2 children in Scope
31197/* 68056*/          OPC_CheckPatternPredicate, 90, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx())
31198/* 68058*/          OPC_EmitInteger, MVT::i32, 14,
31199/* 68061*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31200/* 68064*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSH), 0,
31201                        MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
31202                    // 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
31203                    // Dst: (VMLSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
31204/* 68075*/        /*Scope*/ 19, /*->68095*/
31205/* 68076*/          OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
31206/* 68078*/          OPC_EmitInteger, MVT::i32, 14,
31207/* 68081*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31208/* 68084*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSH), 0,
31209                        MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
31210                    // 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
31211                    // Dst: (VFMSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
31212/* 68095*/        0, /*End of Scope*/
31213/* 68096*/      0, // EndSwitchType
31214/* 68097*/    /*Scope*/ 77, /*->68175*/
31215/* 68098*/      OPC_MoveChild0,
31216/* 68099*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
31217/* 68102*/      OPC_RecordChild0, // #0 = $Dn
31218/* 68103*/      OPC_RecordChild1, // #1 = $Dm
31219/* 68104*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
31220/* 68106*/      OPC_MoveParent,
31221/* 68107*/      OPC_RecordChild1, // #2 = $Ddin
31222/* 68108*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31223/* 68110*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->68132
31224/* 68113*/        OPC_CheckPatternPredicate, 86, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx())
31225/* 68115*/        OPC_EmitInteger, MVT::i32, 14,
31226/* 68118*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31227/* 68121*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAD), 0,
31228                      MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
31229                  // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>, DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fadd_mlx>> - Complexity = 8
31230                  // Dst: (VMLAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
31231/* 68132*/      /*SwitchType*/ 19, MVT::f32,// ->68153
31232/* 68134*/        OPC_CheckPatternPredicate, 88, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx())
31233/* 68136*/        OPC_EmitInteger, MVT::i32, 14,
31234/* 68139*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31235/* 68142*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAS), 0,
31236                      MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
31237                  // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>, SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 8
31238                  // Dst: (VMLAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
31239/* 68153*/      /*SwitchType*/ 19, MVT::f16,// ->68174
31240/* 68155*/        OPC_CheckPatternPredicate, 90, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx())
31241/* 68157*/        OPC_EmitInteger, MVT::i32, 14,
31242/* 68160*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31243/* 68163*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAH), 0,
31244                      MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
31245                  // Src: (fadd:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 8
31246                  // Dst: (VMLAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
31247/* 68174*/      0, // EndSwitchType
31248/* 68175*/    /*Scope*/ 77, /*->68253*/
31249/* 68176*/      OPC_RecordChild0, // #0 = $dstin
31250/* 68177*/      OPC_MoveChild1,
31251/* 68178*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
31252/* 68181*/      OPC_RecordChild0, // #1 = $a
31253/* 68182*/      OPC_RecordChild1, // #2 = $b
31254/* 68183*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
31255/* 68185*/      OPC_MoveParent,
31256/* 68186*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31257/* 68188*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->68210
31258/* 68191*/        OPC_CheckPatternPredicate, 86, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx())
31259/* 68193*/        OPC_EmitInteger, MVT::i32, 14,
31260/* 68196*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31261/* 68199*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAD), 0,
31262                      MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4,
31263                  // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$dstin, (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
31264                  // Dst: (VMLAD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
31265/* 68210*/      /*SwitchType*/ 19, MVT::f32,// ->68231
31266/* 68212*/        OPC_CheckPatternPredicate, 88, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx())
31267/* 68214*/        OPC_EmitInteger, MVT::i32, 14,
31268/* 68217*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31269/* 68220*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAS), 0,
31270                      MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
31271                  // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$dstin, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
31272                  // Dst: (VMLAS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
31273/* 68231*/      /*SwitchType*/ 19, MVT::f16,// ->68252
31274/* 68233*/        OPC_CheckPatternPredicate, 92, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx())
31275/* 68235*/        OPC_EmitInteger, MVT::i32, 14,
31276/* 68238*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31277/* 68241*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAH), 0,
31278                      MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
31279                  // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$dstin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
31280                  // Dst: (VMLAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
31281/* 68252*/      0, // EndSwitchType
31282/* 68253*/    /*Scope*/ 77, /*->68331*/
31283/* 68254*/      OPC_MoveChild0,
31284/* 68255*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
31285/* 68258*/      OPC_RecordChild0, // #0 = $Dn
31286/* 68259*/      OPC_RecordChild1, // #1 = $Dm
31287/* 68260*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
31288/* 68262*/      OPC_MoveParent,
31289/* 68263*/      OPC_RecordChild1, // #2 = $Ddin
31290/* 68264*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31291/* 68266*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->68288
31292/* 68269*/        OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
31293/* 68271*/        OPC_EmitInteger, MVT::i32, 14,
31294/* 68274*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31295/* 68277*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAD), 0,
31296                      MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
31297                  // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>, DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fadd_mlx>> - Complexity = 8
31298                  // Dst: (VFMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
31299/* 68288*/      /*SwitchType*/ 19, MVT::f32,// ->68309
31300/* 68290*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
31301/* 68292*/        OPC_EmitInteger, MVT::i32, 14,
31302/* 68295*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31303/* 68298*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAS), 0,
31304                      MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
31305                  // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>, SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 8
31306                  // Dst: (VFMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
31307/* 68309*/      /*SwitchType*/ 19, MVT::f16,// ->68330
31308/* 68311*/        OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
31309/* 68313*/        OPC_EmitInteger, MVT::i32, 14,
31310/* 68316*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31311/* 68319*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAH), 0,
31312                      MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
31313                  // Src: (fadd:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 8
31314                  // Dst: (VFMAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
31315/* 68330*/      0, // EndSwitchType
31316/* 68331*/    /*Scope*/ 120, /*->68452*/
31317/* 68332*/      OPC_RecordChild0, // #0 = $dstin
31318/* 68333*/      OPC_MoveChild1,
31319/* 68334*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
31320/* 68337*/      OPC_RecordChild0, // #1 = $a
31321/* 68338*/      OPC_RecordChild1, // #2 = $b
31322/* 68339*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
31323/* 68341*/      OPC_MoveParent,
31324/* 68342*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31325/* 68344*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->68366
31326/* 68347*/        OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
31327/* 68349*/        OPC_EmitInteger, MVT::i32, 14,
31328/* 68352*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31329/* 68355*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAD), 0,
31330                      MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4,
31331                  // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$dstin, (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
31332                  // Dst: (VFMAD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
31333/* 68366*/      /*SwitchType*/ 19, MVT::f32,// ->68387
31334/* 68368*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
31335/* 68370*/        OPC_EmitInteger, MVT::i32, 14,
31336/* 68373*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31337/* 68376*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAS), 0,
31338                      MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
31339                  // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$dstin, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
31340                  // Dst: (VFMAS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
31341/* 68387*/      /*SwitchType*/ 62, MVT::f16,// ->68451
31342/* 68389*/        OPC_Scope, 19, /*->68410*/ // 3 children in Scope
31343/* 68391*/          OPC_CheckPatternPredicate, 93, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
31344/* 68393*/          OPC_EmitInteger, MVT::i32, 14,
31345/* 68396*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31346/* 68399*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAH), 0,
31347                        MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
31348                    // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$dstin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
31349                    // Dst: (VFMAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
31350/* 68410*/        /*Scope*/ 19, /*->68430*/
31351/* 68411*/          OPC_CheckPatternPredicate, 90, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx())
31352/* 68413*/          OPC_EmitInteger, MVT::i32, 14,
31353/* 68416*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31354/* 68419*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAH), 0,
31355                        MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
31356                    // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
31357                    // Dst: (VMLAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
31358/* 68430*/        /*Scope*/ 19, /*->68450*/
31359/* 68431*/          OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
31360/* 68433*/          OPC_EmitInteger, MVT::i32, 14,
31361/* 68436*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31362/* 68439*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAH), 0,
31363                        MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
31364                    // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
31365                    // Dst: (VFMAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
31366/* 68450*/        0, /*End of Scope*/
31367/* 68451*/      0, // EndSwitchType
31368/* 68452*/    /*Scope*/ 56, /*->68509*/
31369/* 68453*/      OPC_MoveChild0,
31370/* 68454*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
31371/* 68457*/      OPC_RecordChild0, // #0 = $a
31372/* 68458*/      OPC_RecordChild1, // #1 = $b
31373/* 68459*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
31374/* 68461*/      OPC_MoveParent,
31375/* 68462*/      OPC_RecordChild1, // #2 = $dstin
31376/* 68463*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31377/* 68465*/      OPC_CheckType, MVT::f16,
31378/* 68467*/      OPC_Scope, 19, /*->68488*/ // 2 children in Scope
31379/* 68469*/        OPC_CheckPatternPredicate, 92, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx())
31380/* 68471*/        OPC_EmitInteger, MVT::i32, 14,
31381/* 68474*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31382/* 68477*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAH), 0,
31383                      MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
31384                  // Src: (fadd:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$dstin)<<P:Predicate_fadd_mlx>> - Complexity = 8
31385                  // Dst: (VMLAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
31386/* 68488*/      /*Scope*/ 19, /*->68508*/
31387/* 68489*/        OPC_CheckPatternPredicate, 93, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
31388/* 68491*/        OPC_EmitInteger, MVT::i32, 14,
31389/* 68494*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31390/* 68497*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAH), 0,
31391                      MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
31392                  // Src: (fadd:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$dstin)<<P:Predicate_fadd_mlx>> - Complexity = 8
31393                  // Dst: (VFMAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
31394/* 68508*/      0, /*End of Scope*/
31395/* 68509*/    /*Scope*/ 16|128,2/*272*/, /*->68783*/
31396/* 68511*/      OPC_RecordChild0, // #0 = $acc
31397/* 68512*/      OPC_MoveChild1,
31398/* 68513*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
31399/* 68516*/      OPC_RecordChild0, // #1 = $a
31400/* 68517*/      OPC_RecordChild1, // #2 = $b
31401/* 68518*/      OPC_MoveParent,
31402/* 68519*/      OPC_CheckType, MVT::f32,
31403/* 68521*/      OPC_Scope, 0|128,1/*128*/, /*->68652*/ // 2 children in Scope
31404/* 68524*/        OPC_CheckPatternPredicate, 94, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) && (Subtarget->useNEONForSinglePrecisionFP())
31405/* 68526*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31406                      MVT::v2f32, 0/*#Ops*/,  // Results = #3
31407/* 68532*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31408/* 68535*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31409                      MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
31410/* 68543*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31411/* 68546*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31412                      MVT::v2f32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
31413/* 68555*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31414                      MVT::v2f32, 0/*#Ops*/,  // Results = #8
31415/* 68561*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31416/* 68564*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31417                      MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
31418/* 68572*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31419/* 68575*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31420                      MVT::v2f32, 3/*#Ops*/, 10, 1, 11,  // Results = #12
31421/* 68584*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31422                      MVT::v2f32, 0/*#Ops*/,  // Results = #13
31423/* 68590*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31424/* 68593*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31425                      MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
31426/* 68601*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31427/* 68604*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31428                      MVT::v2f32, 3/*#Ops*/, 15, 2, 16,  // Results = #17
31429/* 68613*/        OPC_EmitInteger, MVT::i32, 14,
31430/* 68616*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31431/* 68619*/        OPC_EmitNode1, TARGET_VAL(ARM::VMLAfd), 0,
31432                      MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
31433/* 68630*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31434/* 68633*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31435                      MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
31436/* 68641*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31437/* 68644*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31438                      MVT::f32, 2/*#Ops*/, 22, 23,
31439                  // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$acc, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)) - Complexity = 6
31440                  // 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] })
31441/* 68652*/      /*Scope*/ 0|128,1/*128*/, /*->68782*/
31442/* 68654*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) && (Subtarget->useNEONForSinglePrecisionFP())
31443/* 68656*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31444                      MVT::v2f32, 0/*#Ops*/,  // Results = #3
31445/* 68662*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31446/* 68665*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31447                      MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
31448/* 68673*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31449/* 68676*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31450                      MVT::v2f32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
31451/* 68685*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31452                      MVT::v2f32, 0/*#Ops*/,  // Results = #8
31453/* 68691*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31454/* 68694*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31455                      MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
31456/* 68702*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31457/* 68705*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31458                      MVT::v2f32, 3/*#Ops*/, 10, 1, 11,  // Results = #12
31459/* 68714*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31460                      MVT::v2f32, 0/*#Ops*/,  // Results = #13
31461/* 68720*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31462/* 68723*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31463                      MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
31464/* 68731*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31465/* 68734*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31466                      MVT::v2f32, 3/*#Ops*/, 15, 2, 16,  // Results = #17
31467/* 68743*/        OPC_EmitInteger, MVT::i32, 14,
31468/* 68746*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31469/* 68749*/        OPC_EmitNode1, TARGET_VAL(ARM::VFMAfd), 0,
31470                      MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
31471/* 68760*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31472/* 68763*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31473                      MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
31474/* 68771*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31475/* 68774*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31476                      MVT::f32, 2/*#Ops*/, 22, 23,
31477                  // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$acc, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)) - Complexity = 6
31478                  // 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] })
31479/* 68782*/      0, /*End of Scope*/
31480/* 68783*/    /*Scope*/ 16|128,2/*272*/, /*->69057*/
31481/* 68785*/      OPC_MoveChild0,
31482/* 68786*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
31483/* 68789*/      OPC_RecordChild0, // #0 = $a
31484/* 68790*/      OPC_RecordChild1, // #1 = $b
31485/* 68791*/      OPC_MoveParent,
31486/* 68792*/      OPC_RecordChild1, // #2 = $acc
31487/* 68793*/      OPC_CheckType, MVT::f32,
31488/* 68795*/      OPC_Scope, 0|128,1/*128*/, /*->68926*/ // 2 children in Scope
31489/* 68798*/        OPC_CheckPatternPredicate, 94, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) && (Subtarget->useNEONForSinglePrecisionFP())
31490/* 68800*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31491                      MVT::v2f32, 0/*#Ops*/,  // Results = #3
31492/* 68806*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31493/* 68809*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31494                      MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
31495/* 68817*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31496/* 68820*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31497                      MVT::v2f32, 3/*#Ops*/, 5, 2, 6,  // Results = #7
31498/* 68829*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31499                      MVT::v2f32, 0/*#Ops*/,  // Results = #8
31500/* 68835*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31501/* 68838*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31502                      MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
31503/* 68846*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31504/* 68849*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31505                      MVT::v2f32, 3/*#Ops*/, 10, 0, 11,  // Results = #12
31506/* 68858*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31507                      MVT::v2f32, 0/*#Ops*/,  // Results = #13
31508/* 68864*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31509/* 68867*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31510                      MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
31511/* 68875*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31512/* 68878*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31513                      MVT::v2f32, 3/*#Ops*/, 15, 1, 16,  // Results = #17
31514/* 68887*/        OPC_EmitInteger, MVT::i32, 14,
31515/* 68890*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31516/* 68893*/        OPC_EmitNode1, TARGET_VAL(ARM::VMLAfd), 0,
31517                      MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
31518/* 68904*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31519/* 68907*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31520                      MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
31521/* 68915*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31522/* 68918*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31523                      MVT::f32, 2/*#Ops*/, 22, 23,
31524                  // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b), SPR:{ *:[f32] }:$acc) - Complexity = 6
31525                  // 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] })
31526/* 68926*/      /*Scope*/ 0|128,1/*128*/, /*->69056*/
31527/* 68928*/        OPC_CheckPatternPredicate, 95, // (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) && (Subtarget->useNEONForSinglePrecisionFP())
31528/* 68930*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31529                      MVT::v2f32, 0/*#Ops*/,  // Results = #3
31530/* 68936*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31531/* 68939*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31532                      MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
31533/* 68947*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31534/* 68950*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31535                      MVT::v2f32, 3/*#Ops*/, 5, 2, 6,  // Results = #7
31536/* 68959*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31537                      MVT::v2f32, 0/*#Ops*/,  // Results = #8
31538/* 68965*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31539/* 68968*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31540                      MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
31541/* 68976*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31542/* 68979*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31543                      MVT::v2f32, 3/*#Ops*/, 10, 0, 11,  // Results = #12
31544/* 68988*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31545                      MVT::v2f32, 0/*#Ops*/,  // Results = #13
31546/* 68994*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31547/* 68997*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31548                      MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
31549/* 69005*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31550/* 69008*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31551                      MVT::v2f32, 3/*#Ops*/, 15, 1, 16,  // Results = #17
31552/* 69017*/        OPC_EmitInteger, MVT::i32, 14,
31553/* 69020*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31554/* 69023*/        OPC_EmitNode1, TARGET_VAL(ARM::VFMAfd), 0,
31555                      MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
31556/* 69034*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31557/* 69037*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31558                      MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
31559/* 69045*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31560/* 69048*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31561                      MVT::f32, 2/*#Ops*/, 22, 23,
31562                  // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b), SPR:{ *:[f32] }:$acc) - Complexity = 6
31563                  // 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] })
31564/* 69056*/      0, /*End of Scope*/
31565/* 69057*/    /*Scope*/ 37|128,2/*293*/, /*->69352*/
31566/* 69059*/      OPC_RecordChild0, // #0 = $Dn
31567/* 69060*/      OPC_Scope, 37|128,1/*165*/, /*->69228*/ // 2 children in Scope
31568/* 69063*/        OPC_RecordChild1, // #1 = $Dm
31569/* 69064*/        OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->69085
31570/* 69067*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
31571/* 69069*/          OPC_EmitInteger, MVT::i32, 14,
31572/* 69072*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31573/* 69075*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDD), 0,
31574                        MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
31575                    // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
31576                    // Dst: (VADDD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
31577/* 69085*/        /*SwitchType*/ 120, MVT::f32,// ->69207
31578/* 69087*/          OPC_Scope, 18, /*->69107*/ // 2 children in Scope
31579/* 69089*/            OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
31580/* 69091*/            OPC_EmitInteger, MVT::i32, 14,
31581/* 69094*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31582/* 69097*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDS), 0,
31583                          MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
31584                      // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
31585                      // Dst: (VADDS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
31586/* 69107*/          /*Scope*/ 98, /*->69206*/
31587/* 69108*/            OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
31588/* 69110*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31589                          MVT::v2f32, 0/*#Ops*/,  // Results = #2
31590/* 69116*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31591/* 69119*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31592                          MVT::v2f32, 2/*#Ops*/, 2, 3,  // Results = #4
31593/* 69127*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31594/* 69130*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31595                          MVT::v2f32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
31596/* 69139*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
31597                          MVT::v2f32, 0/*#Ops*/,  // Results = #7
31598/* 69145*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31599/* 69148*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31600                          MVT::v2f32, 2/*#Ops*/, 7, 8,  // Results = #9
31601/* 69156*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31602/* 69159*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
31603                          MVT::v2f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
31604/* 69168*/            OPC_EmitInteger, MVT::i32, 14,
31605/* 69171*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31606/* 69174*/            OPC_EmitNode1, TARGET_VAL(ARM::VADDfd), 0,
31607                          MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
31608/* 69184*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
31609/* 69187*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
31610                          MVT::v2f32, 2/*#Ops*/, 14, 15,  // Results = #16
31611/* 69195*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
31612/* 69198*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31613                          MVT::f32, 2/*#Ops*/, 16, 17,
31614                      // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3
31615                      // 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] })
31616/* 69206*/          0, /*End of Scope*/
31617/* 69207*/        /*SwitchType*/ 18, MVT::f16,// ->69227
31618/* 69209*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
31619/* 69211*/          OPC_EmitInteger, MVT::i32, 14,
31620/* 69214*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31621/* 69217*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDH), 0,
31622                        MVT::f16, 4/*#Ops*/, 0, 1, 2, 3,
31623                    // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
31624                    // Dst: (VADDH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
31625/* 69227*/        0, // EndSwitchType
31626/* 69228*/      /*Scope*/ 122, /*->69351*/
31627/* 69229*/        OPC_MoveChild1,
31628/* 69230*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
31629/* 69233*/        OPC_Scope, 70, /*->69305*/ // 2 children in Scope
31630/* 69235*/          OPC_RecordChild0, // #1 = $Vn
31631/* 69236*/          OPC_MoveChild1,
31632/* 69237*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
31633/* 69240*/          OPC_RecordChild0, // #2 = $Vm
31634/* 69241*/          OPC_CheckChild0Type, MVT::v2f32,
31635/* 69243*/          OPC_RecordChild1, // #3 = $lane
31636/* 69244*/          OPC_MoveChild1,
31637/* 69245*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31638/* 69248*/          OPC_MoveParent,
31639/* 69249*/          OPC_MoveParent,
31640/* 69250*/          OPC_CheckPredicate, 56, // Predicate_fmul_su
31641/* 69252*/          OPC_MoveParent,
31642/* 69253*/          OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31643/* 69255*/          OPC_SwitchType /*2 cases */, 22, MVT::v2f32,// ->69280
31644/* 69258*/            OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
31645/* 69260*/            OPC_EmitConvertToTarget, 3,
31646/* 69262*/            OPC_EmitInteger, MVT::i32, 14,
31647/* 69265*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31648/* 69268*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfd), 0,
31649                          MVT::v2f32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
31650                      // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
31651                      // Dst: (VMLAslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
31652/* 69280*/          /*SwitchType*/ 22, MVT::v4f32,// ->69304
31653/* 69282*/            OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
31654/* 69284*/            OPC_EmitConvertToTarget, 3,
31655/* 69286*/            OPC_EmitInteger, MVT::i32, 14,
31656/* 69289*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31657/* 69292*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
31658                          MVT::v4f32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
31659                      // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
31660                      // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
31661/* 69304*/          0, // EndSwitchType
31662/* 69305*/        /*Scope*/ 44, /*->69350*/
31663/* 69306*/          OPC_MoveChild0,
31664/* 69307*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
31665/* 69310*/          OPC_RecordChild0, // #1 = $Vm
31666/* 69311*/          OPC_CheckChild0Type, MVT::v2f32,
31667/* 69313*/          OPC_RecordChild1, // #2 = $lane
31668/* 69314*/          OPC_MoveChild1,
31669/* 69315*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31670/* 69318*/          OPC_MoveParent,
31671/* 69319*/          OPC_MoveParent,
31672/* 69320*/          OPC_RecordChild1, // #3 = $Vn
31673/* 69321*/          OPC_CheckPredicate, 56, // Predicate_fmul_su
31674/* 69323*/          OPC_MoveParent,
31675/* 69324*/          OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31676/* 69326*/          OPC_CheckType, MVT::v2f32,
31677/* 69328*/          OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
31678/* 69330*/          OPC_EmitConvertToTarget, 2,
31679/* 69332*/          OPC_EmitInteger, MVT::i32, 14,
31680/* 69335*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31681/* 69338*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfd), 0,
31682                        MVT::v2f32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
31683                    // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2f32] }:$Vn)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
31684                    // Dst: (VMLAslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
31685/* 69350*/        0, /*End of Scope*/
31686/* 69351*/      0, /*End of Scope*/
31687/* 69352*/    /*Scope*/ 98, /*->69451*/
31688/* 69353*/      OPC_MoveChild0,
31689/* 69354*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
31690/* 69357*/      OPC_Scope, 45, /*->69404*/ // 2 children in Scope
31691/* 69359*/        OPC_RecordChild0, // #0 = $Vn
31692/* 69360*/        OPC_MoveChild1,
31693/* 69361*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
31694/* 69364*/        OPC_RecordChild0, // #1 = $Vm
31695/* 69365*/        OPC_CheckChild0Type, MVT::v2f32,
31696/* 69367*/        OPC_RecordChild1, // #2 = $lane
31697/* 69368*/        OPC_MoveChild1,
31698/* 69369*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31699/* 69372*/        OPC_MoveParent,
31700/* 69373*/        OPC_MoveParent,
31701/* 69374*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
31702/* 69376*/        OPC_MoveParent,
31703/* 69377*/        OPC_RecordChild1, // #3 = $src1
31704/* 69378*/        OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31705/* 69380*/        OPC_CheckType, MVT::v2f32,
31706/* 69382*/        OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
31707/* 69384*/        OPC_EmitConvertToTarget, 2,
31708/* 69386*/        OPC_EmitInteger, MVT::i32, 14,
31709/* 69389*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31710/* 69392*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfd), 0,
31711                      MVT::v2f32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
31712                  // Src: (fadd:{ *:[v2f32] } (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>, DPR:{ *:[v2f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
31713                  // Dst: (VMLAslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
31714/* 69404*/      /*Scope*/ 45, /*->69450*/
31715/* 69405*/        OPC_MoveChild0,
31716/* 69406*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
31717/* 69409*/        OPC_RecordChild0, // #0 = $Vm
31718/* 69410*/        OPC_CheckChild0Type, MVT::v2f32,
31719/* 69412*/        OPC_RecordChild1, // #1 = $lane
31720/* 69413*/        OPC_MoveChild1,
31721/* 69414*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31722/* 69417*/        OPC_MoveParent,
31723/* 69418*/        OPC_MoveParent,
31724/* 69419*/        OPC_RecordChild1, // #2 = $Vn
31725/* 69420*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
31726/* 69422*/        OPC_MoveParent,
31727/* 69423*/        OPC_RecordChild1, // #3 = $src1
31728/* 69424*/        OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31729/* 69426*/        OPC_CheckType, MVT::v2f32,
31730/* 69428*/        OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
31731/* 69430*/        OPC_EmitConvertToTarget, 1,
31732/* 69432*/        OPC_EmitInteger, MVT::i32, 14,
31733/* 69435*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31734/* 69438*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfd), 0,
31735                      MVT::v2f32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
31736                  // Src: (fadd:{ *:[v2f32] } (fmul:{ *:[v2f32] } (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2f32] }:$Vn)<<P:Predicate_fmul_su>>, DPR:{ *:[v2f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
31737                  // Dst: (VMLAslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
31738/* 69450*/      0, /*End of Scope*/
31739/* 69451*/    /*Scope*/ 49, /*->69501*/
31740/* 69452*/      OPC_RecordChild0, // #0 = $src1
31741/* 69453*/      OPC_MoveChild1,
31742/* 69454*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
31743/* 69457*/      OPC_MoveChild0,
31744/* 69458*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
31745/* 69461*/      OPC_RecordChild0, // #1 = $Vm
31746/* 69462*/      OPC_CheckChild0Type, MVT::v2f32,
31747/* 69464*/      OPC_RecordChild1, // #2 = $lane
31748/* 69465*/      OPC_MoveChild1,
31749/* 69466*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31750/* 69469*/      OPC_MoveParent,
31751/* 69470*/      OPC_MoveParent,
31752/* 69471*/      OPC_RecordChild1, // #3 = $Vn
31753/* 69472*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
31754/* 69474*/      OPC_MoveParent,
31755/* 69475*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31756/* 69477*/      OPC_CheckType, MVT::v4f32,
31757/* 69479*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
31758/* 69481*/      OPC_EmitConvertToTarget, 2,
31759/* 69483*/      OPC_EmitInteger, MVT::i32, 14,
31760/* 69486*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31761/* 69489*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
31762                    MVT::v4f32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
31763                // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$Vn)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
31764                // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
31765/* 69501*/    /*Scope*/ 98, /*->69600*/
31766/* 69502*/      OPC_MoveChild0,
31767/* 69503*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
31768/* 69506*/      OPC_Scope, 45, /*->69553*/ // 2 children in Scope
31769/* 69508*/        OPC_RecordChild0, // #0 = $Vn
31770/* 69509*/        OPC_MoveChild1,
31771/* 69510*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
31772/* 69513*/        OPC_RecordChild0, // #1 = $Vm
31773/* 69514*/        OPC_CheckChild0Type, MVT::v2f32,
31774/* 69516*/        OPC_RecordChild1, // #2 = $lane
31775/* 69517*/        OPC_MoveChild1,
31776/* 69518*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31777/* 69521*/        OPC_MoveParent,
31778/* 69522*/        OPC_MoveParent,
31779/* 69523*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
31780/* 69525*/        OPC_MoveParent,
31781/* 69526*/        OPC_RecordChild1, // #3 = $src1
31782/* 69527*/        OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31783/* 69529*/        OPC_CheckType, MVT::v4f32,
31784/* 69531*/        OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
31785/* 69533*/        OPC_EmitConvertToTarget, 2,
31786/* 69535*/        OPC_EmitInteger, MVT::i32, 14,
31787/* 69538*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31788/* 69541*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
31789                      MVT::v4f32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
31790                  // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
31791                  // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
31792/* 69553*/      /*Scope*/ 45, /*->69599*/
31793/* 69554*/        OPC_MoveChild0,
31794/* 69555*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
31795/* 69558*/        OPC_RecordChild0, // #0 = $Vm
31796/* 69559*/        OPC_CheckChild0Type, MVT::v2f32,
31797/* 69561*/        OPC_RecordChild1, // #1 = $lane
31798/* 69562*/        OPC_MoveChild1,
31799/* 69563*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31800/* 69566*/        OPC_MoveParent,
31801/* 69567*/        OPC_MoveParent,
31802/* 69568*/        OPC_RecordChild1, // #2 = $Vn
31803/* 69569*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
31804/* 69571*/        OPC_MoveParent,
31805/* 69572*/        OPC_RecordChild1, // #3 = $src1
31806/* 69573*/        OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31807/* 69575*/        OPC_CheckType, MVT::v4f32,
31808/* 69577*/        OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
31809/* 69579*/        OPC_EmitConvertToTarget, 1,
31810/* 69581*/        OPC_EmitInteger, MVT::i32, 14,
31811/* 69584*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31812/* 69587*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
31813                      MVT::v4f32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
31814                  // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$Vn)<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
31815                  // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
31816/* 69599*/      0, /*End of Scope*/
31817/* 69600*/    /*Scope*/ 1|128,1/*129*/, /*->69731*/
31818/* 69602*/      OPC_RecordChild0, // #0 = $src1
31819/* 69603*/      OPC_MoveChild1,
31820/* 69604*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
31821/* 69607*/      OPC_Scope, 60, /*->69669*/ // 2 children in Scope
31822/* 69609*/        OPC_RecordChild0, // #1 = $src2
31823/* 69610*/        OPC_MoveChild1,
31824/* 69611*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
31825/* 69614*/        OPC_RecordChild0, // #2 = $src3
31826/* 69615*/        OPC_CheckChild0Type, MVT::v4f32,
31827/* 69617*/        OPC_RecordChild1, // #3 = $lane
31828/* 69618*/        OPC_MoveChild1,
31829/* 69619*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31830/* 69622*/        OPC_MoveParent,
31831/* 69623*/        OPC_MoveParent,
31832/* 69624*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
31833/* 69626*/        OPC_MoveParent,
31834/* 69627*/        OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31835/* 69629*/        OPC_CheckType, MVT::v4f32,
31836/* 69631*/        OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
31837/* 69633*/        OPC_EmitConvertToTarget, 3,
31838/* 69635*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
31839/* 69638*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31840                      MVT::v2f32, 2/*#Ops*/, 2, 5,  // Results = #6
31841/* 69646*/        OPC_EmitConvertToTarget, 3,
31842/* 69648*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
31843/* 69651*/        OPC_EmitInteger, MVT::i32, 14,
31844/* 69654*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31845/* 69657*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
31846                      MVT::v4f32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
31847                  // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
31848                  // 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))
31849/* 69669*/      /*Scope*/ 60, /*->69730*/
31850/* 69670*/        OPC_MoveChild0,
31851/* 69671*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
31852/* 69674*/        OPC_RecordChild0, // #1 = $src3
31853/* 69675*/        OPC_CheckChild0Type, MVT::v4f32,
31854/* 69677*/        OPC_RecordChild1, // #2 = $lane
31855/* 69678*/        OPC_MoveChild1,
31856/* 69679*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31857/* 69682*/        OPC_MoveParent,
31858/* 69683*/        OPC_MoveParent,
31859/* 69684*/        OPC_RecordChild1, // #3 = $src2
31860/* 69685*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
31861/* 69687*/        OPC_MoveParent,
31862/* 69688*/        OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31863/* 69690*/        OPC_CheckType, MVT::v4f32,
31864/* 69692*/        OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
31865/* 69694*/        OPC_EmitConvertToTarget, 2,
31866/* 69696*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
31867/* 69699*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31868                      MVT::v2f32, 2/*#Ops*/, 1, 5,  // Results = #6
31869/* 69707*/        OPC_EmitConvertToTarget, 2,
31870/* 69709*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
31871/* 69712*/        OPC_EmitInteger, MVT::i32, 14,
31872/* 69715*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31873/* 69718*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
31874                      MVT::v4f32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
31875                  // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$src2)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14
31876                  // 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))
31877/* 69730*/      0, /*End of Scope*/
31878/* 69731*/    /*Scope*/ 2|128,1/*130*/, /*->69863*/
31879/* 69733*/      OPC_MoveChild0,
31880/* 69734*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
31881/* 69737*/      OPC_Scope, 61, /*->69800*/ // 2 children in Scope
31882/* 69739*/        OPC_RecordChild0, // #0 = $src2
31883/* 69740*/        OPC_MoveChild1,
31884/* 69741*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
31885/* 69744*/        OPC_RecordChild0, // #1 = $src3
31886/* 69745*/        OPC_CheckChild0Type, MVT::v4f32,
31887/* 69747*/        OPC_RecordChild1, // #2 = $lane
31888/* 69748*/        OPC_MoveChild1,
31889/* 69749*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31890/* 69752*/        OPC_MoveParent,
31891/* 69753*/        OPC_MoveParent,
31892/* 69754*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
31893/* 69756*/        OPC_MoveParent,
31894/* 69757*/        OPC_RecordChild1, // #3 = $src1
31895/* 69758*/        OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31896/* 69760*/        OPC_CheckType, MVT::v4f32,
31897/* 69762*/        OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
31898/* 69764*/        OPC_EmitConvertToTarget, 2,
31899/* 69766*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
31900/* 69769*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31901                      MVT::v2f32, 2/*#Ops*/, 1, 5,  // Results = #6
31902/* 69777*/        OPC_EmitConvertToTarget, 2,
31903/* 69779*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
31904/* 69782*/        OPC_EmitInteger, MVT::i32, 14,
31905/* 69785*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31906/* 69788*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
31907                      MVT::v4f32, 6/*#Ops*/, 3, 0, 6, 8, 9, 10,
31908                  // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
31909                  // 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))
31910/* 69800*/      /*Scope*/ 61, /*->69862*/
31911/* 69801*/        OPC_MoveChild0,
31912/* 69802*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
31913/* 69805*/        OPC_RecordChild0, // #0 = $src3
31914/* 69806*/        OPC_CheckChild0Type, MVT::v4f32,
31915/* 69808*/        OPC_RecordChild1, // #1 = $lane
31916/* 69809*/        OPC_MoveChild1,
31917/* 69810*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31918/* 69813*/        OPC_MoveParent,
31919/* 69814*/        OPC_MoveParent,
31920/* 69815*/        OPC_RecordChild1, // #2 = $src2
31921/* 69816*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
31922/* 69818*/        OPC_MoveParent,
31923/* 69819*/        OPC_RecordChild1, // #3 = $src1
31924/* 69820*/        OPC_CheckPredicate, 86, // Predicate_fadd_mlx
31925/* 69822*/        OPC_CheckType, MVT::v4f32,
31926/* 69824*/        OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
31927/* 69826*/        OPC_EmitConvertToTarget, 1,
31928/* 69828*/        OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
31929/* 69831*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31930                      MVT::v2f32, 2/*#Ops*/, 0, 5,  // Results = #6
31931/* 69839*/        OPC_EmitConvertToTarget, 1,
31932/* 69841*/        OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
31933/* 69844*/        OPC_EmitInteger, MVT::i32, 14,
31934/* 69847*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31935/* 69850*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0,
31936                      MVT::v4f32, 6/*#Ops*/, 3, 2, 6, 8, 9, 10,
31937                  // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$src2)<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14
31938                  // 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))
31939/* 69862*/      0, /*End of Scope*/
31940/* 69863*/    /*Scope*/ 115, /*->69979*/
31941/* 69864*/      OPC_RecordChild0, // #0 = $src1
31942/* 69865*/      OPC_MoveChild1,
31943/* 69866*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
31944/* 69869*/      OPC_Scope, 66, /*->69937*/ // 2 children in Scope
31945/* 69871*/        OPC_RecordChild0, // #1 = $Vn
31946/* 69872*/        OPC_MoveChild1,
31947/* 69873*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
31948/* 69876*/        OPC_RecordChild0, // #2 = $Vm
31949/* 69877*/        OPC_CheckChild0Type, MVT::v4f16,
31950/* 69879*/        OPC_RecordChild1, // #3 = $lane
31951/* 69880*/        OPC_MoveChild1,
31952/* 69881*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31953/* 69884*/        OPC_MoveParent,
31954/* 69885*/        OPC_MoveParent,
31955/* 69886*/        OPC_MoveParent,
31956/* 69887*/        OPC_SwitchType /*2 cases */, 22, MVT::v4f16,// ->69912
31957/* 69890*/          OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
31958/* 69892*/          OPC_EmitConvertToTarget, 3,
31959/* 69894*/          OPC_EmitInteger, MVT::i32, 14,
31960/* 69897*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31961/* 69900*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhd), 0,
31962                        MVT::v4f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
31963                    // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
31964                    // Dst: (VMLAslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
31965/* 69912*/        /*SwitchType*/ 22, MVT::v8f16,// ->69936
31966/* 69914*/          OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
31967/* 69916*/          OPC_EmitConvertToTarget, 3,
31968/* 69918*/          OPC_EmitInteger, MVT::i32, 14,
31969/* 69921*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31970/* 69924*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhq), 0,
31971                        MVT::v8f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
31972                    // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
31973                    // Dst: (VMLAslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
31974/* 69936*/        0, // EndSwitchType
31975/* 69937*/      /*Scope*/ 40, /*->69978*/
31976/* 69938*/        OPC_MoveChild0,
31977/* 69939*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
31978/* 69942*/        OPC_RecordChild0, // #1 = $Vm
31979/* 69943*/        OPC_CheckChild0Type, MVT::v4f16,
31980/* 69945*/        OPC_RecordChild1, // #2 = $lane
31981/* 69946*/        OPC_MoveChild1,
31982/* 69947*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31983/* 69950*/        OPC_MoveParent,
31984/* 69951*/        OPC_MoveParent,
31985/* 69952*/        OPC_RecordChild1, // #3 = $Vn
31986/* 69953*/        OPC_MoveParent,
31987/* 69954*/        OPC_CheckType, MVT::v4f16,
31988/* 69956*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
31989/* 69958*/        OPC_EmitConvertToTarget, 2,
31990/* 69960*/        OPC_EmitInteger, MVT::i32, 14,
31991/* 69963*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
31992/* 69966*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhd), 0,
31993                      MVT::v4f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
31994                  // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4f16] }:$Vn)) - Complexity = 12
31995                  // Dst: (VMLAslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
31996/* 69978*/      0, /*End of Scope*/
31997/* 69979*/    /*Scope*/ 90, /*->70070*/
31998/* 69980*/      OPC_MoveChild0,
31999/* 69981*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
32000/* 69984*/      OPC_Scope, 41, /*->70027*/ // 2 children in Scope
32001/* 69986*/        OPC_RecordChild0, // #0 = $Vn
32002/* 69987*/        OPC_MoveChild1,
32003/* 69988*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
32004/* 69991*/        OPC_RecordChild0, // #1 = $Vm
32005/* 69992*/        OPC_CheckChild0Type, MVT::v4f16,
32006/* 69994*/        OPC_RecordChild1, // #2 = $lane
32007/* 69995*/        OPC_MoveChild1,
32008/* 69996*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32009/* 69999*/        OPC_MoveParent,
32010/* 70000*/        OPC_MoveParent,
32011/* 70001*/        OPC_MoveParent,
32012/* 70002*/        OPC_RecordChild1, // #3 = $src1
32013/* 70003*/        OPC_CheckType, MVT::v4f16,
32014/* 70005*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32015/* 70007*/        OPC_EmitConvertToTarget, 2,
32016/* 70009*/        OPC_EmitInteger, MVT::i32, 14,
32017/* 70012*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32018/* 70015*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhd), 0,
32019                      MVT::v4f16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
32020                  // Src: (fadd:{ *:[v4f16] } (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v4f16] }:$src1) - Complexity = 12
32021                  // Dst: (VMLAslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
32022/* 70027*/      /*Scope*/ 41, /*->70069*/
32023/* 70028*/        OPC_MoveChild0,
32024/* 70029*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
32025/* 70032*/        OPC_RecordChild0, // #0 = $Vm
32026/* 70033*/        OPC_CheckChild0Type, MVT::v4f16,
32027/* 70035*/        OPC_RecordChild1, // #1 = $lane
32028/* 70036*/        OPC_MoveChild1,
32029/* 70037*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32030/* 70040*/        OPC_MoveParent,
32031/* 70041*/        OPC_MoveParent,
32032/* 70042*/        OPC_RecordChild1, // #2 = $Vn
32033/* 70043*/        OPC_MoveParent,
32034/* 70044*/        OPC_RecordChild1, // #3 = $src1
32035/* 70045*/        OPC_CheckType, MVT::v4f16,
32036/* 70047*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32037/* 70049*/        OPC_EmitConvertToTarget, 1,
32038/* 70051*/        OPC_EmitInteger, MVT::i32, 14,
32039/* 70054*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32040/* 70057*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhd), 0,
32041                      MVT::v4f16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
32042                  // Src: (fadd:{ *:[v4f16] } (fmul:{ *:[v4f16] } (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4f16] }:$Vn), DPR:{ *:[v4f16] }:$src1) - Complexity = 12
32043                  // Dst: (VMLAslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
32044/* 70069*/      0, /*End of Scope*/
32045/* 70070*/    /*Scope*/ 45, /*->70116*/
32046/* 70071*/      OPC_RecordChild0, // #0 = $src1
32047/* 70072*/      OPC_MoveChild1,
32048/* 70073*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
32049/* 70076*/      OPC_MoveChild0,
32050/* 70077*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
32051/* 70080*/      OPC_RecordChild0, // #1 = $Vm
32052/* 70081*/      OPC_CheckChild0Type, MVT::v4f16,
32053/* 70083*/      OPC_RecordChild1, // #2 = $lane
32054/* 70084*/      OPC_MoveChild1,
32055/* 70085*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32056/* 70088*/      OPC_MoveParent,
32057/* 70089*/      OPC_MoveParent,
32058/* 70090*/      OPC_RecordChild1, // #3 = $Vn
32059/* 70091*/      OPC_MoveParent,
32060/* 70092*/      OPC_CheckType, MVT::v8f16,
32061/* 70094*/      OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32062/* 70096*/      OPC_EmitConvertToTarget, 2,
32063/* 70098*/      OPC_EmitInteger, MVT::i32, 14,
32064/* 70101*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32065/* 70104*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhq), 0,
32066                    MVT::v8f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
32067                // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$Vn)) - Complexity = 12
32068                // Dst: (VMLAslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
32069/* 70116*/    /*Scope*/ 90, /*->70207*/
32070/* 70117*/      OPC_MoveChild0,
32071/* 70118*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
32072/* 70121*/      OPC_Scope, 41, /*->70164*/ // 2 children in Scope
32073/* 70123*/        OPC_RecordChild0, // #0 = $Vn
32074/* 70124*/        OPC_MoveChild1,
32075/* 70125*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
32076/* 70128*/        OPC_RecordChild0, // #1 = $Vm
32077/* 70129*/        OPC_CheckChild0Type, MVT::v4f16,
32078/* 70131*/        OPC_RecordChild1, // #2 = $lane
32079/* 70132*/        OPC_MoveChild1,
32080/* 70133*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32081/* 70136*/        OPC_MoveParent,
32082/* 70137*/        OPC_MoveParent,
32083/* 70138*/        OPC_MoveParent,
32084/* 70139*/        OPC_RecordChild1, // #3 = $src1
32085/* 70140*/        OPC_CheckType, MVT::v8f16,
32086/* 70142*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32087/* 70144*/        OPC_EmitConvertToTarget, 2,
32088/* 70146*/        OPC_EmitInteger, MVT::i32, 14,
32089/* 70149*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32090/* 70152*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhq), 0,
32091                      MVT::v8f16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6,
32092                  // Src: (fadd:{ *:[v8f16] } (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v8f16] }:$src1) - Complexity = 12
32093                  // Dst: (VMLAslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
32094/* 70164*/      /*Scope*/ 41, /*->70206*/
32095/* 70165*/        OPC_MoveChild0,
32096/* 70166*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
32097/* 70169*/        OPC_RecordChild0, // #0 = $Vm
32098/* 70170*/        OPC_CheckChild0Type, MVT::v4f16,
32099/* 70172*/        OPC_RecordChild1, // #1 = $lane
32100/* 70173*/        OPC_MoveChild1,
32101/* 70174*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32102/* 70177*/        OPC_MoveParent,
32103/* 70178*/        OPC_MoveParent,
32104/* 70179*/        OPC_RecordChild1, // #2 = $Vn
32105/* 70180*/        OPC_MoveParent,
32106/* 70181*/        OPC_RecordChild1, // #3 = $src1
32107/* 70182*/        OPC_CheckType, MVT::v8f16,
32108/* 70184*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32109/* 70186*/        OPC_EmitConvertToTarget, 1,
32110/* 70188*/        OPC_EmitInteger, MVT::i32, 14,
32111/* 70191*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32112/* 70194*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhq), 0,
32113                      MVT::v8f16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6,
32114                  // Src: (fadd:{ *:[v8f16] } (fmul:{ *:[v8f16] } (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$Vn), QPR:{ *:[v8f16] }:$src1) - Complexity = 12
32115                  // Dst: (VMLAslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
32116/* 70206*/      0, /*End of Scope*/
32117/* 70207*/    /*Scope*/ 16|128,1/*144*/, /*->70353*/
32118/* 70209*/      OPC_RecordChild0, // #0 = $src1
32119/* 70210*/      OPC_MoveChild1,
32120/* 70211*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
32121/* 70214*/      OPC_RecordChild0, // #1 = $Vn
32122/* 70215*/      OPC_RecordChild1, // #2 = $Vm
32123/* 70216*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
32124/* 70218*/      OPC_MoveParent,
32125/* 70219*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
32126/* 70221*/      OPC_SwitchType /*4 cases */, 42, MVT::v2f32,// ->70266
32127/* 70224*/        OPC_Scope, 19, /*->70245*/ // 2 children in Scope
32128/* 70226*/          OPC_CheckPatternPredicate, 98, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32129/* 70228*/          OPC_EmitInteger, MVT::i32, 14,
32130/* 70231*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32131/* 70234*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAfd), 0,
32132                        MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
32133                    // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
32134                    // Dst: (VMLAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
32135/* 70245*/        /*Scope*/ 19, /*->70265*/
32136/* 70246*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32137/* 70248*/          OPC_EmitInteger, MVT::i32, 14,
32138/* 70251*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32139/* 70254*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfd), 0,
32140                        MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
32141                    // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
32142                    // Dst: (VFMAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
32143/* 70265*/        0, /*End of Scope*/
32144/* 70266*/      /*SwitchType*/ 42, MVT::v4f32,// ->70310
32145/* 70268*/        OPC_Scope, 19, /*->70289*/ // 2 children in Scope
32146/* 70270*/          OPC_CheckPatternPredicate, 98, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32147/* 70272*/          OPC_EmitInteger, MVT::i32, 14,
32148/* 70275*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32149/* 70278*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAfq), 0,
32150                        MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
32151                    // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
32152                    // Dst: (VMLAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
32153/* 70289*/        /*Scope*/ 19, /*->70309*/
32154/* 70290*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32155/* 70292*/          OPC_EmitInteger, MVT::i32, 14,
32156/* 70295*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32157/* 70298*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfq), 0,
32158                        MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
32159                    // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
32160                    // Dst: (VFMAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
32161/* 70309*/        0, /*End of Scope*/
32162/* 70310*/      /*SwitchType*/ 19, MVT::v4f16,// ->70331
32163/* 70312*/        OPC_CheckPatternPredicate, 100, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32164/* 70314*/        OPC_EmitInteger, MVT::i32, 14,
32165/* 70317*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32166/* 70320*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAhd), 0,
32167                      MVT::v4f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
32168                  // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
32169                  // Dst: (VMLAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
32170/* 70331*/      /*SwitchType*/ 19, MVT::v8f16,// ->70352
32171/* 70333*/        OPC_CheckPatternPredicate, 100, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32172/* 70335*/        OPC_EmitInteger, MVT::i32, 14,
32173/* 70338*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32174/* 70341*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAhq), 0,
32175                      MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
32176                  // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8
32177                  // Dst: (VMLAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
32178/* 70352*/      0, // EndSwitchType
32179/* 70353*/    /*Scope*/ 16|128,1/*144*/, /*->70499*/
32180/* 70355*/      OPC_MoveChild0,
32181/* 70356*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
32182/* 70359*/      OPC_RecordChild0, // #0 = $Vn
32183/* 70360*/      OPC_RecordChild1, // #1 = $Vm
32184/* 70361*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
32185/* 70363*/      OPC_MoveParent,
32186/* 70364*/      OPC_RecordChild1, // #2 = $src1
32187/* 70365*/      OPC_CheckPredicate, 86, // Predicate_fadd_mlx
32188/* 70367*/      OPC_SwitchType /*4 cases */, 42, MVT::v2f32,// ->70412
32189/* 70370*/        OPC_Scope, 19, /*->70391*/ // 2 children in Scope
32190/* 70372*/          OPC_CheckPatternPredicate, 98, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32191/* 70374*/          OPC_EmitInteger, MVT::i32, 14,
32192/* 70377*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32193/* 70380*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAfd), 0,
32194                        MVT::v2f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
32195                    // Src: (fadd:{ *:[v2f32] } (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>, DPR:{ *:[v2f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
32196                    // Dst: (VMLAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
32197/* 70391*/        /*Scope*/ 19, /*->70411*/
32198/* 70392*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32199/* 70394*/          OPC_EmitInteger, MVT::i32, 14,
32200/* 70397*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32201/* 70400*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfd), 0,
32202                        MVT::v2f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
32203                    // Src: (fadd:{ *:[v2f32] } (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>, DPR:{ *:[v2f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
32204                    // Dst: (VFMAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
32205/* 70411*/        0, /*End of Scope*/
32206/* 70412*/      /*SwitchType*/ 42, MVT::v4f32,// ->70456
32207/* 70414*/        OPC_Scope, 19, /*->70435*/ // 2 children in Scope
32208/* 70416*/          OPC_CheckPatternPredicate, 98, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32209/* 70418*/          OPC_EmitInteger, MVT::i32, 14,
32210/* 70421*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32211/* 70424*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAfq), 0,
32212                        MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
32213                    // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
32214                    // Dst: (VMLAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
32215/* 70435*/        /*Scope*/ 19, /*->70455*/
32216/* 70436*/          OPC_CheckPatternPredicate, 99, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32217/* 70438*/          OPC_EmitInteger, MVT::i32, 14,
32218/* 70441*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32219/* 70444*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfq), 0,
32220                        MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
32221                    // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
32222                    // Dst: (VFMAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
32223/* 70455*/        0, /*End of Scope*/
32224/* 70456*/      /*SwitchType*/ 19, MVT::v4f16,// ->70477
32225/* 70458*/        OPC_CheckPatternPredicate, 100, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32226/* 70460*/        OPC_EmitInteger, MVT::i32, 14,
32227/* 70463*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32228/* 70466*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAhd), 0,
32229                      MVT::v4f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
32230                  // Src: (fadd:{ *:[v4f16] } (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)<<P:Predicate_fmul_su>>, DPR:{ *:[v4f16] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
32231                  // Dst: (VMLAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
32232/* 70477*/      /*SwitchType*/ 19, MVT::v8f16,// ->70498
32233/* 70479*/        OPC_CheckPatternPredicate, 100, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32234/* 70481*/        OPC_EmitInteger, MVT::i32, 14,
32235/* 70484*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32236/* 70487*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAhq), 0,
32237                      MVT::v8f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
32238                  // Src: (fadd:{ *:[v8f16] } (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)<<P:Predicate_fmul_su>>, QPR:{ *:[v8f16] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8
32239                  // Dst: (VMLAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
32240/* 70498*/      0, // EndSwitchType
32241/* 70499*/    /*Scope*/ 52, /*->70552*/
32242/* 70500*/      OPC_RecordChild0, // #0 = $src1
32243/* 70501*/      OPC_MoveChild1,
32244/* 70502*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
32245/* 70505*/      OPC_RecordChild0, // #1 = $Vn
32246/* 70506*/      OPC_RecordChild1, // #2 = $Vm
32247/* 70507*/      OPC_MoveParent,
32248/* 70508*/      OPC_SwitchType /*2 cases */, 19, MVT::v4f16,// ->70530
32249/* 70511*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32250/* 70513*/        OPC_EmitInteger, MVT::i32, 14,
32251/* 70516*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32252/* 70519*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhd), 0,
32253                      MVT::v4f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
32254                  // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)) - Complexity = 6
32255                  // Dst: (VFMAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
32256/* 70530*/      /*SwitchType*/ 19, MVT::v8f16,// ->70551
32257/* 70532*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32258/* 70534*/        OPC_EmitInteger, MVT::i32, 14,
32259/* 70537*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32260/* 70540*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhq), 0,
32261                      MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
32262                  // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)) - Complexity = 6
32263                  // Dst: (VFMAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
32264/* 70551*/      0, // EndSwitchType
32265/* 70552*/    /*Scope*/ 52, /*->70605*/
32266/* 70553*/      OPC_MoveChild0,
32267/* 70554*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
32268/* 70557*/      OPC_RecordChild0, // #0 = $Vn
32269/* 70558*/      OPC_RecordChild1, // #1 = $Vm
32270/* 70559*/      OPC_MoveParent,
32271/* 70560*/      OPC_RecordChild1, // #2 = $src1
32272/* 70561*/      OPC_SwitchType /*2 cases */, 19, MVT::v4f16,// ->70583
32273/* 70564*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32274/* 70566*/        OPC_EmitInteger, MVT::i32, 14,
32275/* 70569*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32276/* 70572*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhd), 0,
32277                      MVT::v4f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
32278                  // Src: (fadd:{ *:[v4f16] } (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm), DPR:{ *:[v4f16] }:$src1) - Complexity = 6
32279                  // Dst: (VFMAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
32280/* 70583*/      /*SwitchType*/ 19, MVT::v8f16,// ->70604
32281/* 70585*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32282/* 70587*/        OPC_EmitInteger, MVT::i32, 14,
32283/* 70590*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32284/* 70593*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhq), 0,
32285                      MVT::v8f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
32286                  // Src: (fadd:{ *:[v8f16] } (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm), QPR:{ *:[v8f16] }:$src1) - Complexity = 6
32287                  // Dst: (VFMAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
32288/* 70604*/      0, // EndSwitchType
32289/* 70605*/    /*Scope*/ 84, /*->70690*/
32290/* 70606*/      OPC_RecordChild0, // #0 = $Vn
32291/* 70607*/      OPC_RecordChild1, // #1 = $Vm
32292/* 70608*/      OPC_SwitchType /*4 cases */, 18, MVT::v2f32,// ->70629
32293/* 70611*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
32294/* 70613*/        OPC_EmitInteger, MVT::i32, 14,
32295/* 70616*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32296/* 70619*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDfd), 0,
32297                      MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
32298                  // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
32299                  // Dst: (VADDfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
32300/* 70629*/      /*SwitchType*/ 18, MVT::v4f32,// ->70649
32301/* 70631*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
32302/* 70633*/        OPC_EmitInteger, MVT::i32, 14,
32303/* 70636*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32304/* 70639*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDfq), 0,
32305                      MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
32306                  // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
32307                  // Dst: (VADDfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
32308/* 70649*/      /*SwitchType*/ 18, MVT::v4f16,// ->70669
32309/* 70651*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
32310/* 70653*/        OPC_EmitInteger, MVT::i32, 14,
32311/* 70656*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32312/* 70659*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDhd), 0,
32313                      MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
32314                  // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
32315                  // Dst: (VADDhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
32316/* 70669*/      /*SwitchType*/ 18, MVT::v8f16,// ->70689
32317/* 70671*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
32318/* 70673*/        OPC_EmitInteger, MVT::i32, 14,
32319/* 70676*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32320/* 70679*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDhq), 0,
32321                      MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
32322                  // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
32323                  // Dst: (VADDhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
32324/* 70689*/      0, // EndSwitchType
32325/* 70690*/    0, /*End of Scope*/
32326/* 70691*/  /*SwitchOpcode*/ 70|128,13/*1734*/, TARGET_VAL(ISD::FSUB),// ->72429
32327/* 70695*/    OPC_Scope, 10|128,2/*266*/, /*->70964*/ // 6 children in Scope
32328/* 70698*/      OPC_MoveChild0,
32329/* 70699*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
32330/* 70702*/      OPC_Scope, 101, /*->70805*/ // 3 children in Scope
32331/* 70704*/        OPC_MoveChild0,
32332/* 70705*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
32333/* 70708*/        OPC_RecordChild0, // #0 = $Dn
32334/* 70709*/        OPC_RecordChild1, // #1 = $Dm
32335/* 70710*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
32336/* 70712*/        OPC_MoveParent,
32337/* 70713*/        OPC_MoveParent,
32338/* 70714*/        OPC_RecordChild1, // #2 = $Ddin
32339/* 70715*/        OPC_CheckPredicate, 86, // Predicate_fsub_mlx
32340/* 70717*/        OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->70739
32341/* 70720*/          OPC_CheckPatternPredicate, 86, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx())
32342/* 70722*/          OPC_EmitInteger, MVT::i32, 14,
32343/* 70725*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32344/* 70728*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAD), 0,
32345                        MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
32346                    // 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
32347                    // Dst: (VNMLAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
32348/* 70739*/        /*SwitchType*/ 19, MVT::f32,// ->70760
32349/* 70741*/          OPC_CheckPatternPredicate, 88, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx())
32350/* 70743*/          OPC_EmitInteger, MVT::i32, 14,
32351/* 70746*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32352/* 70749*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAS), 0,
32353                        MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
32354                    // 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
32355                    // Dst: (VNMLAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
32356/* 70760*/        /*SwitchType*/ 42, MVT::f16,// ->70804
32357/* 70762*/          OPC_Scope, 19, /*->70783*/ // 2 children in Scope
32358/* 70764*/            OPC_CheckPatternPredicate, 90, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx())
32359/* 70766*/            OPC_EmitInteger, MVT::i32, 14,
32360/* 70769*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32361/* 70772*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAH), 0,
32362                          MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
32363                      // 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
32364                      // Dst: (VNMLAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
32365/* 70783*/          /*Scope*/ 19, /*->70803*/
32366/* 70784*/            OPC_CheckPatternPredicate, 92, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx())
32367/* 70786*/            OPC_EmitInteger, MVT::i32, 14,
32368/* 70789*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32369/* 70792*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAH), 0,
32370                          MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
32371                      // 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
32372                      // Dst: (VNMLAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
32373/* 70803*/          0, /*End of Scope*/
32374/* 70804*/        0, // EndSwitchType
32375/* 70805*/      /*Scope*/ 78, /*->70884*/
32376/* 70806*/        OPC_RecordChild0, // #0 = $dstin
32377/* 70807*/        OPC_MoveParent,
32378/* 70808*/        OPC_MoveChild1,
32379/* 70809*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
32380/* 70812*/        OPC_RecordChild0, // #1 = $a
32381/* 70813*/        OPC_RecordChild1, // #2 = $b
32382/* 70814*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
32383/* 70816*/        OPC_MoveParent,
32384/* 70817*/        OPC_CheckPredicate, 86, // Predicate_fsub_mlx
32385/* 70819*/        OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->70841
32386/* 70822*/          OPC_CheckPatternPredicate, 86, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx())
32387/* 70824*/          OPC_EmitInteger, MVT::i32, 14,
32388/* 70827*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32389/* 70830*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAD), 0,
32390                        MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4,
32391                    // 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
32392                    // Dst: (VNMLAD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
32393/* 70841*/        /*SwitchType*/ 19, MVT::f32,// ->70862
32394/* 70843*/          OPC_CheckPatternPredicate, 88, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx())
32395/* 70845*/          OPC_EmitInteger, MVT::i32, 14,
32396/* 70848*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32397/* 70851*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAS), 0,
32398                        MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
32399                    // 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
32400                    // Dst: (VNMLAS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
32401/* 70862*/        /*SwitchType*/ 19, MVT::f16,// ->70883
32402/* 70864*/          OPC_CheckPatternPredicate, 92, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx())
32403/* 70866*/          OPC_EmitInteger, MVT::i32, 14,
32404/* 70869*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32405/* 70872*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAH), 0,
32406                        MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
32407                    // 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
32408                    // Dst: (VNMLAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
32409/* 70883*/        0, // EndSwitchType
32410/* 70884*/      /*Scope*/ 78, /*->70963*/
32411/* 70885*/        OPC_MoveChild0,
32412/* 70886*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
32413/* 70889*/        OPC_RecordChild0, // #0 = $Dn
32414/* 70890*/        OPC_RecordChild1, // #1 = $Dm
32415/* 70891*/        OPC_CheckPredicate, 56, // Predicate_fmul_su
32416/* 70893*/        OPC_MoveParent,
32417/* 70894*/        OPC_MoveParent,
32418/* 70895*/        OPC_RecordChild1, // #2 = $Ddin
32419/* 70896*/        OPC_CheckPredicate, 86, // Predicate_fsub_mlx
32420/* 70898*/        OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->70920
32421/* 70901*/          OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32422/* 70903*/          OPC_EmitInteger, MVT::i32, 14,
32423/* 70906*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32424/* 70909*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAD), 0,
32425                        MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
32426                    // 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
32427                    // Dst: (VFNMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
32428/* 70920*/        /*SwitchType*/ 19, MVT::f32,// ->70941
32429/* 70922*/          OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32430/* 70924*/          OPC_EmitInteger, MVT::i32, 14,
32431/* 70927*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32432/* 70930*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAS), 0,
32433                        MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
32434                    // 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
32435                    // Dst: (VFNMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
32436/* 70941*/        /*SwitchType*/ 19, MVT::f16,// ->70962
32437/* 70943*/          OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32438/* 70945*/          OPC_EmitInteger, MVT::i32, 14,
32439/* 70948*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32440/* 70951*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAH), 0,
32441                        MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
32442                    // 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
32443                    // Dst: (VFNMAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
32444/* 70962*/        0, // EndSwitchType
32445/* 70963*/      0, /*End of Scope*/
32446/* 70964*/    /*Scope*/ 77, /*->71042*/
32447/* 70965*/      OPC_RecordChild0, // #0 = $dstin
32448/* 70966*/      OPC_MoveChild1,
32449/* 70967*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
32450/* 70970*/      OPC_RecordChild0, // #1 = $a
32451/* 70971*/      OPC_RecordChild1, // #2 = $b
32452/* 70972*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
32453/* 70974*/      OPC_MoveParent,
32454/* 70975*/      OPC_CheckPredicate, 86, // Predicate_fsub_mlx
32455/* 70977*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->70999
32456/* 70980*/        OPC_CheckPatternPredicate, 86, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx())
32457/* 70982*/        OPC_EmitInteger, MVT::i32, 14,
32458/* 70985*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32459/* 70988*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSD), 0,
32460                      MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4,
32461                  // Src: (fsub:{ *:[f64] } DPR:{ *:[f64] }:$dstin, (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
32462                  // Dst: (VMLSD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
32463/* 70999*/      /*SwitchType*/ 19, MVT::f32,// ->71020
32464/* 71001*/        OPC_CheckPatternPredicate, 88, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx())
32465/* 71003*/        OPC_EmitInteger, MVT::i32, 14,
32466/* 71006*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32467/* 71009*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSS), 0,
32468                      MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
32469                  // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$dstin, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
32470                  // Dst: (VMLSS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
32471/* 71020*/      /*SwitchType*/ 19, MVT::f16,// ->71041
32472/* 71022*/        OPC_CheckPatternPredicate, 92, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx())
32473/* 71024*/        OPC_EmitInteger, MVT::i32, 14,
32474/* 71027*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32475/* 71030*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSH), 0,
32476                      MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
32477                  // Src: (fsub:{ *:[f16] } HPR:{ *:[f16] }:$dstin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
32478                  // Dst: (VMLSH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
32479/* 71041*/      0, // EndSwitchType
32480/* 71042*/    /*Scope*/ 100, /*->71143*/
32481/* 71043*/      OPC_MoveChild0,
32482/* 71044*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
32483/* 71047*/      OPC_RecordChild0, // #0 = $Dn
32484/* 71048*/      OPC_RecordChild1, // #1 = $Dm
32485/* 71049*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
32486/* 71051*/      OPC_MoveParent,
32487/* 71052*/      OPC_RecordChild1, // #2 = $Ddin
32488/* 71053*/      OPC_CheckPredicate, 86, // Predicate_fsub_mlx
32489/* 71055*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->71077
32490/* 71058*/        OPC_CheckPatternPredicate, 86, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx())
32491/* 71060*/        OPC_EmitInteger, MVT::i32, 14,
32492/* 71063*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32493/* 71066*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLSD), 0,
32494                      MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
32495                  // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>, DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fsub_mlx>> - Complexity = 8
32496                  // Dst: (VNMLSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
32497/* 71077*/      /*SwitchType*/ 19, MVT::f32,// ->71098
32498/* 71079*/        OPC_CheckPatternPredicate, 88, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx())
32499/* 71081*/        OPC_EmitInteger, MVT::i32, 14,
32500/* 71084*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32501/* 71087*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLSS), 0,
32502                      MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
32503                  // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>, SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 8
32504                  // Dst: (VNMLSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
32505/* 71098*/      /*SwitchType*/ 42, MVT::f16,// ->71142
32506/* 71100*/        OPC_Scope, 19, /*->71121*/ // 2 children in Scope
32507/* 71102*/          OPC_CheckPatternPredicate, 90, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx())
32508/* 71104*/          OPC_EmitInteger, MVT::i32, 14,
32509/* 71107*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32510/* 71110*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLSH), 0,
32511                        MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
32512                    // Src: (fsub:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 8
32513                    // Dst: (VNMLSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
32514/* 71121*/        /*Scope*/ 19, /*->71141*/
32515/* 71122*/          OPC_CheckPatternPredicate, 92, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx())
32516/* 71124*/          OPC_EmitInteger, MVT::i32, 14,
32517/* 71127*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32518/* 71130*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLSH), 0,
32519                        MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
32520                    // Src: (fsub:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$dstin)<<P:Predicate_fsub_mlx>> - Complexity = 8
32521                    // Dst: (VNMLSH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
32522/* 71141*/        0, /*End of Scope*/
32523/* 71142*/      0, // EndSwitchType
32524/* 71143*/    /*Scope*/ 77, /*->71221*/
32525/* 71144*/      OPC_RecordChild0, // #0 = $dstin
32526/* 71145*/      OPC_MoveChild1,
32527/* 71146*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
32528/* 71149*/      OPC_RecordChild0, // #1 = $a
32529/* 71150*/      OPC_RecordChild1, // #2 = $b
32530/* 71151*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
32531/* 71153*/      OPC_MoveParent,
32532/* 71154*/      OPC_CheckPredicate, 86, // Predicate_fsub_mlx
32533/* 71156*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->71178
32534/* 71159*/        OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32535/* 71161*/        OPC_EmitInteger, MVT::i32, 14,
32536/* 71164*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32537/* 71167*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0,
32538                      MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4,
32539                  // Src: (fsub:{ *:[f64] } DPR:{ *:[f64] }:$dstin, (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
32540                  // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
32541/* 71178*/      /*SwitchType*/ 19, MVT::f32,// ->71199
32542/* 71180*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32543/* 71182*/        OPC_EmitInteger, MVT::i32, 14,
32544/* 71185*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32545/* 71188*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0,
32546                      MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
32547                  // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$dstin, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
32548                  // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
32549/* 71199*/      /*SwitchType*/ 19, MVT::f16,// ->71220
32550/* 71201*/        OPC_CheckPatternPredicate, 93, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32551/* 71203*/        OPC_EmitInteger, MVT::i32, 14,
32552/* 71206*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32553/* 71209*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSH), 0,
32554                      MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
32555                  // Src: (fsub:{ *:[f16] } HPR:{ *:[f16] }:$dstin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
32556                  // Dst: (VFMSH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)
32557/* 71220*/      0, // EndSwitchType
32558/* 71221*/    /*Scope*/ 77, /*->71299*/
32559/* 71222*/      OPC_MoveChild0,
32560/* 71223*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
32561/* 71226*/      OPC_RecordChild0, // #0 = $Dn
32562/* 71227*/      OPC_RecordChild1, // #1 = $Dm
32563/* 71228*/      OPC_CheckPredicate, 56, // Predicate_fmul_su
32564/* 71230*/      OPC_MoveParent,
32565/* 71231*/      OPC_RecordChild1, // #2 = $Ddin
32566/* 71232*/      OPC_CheckPredicate, 86, // Predicate_fsub_mlx
32567/* 71234*/      OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->71256
32568/* 71237*/        OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32569/* 71239*/        OPC_EmitInteger, MVT::i32, 14,
32570/* 71242*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32571/* 71245*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSD), 0,
32572                      MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
32573                  // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>, DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fsub_mlx>> - Complexity = 8
32574                  // Dst: (VFNMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
32575/* 71256*/      /*SwitchType*/ 19, MVT::f32,// ->71277
32576/* 71258*/        OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32577/* 71260*/        OPC_EmitInteger, MVT::i32, 14,
32578/* 71263*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32579/* 71266*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSS), 0,
32580                      MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
32581                  // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>, SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 8
32582                  // Dst: (VFNMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
32583/* 71277*/      /*SwitchType*/ 19, MVT::f16,// ->71298
32584/* 71279*/        OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32585/* 71281*/        OPC_EmitInteger, MVT::i32, 14,
32586/* 71284*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32587/* 71287*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSH), 0,
32588                      MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4,
32589                  // Src: (fsub:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 8
32590                  // Dst: (VFNMSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
32591/* 71298*/      0, // EndSwitchType
32592/* 71299*/    /*Scope*/ 103|128,8/*1127*/, /*->72428*/
32593/* 71301*/      OPC_RecordChild0, // #0 = $acc
32594/* 71302*/      OPC_Scope, 15|128,2/*271*/, /*->71576*/ // 4 children in Scope
32595/* 71305*/        OPC_MoveChild1,
32596/* 71306*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
32597/* 71309*/        OPC_RecordChild0, // #1 = $a
32598/* 71310*/        OPC_RecordChild1, // #2 = $b
32599/* 71311*/        OPC_MoveParent,
32600/* 71312*/        OPC_CheckType, MVT::f32,
32601/* 71314*/        OPC_Scope, 0|128,1/*128*/, /*->71445*/ // 2 children in Scope
32602/* 71317*/          OPC_CheckPatternPredicate, 94, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) && (Subtarget->useNEONForSinglePrecisionFP())
32603/* 71319*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32604                        MVT::v2f32, 0/*#Ops*/,  // Results = #3
32605/* 71325*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
32606/* 71328*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32607                        MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
32608/* 71336*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
32609/* 71339*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32610                        MVT::v2f32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
32611/* 71348*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32612                        MVT::v2f32, 0/*#Ops*/,  // Results = #8
32613/* 71354*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
32614/* 71357*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32615                        MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
32616/* 71365*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
32617/* 71368*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32618                        MVT::v2f32, 3/*#Ops*/, 10, 1, 11,  // Results = #12
32619/* 71377*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32620                        MVT::v2f32, 0/*#Ops*/,  // Results = #13
32621/* 71383*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
32622/* 71386*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32623                        MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
32624/* 71394*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
32625/* 71397*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32626                        MVT::v2f32, 3/*#Ops*/, 15, 2, 16,  // Results = #17
32627/* 71406*/          OPC_EmitInteger, MVT::i32, 14,
32628/* 71409*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32629/* 71412*/          OPC_EmitNode1, TARGET_VAL(ARM::VMLSfd), 0,
32630                        MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
32631/* 71423*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
32632/* 71426*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32633                        MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
32634/* 71434*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
32635/* 71437*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32636                        MVT::f32, 2/*#Ops*/, 22, 23,
32637                    // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$acc, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)) - Complexity = 6
32638                    // 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] })
32639/* 71445*/        /*Scope*/ 0|128,1/*128*/, /*->71575*/
32640/* 71447*/          OPC_CheckPatternPredicate, 95, // (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) && (Subtarget->useNEONForSinglePrecisionFP())
32641/* 71449*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32642                        MVT::v2f32, 0/*#Ops*/,  // Results = #3
32643/* 71455*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
32644/* 71458*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32645                        MVT::v2f32, 2/*#Ops*/, 3, 4,  // Results = #5
32646/* 71466*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
32647/* 71469*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32648                        MVT::v2f32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
32649/* 71478*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32650                        MVT::v2f32, 0/*#Ops*/,  // Results = #8
32651/* 71484*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
32652/* 71487*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32653                        MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
32654/* 71495*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
32655/* 71498*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32656                        MVT::v2f32, 3/*#Ops*/, 10, 1, 11,  // Results = #12
32657/* 71507*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32658                        MVT::v2f32, 0/*#Ops*/,  // Results = #13
32659/* 71513*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
32660/* 71516*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32661                        MVT::v2f32, 2/*#Ops*/, 13, 14,  // Results = #15
32662/* 71524*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
32663/* 71527*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32664                        MVT::v2f32, 3/*#Ops*/, 15, 2, 16,  // Results = #17
32665/* 71536*/          OPC_EmitInteger, MVT::i32, 14,
32666/* 71539*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32667/* 71542*/          OPC_EmitNode1, TARGET_VAL(ARM::VFMSfd), 0,
32668                        MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19,  // Results = #20
32669/* 71553*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
32670/* 71556*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32671                        MVT::v2f32, 2/*#Ops*/, 20, 21,  // Results = #22
32672/* 71564*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
32673/* 71567*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32674                        MVT::f32, 2/*#Ops*/, 22, 23,
32675                    // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$acc, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)) - Complexity = 6
32676                    // 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] })
32677/* 71575*/        0, /*End of Scope*/
32678/* 71576*/      /*Scope*/ 37|128,1/*165*/, /*->71743*/
32679/* 71578*/        OPC_RecordChild1, // #1 = $Dm
32680/* 71579*/        OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->71600
32681/* 71582*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
32682/* 71584*/          OPC_EmitInteger, MVT::i32, 14,
32683/* 71587*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32684/* 71590*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBD), 0,
32685                        MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
32686                    // Src: (fsub:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
32687                    // Dst: (VSUBD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
32688/* 71600*/        /*SwitchType*/ 120, MVT::f32,// ->71722
32689/* 71602*/          OPC_Scope, 18, /*->71622*/ // 2 children in Scope
32690/* 71604*/            OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
32691/* 71606*/            OPC_EmitInteger, MVT::i32, 14,
32692/* 71609*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32693/* 71612*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBS), 0,
32694                          MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
32695                      // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
32696                      // Dst: (VSUBS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
32697/* 71622*/          /*Scope*/ 98, /*->71721*/
32698/* 71623*/            OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
32699/* 71625*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32700                          MVT::v2f32, 0/*#Ops*/,  // Results = #2
32701/* 71631*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
32702/* 71634*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32703                          MVT::v2f32, 2/*#Ops*/, 2, 3,  // Results = #4
32704/* 71642*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
32705/* 71645*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32706                          MVT::v2f32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
32707/* 71654*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
32708                          MVT::v2f32, 0/*#Ops*/,  // Results = #7
32709/* 71660*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
32710/* 71663*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32711                          MVT::v2f32, 2/*#Ops*/, 7, 8,  // Results = #9
32712/* 71671*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
32713/* 71674*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
32714                          MVT::v2f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
32715/* 71683*/            OPC_EmitInteger, MVT::i32, 14,
32716/* 71686*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32717/* 71689*/            OPC_EmitNode1, TARGET_VAL(ARM::VSUBfd), 0,
32718                          MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
32719/* 71699*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
32720/* 71702*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
32721                          MVT::v2f32, 2/*#Ops*/, 14, 15,  // Results = #16
32722/* 71710*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
32723/* 71713*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32724                          MVT::f32, 2/*#Ops*/, 16, 17,
32725                      // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3
32726                      // 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] })
32727/* 71721*/          0, /*End of Scope*/
32728/* 71722*/        /*SwitchType*/ 18, MVT::f16,// ->71742
32729/* 71724*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
32730/* 71726*/          OPC_EmitInteger, MVT::i32, 14,
32731/* 71729*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32732/* 71732*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBH), 0,
32733                        MVT::f16, 4/*#Ops*/, 0, 1, 2, 3,
32734                    // Src: (fsub:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
32735                    // Dst: (VSUBH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
32736/* 71742*/        0, // EndSwitchType
32737/* 71743*/      /*Scope*/ 86|128,4/*598*/, /*->72343*/
32738/* 71745*/        OPC_MoveChild1,
32739/* 71746*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
32740/* 71749*/        OPC_Scope, 70, /*->71821*/ // 7 children in Scope
32741/* 71751*/          OPC_RecordChild0, // #1 = $Vn
32742/* 71752*/          OPC_MoveChild1,
32743/* 71753*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
32744/* 71756*/          OPC_RecordChild0, // #2 = $Vm
32745/* 71757*/          OPC_CheckChild0Type, MVT::v2f32,
32746/* 71759*/          OPC_RecordChild1, // #3 = $lane
32747/* 71760*/          OPC_MoveChild1,
32748/* 71761*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32749/* 71764*/          OPC_MoveParent,
32750/* 71765*/          OPC_MoveParent,
32751/* 71766*/          OPC_CheckPredicate, 56, // Predicate_fmul_su
32752/* 71768*/          OPC_MoveParent,
32753/* 71769*/          OPC_CheckPredicate, 86, // Predicate_fsub_mlx
32754/* 71771*/          OPC_SwitchType /*2 cases */, 22, MVT::v2f32,// ->71796
32755/* 71774*/            OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32756/* 71776*/            OPC_EmitConvertToTarget, 3,
32757/* 71778*/            OPC_EmitInteger, MVT::i32, 14,
32758/* 71781*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32759/* 71784*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfd), 0,
32760                          MVT::v2f32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
32761                      // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
32762                      // Dst: (VMLSslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
32763/* 71796*/          /*SwitchType*/ 22, MVT::v4f32,// ->71820
32764/* 71798*/            OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32765/* 71800*/            OPC_EmitConvertToTarget, 3,
32766/* 71802*/            OPC_EmitInteger, MVT::i32, 14,
32767/* 71805*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32768/* 71808*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfq), 0,
32769                          MVT::v4f32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
32770                      // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
32771                      // Dst: (VMLSslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
32772/* 71820*/          0, // EndSwitchType
32773/* 71821*/        /*Scope*/ 70, /*->71892*/
32774/* 71822*/          OPC_MoveChild0,
32775/* 71823*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
32776/* 71826*/          OPC_RecordChild0, // #1 = $Vm
32777/* 71827*/          OPC_CheckChild0Type, MVT::v2f32,
32778/* 71829*/          OPC_RecordChild1, // #2 = $lane
32779/* 71830*/          OPC_MoveChild1,
32780/* 71831*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32781/* 71834*/          OPC_MoveParent,
32782/* 71835*/          OPC_MoveParent,
32783/* 71836*/          OPC_RecordChild1, // #3 = $Vn
32784/* 71837*/          OPC_CheckPredicate, 56, // Predicate_fmul_su
32785/* 71839*/          OPC_MoveParent,
32786/* 71840*/          OPC_CheckPredicate, 86, // Predicate_fsub_mlx
32787/* 71842*/          OPC_SwitchType /*2 cases */, 22, MVT::v2f32,// ->71867
32788/* 71845*/            OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32789/* 71847*/            OPC_EmitConvertToTarget, 2,
32790/* 71849*/            OPC_EmitInteger, MVT::i32, 14,
32791/* 71852*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32792/* 71855*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfd), 0,
32793                          MVT::v2f32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
32794                      // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2f32] }:$Vn)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
32795                      // Dst: (VMLSslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
32796/* 71867*/          /*SwitchType*/ 22, MVT::v4f32,// ->71891
32797/* 71869*/            OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32798/* 71871*/            OPC_EmitConvertToTarget, 2,
32799/* 71873*/            OPC_EmitInteger, MVT::i32, 14,
32800/* 71876*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32801/* 71879*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfq), 0,
32802                          MVT::v4f32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
32803                      // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$Vn)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
32804                      // Dst: (VMLSslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
32805/* 71891*/          0, // EndSwitchType
32806/* 71892*/        /*Scope*/ 60, /*->71953*/
32807/* 71893*/          OPC_RecordChild0, // #1 = $src2
32808/* 71894*/          OPC_MoveChild1,
32809/* 71895*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
32810/* 71898*/          OPC_RecordChild0, // #2 = $src3
32811/* 71899*/          OPC_CheckChild0Type, MVT::v4f32,
32812/* 71901*/          OPC_RecordChild1, // #3 = $lane
32813/* 71902*/          OPC_MoveChild1,
32814/* 71903*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32815/* 71906*/          OPC_MoveParent,
32816/* 71907*/          OPC_MoveParent,
32817/* 71908*/          OPC_CheckPredicate, 56, // Predicate_fmul_su
32818/* 71910*/          OPC_MoveParent,
32819/* 71911*/          OPC_CheckPredicate, 86, // Predicate_fsub_mlx
32820/* 71913*/          OPC_CheckType, MVT::v4f32,
32821/* 71915*/          OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32822/* 71917*/          OPC_EmitConvertToTarget, 3,
32823/* 71919*/          OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
32824/* 71922*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32825                        MVT::v2f32, 2/*#Ops*/, 2, 5,  // Results = #6
32826/* 71930*/          OPC_EmitConvertToTarget, 3,
32827/* 71932*/          OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
32828/* 71935*/          OPC_EmitInteger, MVT::i32, 14,
32829/* 71938*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32830/* 71941*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfq), 0,
32831                        MVT::v4f32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10,
32832                    // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
32833                    // 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))
32834/* 71953*/        /*Scope*/ 60, /*->72014*/
32835/* 71954*/          OPC_MoveChild0,
32836/* 71955*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
32837/* 71958*/          OPC_RecordChild0, // #1 = $src3
32838/* 71959*/          OPC_CheckChild0Type, MVT::v4f32,
32839/* 71961*/          OPC_RecordChild1, // #2 = $lane
32840/* 71962*/          OPC_MoveChild1,
32841/* 71963*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32842/* 71966*/          OPC_MoveParent,
32843/* 71967*/          OPC_MoveParent,
32844/* 71968*/          OPC_RecordChild1, // #3 = $src2
32845/* 71969*/          OPC_CheckPredicate, 56, // Predicate_fmul_su
32846/* 71971*/          OPC_MoveParent,
32847/* 71972*/          OPC_CheckPredicate, 86, // Predicate_fsub_mlx
32848/* 71974*/          OPC_CheckType, MVT::v4f32,
32849/* 71976*/          OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32850/* 71978*/          OPC_EmitConvertToTarget, 2,
32851/* 71980*/          OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg
32852/* 71983*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
32853                        MVT::v2f32, 2/*#Ops*/, 1, 5,  // Results = #6
32854/* 71991*/          OPC_EmitConvertToTarget, 2,
32855/* 71993*/          OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane
32856/* 71996*/          OPC_EmitInteger, MVT::i32, 14,
32857/* 71999*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32858/* 72002*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfq), 0,
32859                        MVT::v4f32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10,
32860                    // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$src2)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14
32861                    // 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))
32862/* 72014*/        /*Scope*/ 66, /*->72081*/
32863/* 72015*/          OPC_RecordChild0, // #1 = $Vn
32864/* 72016*/          OPC_MoveChild1,
32865/* 72017*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
32866/* 72020*/          OPC_RecordChild0, // #2 = $Vm
32867/* 72021*/          OPC_CheckChild0Type, MVT::v4f16,
32868/* 72023*/          OPC_RecordChild1, // #3 = $lane
32869/* 72024*/          OPC_MoveChild1,
32870/* 72025*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32871/* 72028*/          OPC_MoveParent,
32872/* 72029*/          OPC_MoveParent,
32873/* 72030*/          OPC_MoveParent,
32874/* 72031*/          OPC_SwitchType /*2 cases */, 22, MVT::v4f16,// ->72056
32875/* 72034*/            OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32876/* 72036*/            OPC_EmitConvertToTarget, 3,
32877/* 72038*/            OPC_EmitInteger, MVT::i32, 14,
32878/* 72041*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32879/* 72044*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslhd), 0,
32880                          MVT::v4f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
32881                      // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
32882                      // Dst: (VMLSslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
32883/* 72056*/          /*SwitchType*/ 22, MVT::v8f16,// ->72080
32884/* 72058*/            OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32885/* 72060*/            OPC_EmitConvertToTarget, 3,
32886/* 72062*/            OPC_EmitInteger, MVT::i32, 14,
32887/* 72065*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32888/* 72068*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslhq), 0,
32889                          MVT::v8f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6,
32890                      // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12
32891                      // Dst: (VMLSslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
32892/* 72080*/          0, // EndSwitchType
32893/* 72081*/        /*Scope*/ 66, /*->72148*/
32894/* 72082*/          OPC_MoveChild0,
32895/* 72083*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
32896/* 72086*/          OPC_RecordChild0, // #1 = $Vm
32897/* 72087*/          OPC_CheckChild0Type, MVT::v4f16,
32898/* 72089*/          OPC_RecordChild1, // #2 = $lane
32899/* 72090*/          OPC_MoveChild1,
32900/* 72091*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
32901/* 72094*/          OPC_MoveParent,
32902/* 72095*/          OPC_MoveParent,
32903/* 72096*/          OPC_RecordChild1, // #3 = $Vn
32904/* 72097*/          OPC_MoveParent,
32905/* 72098*/          OPC_SwitchType /*2 cases */, 22, MVT::v4f16,// ->72123
32906/* 72101*/            OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32907/* 72103*/            OPC_EmitConvertToTarget, 2,
32908/* 72105*/            OPC_EmitInteger, MVT::i32, 14,
32909/* 72108*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32910/* 72111*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslhd), 0,
32911                          MVT::v4f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
32912                      // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4f16] }:$Vn)) - Complexity = 12
32913                      // Dst: (VMLSslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
32914/* 72123*/          /*SwitchType*/ 22, MVT::v8f16,// ->72147
32915/* 72125*/            OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32916/* 72127*/            OPC_EmitConvertToTarget, 2,
32917/* 72129*/            OPC_EmitInteger, MVT::i32, 14,
32918/* 72132*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32919/* 72135*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslhq), 0,
32920                          MVT::v8f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6,
32921                      // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$Vn)) - Complexity = 12
32922                      // Dst: (VMLSslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
32923/* 72147*/          0, // EndSwitchType
32924/* 72148*/        /*Scope*/ 64|128,1/*192*/, /*->72342*/
32925/* 72150*/          OPC_RecordChild0, // #1 = $Vn
32926/* 72151*/          OPC_RecordChild1, // #2 = $Vm
32927/* 72152*/          OPC_Scope, 95, /*->72249*/ // 2 children in Scope
32928/* 72154*/            OPC_CheckPredicate, 56, // Predicate_fmul_su
32929/* 72156*/            OPC_MoveParent,
32930/* 72157*/            OPC_CheckPredicate, 86, // Predicate_fsub_mlx
32931/* 72159*/            OPC_SwitchType /*2 cases */, 42, MVT::v2f32,// ->72204
32932/* 72162*/              OPC_Scope, 19, /*->72183*/ // 2 children in Scope
32933/* 72164*/                OPC_CheckPatternPredicate, 98, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32934/* 72166*/                OPC_EmitInteger, MVT::i32, 14,
32935/* 72169*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32936/* 72172*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSfd), 0,
32937                              MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
32938                          // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
32939                          // Dst: (VMLSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
32940/* 72183*/              /*Scope*/ 19, /*->72203*/
32941/* 72184*/                OPC_CheckPatternPredicate, 99, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32942/* 72186*/                OPC_EmitInteger, MVT::i32, 14,
32943/* 72189*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32944/* 72192*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSfd), 0,
32945                              MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
32946                          // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
32947                          // Dst: (VFMSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
32948/* 72203*/              0, /*End of Scope*/
32949/* 72204*/            /*SwitchType*/ 42, MVT::v4f32,// ->72248
32950/* 72206*/              OPC_Scope, 19, /*->72227*/ // 2 children in Scope
32951/* 72208*/                OPC_CheckPatternPredicate, 98, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32952/* 72210*/                OPC_EmitInteger, MVT::i32, 14,
32953/* 72213*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32954/* 72216*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSfq), 0,
32955                              MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
32956                          // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
32957                          // Dst: (VMLSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
32958/* 72227*/              /*Scope*/ 19, /*->72247*/
32959/* 72228*/                OPC_CheckPatternPredicate, 99, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32960/* 72230*/                OPC_EmitInteger, MVT::i32, 14,
32961/* 72233*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32962/* 72236*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSfq), 0,
32963                              MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4,
32964                          // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8
32965                          // Dst: (VFMSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
32966/* 72247*/              0, /*End of Scope*/
32967/* 72248*/            0, // EndSwitchType
32968/* 72249*/          /*Scope*/ 91, /*->72341*/
32969/* 72250*/            OPC_MoveParent,
32970/* 72251*/            OPC_SwitchType /*2 cases */, 42, MVT::v4f16,// ->72296
32971/* 72254*/              OPC_Scope, 19, /*->72275*/ // 2 children in Scope
32972/* 72256*/                OPC_CheckPatternPredicate, 100, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32973/* 72258*/                OPC_EmitInteger, MVT::i32, 14,
32974/* 72261*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32975/* 72264*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLShd), 0,
32976                              MVT::v4f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
32977                          // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)) - Complexity = 6
32978                          // Dst: (VMLShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
32979/* 72275*/              /*Scope*/ 19, /*->72295*/
32980/* 72276*/                OPC_CheckPatternPredicate, 101, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32981/* 72278*/                OPC_EmitInteger, MVT::i32, 14,
32982/* 72281*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32983/* 72284*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMShd), 0,
32984                              MVT::v4f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
32985                          // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)) - Complexity = 6
32986                          // Dst: (VFMShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
32987/* 72295*/              0, /*End of Scope*/
32988/* 72296*/            /*SwitchType*/ 42, MVT::v8f16,// ->72340
32989/* 72298*/              OPC_Scope, 19, /*->72319*/ // 2 children in Scope
32990/* 72300*/                OPC_CheckPatternPredicate, 100, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx())
32991/* 72302*/                OPC_EmitInteger, MVT::i32, 14,
32992/* 72305*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
32993/* 72308*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLShq), 0,
32994                              MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
32995                          // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)) - Complexity = 6
32996                          // Dst: (VMLShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
32997/* 72319*/              /*Scope*/ 19, /*->72339*/
32998/* 72320*/                OPC_CheckPatternPredicate, 101, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin())
32999/* 72322*/                OPC_EmitInteger, MVT::i32, 14,
33000/* 72325*/                OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33001/* 72328*/                OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMShq), 0,
33002                              MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4,
33003                          // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)) - Complexity = 6
33004                          // Dst: (VFMShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
33005/* 72339*/              0, /*End of Scope*/
33006/* 72340*/            0, // EndSwitchType
33007/* 72341*/          0, /*End of Scope*/
33008/* 72342*/        0, /*End of Scope*/
33009/* 72343*/      /*Scope*/ 83, /*->72427*/
33010/* 72344*/        OPC_RecordChild1, // #1 = $Vm
33011/* 72345*/        OPC_SwitchType /*4 cases */, 18, MVT::v2f32,// ->72366
33012/* 72348*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
33013/* 72350*/          OPC_EmitInteger, MVT::i32, 14,
33014/* 72353*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33015/* 72356*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBfd), 0,
33016                        MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
33017                    // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
33018                    // Dst: (VSUBfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
33019/* 72366*/        /*SwitchType*/ 18, MVT::v4f32,// ->72386
33020/* 72368*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
33021/* 72370*/          OPC_EmitInteger, MVT::i32, 14,
33022/* 72373*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33023/* 72376*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBfq), 0,
33024                        MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
33025                    // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
33026                    // Dst: (VSUBfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
33027/* 72386*/        /*SwitchType*/ 18, MVT::v4f16,// ->72406
33028/* 72388*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
33029/* 72390*/          OPC_EmitInteger, MVT::i32, 14,
33030/* 72393*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33031/* 72396*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBhd), 0,
33032                        MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
33033                    // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
33034                    // Dst: (VSUBhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
33035/* 72406*/        /*SwitchType*/ 18, MVT::v8f16,// ->72426
33036/* 72408*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
33037/* 72410*/          OPC_EmitInteger, MVT::i32, 14,
33038/* 72413*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33039/* 72416*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBhq), 0,
33040                        MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
33041                    // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
33042                    // Dst: (VSUBhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
33043/* 72426*/        0, // EndSwitchType
33044/* 72427*/      0, /*End of Scope*/
33045/* 72428*/    0, /*End of Scope*/
33046/* 72429*/  /*SwitchOpcode*/ 112|128,2/*368*/, TARGET_VAL(ISD::FMA),// ->72801
33047/* 72433*/    OPC_Scope, 106, /*->72541*/ // 4 children in Scope
33048/* 72435*/      OPC_MoveChild0,
33049/* 72436*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
33050/* 72439*/      OPC_RecordChild0, // #0 = $Dn
33051/* 72440*/      OPC_MoveParent,
33052/* 72441*/      OPC_RecordChild1, // #1 = $Dm
33053/* 72442*/      OPC_Scope, 50, /*->72494*/ // 2 children in Scope
33054/* 72444*/        OPC_MoveChild2,
33055/* 72445*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
33056/* 72448*/        OPC_RecordChild0, // #2 = $Ddin
33057/* 72449*/        OPC_MoveParent,
33058/* 72450*/        OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72472
33059/* 72453*/          OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4())
33060/* 72455*/          OPC_EmitInteger, MVT::i32, 14,
33061/* 72458*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33062/* 72461*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAD), 0,
33063                        MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
33064                    // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dn), DPR:{ *:[f64] }:$Dm, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Ddin)) - Complexity = 9
33065                    // Dst: (VFNMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
33066/* 72472*/        /*SwitchType*/ 19, MVT::f32,// ->72493
33067/* 72474*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4())
33068/* 72476*/          OPC_EmitInteger, MVT::i32, 14,
33069/* 72479*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33070/* 72482*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAS), 0,
33071                        MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
33072                    // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sn), SPR:{ *:[f32] }:$Sm, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sdin)) - Complexity = 9
33073                    // Dst: (VFNMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
33074/* 72493*/        0, // EndSwitchType
33075/* 72494*/      /*Scope*/ 45, /*->72540*/
33076/* 72495*/        OPC_RecordChild2, // #2 = $Ddin
33077/* 72496*/        OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72518
33078/* 72499*/          OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4())
33079/* 72501*/          OPC_EmitInteger, MVT::i32, 14,
33080/* 72504*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33081/* 72507*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0,
33082                        MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
33083                    // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dn), DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Ddin) - Complexity = 6
33084                    // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
33085/* 72518*/        /*SwitchType*/ 19, MVT::f32,// ->72539
33086/* 72520*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4())
33087/* 72522*/          OPC_EmitInteger, MVT::i32, 14,
33088/* 72525*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33089/* 72528*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0,
33090                        MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
33091                    // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sn), SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sdin) - Complexity = 6
33092                    // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
33093/* 72539*/        0, // EndSwitchType
33094/* 72540*/      0, /*End of Scope*/
33095/* 72541*/    /*Scope*/ 28|128,1/*156*/, /*->72699*/
33096/* 72543*/      OPC_RecordChild0, // #0 = $Dn
33097/* 72544*/      OPC_Scope, 51, /*->72597*/ // 2 children in Scope
33098/* 72546*/        OPC_MoveChild1,
33099/* 72547*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
33100/* 72550*/        OPC_RecordChild0, // #1 = $Dm
33101/* 72551*/        OPC_MoveParent,
33102/* 72552*/        OPC_RecordChild2, // #2 = $Ddin
33103/* 72553*/        OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72575
33104/* 72556*/          OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4())
33105/* 72558*/          OPC_EmitInteger, MVT::i32, 14,
33106/* 72561*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33107/* 72564*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0,
33108                        MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
33109                    // Src: (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dm), DPR:{ *:[f64] }:$Ddin) - Complexity = 6
33110                    // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
33111/* 72575*/        /*SwitchType*/ 19, MVT::f32,// ->72596
33112/* 72577*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4())
33113/* 72579*/          OPC_EmitInteger, MVT::i32, 14,
33114/* 72582*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33115/* 72585*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0,
33116                        MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
33117                    // Src: (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sm), SPR:{ *:[f32] }:$Sdin) - Complexity = 6
33118                    // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
33119/* 72596*/        0, // EndSwitchType
33120/* 72597*/      /*Scope*/ 100, /*->72698*/
33121/* 72598*/        OPC_RecordChild1, // #1 = $Dm
33122/* 72599*/        OPC_Scope, 50, /*->72651*/ // 2 children in Scope
33123/* 72601*/          OPC_MoveChild2,
33124/* 72602*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
33125/* 72605*/          OPC_RecordChild0, // #2 = $Ddin
33126/* 72606*/          OPC_MoveParent,
33127/* 72607*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72629
33128/* 72610*/            OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4())
33129/* 72612*/            OPC_EmitInteger, MVT::i32, 14,
33130/* 72615*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33131/* 72618*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSD), 0,
33132                          MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
33133                      // Src: (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Ddin)) - Complexity = 6
33134                      // Dst: (VFNMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
33135/* 72629*/          /*SwitchType*/ 19, MVT::f32,// ->72650
33136/* 72631*/            OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4())
33137/* 72633*/            OPC_EmitInteger, MVT::i32, 14,
33138/* 72636*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33139/* 72639*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSS), 0,
33140                          MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
33141                      // Src: (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sdin)) - Complexity = 6
33142                      // Dst: (VFNMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
33143/* 72650*/          0, // EndSwitchType
33144/* 72651*/        /*Scope*/ 45, /*->72697*/
33145/* 72652*/          OPC_RecordChild2, // #2 = $Ddin
33146/* 72653*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72675
33147/* 72656*/            OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4())
33148/* 72658*/            OPC_EmitInteger, MVT::i32, 14,
33149/* 72661*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33150/* 72664*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAD), 0,
33151                          MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
33152                      // Src: (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Ddin) - Complexity = 3
33153                      // Dst: (VFMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
33154/* 72675*/          /*SwitchType*/ 19, MVT::f32,// ->72696
33155/* 72677*/            OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4())
33156/* 72679*/            OPC_EmitInteger, MVT::i32, 14,
33157/* 72682*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33158/* 72685*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAS), 0,
33159                          MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
33160                      // Src: (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sdin) - Complexity = 3
33161                      // Dst: (VFMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
33162/* 72696*/          0, // EndSwitchType
33163/* 72697*/        0, /*End of Scope*/
33164/* 72698*/      0, /*End of Scope*/
33165/* 72699*/    /*Scope*/ 52, /*->72752*/
33166/* 72700*/      OPC_MoveChild0,
33167/* 72701*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
33168/* 72704*/      OPC_RecordChild0, // #0 = $Vn
33169/* 72705*/      OPC_MoveParent,
33170/* 72706*/      OPC_RecordChild1, // #1 = $Vm
33171/* 72707*/      OPC_RecordChild2, // #2 = $src1
33172/* 72708*/      OPC_SwitchType /*2 cases */, 19, MVT::v2f32,// ->72730
33173/* 72711*/        OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4())
33174/* 72713*/        OPC_EmitInteger, MVT::i32, 14,
33175/* 72716*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33176/* 72719*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSfd), 0,
33177                      MVT::v2f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
33178                  // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn), DPR:{ *:[v2f32] }:$Vm, DPR:{ *:[v2f32] }:$src1) - Complexity = 6
33179                  // Dst: (VFMSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
33180/* 72730*/      /*SwitchType*/ 19, MVT::v4f32,// ->72751
33181/* 72732*/        OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4())
33182/* 72734*/        OPC_EmitInteger, MVT::i32, 14,
33183/* 72737*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33184/* 72740*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSfq), 0,
33185                      MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
33186                  // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn), QPR:{ *:[v4f32] }:$Vm, QPR:{ *:[v4f32] }:$src1) - Complexity = 6
33187                  // Dst: (VFMSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
33188/* 72751*/      0, // EndSwitchType
33189/* 72752*/    /*Scope*/ 47, /*->72800*/
33190/* 72753*/      OPC_RecordChild0, // #0 = $Vn
33191/* 72754*/      OPC_RecordChild1, // #1 = $Vm
33192/* 72755*/      OPC_RecordChild2, // #2 = $src1
33193/* 72756*/      OPC_SwitchType /*2 cases */, 19, MVT::v2f32,// ->72778
33194/* 72759*/        OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4())
33195/* 72761*/        OPC_EmitInteger, MVT::i32, 14,
33196/* 72764*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33197/* 72767*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfd), 0,
33198                      MVT::v2f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
33199                  // Src: (fma:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm, DPR:{ *:[v2f32] }:$src1) - Complexity = 3
33200                  // Dst: (VFMAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
33201/* 72778*/      /*SwitchType*/ 19, MVT::v4f32,// ->72799
33202/* 72780*/        OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4())
33203/* 72782*/        OPC_EmitInteger, MVT::i32, 14,
33204/* 72785*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33205/* 72788*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfq), 0,
33206                      MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
33207                  // Src: (fma:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm, QPR:{ *:[v4f32] }:$src1) - Complexity = 3
33208                  // Dst: (VFMAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
33209/* 72799*/      0, // EndSwitchType
33210/* 72800*/    0, /*End of Scope*/
33211/* 72801*/  /*SwitchOpcode*/ 38|128,4/*550*/, TARGET_VAL(ISD::FNEG),// ->73355
33212/* 72805*/    OPC_Scope, 80|128,2/*336*/, /*->73144*/ // 2 children in Scope
33213/* 72808*/      OPC_MoveChild0,
33214/* 72809*/      OPC_SwitchOpcode /*3 cases */, 33|128,1/*161*/, TARGET_VAL(ISD::FMA),// ->72975
33215/* 72814*/        OPC_Scope, 53, /*->72869*/ // 2 children in Scope
33216/* 72816*/          OPC_MoveChild0,
33217/* 72817*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
33218/* 72820*/          OPC_RecordChild0, // #0 = $Dn
33219/* 72821*/          OPC_MoveParent,
33220/* 72822*/          OPC_RecordChild1, // #1 = $Dm
33221/* 72823*/          OPC_RecordChild2, // #2 = $Ddin
33222/* 72824*/          OPC_MoveParent,
33223/* 72825*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72847
33224/* 72828*/            OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4())
33225/* 72830*/            OPC_EmitInteger, MVT::i32, 14,
33226/* 72833*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33227/* 72836*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSD), 0,
33228                          MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
33229                      // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dn), DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Ddin)) - Complexity = 9
33230                      // Dst: (VFNMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
33231/* 72847*/          /*SwitchType*/ 19, MVT::f32,// ->72868
33232/* 72849*/            OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4())
33233/* 72851*/            OPC_EmitInteger, MVT::i32, 14,
33234/* 72854*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33235/* 72857*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSS), 0,
33236                          MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
33237                      // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sn), SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sdin)) - Complexity = 9
33238                      // Dst: (VFNMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
33239/* 72868*/          0, // EndSwitchType
33240/* 72869*/        /*Scope*/ 104, /*->72974*/
33241/* 72870*/          OPC_RecordChild0, // #0 = $Dn
33242/* 72871*/          OPC_Scope, 52, /*->72925*/ // 2 children in Scope
33243/* 72873*/            OPC_MoveChild1,
33244/* 72874*/            OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
33245/* 72877*/            OPC_RecordChild0, // #1 = $Dm
33246/* 72878*/            OPC_MoveParent,
33247/* 72879*/            OPC_RecordChild2, // #2 = $Ddin
33248/* 72880*/            OPC_MoveParent,
33249/* 72881*/            OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72903
33250/* 72884*/              OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4())
33251/* 72886*/              OPC_EmitInteger, MVT::i32, 14,
33252/* 72889*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33253/* 72892*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSD), 0,
33254                            MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
33255                        // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dm), DPR:{ *:[f64] }:$Ddin)) - Complexity = 9
33256                        // Dst: (VFNMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
33257/* 72903*/            /*SwitchType*/ 19, MVT::f32,// ->72924
33258/* 72905*/              OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4())
33259/* 72907*/              OPC_EmitInteger, MVT::i32, 14,
33260/* 72910*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33261/* 72913*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSS), 0,
33262                            MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
33263                        // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sm), SPR:{ *:[f32] }:$Sdin)) - Complexity = 9
33264                        // Dst: (VFNMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
33265/* 72924*/            0, // EndSwitchType
33266/* 72925*/          /*Scope*/ 47, /*->72973*/
33267/* 72926*/            OPC_RecordChild1, // #1 = $Dm
33268/* 72927*/            OPC_RecordChild2, // #2 = $Ddin
33269/* 72928*/            OPC_MoveParent,
33270/* 72929*/            OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72951
33271/* 72932*/              OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4())
33272/* 72934*/              OPC_EmitInteger, MVT::i32, 14,
33273/* 72937*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33274/* 72940*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAD), 0,
33275                            MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4,
33276                        // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Ddin)) - Complexity = 6
33277                        // Dst: (VFNMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
33278/* 72951*/            /*SwitchType*/ 19, MVT::f32,// ->72972
33279/* 72953*/              OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4())
33280/* 72955*/              OPC_EmitInteger, MVT::i32, 14,
33281/* 72958*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33282/* 72961*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAS), 0,
33283                            MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4,
33284                        // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sdin)) - Complexity = 6
33285                        // Dst: (VFNMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
33286/* 72972*/            0, // EndSwitchType
33287/* 72973*/          0, /*End of Scope*/
33288/* 72974*/        0, /*End of Scope*/
33289/* 72975*/      /*SwitchOpcode*/ 65, TARGET_VAL(ISD::FMUL),// ->73043
33290/* 72978*/        OPC_RecordChild0, // #0 = $Dn
33291/* 72979*/        OPC_RecordChild1, // #1 = $Dm
33292/* 72980*/        OPC_MoveParent,
33293/* 72981*/        OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->73002
33294/* 72984*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
33295/* 72986*/          OPC_EmitInteger, MVT::i32, 14,
33296/* 72989*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33297/* 72992*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULD), 0,
33298                        MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
33299                    // Src: (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)) - Complexity = 6
33300                    // Dst: (VNMULD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
33301/* 73002*/        /*SwitchType*/ 18, MVT::f32,// ->73022
33302/* 73004*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
33303/* 73006*/          OPC_EmitInteger, MVT::i32, 14,
33304/* 73009*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33305/* 73012*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULS), 0,
33306                        MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
33307                    // Src: (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)) - Complexity = 6
33308                    // Dst: (VNMULS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
33309/* 73022*/        /*SwitchType*/ 18, MVT::f16,// ->73042
33310/* 73024*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
33311/* 73026*/          OPC_EmitInteger, MVT::i32, 14,
33312/* 73029*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33313/* 73032*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULH), 0,
33314                        MVT::f16, 4/*#Ops*/, 0, 1, 2, 3,
33315                    // Src: (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)) - Complexity = 6
33316                    // Dst: (VNMULH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
33317/* 73042*/        0, // EndSwitchType
33318/* 73043*/      /*SwitchOpcode*/ 97, TARGET_VAL(ARMISD::VMOVDRR),// ->73143
33319/* 73046*/        OPC_RecordChild0, // #0 = $Rl
33320/* 73047*/        OPC_RecordChild1, // #1 = $Rh
33321/* 73048*/        OPC_MoveParent,
33322/* 73049*/        OPC_Scope, 45, /*->73096*/ // 2 children in Scope
33323/* 73051*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
33324/* 73053*/          OPC_EmitInteger, MVT::i32, 0|128,0|128,0|128,0|128,8/*2147483648*/,
33325/* 73060*/          OPC_EmitInteger, MVT::i32, 14,
33326/* 73063*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33327/* 73066*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33328/* 73069*/          OPC_EmitNode1, TARGET_VAL(ARM::EORri), 0,
33329                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,  // Results = #6
33330/* 73080*/          OPC_EmitInteger, MVT::i32, 14,
33331/* 73083*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33332/* 73086*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
33333                        MVT::f64, 4/*#Ops*/, 0, 6, 7, 8,
33334                    // Src: (fneg:{ *:[f64] } (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rl, GPR:{ *:[i32] }:$Rh)) - Complexity = 6
33335                    // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rl, (EORri:{ *:[i32] } GPR:{ *:[i32] }:$Rh, 2147483648:{ *:[i32] }))
33336/* 73096*/        /*Scope*/ 45, /*->73142*/
33337/* 73097*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
33338/* 73099*/          OPC_EmitInteger, MVT::i32, 0|128,0|128,0|128,0|128,8/*2147483648*/,
33339/* 73106*/          OPC_EmitInteger, MVT::i32, 14,
33340/* 73109*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33341/* 73112*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33342/* 73115*/          OPC_EmitNode1, TARGET_VAL(ARM::t2EORri), 0,
33343                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5,  // Results = #6
33344/* 73126*/          OPC_EmitInteger, MVT::i32, 14,
33345/* 73129*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33346/* 73132*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
33347                        MVT::f64, 4/*#Ops*/, 0, 6, 7, 8,
33348                    // Src: (fneg:{ *:[f64] } (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rl, GPR:{ *:[i32] }:$Rh)) - Complexity = 6
33349                    // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rl, (t2EORri:{ *:[i32] } GPR:{ *:[i32] }:$Rh, 2147483648:{ *:[i32] }))
33350/* 73142*/        0, /*End of Scope*/
33351/* 73143*/      0, // EndSwitchOpcode
33352/* 73144*/    /*Scope*/ 80|128,1/*208*/, /*->73354*/
33353/* 73146*/      OPC_RecordChild0, // #0 = $Dm
33354/* 73147*/      OPC_SwitchType /*7 cases */, 17, MVT::f64,// ->73167
33355/* 73150*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
33356/* 73152*/        OPC_EmitInteger, MVT::i32, 14,
33357/* 73155*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33358/* 73158*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGD), 0,
33359                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
33360                  // Src: (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
33361                  // Dst: (VNEGD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
33362/* 73167*/      /*SwitchType*/ 89, MVT::f32,// ->73258
33363/* 73169*/        OPC_Scope, 17, /*->73188*/ // 2 children in Scope
33364/* 73171*/          OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
33365/* 73173*/          OPC_EmitInteger, MVT::i32, 14,
33366/* 73176*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33367/* 73179*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGS), 0,
33368                        MVT::f32, 3/*#Ops*/, 0, 1, 2,
33369                    // Src: (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
33370                    // Dst: (VNEGS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
33371/* 73188*/        /*Scope*/ 68, /*->73257*/
33372/* 73189*/          OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
33373/* 73191*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33374                        MVT::v2f32, 0/*#Ops*/,  // Results = #1
33375/* 73197*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
33376/* 73200*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33377                        MVT::v2f32, 2/*#Ops*/, 1, 2,  // Results = #3
33378/* 73208*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
33379/* 73211*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33380                        MVT::v2f32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
33381/* 73220*/          OPC_EmitInteger, MVT::i32, 14,
33382/* 73223*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33383/* 73226*/          OPC_EmitNode1, TARGET_VAL(ARM::VNEGfd), 0,
33384                        MVT::f64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
33385/* 73235*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
33386/* 73238*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33387                        MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
33388/* 73246*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
33389/* 73249*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33390                        MVT::f32, 2/*#Ops*/, 10, 11,
33391                    // Src: (fneg:{ *:[f32] } SPR:{ *:[f32] }:$a) - Complexity = 3
33392                    // 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] })
33393/* 73257*/        0, /*End of Scope*/
33394/* 73258*/      /*SwitchType*/ 17, MVT::f16,// ->73277
33395/* 73260*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
33396/* 73262*/        OPC_EmitInteger, MVT::i32, 14,
33397/* 73265*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33398/* 73268*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGH), 0,
33399                      MVT::f16, 3/*#Ops*/, 0, 1, 2,
33400                  // Src: (fneg:{ *:[f16] } HPR:{ *:[f16] }:$Sm) - Complexity = 3
33401                  // Dst: (VNEGH:{ *:[f16] } HPR:{ *:[f16] }:$Sm)
33402/* 73277*/      /*SwitchType*/ 17, MVT::v2f32,// ->73296
33403/* 73279*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
33404/* 73281*/        OPC_EmitInteger, MVT::i32, 14,
33405/* 73284*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33406/* 73287*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGfd), 0,
33407                      MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
33408                  // Src: (fneg:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
33409                  // Dst: (VNEGfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
33410/* 73296*/      /*SwitchType*/ 17, MVT::v4f32,// ->73315
33411/* 73298*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
33412/* 73300*/        OPC_EmitInteger, MVT::i32, 14,
33413/* 73303*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33414/* 73306*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGf32q), 0,
33415                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
33416                  // Src: (fneg:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
33417                  // Dst: (VNEGf32q:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
33418/* 73315*/      /*SwitchType*/ 17, MVT::v4f16,// ->73334
33419/* 73317*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
33420/* 73319*/        OPC_EmitInteger, MVT::i32, 14,
33421/* 73322*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33422/* 73325*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGhd), 0,
33423                      MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
33424                  // Src: (fneg:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
33425                  // Dst: (VNEGhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
33426/* 73334*/      /*SwitchType*/ 17, MVT::v8f16,// ->73353
33427/* 73336*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
33428/* 73338*/        OPC_EmitInteger, MVT::i32, 14,
33429/* 73341*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33430/* 73344*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGhq), 0,
33431                      MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
33432                  // Src: (fneg:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
33433                  // Dst: (VNEGhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
33434/* 73353*/      0, // EndSwitchType
33435/* 73354*/    0, /*End of Scope*/
33436/* 73355*/  /*SwitchOpcode*/ 2|128,7/*898*/, TARGET_VAL(ISD::FMUL),// ->74257
33437/* 73359*/    OPC_Scope, 49, /*->73410*/ // 8 children in Scope
33438/* 73361*/      OPC_MoveChild0,
33439/* 73362*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
33440/* 73365*/      OPC_RecordChild0, // #0 = $a
33441/* 73366*/      OPC_MoveParent,
33442/* 73367*/      OPC_RecordChild1, // #1 = $b
33443/* 73368*/      OPC_SwitchType /*2 cases */, 18, MVT::f64,// ->73389
33444/* 73371*/        OPC_CheckPatternPredicate, 104, // (!Subtarget->isFPOnlySP()) && (!TM.Options.HonorSignDependentRoundingFPMath())
33445/* 73373*/        OPC_EmitInteger, MVT::i32, 14,
33446/* 73376*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33447/* 73379*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULD), 0,
33448                      MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
33449                  // Src: (fmul:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$a), DPR:{ *:[f64] }:$b) - Complexity = 6
33450                  // Dst: (VNMULD:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
33451/* 73389*/      /*SwitchType*/ 18, MVT::f32,// ->73409
33452/* 73391*/        OPC_CheckPatternPredicate, 105, // (!TM.Options.HonorSignDependentRoundingFPMath())
33453/* 73393*/        OPC_EmitInteger, MVT::i32, 14,
33454/* 73396*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33455/* 73399*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULS), 0,
33456                      MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
33457                  // Src: (fmul:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$a), SPR:{ *:[f32] }:$b) - Complexity = 6
33458                  // Dst: (VNMULS:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
33459/* 73409*/      0, // EndSwitchType
33460/* 73410*/    /*Scope*/ 87|128,2/*343*/, /*->73755*/
33461/* 73412*/      OPC_RecordChild0, // #0 = $b
33462/* 73413*/      OPC_Scope, 48, /*->73463*/ // 3 children in Scope
33463/* 73415*/        OPC_MoveChild1,
33464/* 73416*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
33465/* 73419*/        OPC_RecordChild0, // #1 = $a
33466/* 73420*/        OPC_MoveParent,
33467/* 73421*/        OPC_SwitchType /*2 cases */, 18, MVT::f64,// ->73442
33468/* 73424*/          OPC_CheckPatternPredicate, 104, // (!Subtarget->isFPOnlySP()) && (!TM.Options.HonorSignDependentRoundingFPMath())
33469/* 73426*/          OPC_EmitInteger, MVT::i32, 14,
33470/* 73429*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33471/* 73432*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULD), 0,
33472                        MVT::f64, 4/*#Ops*/, 1, 0, 2, 3,
33473                    // Src: (fmul:{ *:[f64] } DPR:{ *:[f64] }:$b, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6
33474                    // Dst: (VNMULD:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)
33475/* 73442*/        /*SwitchType*/ 18, MVT::f32,// ->73462
33476/* 73444*/          OPC_CheckPatternPredicate, 105, // (!TM.Options.HonorSignDependentRoundingFPMath())
33477/* 73446*/          OPC_EmitInteger, MVT::i32, 14,
33478/* 73449*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33479/* 73452*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULS), 0,
33480                        MVT::f32, 4/*#Ops*/, 1, 0, 2, 3,
33481                    // Src: (fmul:{ *:[f32] } SPR:{ *:[f32] }:$b, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6
33482                    // Dst: (VNMULS:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)
33483/* 73462*/        0, // EndSwitchType
33484/* 73463*/      /*Scope*/ 37|128,1/*165*/, /*->73630*/
33485/* 73465*/        OPC_RecordChild1, // #1 = $Dm
33486/* 73466*/        OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->73487
33487/* 73469*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
33488/* 73471*/          OPC_EmitInteger, MVT::i32, 14,
33489/* 73474*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33490/* 73477*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULD), 0,
33491                        MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
33492                    // Src: (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
33493                    // Dst: (VMULD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
33494/* 73487*/        /*SwitchType*/ 120, MVT::f32,// ->73609
33495/* 73489*/          OPC_Scope, 18, /*->73509*/ // 2 children in Scope
33496/* 73491*/            OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
33497/* 73493*/            OPC_EmitInteger, MVT::i32, 14,
33498/* 73496*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33499/* 73499*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULS), 0,
33500                          MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
33501                      // Src: (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
33502                      // Dst: (VMULS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
33503/* 73509*/          /*Scope*/ 98, /*->73608*/
33504/* 73510*/            OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
33505/* 73512*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33506                          MVT::v2f32, 0/*#Ops*/,  // Results = #2
33507/* 73518*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
33508/* 73521*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33509                          MVT::v2f32, 2/*#Ops*/, 2, 3,  // Results = #4
33510/* 73529*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
33511/* 73532*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33512                          MVT::v2f32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
33513/* 73541*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33514                          MVT::v2f32, 0/*#Ops*/,  // Results = #7
33515/* 73547*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
33516/* 73550*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33517                          MVT::v2f32, 2/*#Ops*/, 7, 8,  // Results = #9
33518/* 73558*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
33519/* 73561*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33520                          MVT::v2f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
33521/* 73570*/            OPC_EmitInteger, MVT::i32, 14,
33522/* 73573*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33523/* 73576*/            OPC_EmitNode1, TARGET_VAL(ARM::VMULfd), 0,
33524                          MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
33525/* 73586*/            OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
33526/* 73589*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33527                          MVT::v2f32, 2/*#Ops*/, 14, 15,  // Results = #16
33528/* 73597*/            OPC_EmitInteger, MVT::i32, ARM::ssub_0,
33529/* 73600*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33530                          MVT::f32, 2/*#Ops*/, 16, 17,
33531                      // Src: (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3
33532                      // 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] })
33533/* 73608*/          0, /*End of Scope*/
33534/* 73609*/        /*SwitchType*/ 18, MVT::f16,// ->73629
33535/* 73611*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
33536/* 73613*/          OPC_EmitInteger, MVT::i32, 14,
33537/* 73616*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33538/* 73619*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULH), 0,
33539                        MVT::f16, 4/*#Ops*/, 0, 1, 2, 3,
33540                    // Src: (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
33541                    // Dst: (VMULH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
33542/* 73629*/        0, // EndSwitchType
33543/* 73630*/      /*Scope*/ 123, /*->73754*/
33544/* 73631*/        OPC_MoveChild1,
33545/* 73632*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
33546/* 73635*/        OPC_RecordChild0, // #1 = $Vm
33547/* 73636*/        OPC_Scope, 57, /*->73695*/ // 2 children in Scope
33548/* 73638*/          OPC_CheckChild0Type, MVT::v2f32,
33549/* 73640*/          OPC_RecordChild1, // #2 = $lane
33550/* 73641*/          OPC_MoveChild1,
33551/* 73642*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
33552/* 73645*/          OPC_MoveParent,
33553/* 73646*/          OPC_MoveParent,
33554/* 73647*/          OPC_SwitchType /*2 cases */, 21, MVT::v2f32,// ->73671
33555/* 73650*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
33556/* 73652*/            OPC_EmitConvertToTarget, 2,
33557/* 73654*/            OPC_EmitInteger, MVT::i32, 14,
33558/* 73657*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33559/* 73660*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfd), 0,
33560                          MVT::v2f32, 5/*#Ops*/, 0, 1, 3, 4, 5,
33561                      // Src: (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
33562                      // Dst: (VMULslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
33563/* 73671*/          /*SwitchType*/ 21, MVT::v4f32,// ->73694
33564/* 73673*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
33565/* 73675*/            OPC_EmitConvertToTarget, 2,
33566/* 73677*/            OPC_EmitInteger, MVT::i32, 14,
33567/* 73680*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33568/* 73683*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
33569                          MVT::v4f32, 5/*#Ops*/, 0, 1, 3, 4, 5,
33570                      // Src: (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
33571                      // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
33572/* 73694*/          0, // EndSwitchType
33573/* 73695*/        /*Scope*/ 57, /*->73753*/
33574/* 73696*/          OPC_CheckChild0Type, MVT::v4f16,
33575/* 73698*/          OPC_RecordChild1, // #2 = $lane
33576/* 73699*/          OPC_MoveChild1,
33577/* 73700*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
33578/* 73703*/          OPC_MoveParent,
33579/* 73704*/          OPC_MoveParent,
33580/* 73705*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f16,// ->73729
33581/* 73708*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
33582/* 73710*/            OPC_EmitConvertToTarget, 2,
33583/* 73712*/            OPC_EmitInteger, MVT::i32, 14,
33584/* 73715*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33585/* 73718*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhd), 0,
33586                          MVT::v4f16, 5/*#Ops*/, 0, 1, 3, 4, 5,
33587                      // Src: (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
33588                      // Dst: (VMULslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
33589/* 73729*/          /*SwitchType*/ 21, MVT::v8f16,// ->73752
33590/* 73731*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
33591/* 73733*/            OPC_EmitConvertToTarget, 2,
33592/* 73735*/            OPC_EmitInteger, MVT::i32, 14,
33593/* 73738*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33594/* 73741*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhq), 0,
33595                          MVT::v8f16, 5/*#Ops*/, 0, 1, 3, 4, 5,
33596                      // Src: (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
33597                      // Dst: (VMULslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
33598/* 73752*/          0, // EndSwitchType
33599/* 73753*/        0, /*End of Scope*/
33600/* 73754*/      0, /*End of Scope*/
33601/* 73755*/    /*Scope*/ 125, /*->73881*/
33602/* 73756*/      OPC_MoveChild0,
33603/* 73757*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
33604/* 73760*/      OPC_RecordChild0, // #0 = $Vm
33605/* 73761*/      OPC_Scope, 58, /*->73821*/ // 2 children in Scope
33606/* 73763*/        OPC_CheckChild0Type, MVT::v2f32,
33607/* 73765*/        OPC_RecordChild1, // #1 = $lane
33608/* 73766*/        OPC_MoveChild1,
33609/* 73767*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
33610/* 73770*/        OPC_MoveParent,
33611/* 73771*/        OPC_MoveParent,
33612/* 73772*/        OPC_RecordChild1, // #2 = $Vn
33613/* 73773*/        OPC_SwitchType /*2 cases */, 21, MVT::v2f32,// ->73797
33614/* 73776*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
33615/* 73778*/          OPC_EmitConvertToTarget, 1,
33616/* 73780*/          OPC_EmitInteger, MVT::i32, 14,
33617/* 73783*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33618/* 73786*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfd), 0,
33619                        MVT::v2f32, 5/*#Ops*/, 2, 0, 3, 4, 5,
33620                    // Src: (fmul:{ *:[v2f32] } (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2f32] }:$Vn) - Complexity = 9
33621                    // Dst: (VMULslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
33622/* 73797*/        /*SwitchType*/ 21, MVT::v4f32,// ->73820
33623/* 73799*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
33624/* 73801*/          OPC_EmitConvertToTarget, 1,
33625/* 73803*/          OPC_EmitInteger, MVT::i32, 14,
33626/* 73806*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33627/* 73809*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
33628                        MVT::v4f32, 5/*#Ops*/, 2, 0, 3, 4, 5,
33629                    // Src: (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$Vn) - Complexity = 9
33630                    // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
33631/* 73820*/        0, // EndSwitchType
33632/* 73821*/      /*Scope*/ 58, /*->73880*/
33633/* 73822*/        OPC_CheckChild0Type, MVT::v4f16,
33634/* 73824*/        OPC_RecordChild1, // #1 = $lane
33635/* 73825*/        OPC_MoveChild1,
33636/* 73826*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
33637/* 73829*/        OPC_MoveParent,
33638/* 73830*/        OPC_MoveParent,
33639/* 73831*/        OPC_RecordChild1, // #2 = $Vn
33640/* 73832*/        OPC_SwitchType /*2 cases */, 21, MVT::v4f16,// ->73856
33641/* 73835*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
33642/* 73837*/          OPC_EmitConvertToTarget, 1,
33643/* 73839*/          OPC_EmitInteger, MVT::i32, 14,
33644/* 73842*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33645/* 73845*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhd), 0,
33646                        MVT::v4f16, 5/*#Ops*/, 2, 0, 3, 4, 5,
33647                    // Src: (fmul:{ *:[v4f16] } (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4f16] }:$Vn) - Complexity = 9
33648                    // Dst: (VMULslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
33649/* 73856*/        /*SwitchType*/ 21, MVT::v8f16,// ->73879
33650/* 73858*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
33651/* 73860*/          OPC_EmitConvertToTarget, 1,
33652/* 73862*/          OPC_EmitInteger, MVT::i32, 14,
33653/* 73865*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33654/* 73868*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhq), 0,
33655                        MVT::v8f16, 5/*#Ops*/, 2, 0, 3, 4, 5,
33656                    // Src: (fmul:{ *:[v8f16] } (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$Vn) - Complexity = 9
33657                    // Dst: (VMULslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)
33658/* 73879*/        0, // EndSwitchType
33659/* 73880*/      0, /*End of Scope*/
33660/* 73881*/    /*Scope*/ 52, /*->73934*/
33661/* 73882*/      OPC_RecordChild0, // #0 = $src1
33662/* 73883*/      OPC_MoveChild1,
33663/* 73884*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
33664/* 73887*/      OPC_RecordChild0, // #1 = $src2
33665/* 73888*/      OPC_CheckChild0Type, MVT::v4f32,
33666/* 73890*/      OPC_RecordChild1, // #2 = $lane
33667/* 73891*/      OPC_MoveChild1,
33668/* 73892*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
33669/* 73895*/      OPC_MoveParent,
33670/* 73896*/      OPC_MoveParent,
33671/* 73897*/      OPC_CheckType, MVT::v4f32,
33672/* 73899*/      OPC_EmitConvertToTarget, 2,
33673/* 73901*/      OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
33674/* 73904*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33675                    MVT::v2f32, 2/*#Ops*/, 1, 4,  // Results = #5
33676/* 73912*/      OPC_EmitConvertToTarget, 2,
33677/* 73914*/      OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
33678/* 73917*/      OPC_EmitInteger, MVT::i32, 14,
33679/* 73920*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33680/* 73923*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
33681                    MVT::v4f32, 5/*#Ops*/, 0, 5, 7, 8, 9,
33682                // Src: (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 9
33683                // 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))
33684/* 73934*/    /*Scope*/ 52, /*->73987*/
33685/* 73935*/      OPC_MoveChild0,
33686/* 73936*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
33687/* 73939*/      OPC_RecordChild0, // #0 = $src2
33688/* 73940*/      OPC_CheckChild0Type, MVT::v4f32,
33689/* 73942*/      OPC_RecordChild1, // #1 = $lane
33690/* 73943*/      OPC_MoveChild1,
33691/* 73944*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
33692/* 73947*/      OPC_MoveParent,
33693/* 73948*/      OPC_MoveParent,
33694/* 73949*/      OPC_RecordChild1, // #2 = $src1
33695/* 73950*/      OPC_CheckType, MVT::v4f32,
33696/* 73952*/      OPC_EmitConvertToTarget, 1,
33697/* 73954*/      OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
33698/* 73957*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33699                    MVT::v2f32, 2/*#Ops*/, 0, 4,  // Results = #5
33700/* 73965*/      OPC_EmitConvertToTarget, 1,
33701/* 73967*/      OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
33702/* 73970*/      OPC_EmitInteger, MVT::i32, 14,
33703/* 73973*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33704/* 73976*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
33705                    MVT::v4f32, 5/*#Ops*/, 2, 5, 7, 8, 9,
33706                // Src: (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$src1) - Complexity = 9
33707                // 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))
33708/* 73987*/    /*Scope*/ 91, /*->74079*/
33709/* 73988*/      OPC_RecordChild0, // #0 = $Rn
33710/* 73989*/      OPC_MoveChild1,
33711/* 73990*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
33712/* 73993*/      OPC_RecordChild0, // #1 = $Rm
33713/* 73994*/      OPC_CheckChild0Type, MVT::f32,
33714/* 73996*/      OPC_MoveParent,
33715/* 73997*/      OPC_SwitchType /*2 cases */, 38, MVT::v2f32,// ->74038
33716/* 74000*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33717                      MVT::v2f32, 0/*#Ops*/,  // Results = #2
33718/* 74006*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
33719/* 74009*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33720                      MVT::v2f32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
33721/* 74018*/        OPC_EmitInteger, MVT::i32, 0,
33722/* 74021*/        OPC_EmitInteger, MVT::i32, 14,
33723/* 74024*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33724/* 74027*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfd), 0,
33725                      MVT::v2f32, 5/*#Ops*/, 0, 4, 5, 6, 7,
33726                  // Src: (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Rn, (NEONvdup:{ *:[v2f32] } SPR:{ *:[f32] }:$Rm)) - Complexity = 6
33727                  // Dst: (VMULslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Rn, (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
33728/* 74038*/      /*SwitchType*/ 38, MVT::v4f32,// ->74078
33729/* 74040*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33730                      MVT::v2f32, 0/*#Ops*/,  // Results = #2
33731/* 74046*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
33732/* 74049*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33733                      MVT::v2f32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
33734/* 74058*/        OPC_EmitInteger, MVT::i32, 0,
33735/* 74061*/        OPC_EmitInteger, MVT::i32, 14,
33736/* 74064*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33737/* 74067*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
33738                      MVT::v4f32, 5/*#Ops*/, 0, 4, 5, 6, 7,
33739                  // Src: (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Rn, (NEONvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$Rm)) - Complexity = 6
33740                  // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Rn, (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
33741/* 74078*/      0, // EndSwitchType
33742/* 74079*/    /*Scope*/ 91, /*->74171*/
33743/* 74080*/      OPC_MoveChild0,
33744/* 74081*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
33745/* 74084*/      OPC_RecordChild0, // #0 = $Rm
33746/* 74085*/      OPC_CheckChild0Type, MVT::f32,
33747/* 74087*/      OPC_MoveParent,
33748/* 74088*/      OPC_RecordChild1, // #1 = $Rn
33749/* 74089*/      OPC_SwitchType /*2 cases */, 38, MVT::v2f32,// ->74130
33750/* 74092*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33751                      MVT::v2f32, 0/*#Ops*/,  // Results = #2
33752/* 74098*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
33753/* 74101*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33754                      MVT::v2f32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
33755/* 74110*/        OPC_EmitInteger, MVT::i32, 0,
33756/* 74113*/        OPC_EmitInteger, MVT::i32, 14,
33757/* 74116*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33758/* 74119*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfd), 0,
33759                      MVT::v2f32, 5/*#Ops*/, 1, 4, 5, 6, 7,
33760                  // Src: (fmul:{ *:[v2f32] } (NEONvdup:{ *:[v2f32] } SPR:{ *:[f32] }:$Rm), DPR:{ *:[v2f32] }:$Rn) - Complexity = 6
33761                  // Dst: (VMULslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Rn, (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
33762/* 74130*/      /*SwitchType*/ 38, MVT::v4f32,// ->74170
33763/* 74132*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33764                      MVT::v2f32, 0/*#Ops*/,  // Results = #2
33765/* 74138*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
33766/* 74141*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33767                      MVT::v2f32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
33768/* 74150*/        OPC_EmitInteger, MVT::i32, 0,
33769/* 74153*/        OPC_EmitInteger, MVT::i32, 14,
33770/* 74156*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33771/* 74159*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0,
33772                      MVT::v4f32, 5/*#Ops*/, 1, 4, 5, 6, 7,
33773                  // Src: (fmul:{ *:[v4f32] } (NEONvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$Rm), QPR:{ *:[v4f32] }:$Rn) - Complexity = 6
33774                  // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Rn, (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
33775/* 74170*/      0, // EndSwitchType
33776/* 74171*/    /*Scope*/ 84, /*->74256*/
33777/* 74172*/      OPC_RecordChild0, // #0 = $Vn
33778/* 74173*/      OPC_RecordChild1, // #1 = $Vm
33779/* 74174*/      OPC_SwitchType /*4 cases */, 18, MVT::v2f32,// ->74195
33780/* 74177*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
33781/* 74179*/        OPC_EmitInteger, MVT::i32, 14,
33782/* 74182*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33783/* 74185*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULfd), 0,
33784                      MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
33785                  // Src: (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
33786                  // Dst: (VMULfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
33787/* 74195*/      /*SwitchType*/ 18, MVT::v4f32,// ->74215
33788/* 74197*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
33789/* 74199*/        OPC_EmitInteger, MVT::i32, 14,
33790/* 74202*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33791/* 74205*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULfq), 0,
33792                      MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
33793                  // Src: (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
33794                  // Dst: (VMULfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
33795/* 74215*/      /*SwitchType*/ 18, MVT::v4f16,// ->74235
33796/* 74217*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
33797/* 74219*/        OPC_EmitInteger, MVT::i32, 14,
33798/* 74222*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33799/* 74225*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULhd), 0,
33800                      MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
33801                  // Src: (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
33802                  // Dst: (VMULhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
33803/* 74235*/      /*SwitchType*/ 18, MVT::v8f16,// ->74255
33804/* 74237*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
33805/* 74239*/        OPC_EmitInteger, MVT::i32, 14,
33806/* 74242*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33807/* 74245*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULhq), 0,
33808                      MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
33809                  // Src: (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
33810                  // Dst: (VMULhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
33811/* 74255*/      0, // EndSwitchType
33812/* 74256*/    0, /*End of Scope*/
33813/* 74257*/  /*SwitchOpcode*/ 31|128,2/*287*/, TARGET_VAL(ISD::FABS),// ->74548
33814/* 74261*/    OPC_Scope, 93, /*->74356*/ // 2 children in Scope
33815/* 74263*/      OPC_MoveChild0,
33816/* 74264*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVDRR),
33817/* 74267*/      OPC_RecordChild0, // #0 = $Rl
33818/* 74268*/      OPC_RecordChild1, // #1 = $Rh
33819/* 74269*/      OPC_MoveParent,
33820/* 74270*/      OPC_Scope, 41, /*->74313*/ // 2 children in Scope
33821/* 74272*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
33822/* 74274*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,7/*2147483647*/,
33823/* 74281*/        OPC_EmitInteger, MVT::i32, 14,
33824/* 74284*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33825/* 74287*/        OPC_EmitNode1, TARGET_VAL(ARM::BFC), 0,
33826                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
33827/* 74297*/        OPC_EmitInteger, MVT::i32, 14,
33828/* 74300*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33829/* 74303*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
33830                      MVT::f64, 4/*#Ops*/, 0, 5, 6, 7,
33831                  // Src: (fabs:{ *:[f64] } (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rl, GPR:{ *:[i32] }:$Rh)) - Complexity = 6
33832                  // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rl, (BFC:{ *:[i32] } GPR:{ *:[i32] }:$Rh, 2147483647:{ *:[i32] }))
33833/* 74313*/      /*Scope*/ 41, /*->74355*/
33834/* 74314*/        OPC_CheckPatternPredicate, 50, // (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2())
33835/* 74316*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,7/*2147483647*/,
33836/* 74323*/        OPC_EmitInteger, MVT::i32, 14,
33837/* 74326*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33838/* 74329*/        OPC_EmitNode1, TARGET_VAL(ARM::t2BFC), 0,
33839                      MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
33840/* 74339*/        OPC_EmitInteger, MVT::i32, 14,
33841/* 74342*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33842/* 74345*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
33843                      MVT::f64, 4/*#Ops*/, 0, 5, 6, 7,
33844                  // Src: (fabs:{ *:[f64] } (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rl, GPR:{ *:[i32] }:$Rh)) - Complexity = 6
33845                  // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rl, (t2BFC:{ *:[i32] } GPR:{ *:[i32] }:$Rh, 2147483647:{ *:[i32] }))
33846/* 74355*/      0, /*End of Scope*/
33847/* 74356*/    /*Scope*/ 61|128,1/*189*/, /*->74547*/
33848/* 74358*/      OPC_RecordChild0, // #0 = $Dm
33849/* 74359*/      OPC_SwitchType /*6 cases */, 17, MVT::f64,// ->74379
33850/* 74362*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
33851/* 74364*/        OPC_EmitInteger, MVT::i32, 14,
33852/* 74367*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33853/* 74370*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSD), 0,
33854                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
33855                  // Src: (fabs:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
33856                  // Dst: (VABSD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
33857/* 74379*/      /*SwitchType*/ 89, MVT::f32,// ->74470
33858/* 74381*/        OPC_Scope, 17, /*->74400*/ // 2 children in Scope
33859/* 74383*/          OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2())
33860/* 74385*/          OPC_EmitInteger, MVT::i32, 14,
33861/* 74388*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33862/* 74391*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSS), 0,
33863                        MVT::f32, 3/*#Ops*/, 0, 1, 2,
33864                    // Src: (fabs:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
33865                    // Dst: (VABSS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
33866/* 74400*/        /*Scope*/ 68, /*->74469*/
33867/* 74401*/          OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP())
33868/* 74403*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
33869                        MVT::v2f32, 0/*#Ops*/,  // Results = #1
33870/* 74409*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
33871/* 74412*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33872                        MVT::v2f32, 2/*#Ops*/, 1, 2,  // Results = #3
33873/* 74420*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
33874/* 74423*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
33875                        MVT::v2f32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
33876/* 74432*/          OPC_EmitInteger, MVT::i32, 14,
33877/* 74435*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33878/* 74438*/          OPC_EmitNode1, TARGET_VAL(ARM::VABSfd), 0,
33879                        MVT::f64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
33880/* 74447*/          OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
33881/* 74450*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
33882                        MVT::v2f32, 2/*#Ops*/, 8, 9,  // Results = #10
33883/* 74458*/          OPC_EmitInteger, MVT::i32, ARM::ssub_0,
33884/* 74461*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
33885                        MVT::f32, 2/*#Ops*/, 10, 11,
33886                    // Src: (fabs:{ *:[f32] } SPR:{ *:[f32] }:$a) - Complexity = 3
33887                    // 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] })
33888/* 74469*/        0, /*End of Scope*/
33889/* 74470*/      /*SwitchType*/ 17, MVT::v2f32,// ->74489
33890/* 74472*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
33891/* 74474*/        OPC_EmitInteger, MVT::i32, 14,
33892/* 74477*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33893/* 74480*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSfd), 0,
33894                      MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
33895                  // Src: (fabs:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
33896                  // Dst: (VABSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
33897/* 74489*/      /*SwitchType*/ 17, MVT::v4f32,// ->74508
33898/* 74491*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
33899/* 74493*/        OPC_EmitInteger, MVT::i32, 14,
33900/* 74496*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33901/* 74499*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSfq), 0,
33902                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
33903                  // Src: (fabs:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
33904                  // Dst: (VABSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
33905/* 74508*/      /*SwitchType*/ 17, MVT::v4f16,// ->74527
33906/* 74510*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
33907/* 74512*/        OPC_EmitInteger, MVT::i32, 14,
33908/* 74515*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33909/* 74518*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABShd), 0,
33910                      MVT::v4f16, 3/*#Ops*/, 0, 1, 2,
33911                  // Src: (fabs:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
33912                  // Dst: (VABShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm)
33913/* 74527*/      /*SwitchType*/ 17, MVT::v8f16,// ->74546
33914/* 74529*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
33915/* 74531*/        OPC_EmitInteger, MVT::i32, 14,
33916/* 74534*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33917/* 74537*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABShq), 0,
33918                      MVT::v8f16, 3/*#Ops*/, 0, 1, 2,
33919                  // Src: (fabs:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
33920                  // Dst: (VABShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm)
33921/* 74546*/      0, // EndSwitchType
33922/* 74547*/    0, /*End of Scope*/
33923/* 74548*/  /*SwitchOpcode*/ 81, TARGET_VAL(ISD::ConstantFP),// ->74632
33924/* 74551*/    OPC_RecordNode, // #0 = $imm
33925/* 74552*/    OPC_SwitchType /*3 cases */, 24, MVT::f64,// ->74579
33926/* 74555*/      OPC_CheckPredicate, 87, // Predicate_vfp_f64imm
33927/* 74557*/      OPC_CheckPatternPredicate, 106, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP3())
33928/* 74559*/      OPC_EmitConvertToTarget, 0,
33929/* 74561*/      OPC_EmitNodeXForm, 21, 1, // anonymous_3783
33930/* 74564*/      OPC_EmitInteger, MVT::i32, 14,
33931/* 74567*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33932/* 74570*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::FCONSTD), 0,
33933                    MVT::f64, 3/*#Ops*/, 2, 3, 4,
33934                // Src: (fpimm:{ *:[f64] })<<P:Predicate_vfp_f64imm>><<X:anonymous_3783>>:$imm - Complexity = 4
33935                // Dst: (FCONSTD:{ *:[f64] } (anonymous_3783:{ *:[f64] } (fpimm:{ *:[f64] }):$imm))
33936/* 74579*/    /*SwitchType*/ 24, MVT::f32,// ->74605
33937/* 74581*/      OPC_CheckPredicate, 88, // Predicate_vfp_f32imm
33938/* 74583*/      OPC_CheckPatternPredicate, 107, // (Subtarget->hasVFP3())
33939/* 74585*/      OPC_EmitConvertToTarget, 0,
33940/* 74587*/      OPC_EmitNodeXForm, 22, 1, // anonymous_3782
33941/* 74590*/      OPC_EmitInteger, MVT::i32, 14,
33942/* 74593*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33943/* 74596*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::FCONSTS), 0,
33944                    MVT::f32, 3/*#Ops*/, 2, 3, 4,
33945                // Src: (fpimm:{ *:[f32] })<<P:Predicate_vfp_f32imm>><<X:anonymous_3782>>:$imm - Complexity = 4
33946                // Dst: (FCONSTS:{ *:[f32] } (anonymous_3782:{ *:[f32] } (fpimm:{ *:[f32] }):$imm))
33947/* 74605*/    /*SwitchType*/ 24, MVT::f16,// ->74631
33948/* 74607*/      OPC_CheckPredicate, 89, // Predicate_vfp_f16imm
33949/* 74609*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
33950/* 74611*/      OPC_EmitConvertToTarget, 0,
33951/* 74613*/      OPC_EmitNodeXForm, 23, 1, // anonymous_3781
33952/* 74616*/      OPC_EmitInteger, MVT::i32, 14,
33953/* 74619*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33954/* 74622*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::FCONSTH), 0,
33955                    MVT::f16, 3/*#Ops*/, 2, 3, 4,
33956                // Src: (fpimm:{ *:[f16] })<<P:Predicate_vfp_f16imm>><<X:anonymous_3781>>:$imm - Complexity = 4
33957                // Dst: (FCONSTH:{ *:[f16] } (anonymous_3781:{ *:[f16] } (fpimm:{ *:[f16] }):$imm))
33958/* 74631*/    0, // EndSwitchType
33959/* 74632*/  /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FDIV),// ->74699
33960/* 74635*/    OPC_RecordChild0, // #0 = $Dn
33961/* 74636*/    OPC_RecordChild1, // #1 = $Dm
33962/* 74637*/    OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->74658
33963/* 74640*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
33964/* 74642*/      OPC_EmitInteger, MVT::i32, 14,
33965/* 74645*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33966/* 74648*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDIVD), 0,
33967                    MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
33968                // Src: (fdiv:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
33969                // Dst: (VDIVD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
33970/* 74658*/    /*SwitchType*/ 18, MVT::f32,// ->74678
33971/* 74660*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
33972/* 74662*/      OPC_EmitInteger, MVT::i32, 14,
33973/* 74665*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33974/* 74668*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDIVS), 0,
33975                    MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
33976                // Src: (fdiv:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
33977                // Dst: (VDIVS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
33978/* 74678*/    /*SwitchType*/ 18, MVT::f16,// ->74698
33979/* 74680*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
33980/* 74682*/      OPC_EmitInteger, MVT::i32, 14,
33981/* 74685*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
33982/* 74688*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDIVH), 0,
33983                    MVT::f16, 4/*#Ops*/, 0, 1, 2, 3,
33984                // Src: (fdiv:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
33985                // Dst: (VDIVH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
33986/* 74698*/    0, // EndSwitchType
33987/* 74699*/  /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FMAXNUM),// ->74790
33988/* 74702*/    OPC_RecordChild0, // #0 = $Sn
33989/* 74703*/    OPC_RecordChild1, // #1 = $Sm
33990/* 74704*/    OPC_SwitchType /*7 cases */, 10, MVT::f16,// ->74717
33991/* 74707*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
33992/* 74709*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMH), 0,
33993                    MVT::f16, 2/*#Ops*/, 0, 1,
33994                // Src: (fmaxnum:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
33995                // Dst: (VMAXNMH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
33996/* 74717*/    /*SwitchType*/ 10, MVT::f32,// ->74729
33997/* 74719*/      OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
33998/* 74721*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMS), 0,
33999                    MVT::f32, 2/*#Ops*/, 0, 1,
34000                // Src: (fmaxnum:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
34001                // Dst: (VMAXNMS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
34002/* 74729*/    /*SwitchType*/ 10, MVT::f64,// ->74741
34003/* 74731*/      OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
34004/* 74733*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMD), 0,
34005                    MVT::f64, 2/*#Ops*/, 0, 1,
34006                // Src: (fmaxnum:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
34007                // Dst: (VMAXNMD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
34008/* 74741*/    /*SwitchType*/ 10, MVT::v2f32,// ->74753
34009/* 74743*/      OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
34010/* 74745*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMNDf), 0,
34011                    MVT::v2f32, 2/*#Ops*/, 0, 1,
34012                // Src: (fmaxnum:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
34013                // Dst: (VMAXNMNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
34014/* 74753*/    /*SwitchType*/ 10, MVT::v4f32,// ->74765
34015/* 74755*/      OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
34016/* 74757*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMNQf), 0,
34017                    MVT::v4f32, 2/*#Ops*/, 0, 1,
34018                // Src: (fmaxnum:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
34019                // Dst: (VMAXNMNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
34020/* 74765*/    /*SwitchType*/ 10, MVT::v4f16,// ->74777
34021/* 74767*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
34022/* 74769*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMNDh), 0,
34023                    MVT::v4f16, 2/*#Ops*/, 0, 1,
34024                // Src: (fmaxnum:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
34025                // Dst: (VMAXNMNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
34026/* 74777*/    /*SwitchType*/ 10, MVT::v8f16,// ->74789
34027/* 74779*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
34028/* 74781*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMNQh), 0,
34029                    MVT::v8f16, 2/*#Ops*/, 0, 1,
34030                // Src: (fmaxnum:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
34031                // Dst: (VMAXNMNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
34032/* 74789*/    0, // EndSwitchType
34033/* 74790*/  /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FMINNUM),// ->74881
34034/* 74793*/    OPC_RecordChild0, // #0 = $Sn
34035/* 74794*/    OPC_RecordChild1, // #1 = $Sm
34036/* 74795*/    OPC_SwitchType /*7 cases */, 10, MVT::f16,// ->74808
34037/* 74798*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
34038/* 74800*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMH), 0,
34039                    MVT::f16, 2/*#Ops*/, 0, 1,
34040                // Src: (fminnum:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3
34041                // Dst: (VMINNMH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)
34042/* 74808*/    /*SwitchType*/ 10, MVT::f32,// ->74820
34043/* 74810*/      OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
34044/* 74812*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMS), 0,
34045                    MVT::f32, 2/*#Ops*/, 0, 1,
34046                // Src: (fminnum:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3
34047                // Dst: (VMINNMS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)
34048/* 74820*/    /*SwitchType*/ 10, MVT::f64,// ->74832
34049/* 74822*/      OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
34050/* 74824*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMD), 0,
34051                    MVT::f64, 2/*#Ops*/, 0, 1,
34052                // Src: (fminnum:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3
34053                // Dst: (VMINNMD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)
34054/* 74832*/    /*SwitchType*/ 10, MVT::v2f32,// ->74844
34055/* 74834*/      OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
34056/* 74836*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMNDf), 0,
34057                    MVT::v2f32, 2/*#Ops*/, 0, 1,
34058                // Src: (fminnum:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
34059                // Dst: (VMINNMNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
34060/* 74844*/    /*SwitchType*/ 10, MVT::v4f32,// ->74856
34061/* 74846*/      OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
34062/* 74848*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMNQf), 0,
34063                    MVT::v4f32, 2/*#Ops*/, 0, 1,
34064                // Src: (fminnum:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
34065                // Dst: (VMINNMNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
34066/* 74856*/    /*SwitchType*/ 10, MVT::v4f16,// ->74868
34067/* 74858*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
34068/* 74860*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMNDh), 0,
34069                    MVT::v4f16, 2/*#Ops*/, 0, 1,
34070                // Src: (fminnum:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
34071                // Dst: (VMINNMNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
34072/* 74868*/    /*SwitchType*/ 10, MVT::v8f16,// ->74880
34073/* 74870*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops())
34074/* 74872*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMNQh), 0,
34075                    MVT::v8f16, 2/*#Ops*/, 0, 1,
34076                // Src: (fminnum:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
34077                // Dst: (VMINNMNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
34078/* 74880*/    0, // EndSwitchType
34079/* 74881*/  /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FP_EXTEND),// ->74972
34080/* 74884*/    OPC_RecordChild0, // #0 = $Sm
34081/* 74885*/    OPC_SwitchType /*2 cases */, 53, MVT::f64,// ->74941
34082/* 74888*/      OPC_Scope, 19, /*->74909*/ // 2 children in Scope
34083/* 74890*/        OPC_CheckChild0Type, MVT::f32,
34084/* 74892*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
34085/* 74894*/        OPC_EmitInteger, MVT::i32, 14,
34086/* 74897*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34087/* 74900*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTDS), 0,
34088                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
34089                  // Src: (fpextend:{ *:[f64] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
34090                  // Dst: (VCVTDS:{ *:[f64] } SPR:{ *:[f32] }:$Sm)
34091/* 74909*/      /*Scope*/ 30, /*->74940*/
34092/* 74910*/        OPC_CheckChild0Type, MVT::f16,
34093/* 74912*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
34094/* 74914*/        OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
34095/* 74917*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34096                      MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
34097/* 74925*/        OPC_EmitInteger, MVT::i32, 14,
34098/* 74928*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34099/* 74931*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTBHD), 0,
34100                      MVT::f64, 3/*#Ops*/, 2, 3, 4,
34101                  // Src: (fpextend:{ *:[f64] } HPR:{ *:[f16] }:$Sm) - Complexity = 3
34102                  // Dst: (VCVTBHD:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f32] } HPR:{ *:[f16] }:$Sm, SPR:{ *:[i32] }))
34103/* 74940*/      0, /*End of Scope*/
34104/* 74941*/    /*SwitchType*/ 28, MVT::f32,// ->74971
34105/* 74943*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
34106/* 74945*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
34107/* 74948*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34108                    MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
34109/* 74956*/      OPC_EmitInteger, MVT::i32, 14,
34110/* 74959*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34111/* 74962*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTBHS), 0,
34112                    MVT::f32, 3/*#Ops*/, 2, 3, 4,
34113                // Src: (fpextend:{ *:[f32] } HPR:{ *:[f16] }:$Sm) - Complexity = 3
34114                // Dst: (VCVTBHS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } HPR:{ *:[f16] }:$Sm, SPR:{ *:[i32] }))
34115/* 74971*/    0, // EndSwitchType
34116/* 74972*/  /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FP_ROUND),// ->75063
34117/* 74975*/    OPC_RecordChild0, // #0 = $Dm
34118/* 74976*/    OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->74996
34119/* 74979*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
34120/* 74981*/      OPC_EmitInteger, MVT::i32, 14,
34121/* 74984*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34122/* 74987*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTSD), 0,
34123                    MVT::f32, 3/*#Ops*/, 0, 1, 2,
34124                // Src: (fpround:{ *:[f32] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
34125                // Dst: (VCVTSD:{ *:[f32] } DPR:{ *:[f64] }:$Dm)
34126/* 74996*/    /*SwitchType*/ 64, MVT::f16,// ->75062
34127/* 74998*/      OPC_Scope, 30, /*->75030*/ // 2 children in Scope
34128/* 75000*/        OPC_CheckChild0Type, MVT::f32,
34129/* 75002*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
34130/* 75004*/        OPC_EmitInteger, MVT::i32, 14,
34131/* 75007*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34132/* 75010*/        OPC_EmitNode1, TARGET_VAL(ARM::VCVTBSH), 0,
34133                      MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
34134/* 75019*/        OPC_EmitInteger, MVT::i32, ARM::HPRRegClassID,
34135/* 75022*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34136                      MVT::f16, 2/*#Ops*/, 3, 4,
34137                  // Src: (fpround:{ *:[f16] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
34138                  // Dst: (COPY_TO_REGCLASS:{ *:[f16] } (VCVTBSH:{ *:[f32] } SPR:{ *:[f32] }:$Sm), HPR:{ *:[i32] })
34139/* 75030*/      /*Scope*/ 30, /*->75061*/
34140/* 75031*/        OPC_CheckChild0Type, MVT::f64,
34141/* 75033*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
34142/* 75035*/        OPC_EmitInteger, MVT::i32, 14,
34143/* 75038*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34144/* 75041*/        OPC_EmitNode1, TARGET_VAL(ARM::VCVTBDH), 0,
34145                      MVT::f32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
34146/* 75050*/        OPC_EmitInteger, MVT::i32, ARM::HPRRegClassID,
34147/* 75053*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34148                      MVT::f16, 2/*#Ops*/, 3, 4,
34149                  // Src: (fpround:{ *:[f16] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
34150                  // Dst: (COPY_TO_REGCLASS:{ *:[f16] } (VCVTBDH:{ *:[f32] } DPR:{ *:[f64] }:$Dm), HPR:{ *:[i32] })
34151/* 75061*/      0, /*End of Scope*/
34152/* 75062*/    0, // EndSwitchType
34153/* 75063*/  /*SwitchOpcode*/ 41, TARGET_VAL(ISD::FTRUNC),// ->75107
34154/* 75066*/    OPC_RecordChild0, // #0 = $Sm
34155/* 75067*/    OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->75087
34156/* 75070*/      OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
34157/* 75072*/      OPC_EmitInteger, MVT::i32, 14,
34158/* 75075*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34159/* 75078*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZS), 0,
34160                    MVT::f32, 3/*#Ops*/, 0, 1, 2,
34161                // Src: (ftrunc:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
34162                // Dst: (VRINTZS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
34163/* 75087*/    /*SwitchType*/ 17, MVT::f64,// ->75106
34164/* 75089*/      OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
34165/* 75091*/      OPC_EmitInteger, MVT::i32, 14,
34166/* 75094*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34167/* 75097*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZD), 0,
34168                    MVT::f64, 3/*#Ops*/, 0, 1, 2,
34169                // Src: (ftrunc:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
34170                // Dst: (VRINTZD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
34171/* 75106*/    0, // EndSwitchType
34172/* 75107*/  /*SwitchOpcode*/ 41, TARGET_VAL(ISD::FNEARBYINT),// ->75151
34173/* 75110*/    OPC_RecordChild0, // #0 = $Sm
34174/* 75111*/    OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->75131
34175/* 75114*/      OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
34176/* 75116*/      OPC_EmitInteger, MVT::i32, 14,
34177/* 75119*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34178/* 75122*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTRS), 0,
34179                    MVT::f32, 3/*#Ops*/, 0, 1, 2,
34180                // Src: (fnearbyint:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
34181                // Dst: (VRINTRS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
34182/* 75131*/    /*SwitchType*/ 17, MVT::f64,// ->75150
34183/* 75133*/      OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
34184/* 75135*/      OPC_EmitInteger, MVT::i32, 14,
34185/* 75138*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34186/* 75141*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTRD), 0,
34187                    MVT::f64, 3/*#Ops*/, 0, 1, 2,
34188                // Src: (fnearbyint:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
34189                // Dst: (VRINTRD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
34190/* 75150*/    0, // EndSwitchType
34191/* 75151*/  /*SwitchOpcode*/ 41, TARGET_VAL(ISD::FRINT),// ->75195
34192/* 75154*/    OPC_RecordChild0, // #0 = $Sm
34193/* 75155*/    OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->75175
34194/* 75158*/      OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
34195/* 75160*/      OPC_EmitInteger, MVT::i32, 14,
34196/* 75163*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34197/* 75166*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXS), 0,
34198                    MVT::f32, 3/*#Ops*/, 0, 1, 2,
34199                // Src: (frint:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
34200                // Dst: (VRINTXS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
34201/* 75175*/    /*SwitchType*/ 17, MVT::f64,// ->75194
34202/* 75177*/      OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
34203/* 75179*/      OPC_EmitInteger, MVT::i32, 14,
34204/* 75182*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34205/* 75185*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXD), 0,
34206                    MVT::f64, 3/*#Ops*/, 0, 1, 2,
34207                // Src: (frint:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
34208                // Dst: (VRINTXD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
34209/* 75194*/    0, // EndSwitchType
34210/* 75195*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FROUND),// ->75223
34211/* 75198*/    OPC_RecordChild0, // #0 = $Sm
34212/* 75199*/    OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->75211
34213/* 75202*/      OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
34214/* 75204*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTAS), 0,
34215                    MVT::f32, 1/*#Ops*/, 0,
34216                // Src: (fround:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
34217                // Dst: (VRINTAS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
34218/* 75211*/    /*SwitchType*/ 9, MVT::f64,// ->75222
34219/* 75213*/      OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
34220/* 75215*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTAD), 0,
34221                    MVT::f64, 1/*#Ops*/, 0,
34222                // Src: (fround:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
34223                // Dst: (VRINTAD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
34224/* 75222*/    0, // EndSwitchType
34225/* 75223*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FCEIL),// ->75251
34226/* 75226*/    OPC_RecordChild0, // #0 = $Sm
34227/* 75227*/    OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->75239
34228/* 75230*/      OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
34229/* 75232*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPS), 0,
34230                    MVT::f32, 1/*#Ops*/, 0,
34231                // Src: (fceil:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
34232                // Dst: (VRINTPS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
34233/* 75239*/    /*SwitchType*/ 9, MVT::f64,// ->75250
34234/* 75241*/      OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
34235/* 75243*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPD), 0,
34236                    MVT::f64, 1/*#Ops*/, 0,
34237                // Src: (fceil:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
34238                // Dst: (VRINTPD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
34239/* 75250*/    0, // EndSwitchType
34240/* 75251*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FFLOOR),// ->75279
34241/* 75254*/    OPC_RecordChild0, // #0 = $Sm
34242/* 75255*/    OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->75267
34243/* 75258*/      OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8())
34244/* 75260*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMS), 0,
34245                    MVT::f32, 1/*#Ops*/, 0,
34246                // Src: (ffloor:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
34247                // Dst: (VRINTMS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
34248/* 75267*/    /*SwitchType*/ 9, MVT::f64,// ->75278
34249/* 75269*/      OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8())
34250/* 75271*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMD), 0,
34251                    MVT::f64, 1/*#Ops*/, 0,
34252                // Src: (ffloor:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
34253                // Dst: (VRINTMD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
34254/* 75278*/    0, // EndSwitchType
34255/* 75279*/  /*SwitchOpcode*/ 41, TARGET_VAL(ISD::FSQRT),// ->75323
34256/* 75282*/    OPC_RecordChild0, // #0 = $Dm
34257/* 75283*/    OPC_SwitchType /*2 cases */, 17, MVT::f64,// ->75303
34258/* 75286*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2())
34259/* 75288*/      OPC_EmitInteger, MVT::i32, 14,
34260/* 75291*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34261/* 75294*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSQRTD), 0,
34262                    MVT::f64, 3/*#Ops*/, 0, 1, 2,
34263                // Src: (fsqrt:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3
34264                // Dst: (VSQRTD:{ *:[f64] } DPR:{ *:[f64] }:$Dm)
34265/* 75303*/    /*SwitchType*/ 17, MVT::f32,// ->75322
34266/* 75305*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
34267/* 75307*/      OPC_EmitInteger, MVT::i32, 14,
34268/* 75310*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34269/* 75313*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSQRTS), 0,
34270                    MVT::f32, 3/*#Ops*/, 0, 1, 2,
34271                // Src: (fsqrt:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3
34272                // Dst: (VSQRTS:{ *:[f32] } SPR:{ *:[f32] }:$Sm)
34273/* 75322*/    0, // EndSwitchType
34274/* 75323*/  /*SwitchOpcode*/ 51, TARGET_VAL(ARMISD::VMOVSR),// ->75377
34275/* 75326*/    OPC_RecordChild0, // #0 = $Rt
34276/* 75327*/    OPC_Scope, 17, /*->75346*/ // 2 children in Scope
34277/* 75329*/      OPC_CheckPatternPredicate, 79, // (Subtarget->hasVFP2()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP())
34278/* 75331*/      OPC_EmitInteger, MVT::i32, 14,
34279/* 75334*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34280/* 75337*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVSR), 0,
34281                    MVT::f32, 3/*#Ops*/, 0, 1, 2,
34282                // Src: (arm_vmovsr:{ *:[f32] } GPR:{ *:[i32] }:$Rt) - Complexity = 3
34283                // Dst: (VMOVSR:{ *:[f32] } GPR:{ *:[i32] }:$Rt)
34284/* 75346*/    /*Scope*/ 29, /*->75376*/
34285/* 75347*/      OPC_CheckPatternPredicate, 80, // (!Subtarget->preferVMOVSR() &&Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasNEON())
34286/* 75349*/      OPC_EmitInteger, MVT::i32, 14,
34287/* 75352*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34288/* 75355*/      OPC_EmitNode1, TARGET_VAL(ARM::VMOVDRR), 0,
34289                    MVT::f64, 4/*#Ops*/, 0, 0, 1, 2,  // Results = #3
34290/* 75365*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
34291/* 75368*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34292                    MVT::f32, 2/*#Ops*/, 3, 4,
34293                // Src: (arm_vmovsr:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
34294                // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$a), ssub_0:{ *:[i32] })
34295/* 75376*/    0, /*End of Scope*/
34296/* 75377*/  /*SwitchOpcode*/ 20, TARGET_VAL(ARMISD::VMOVDRR),// ->75400
34297/* 75380*/    OPC_RecordChild0, // #0 = $Rt
34298/* 75381*/    OPC_RecordChild1, // #1 = $Rt2
34299/* 75382*/    OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
34300/* 75384*/    OPC_EmitInteger, MVT::i32, 14,
34301/* 75387*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34302/* 75390*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
34303                  MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
34304              // Src: (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2) - Complexity = 3
34305              // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2)
34306/* 75400*/  /*SwitchOpcode*/ 20, TARGET_VAL(ARMISD::VMOVhr),// ->75423
34307/* 75403*/    OPC_RecordChild0, // #0 = $Rt
34308/* 75404*/    OPC_CheckType, MVT::f16,
34309/* 75406*/    OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
34310/* 75408*/    OPC_EmitInteger, MVT::i32, 14,
34311/* 75411*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34312/* 75414*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVHR), 0,
34313                  MVT::f16, 3/*#Ops*/, 0, 1, 2,
34314              // Src: (arm_vmovhr:{ *:[f16] } GPR:{ *:[i32] }:$Rt) - Complexity = 3
34315              // Dst: (VMOVHR:{ *:[f16] } GPR:{ *:[i32] }:$Rt)
34316/* 75423*/  /*SwitchOpcode*/ 63, TARGET_VAL(ISD::FP16_TO_FP),// ->75489
34317/* 75426*/    OPC_RecordChild0, // #0 = $a
34318/* 75427*/    OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->75458
34319/* 75430*/      OPC_CheckPatternPredicate, 81, // (Subtarget->hasFP16())
34320/* 75432*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
34321/* 75435*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34322                    MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
34323/* 75443*/      OPC_EmitInteger, MVT::i32, 14,
34324/* 75446*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34325/* 75449*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTBHS), 0,
34326                    MVT::f32, 3/*#Ops*/, 2, 3, 4,
34327                // Src: (f16_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3
34328                // Dst: (VCVTBHS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
34329/* 75458*/    /*SwitchType*/ 28, MVT::f64,// ->75488
34330/* 75460*/      OPC_CheckPatternPredicate, 81, // (Subtarget->hasFP16())
34331/* 75462*/      OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID,
34332/* 75465*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34333                    MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
34334/* 75473*/      OPC_EmitInteger, MVT::i32, 14,
34335/* 75476*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34336/* 75479*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTBHD), 0,
34337                    MVT::f64, 3/*#Ops*/, 2, 3, 4,
34338                // Src: (f16_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$a) - Complexity = 3
34339                // Dst: (VCVTBHD:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }))
34340/* 75488*/    0, // EndSwitchType
34341/* 75489*/  /*SwitchOpcode*/ 28|128,2/*284*/, TARGET_VAL(ISD::FMAXNAN),// ->75777
34342/* 75493*/    OPC_RecordChild0, // #0 = $a
34343/* 75494*/    OPC_RecordChild1, // #1 = $b
34344/* 75495*/    OPC_SwitchType /*6 cases */, 98, MVT::f16,// ->75596
34345/* 75498*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
34346/* 75500*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34347                    MVT::v4f16, 0/*#Ops*/,  // Results = #2
34348/* 75506*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
34349/* 75509*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34350                    MVT::v4f16, 2/*#Ops*/, 2, 3,  // Results = #4
34351/* 75517*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
34352/* 75520*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34353                    MVT::v4f16, 3/*#Ops*/, 4, 0, 5,  // Results = #6
34354/* 75529*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34355                    MVT::v4f16, 0/*#Ops*/,  // Results = #7
34356/* 75535*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
34357/* 75538*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34358                    MVT::v4f16, 2/*#Ops*/, 7, 8,  // Results = #9
34359/* 75546*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
34360/* 75549*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34361                    MVT::v4f16, 3/*#Ops*/, 9, 1, 10,  // Results = #11
34362/* 75558*/      OPC_EmitInteger, MVT::i32, 14,
34363/* 75561*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34364/* 75564*/      OPC_EmitNode1, TARGET_VAL(ARM::VMAXhd), 0,
34365                    MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
34366/* 75574*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
34367/* 75577*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34368                    MVT::v4f16, 2/*#Ops*/, 14, 15,  // Results = #16
34369/* 75585*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
34370/* 75588*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34371                    MVT::f16, 2/*#Ops*/, 16, 17,
34372                // Src: (fmaxnan:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b) - Complexity = 3
34373                // 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] })
34374/* 75596*/    /*SwitchType*/ 98, MVT::f32,// ->75696
34375/* 75598*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34376/* 75600*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34377                    MVT::v2f32, 0/*#Ops*/,  // Results = #2
34378/* 75606*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
34379/* 75609*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34380                    MVT::v2f32, 2/*#Ops*/, 2, 3,  // Results = #4
34381/* 75617*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
34382/* 75620*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34383                    MVT::v2f32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
34384/* 75629*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34385                    MVT::v2f32, 0/*#Ops*/,  // Results = #7
34386/* 75635*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
34387/* 75638*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34388                    MVT::v2f32, 2/*#Ops*/, 7, 8,  // Results = #9
34389/* 75646*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
34390/* 75649*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34391                    MVT::v2f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
34392/* 75658*/      OPC_EmitInteger, MVT::i32, 14,
34393/* 75661*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34394/* 75664*/      OPC_EmitNode1, TARGET_VAL(ARM::VMAXfd), 0,
34395                    MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
34396/* 75674*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
34397/* 75677*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34398                    MVT::v2f32, 2/*#Ops*/, 14, 15,  // Results = #16
34399/* 75685*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
34400/* 75688*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34401                    MVT::f32, 2/*#Ops*/, 16, 17,
34402                // Src: (fmaxnan:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3
34403                // 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] })
34404/* 75696*/    /*SwitchType*/ 18, MVT::v2f32,// ->75716
34405/* 75698*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34406/* 75700*/      OPC_EmitInteger, MVT::i32, 14,
34407/* 75703*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34408/* 75706*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXfd), 0,
34409                    MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
34410                // Src: (fmaxnan:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
34411                // Dst: (VMAXfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
34412/* 75716*/    /*SwitchType*/ 18, MVT::v4f32,// ->75736
34413/* 75718*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34414/* 75720*/      OPC_EmitInteger, MVT::i32, 14,
34415/* 75723*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34416/* 75726*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXfq), 0,
34417                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
34418                // Src: (fmaxnan:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
34419                // Dst: (VMAXfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
34420/* 75736*/    /*SwitchType*/ 18, MVT::v4f16,// ->75756
34421/* 75738*/      OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
34422/* 75740*/      OPC_EmitInteger, MVT::i32, 14,
34423/* 75743*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34424/* 75746*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXhd), 0,
34425                    MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
34426                // Src: (fmaxnan:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
34427                // Dst: (VMAXhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
34428/* 75756*/    /*SwitchType*/ 18, MVT::v8f16,// ->75776
34429/* 75758*/      OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
34430/* 75760*/      OPC_EmitInteger, MVT::i32, 14,
34431/* 75763*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34432/* 75766*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXhq), 0,
34433                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
34434                // Src: (fmaxnan:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
34435                // Dst: (VMAXhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
34436/* 75776*/    0, // EndSwitchType
34437/* 75777*/  /*SwitchOpcode*/ 28|128,2/*284*/, TARGET_VAL(ISD::FMINNAN),// ->76065
34438/* 75781*/    OPC_RecordChild0, // #0 = $a
34439/* 75782*/    OPC_RecordChild1, // #1 = $b
34440/* 75783*/    OPC_SwitchType /*6 cases */, 98, MVT::f16,// ->75884
34441/* 75786*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16())
34442/* 75788*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34443                    MVT::v4f16, 0/*#Ops*/,  // Results = #2
34444/* 75794*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
34445/* 75797*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34446                    MVT::v4f16, 2/*#Ops*/, 2, 3,  // Results = #4
34447/* 75805*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
34448/* 75808*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34449                    MVT::v4f16, 3/*#Ops*/, 4, 0, 5,  // Results = #6
34450/* 75817*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34451                    MVT::v4f16, 0/*#Ops*/,  // Results = #7
34452/* 75823*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
34453/* 75826*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34454                    MVT::v4f16, 2/*#Ops*/, 7, 8,  // Results = #9
34455/* 75834*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
34456/* 75837*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34457                    MVT::v4f16, 3/*#Ops*/, 9, 1, 10,  // Results = #11
34458/* 75846*/      OPC_EmitInteger, MVT::i32, 14,
34459/* 75849*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34460/* 75852*/      OPC_EmitNode1, TARGET_VAL(ARM::VMINhd), 0,
34461                    MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
34462/* 75862*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
34463/* 75865*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34464                    MVT::v4f16, 2/*#Ops*/, 14, 15,  // Results = #16
34465/* 75873*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
34466/* 75876*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34467                    MVT::f16, 2/*#Ops*/, 16, 17,
34468                // Src: (fminnan:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b) - Complexity = 3
34469                // 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] })
34470/* 75884*/    /*SwitchType*/ 98, MVT::f32,// ->75984
34471/* 75886*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34472/* 75888*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34473                    MVT::v2f32, 0/*#Ops*/,  // Results = #2
34474/* 75894*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
34475/* 75897*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34476                    MVT::v2f32, 2/*#Ops*/, 2, 3,  // Results = #4
34477/* 75905*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
34478/* 75908*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34479                    MVT::v2f32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
34480/* 75917*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
34481                    MVT::v2f32, 0/*#Ops*/,  // Results = #7
34482/* 75923*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
34483/* 75926*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34484                    MVT::v2f32, 2/*#Ops*/, 7, 8,  // Results = #9
34485/* 75934*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
34486/* 75937*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34487                    MVT::v2f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
34488/* 75946*/      OPC_EmitInteger, MVT::i32, 14,
34489/* 75949*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34490/* 75952*/      OPC_EmitNode1, TARGET_VAL(ARM::VMINfd), 0,
34491                    MVT::f64, 4/*#Ops*/, 6, 11, 12, 13,  // Results = #14
34492/* 75962*/      OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
34493/* 75965*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34494                    MVT::v2f32, 2/*#Ops*/, 14, 15,  // Results = #16
34495/* 75973*/      OPC_EmitInteger, MVT::i32, ARM::ssub_0,
34496/* 75976*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34497                    MVT::f32, 2/*#Ops*/, 16, 17,
34498                // Src: (fminnan:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3
34499                // 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] })
34500/* 75984*/    /*SwitchType*/ 18, MVT::v2f32,// ->76004
34501/* 75986*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34502/* 75988*/      OPC_EmitInteger, MVT::i32, 14,
34503/* 75991*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34504/* 75994*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINfd), 0,
34505                    MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3,
34506                // Src: (fminnan:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
34507                // Dst: (VMINfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
34508/* 76004*/    /*SwitchType*/ 18, MVT::v4f32,// ->76024
34509/* 76006*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34510/* 76008*/      OPC_EmitInteger, MVT::i32, 14,
34511/* 76011*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34512/* 76014*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINfq), 0,
34513                    MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3,
34514                // Src: (fminnan:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
34515                // Dst: (VMINfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
34516/* 76024*/    /*SwitchType*/ 18, MVT::v4f16,// ->76044
34517/* 76026*/      OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
34518/* 76028*/      OPC_EmitInteger, MVT::i32, 14,
34519/* 76031*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34520/* 76034*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINhd), 0,
34521                    MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3,
34522                // Src: (fminnan:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
34523                // Dst: (VMINhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
34524/* 76044*/    /*SwitchType*/ 18, MVT::v8f16,// ->76064
34525/* 76046*/      OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
34526/* 76048*/      OPC_EmitInteger, MVT::i32, 14,
34527/* 76051*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34528/* 76054*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINhq), 0,
34529                    MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3,
34530                // Src: (fminnan:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
34531                // Dst: (VMINhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
34532/* 76064*/    0, // EndSwitchType
34533/* 76065*/  /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VMOVIMM),// ->76263
34534/* 76069*/    OPC_Scope, 29, /*->76100*/ // 2 children in Scope
34535/* 76071*/      OPC_MoveChild0,
34536/* 76072*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34537/* 76075*/      OPC_MoveParent,
34538/* 76076*/      OPC_CheckPredicate, 79, // Predicate_NEONimmAllZerosV
34539/* 76078*/      OPC_SwitchType /*2 cases */, 8, MVT::v2i32,// ->76089
34540/* 76081*/        OPC_CheckPatternPredicate, 108, // (Subtarget->hasZeroCycleZeroing())
34541/* 76083*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVD0), 0,
34542                      MVT::v2i32, 0/*#Ops*/,
34543                  // Src: (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>> - Complexity = 57
34544                  // Dst: (VMOVD0:{ *:[v2i32] })
34545/* 76089*/      /*SwitchType*/ 8, MVT::v4i32,// ->76099
34546/* 76091*/        OPC_CheckPatternPredicate, 108, // (Subtarget->hasZeroCycleZeroing())
34547/* 76093*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVQ0), 0,
34548                      MVT::v4i32, 0/*#Ops*/,
34549                  // Src: (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>> - Complexity = 57
34550                  // Dst: (VMOVQ0:{ *:[v4i32] })
34551/* 76099*/      0, // EndSwitchType
34552/* 76100*/    /*Scope*/ 32|128,1/*160*/, /*->76262*/
34553/* 76102*/      OPC_RecordChild0, // #0 = $SIMM
34554/* 76103*/      OPC_MoveChild0,
34555/* 76104*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34556/* 76107*/      OPC_MoveParent,
34557/* 76108*/      OPC_SwitchType /*8 cases */, 17, MVT::v8i8,// ->76128
34558/* 76111*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34559/* 76113*/        OPC_EmitInteger, MVT::i32, 14,
34560/* 76116*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34561/* 76119*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv8i8), 0,
34562                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
34563                  // Src: (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
34564                  // Dst: (VMOVv8i8:{ *:[v8i8] } (timm:{ *:[i32] }):$SIMM)
34565/* 76128*/      /*SwitchType*/ 17, MVT::v16i8,// ->76147
34566/* 76130*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34567/* 76132*/        OPC_EmitInteger, MVT::i32, 14,
34568/* 76135*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34569/* 76138*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv16i8), 0,
34570                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
34571                  // Src: (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
34572                  // Dst: (VMOVv16i8:{ *:[v16i8] } (timm:{ *:[i32] }):$SIMM)
34573/* 76147*/      /*SwitchType*/ 17, MVT::v4i16,// ->76166
34574/* 76149*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34575/* 76151*/        OPC_EmitInteger, MVT::i32, 14,
34576/* 76154*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34577/* 76157*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv4i16), 0,
34578                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
34579                  // Src: (NEONvmovImm:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
34580                  // Dst: (VMOVv4i16:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM)
34581/* 76166*/      /*SwitchType*/ 17, MVT::v8i16,// ->76185
34582/* 76168*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34583/* 76170*/        OPC_EmitInteger, MVT::i32, 14,
34584/* 76173*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34585/* 76176*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv8i16), 0,
34586                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
34587                  // Src: (NEONvmovImm:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
34588                  // Dst: (VMOVv8i16:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM)
34589/* 76185*/      /*SwitchType*/ 17, MVT::v2i32,// ->76204
34590/* 76187*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34591/* 76189*/        OPC_EmitInteger, MVT::i32, 14,
34592/* 76192*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34593/* 76195*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv2i32), 0,
34594                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
34595                  // Src: (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
34596                  // Dst: (VMOVv2i32:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM)
34597/* 76204*/      /*SwitchType*/ 17, MVT::v4i32,// ->76223
34598/* 76206*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34599/* 76208*/        OPC_EmitInteger, MVT::i32, 14,
34600/* 76211*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34601/* 76214*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv4i32), 0,
34602                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
34603                  // Src: (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
34604                  // Dst: (VMOVv4i32:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM)
34605/* 76223*/      /*SwitchType*/ 17, MVT::v1i64,// ->76242
34606/* 76225*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34607/* 76227*/        OPC_EmitInteger, MVT::i32, 14,
34608/* 76230*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34609/* 76233*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv1i64), 0,
34610                      MVT::v1i64, 3/*#Ops*/, 0, 1, 2,
34611                  // Src: (NEONvmovImm:{ *:[v1i64] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
34612                  // Dst: (VMOVv1i64:{ *:[v1i64] } (timm:{ *:[i32] }):$SIMM)
34613/* 76242*/      /*SwitchType*/ 17, MVT::v2i64,// ->76261
34614/* 76244*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34615/* 76246*/        OPC_EmitInteger, MVT::i32, 14,
34616/* 76249*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34617/* 76252*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv2i64), 0,
34618                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
34619                  // Src: (NEONvmovImm:{ *:[v2i64] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
34620                  // Dst: (VMOVv2i64:{ *:[v2i64] } (timm:{ *:[i32] }):$SIMM)
34621/* 76261*/      0, // EndSwitchType
34622/* 76262*/    0, /*End of Scope*/
34623/* 76263*/  /*SwitchOpcode*/ 40|128,5/*680*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->76947
34624/* 76267*/    OPC_RecordChild0, // #0 = $src
34625/* 76268*/    OPC_Scope, 126|128,1/*254*/, /*->76525*/ // 4 children in Scope
34626/* 76271*/      OPC_MoveChild1,
34627/* 76272*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34628/* 76275*/      OPC_RecordMemRef,
34629/* 76276*/      OPC_RecordNode, // #1 = 'ld' chained node
34630/* 76277*/      OPC_CheckFoldableChainNode,
34631/* 76278*/      OPC_RecordChild1, // #2 = $Rn
34632/* 76279*/      OPC_CheckChild1Type, MVT::i32,
34633/* 76281*/      OPC_CheckPredicate, 30, // Predicate_unindexedload
34634/* 76283*/      OPC_CheckType, MVT::i32,
34635/* 76285*/      OPC_Scope, 80, /*->76367*/ // 4 children in Scope
34636/* 76287*/        OPC_CheckPredicate, 31, // Predicate_extload
34637/* 76289*/        OPC_Scope, 37, /*->76328*/ // 2 children in Scope
34638/* 76291*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
34639/* 76293*/          OPC_MoveParent,
34640/* 76294*/          OPC_RecordChild2, // #3 = $lane
34641/* 76295*/          OPC_MoveChild2,
34642/* 76296*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34643/* 76299*/          OPC_MoveParent,
34644/* 76300*/          OPC_CheckType, MVT::v8i8,
34645/* 76302*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34646/* 76304*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$Rn #4 #5
34647/* 76307*/          OPC_EmitMergeInputChains1_1,
34648/* 76308*/          OPC_EmitConvertToTarget, 3,
34649/* 76310*/          OPC_EmitInteger, MVT::i32, 14,
34650/* 76313*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34651/* 76316*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd8), 0|OPFL_Chain|OPFL_MemRefs,
34652                        MVT::v8i8, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
34653                    // 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
34654                    // Dst: (VLD1LNd8:{ *:[v8i8] } addrmode6:{ *:[i32] }:$Rn, DPR:{ *:[v8i8] }:$src, (imm:{ *:[i32] }):$lane)
34655/* 76328*/        /*Scope*/ 37, /*->76366*/
34656/* 76329*/          OPC_CheckPredicate, 32, // Predicate_extloadi16
34657/* 76331*/          OPC_MoveParent,
34658/* 76332*/          OPC_RecordChild2, // #3 = $lane
34659/* 76333*/          OPC_MoveChild2,
34660/* 76334*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34661/* 76337*/          OPC_MoveParent,
34662/* 76338*/          OPC_CheckType, MVT::v4i16,
34663/* 76340*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34664/* 76342*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$Rn #4 #5
34665/* 76345*/          OPC_EmitMergeInputChains1_1,
34666/* 76346*/          OPC_EmitConvertToTarget, 3,
34667/* 76348*/          OPC_EmitInteger, MVT::i32, 14,
34668/* 76351*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34669/* 76354*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
34670                        MVT::v4i16, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
34671                    // 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
34672                    // Dst: (VLD1LNd16:{ *:[v4i16] } addrmode6:{ *:[i32] }:$Rn, DPR:{ *:[v4i16] }:$src, (imm:{ *:[i32] }):$lane)
34673/* 76366*/        0, /*End of Scope*/
34674/* 76367*/      /*Scope*/ 37, /*->76405*/
34675/* 76368*/        OPC_CheckPredicate, 57, // Predicate_load
34676/* 76370*/        OPC_MoveParent,
34677/* 76371*/        OPC_RecordChild2, // #3 = $lane
34678/* 76372*/        OPC_MoveChild2,
34679/* 76373*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34680/* 76376*/        OPC_MoveParent,
34681/* 76377*/        OPC_CheckType, MVT::v2i32,
34682/* 76379*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34683/* 76381*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$Rn #4 #5
34684/* 76384*/        OPC_EmitMergeInputChains1_1,
34685/* 76385*/        OPC_EmitConvertToTarget, 3,
34686/* 76387*/        OPC_EmitInteger, MVT::i32, 14,
34687/* 76390*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34688/* 76393*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
34689                      MVT::v2i32, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
34690                  // Src: (vector_insert:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src, (ld:{ *:[i32] } addrmode6oneL32:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
34691                  // Dst: (VLD1LNd32:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$Rn, DPR:{ *:[v2i32] }:$src, (imm:{ *:[i32] }):$lane)
34692/* 76405*/      /*Scope*/ 80, /*->76486*/
34693/* 76406*/        OPC_CheckPredicate, 31, // Predicate_extload
34694/* 76408*/        OPC_Scope, 37, /*->76447*/ // 2 children in Scope
34695/* 76410*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
34696/* 76412*/          OPC_MoveParent,
34697/* 76413*/          OPC_RecordChild2, // #3 = $lane
34698/* 76414*/          OPC_MoveChild2,
34699/* 76415*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34700/* 76418*/          OPC_MoveParent,
34701/* 76419*/          OPC_CheckType, MVT::v16i8,
34702/* 76421*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34703/* 76423*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #4 #5
34704/* 76426*/          OPC_EmitMergeInputChains1_1,
34705/* 76427*/          OPC_EmitConvertToTarget, 3,
34706/* 76429*/          OPC_EmitInteger, MVT::i32, 14,
34707/* 76432*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34708/* 76435*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq8Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
34709                        MVT::v16i8, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
34710                    // 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
34711                    // Dst: (VLD1LNq8Pseudo:{ *:[v16i8] } addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane)
34712/* 76447*/        /*Scope*/ 37, /*->76485*/
34713/* 76448*/          OPC_CheckPredicate, 32, // Predicate_extloadi16
34714/* 76450*/          OPC_MoveParent,
34715/* 76451*/          OPC_RecordChild2, // #3 = $lane
34716/* 76452*/          OPC_MoveChild2,
34717/* 76453*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34718/* 76456*/          OPC_MoveParent,
34719/* 76457*/          OPC_CheckType, MVT::v8i16,
34720/* 76459*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34721/* 76461*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #4 #5
34722/* 76464*/          OPC_EmitMergeInputChains1_1,
34723/* 76465*/          OPC_EmitConvertToTarget, 3,
34724/* 76467*/          OPC_EmitInteger, MVT::i32, 14,
34725/* 76470*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34726/* 76473*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
34727                        MVT::v8i16, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
34728                    // 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
34729                    // Dst: (VLD1LNq16Pseudo:{ *:[v8i16] } addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane)
34730/* 76485*/        0, /*End of Scope*/
34731/* 76486*/      /*Scope*/ 37, /*->76524*/
34732/* 76487*/        OPC_CheckPredicate, 57, // Predicate_load
34733/* 76489*/        OPC_MoveParent,
34734/* 76490*/        OPC_RecordChild2, // #3 = $lane
34735/* 76491*/        OPC_MoveChild2,
34736/* 76492*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34737/* 76495*/        OPC_MoveParent,
34738/* 76496*/        OPC_CheckType, MVT::v4i32,
34739/* 76498*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34740/* 76500*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #4 #5
34741/* 76503*/        OPC_EmitMergeInputChains1_1,
34742/* 76504*/        OPC_EmitConvertToTarget, 3,
34743/* 76506*/        OPC_EmitInteger, MVT::i32, 14,
34744/* 76509*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34745/* 76512*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
34746                      MVT::v4i32, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
34747                  // Src: (vector_insert:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (ld:{ *:[i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
34748                  // Dst: (VLD1LNq32Pseudo:{ *:[v4i32] } addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane)
34749/* 76524*/      0, /*End of Scope*/
34750/* 76525*/    /*Scope*/ 5|128,2/*261*/, /*->76788*/
34751/* 76527*/      OPC_RecordChild1, // #1 = $R
34752/* 76528*/      OPC_Scope, 56, /*->76586*/ // 4 children in Scope
34753/* 76530*/        OPC_CheckChild1Type, MVT::i32,
34754/* 76532*/        OPC_RecordChild2, // #2 = $lane
34755/* 76533*/        OPC_MoveChild2,
34756/* 76534*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34757/* 76537*/        OPC_MoveParent,
34758/* 76538*/        OPC_SwitchType /*2 cases */, 21, MVT::v8i8,// ->76562
34759/* 76541*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34760/* 76543*/          OPC_EmitConvertToTarget, 2,
34761/* 76545*/          OPC_EmitInteger, MVT::i32, 14,
34762/* 76548*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34763/* 76551*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi8), 0,
34764                        MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
34765                    // Src: (vector_insert:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
34766                    // Dst: (VSETLNi8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[i32] }):$lane)
34767/* 76562*/        /*SwitchType*/ 21, MVT::v4i16,// ->76585
34768/* 76564*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34769/* 76566*/          OPC_EmitConvertToTarget, 2,
34770/* 76568*/          OPC_EmitInteger, MVT::i32, 14,
34771/* 76571*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34772/* 76574*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi16), 0,
34773                        MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
34774                    // Src: (vector_insert:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
34775                    // Dst: (VSETLNi16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[i32] }):$lane)
34776/* 76585*/        0, // EndSwitchType
34777/* 76586*/      /*Scope*/ 29, /*->76616*/
34778/* 76587*/        OPC_RecordChild2, // #2 = $lane
34779/* 76588*/        OPC_MoveChild2,
34780/* 76589*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34781/* 76592*/        OPC_MoveParent,
34782/* 76593*/        OPC_CheckType, MVT::v2i32,
34783/* 76595*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2())
34784/* 76597*/        OPC_EmitConvertToTarget, 2,
34785/* 76599*/        OPC_EmitInteger, MVT::i32, 14,
34786/* 76602*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34787/* 76605*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi32), 0,
34788                      MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
34789                  // Src: (insertelt:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
34790                  // Dst: (VSETLNi32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[i32] }):$lane)
34791/* 76616*/      /*Scope*/ 112, /*->76729*/
34792/* 76617*/        OPC_CheckChild1Type, MVT::i32,
34793/* 76619*/        OPC_RecordChild2, // #2 = $lane
34794/* 76620*/        OPC_MoveChild2,
34795/* 76621*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34796/* 76624*/        OPC_MoveParent,
34797/* 76625*/        OPC_SwitchType /*2 cases */, 49, MVT::v16i8,// ->76677
34798/* 76628*/          OPC_EmitConvertToTarget, 2,
34799/* 76630*/          OPC_EmitNodeXForm, 14, 3, // DSubReg_i8_reg
34800/* 76633*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34801                        MVT::v8i8, 2/*#Ops*/, 0, 4,  // Results = #5
34802/* 76641*/          OPC_EmitConvertToTarget, 2,
34803/* 76643*/          OPC_EmitNodeXForm, 15, 6, // SubReg_i8_lane
34804/* 76646*/          OPC_EmitInteger, MVT::i32, 14,
34805/* 76649*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34806/* 76652*/          OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi8), 0,
34807                        MVT::v8i8, 5/*#Ops*/, 5, 1, 7, 8, 9,  // Results = #10
34808/* 76663*/          OPC_EmitConvertToTarget, 2,
34809/* 76665*/          OPC_EmitNodeXForm, 14, 11, // DSubReg_i8_reg
34810/* 76668*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34811                        MVT::v16i8, 3/*#Ops*/, 0, 10, 12,
34812                    // Src: (vector_insert:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, GPR:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
34813                    // 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))
34814/* 76677*/        /*SwitchType*/ 49, MVT::v8i16,// ->76728
34815/* 76679*/          OPC_EmitConvertToTarget, 2,
34816/* 76681*/          OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg
34817/* 76684*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34818                        MVT::v4i16, 2/*#Ops*/, 0, 4,  // Results = #5
34819/* 76692*/          OPC_EmitConvertToTarget, 2,
34820/* 76694*/          OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane
34821/* 76697*/          OPC_EmitInteger, MVT::i32, 14,
34822/* 76700*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34823/* 76703*/          OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi16), 0,
34824                        MVT::v4i16, 5/*#Ops*/, 5, 1, 7, 8, 9,  // Results = #10
34825/* 76714*/          OPC_EmitConvertToTarget, 2,
34826/* 76716*/          OPC_EmitNodeXForm, 5, 11, // DSubReg_i16_reg
34827/* 76719*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34828                        MVT::v8i16, 3/*#Ops*/, 0, 10, 12,
34829                    // Src: (vector_insert:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, GPR:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
34830                    // 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))
34831/* 76728*/        0, // EndSwitchType
34832/* 76729*/      /*Scope*/ 57, /*->76787*/
34833/* 76730*/        OPC_RecordChild2, // #2 = $lane
34834/* 76731*/        OPC_MoveChild2,
34835/* 76732*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34836/* 76735*/        OPC_MoveParent,
34837/* 76736*/        OPC_CheckType, MVT::v4i32,
34838/* 76738*/        OPC_EmitConvertToTarget, 2,
34839/* 76740*/        OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg
34840/* 76743*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
34841                      MVT::v2i32, 2/*#Ops*/, 0, 4,  // Results = #5
34842/* 76751*/        OPC_EmitConvertToTarget, 2,
34843/* 76753*/        OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane
34844/* 76756*/        OPC_EmitInteger, MVT::i32, 14,
34845/* 76759*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34846/* 76762*/        OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi32), 0,
34847                      MVT::v2i32, 5/*#Ops*/, 5, 1, 7, 8, 9,  // Results = #10
34848/* 76773*/        OPC_EmitConvertToTarget, 2,
34849/* 76775*/        OPC_EmitNodeXForm, 7, 11, // DSubReg_i32_reg
34850/* 76778*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34851                      MVT::v4i32, 3/*#Ops*/, 0, 10, 12,
34852                  // Src: (insertelt:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, GPR:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6
34853                  // 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))
34854/* 76787*/      0, /*End of Scope*/
34855/* 76788*/    /*Scope*/ 77, /*->76866*/
34856/* 76789*/      OPC_MoveChild1,
34857/* 76790*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34858/* 76793*/      OPC_RecordMemRef,
34859/* 76794*/      OPC_RecordNode, // #1 = 'ld' chained node
34860/* 76795*/      OPC_CheckFoldableChainNode,
34861/* 76796*/      OPC_RecordChild1, // #2 = $addr
34862/* 76797*/      OPC_CheckChild1Type, MVT::i32,
34863/* 76799*/      OPC_CheckPredicate, 30, // Predicate_unindexedload
34864/* 76801*/      OPC_CheckPredicate, 57, // Predicate_load
34865/* 76803*/      OPC_CheckType, MVT::f32,
34866/* 76805*/      OPC_MoveParent,
34867/* 76806*/      OPC_RecordChild2, // #3 = $lane
34868/* 76807*/      OPC_MoveChild2,
34869/* 76808*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34870/* 76811*/      OPC_MoveParent,
34871/* 76812*/      OPC_SwitchType /*2 cases */, 24, MVT::v2f32,// ->76839
34872/* 76815*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #4 #5
34873/* 76818*/        OPC_EmitMergeInputChains1_1,
34874/* 76819*/        OPC_EmitConvertToTarget, 3,
34875/* 76821*/        OPC_EmitInteger, MVT::i32, 14,
34876/* 76824*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34877/* 76827*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
34878                      MVT::v2f32, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
34879                  // Src: (vector_insert:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src, (ld:{ *:[f32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
34880                  // Dst: (VLD1LNd32:{ *:[v2f32] } addrmode6:{ *:[i32] }:$addr, DPR:{ *:[v2f32] }:$src, (imm:{ *:[i32] }):$lane)
34881/* 76839*/      /*SwitchType*/ 24, MVT::v4f32,// ->76865
34882/* 76841*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #4 #5
34883/* 76844*/        OPC_EmitMergeInputChains1_1,
34884/* 76845*/        OPC_EmitConvertToTarget, 3,
34885/* 76847*/        OPC_EmitInteger, MVT::i32, 14,
34886/* 76850*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34887/* 76853*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
34888                      MVT::v4f32, 6/*#Ops*/, 4, 5, 0, 6, 7, 8,
34889                  // Src: (vector_insert:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src, (ld:{ *:[f32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19
34890                  // Dst: (VLD1LNq32Pseudo:{ *:[v4f32] } addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$lane)
34891/* 76865*/      0, // EndSwitchType
34892/* 76866*/    /*Scope*/ 79, /*->76946*/
34893/* 76867*/      OPC_RecordChild1, // #1 = $src2
34894/* 76868*/      OPC_RecordChild2, // #2 = $src3
34895/* 76869*/      OPC_MoveChild2,
34896/* 76870*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34897/* 76873*/      OPC_MoveParent,
34898/* 76874*/      OPC_SwitchType /*3 cases */, 14, MVT::v2f64,// ->76891
34899/* 76877*/        OPC_EmitConvertToTarget, 2,
34900/* 76879*/        OPC_EmitNodeXForm, 17, 3, // DSubReg_f64_reg
34901/* 76882*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34902                      MVT::v2f64, 3/*#Ops*/, 0, 1, 4,
34903                  // Src: (insertelt:{ *:[v2f64] } QPR:{ *:[v2f64] }:$src1, DPR:{ *:[f64] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
34904                  // Dst: (INSERT_SUBREG:{ *:[v2f64] } QPR:{ *:[v2f64] }:$src1, DPR:{ *:[f64] }:$src2, (DSubReg_f64_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src3))
34905/* 76891*/      /*SwitchType*/ 25, MVT::v2f32,// ->76918
34906/* 76893*/        OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID,
34907/* 76896*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34908                      MVT::v2f32, 2/*#Ops*/, 0, 3,  // Results = #4
34909/* 76904*/        OPC_EmitConvertToTarget, 2,
34910/* 76906*/        OPC_EmitNodeXForm, 16, 5, // SSubReg_f32_reg
34911/* 76909*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34912                      MVT::v2f32, 3/*#Ops*/, 4, 1, 6,
34913                  // Src: (insertelt:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, SPR:{ *:[f32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
34914                  // Dst: (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$src2, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src3))
34915/* 76918*/      /*SwitchType*/ 25, MVT::v4f32,// ->76945
34916/* 76920*/        OPC_EmitInteger, MVT::i32, ARM::QPR_VFP2RegClassID,
34917/* 76923*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
34918                      MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
34919/* 76931*/        OPC_EmitConvertToTarget, 2,
34920/* 76933*/        OPC_EmitNodeXForm, 16, 5, // SSubReg_f32_reg
34921/* 76936*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
34922                      MVT::v4f32, 3/*#Ops*/, 4, 1, 6,
34923                  // Src: (insertelt:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, SPR:{ *:[f32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
34924                  // Dst: (INSERT_SUBREG:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$src2, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src3))
34925/* 76945*/      0, // EndSwitchType
34926/* 76946*/    0, /*End of Scope*/
34927/* 76947*/  /*SwitchOpcode*/ 47|128,4/*559*/, TARGET_VAL(ARMISD::VDUP),// ->77510
34928/* 76951*/    OPC_Scope, 65|128,1/*193*/, /*->77147*/ // 4 children in Scope
34929/* 76954*/      OPC_MoveChild0,
34930/* 76955*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
34931/* 76958*/      OPC_RecordMemRef,
34932/* 76959*/      OPC_RecordNode, // #0 = 'ld' chained node
34933/* 76960*/      OPC_RecordChild1, // #1 = $Rn
34934/* 76961*/      OPC_CheckChild1Type, MVT::i32,
34935/* 76963*/      OPC_CheckPredicate, 30, // Predicate_unindexedload
34936/* 76965*/      OPC_CheckType, MVT::i32,
34937/* 76967*/      OPC_Scope, 60, /*->77029*/ // 4 children in Scope
34938/* 76969*/        OPC_CheckPredicate, 31, // Predicate_extload
34939/* 76971*/        OPC_Scope, 27, /*->77000*/ // 2 children in Scope
34940/* 76973*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
34941/* 76975*/          OPC_MoveParent,
34942/* 76976*/          OPC_CheckType, MVT::v8i8,
34943/* 76978*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34944/* 76980*/          OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectAddrMode6:$Rn #2 #3
34945/* 76983*/          OPC_EmitMergeInputChains1_0,
34946/* 76984*/          OPC_EmitInteger, MVT::i32, 14,
34947/* 76987*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34948/* 76990*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd8), 0|OPFL_Chain|OPFL_MemRefs,
34949                        MVT::v8i8, 4/*#Ops*/, 2, 3, 4, 5,
34950                    // Src: (NEONvdup:{ *:[v8i8] } (ld:{ *:[i32] } addrmode6dupalignNone:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 16
34951                    // Dst: (VLD1DUPd8:{ *:[v8i8] } addrmode6dupalignNone:{ *:[i32] }:$Rn)
34952/* 77000*/        /*Scope*/ 27, /*->77028*/
34953/* 77001*/          OPC_CheckPredicate, 32, // Predicate_extloadi16
34954/* 77003*/          OPC_MoveParent,
34955/* 77004*/          OPC_CheckType, MVT::v4i16,
34956/* 77006*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34957/* 77008*/          OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectAddrMode6:$Rn #2 #3
34958/* 77011*/          OPC_EmitMergeInputChains1_0,
34959/* 77012*/          OPC_EmitInteger, MVT::i32, 14,
34960/* 77015*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34961/* 77018*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd16), 0|OPFL_Chain|OPFL_MemRefs,
34962                        MVT::v4i16, 4/*#Ops*/, 2, 3, 4, 5,
34963                    // Src: (NEONvdup:{ *:[v4i16] } (ld:{ *:[i32] } addrmode6dupalign16:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 16
34964                    // Dst: (VLD1DUPd16:{ *:[v4i16] } addrmode6dupalign16:{ *:[i32] }:$Rn)
34965/* 77028*/        0, /*End of Scope*/
34966/* 77029*/      /*Scope*/ 27, /*->77057*/
34967/* 77030*/        OPC_CheckPredicate, 57, // Predicate_load
34968/* 77032*/        OPC_MoveParent,
34969/* 77033*/        OPC_CheckType, MVT::v2i32,
34970/* 77035*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34971/* 77037*/        OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrMode6:$Rn #2 #3
34972/* 77040*/        OPC_EmitMergeInputChains1_0,
34973/* 77041*/        OPC_EmitInteger, MVT::i32, 14,
34974/* 77044*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34975/* 77047*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd32), 0|OPFL_Chain|OPFL_MemRefs,
34976                      MVT::v2i32, 4/*#Ops*/, 2, 3, 4, 5,
34977                  // Src: (NEONvdup:{ *:[v2i32] } (ld:{ *:[i32] } addrmode6dupalign32:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
34978                  // Dst: (VLD1DUPd32:{ *:[v2i32] } addrmode6dupalign32:{ *:[i32] }:$Rn)
34979/* 77057*/      /*Scope*/ 60, /*->77118*/
34980/* 77058*/        OPC_CheckPredicate, 31, // Predicate_extload
34981/* 77060*/        OPC_Scope, 27, /*->77089*/ // 2 children in Scope
34982/* 77062*/          OPC_CheckPredicate, 59, // Predicate_extloadi8
34983/* 77064*/          OPC_MoveParent,
34984/* 77065*/          OPC_CheckType, MVT::v16i8,
34985/* 77067*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34986/* 77069*/          OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectAddrMode6:$Rn #2 #3
34987/* 77072*/          OPC_EmitMergeInputChains1_0,
34988/* 77073*/          OPC_EmitInteger, MVT::i32, 14,
34989/* 77076*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
34990/* 77079*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq8), 0|OPFL_Chain|OPFL_MemRefs,
34991                        MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5,
34992                    // Src: (NEONvdup:{ *:[v16i8] } (ld:{ *:[i32] } addrmode6dupalignNone:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 16
34993                    // Dst: (VLD1DUPq8:{ *:[v16i8] } addrmode6dupalignNone:{ *:[i32] }:$Rn)
34994/* 77089*/        /*Scope*/ 27, /*->77117*/
34995/* 77090*/          OPC_CheckPredicate, 32, // Predicate_extloadi16
34996/* 77092*/          OPC_MoveParent,
34997/* 77093*/          OPC_CheckType, MVT::v8i16,
34998/* 77095*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
34999/* 77097*/          OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectAddrMode6:$Rn #2 #3
35000/* 77100*/          OPC_EmitMergeInputChains1_0,
35001/* 77101*/          OPC_EmitInteger, MVT::i32, 14,
35002/* 77104*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35003/* 77107*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq16), 0|OPFL_Chain|OPFL_MemRefs,
35004                        MVT::v8i16, 4/*#Ops*/, 2, 3, 4, 5,
35005                    // Src: (NEONvdup:{ *:[v8i16] } (ld:{ *:[i32] } addrmode6dupalign16:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 16
35006                    // Dst: (VLD1DUPq16:{ *:[v8i16] } addrmode6dupalign16:{ *:[i32] }:$Rn)
35007/* 77117*/        0, /*End of Scope*/
35008/* 77118*/      /*Scope*/ 27, /*->77146*/
35009/* 77119*/        OPC_CheckPredicate, 57, // Predicate_load
35010/* 77121*/        OPC_MoveParent,
35011/* 77122*/        OPC_CheckType, MVT::v4i32,
35012/* 77124*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35013/* 77126*/        OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrMode6:$Rn #2 #3
35014/* 77129*/        OPC_EmitMergeInputChains1_0,
35015/* 77130*/        OPC_EmitInteger, MVT::i32, 14,
35016/* 77133*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35017/* 77136*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq32), 0|OPFL_Chain|OPFL_MemRefs,
35018                      MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5,
35019                  // Src: (NEONvdup:{ *:[v4i32] } (ld:{ *:[i32] } addrmode6dupalign32:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
35020                  // Dst: (VLD1DUPq32:{ *:[v4i32] } addrmode6dupalign32:{ *:[i32] }:$Rn)
35021/* 77146*/      0, /*End of Scope*/
35022/* 77147*/    /*Scope*/ 13|128,1/*141*/, /*->77290*/
35023/* 77149*/      OPC_RecordChild0, // #0 = $R
35024/* 77150*/      OPC_CheckChild0Type, MVT::i32,
35025/* 77152*/      OPC_SwitchType /*6 cases */, 17, MVT::v8i8,// ->77172
35026/* 77155*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35027/* 77157*/        OPC_EmitInteger, MVT::i32, 14,
35028/* 77160*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35029/* 77163*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP8d), 0,
35030                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
35031                  // Src: (NEONvdup:{ *:[v8i8] } GPR:{ *:[i32] }:$R) - Complexity = 3
35032                  // Dst: (VDUP8d:{ *:[v8i8] } GPR:{ *:[i32] }:$R)
35033/* 77172*/      /*SwitchType*/ 17, MVT::v4i16,// ->77191
35034/* 77174*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35035/* 77176*/        OPC_EmitInteger, MVT::i32, 14,
35036/* 77179*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35037/* 77182*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP16d), 0,
35038                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
35039                  // Src: (NEONvdup:{ *:[v4i16] } GPR:{ *:[i32] }:$R) - Complexity = 3
35040                  // Dst: (VDUP16d:{ *:[v4i16] } GPR:{ *:[i32] }:$R)
35041/* 77191*/      /*SwitchType*/ 39, MVT::v2i32,// ->77232
35042/* 77193*/        OPC_Scope, 17, /*->77212*/ // 2 children in Scope
35043/* 77195*/          OPC_CheckPatternPredicate, 109, // (!Subtarget->hasSlowVDUP32()) && (Subtarget->hasNEON())
35044/* 77197*/          OPC_EmitInteger, MVT::i32, 14,
35045/* 77200*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35046/* 77203*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP32d), 0,
35047                        MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
35048                    // Src: (NEONvdup:{ *:[v2i32] } GPR:{ *:[i32] }:$R) - Complexity = 3
35049                    // Dst: (VDUP32d:{ *:[v2i32] } GPR:{ *:[i32] }:$R)
35050/* 77212*/        /*Scope*/ 18, /*->77231*/
35051/* 77213*/          OPC_CheckPatternPredicate, 110, // (Subtarget->hasNEON()) && (Subtarget->hasSlowVDUP32())
35052/* 77215*/          OPC_EmitInteger, MVT::i32, 14,
35053/* 77218*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35054/* 77221*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
35055                        MVT::v2i32, 4/*#Ops*/, 0, 0, 1, 2,
35056                    // Src: (NEONvdup:{ *:[v2i32] } GPR:{ *:[i32] }:$R) - Complexity = 3
35057                    // Dst: (VMOVDRR:{ *:[v2i32] } GPR:{ *:[i32] }:$R, GPR:{ *:[i32] }:$R)
35058/* 77231*/        0, /*End of Scope*/
35059/* 77232*/      /*SwitchType*/ 17, MVT::v16i8,// ->77251
35060/* 77234*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35061/* 77236*/        OPC_EmitInteger, MVT::i32, 14,
35062/* 77239*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35063/* 77242*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP8q), 0,
35064                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
35065                  // Src: (NEONvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$R) - Complexity = 3
35066                  // Dst: (VDUP8q:{ *:[v16i8] } GPR:{ *:[i32] }:$R)
35067/* 77251*/      /*SwitchType*/ 17, MVT::v8i16,// ->77270
35068/* 77253*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35069/* 77255*/        OPC_EmitInteger, MVT::i32, 14,
35070/* 77258*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35071/* 77261*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP16q), 0,
35072                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
35073                  // Src: (NEONvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$R) - Complexity = 3
35074                  // Dst: (VDUP16q:{ *:[v8i16] } GPR:{ *:[i32] }:$R)
35075/* 77270*/      /*SwitchType*/ 17, MVT::v4i32,// ->77289
35076/* 77272*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35077/* 77274*/        OPC_EmitInteger, MVT::i32, 14,
35078/* 77277*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35079/* 77280*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP32q), 0,
35080                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
35081                  // Src: (NEONvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$R) - Complexity = 3
35082                  // Dst: (VDUP32q:{ *:[v4i32] } GPR:{ *:[i32] }:$R)
35083/* 77289*/      0, // EndSwitchType
35084/* 77290*/    /*Scope*/ 5|128,1/*133*/, /*->77425*/
35085/* 77292*/      OPC_MoveChild0,
35086/* 77293*/      OPC_SwitchOpcode /*2 cases */, 58, TARGET_VAL(ISD::LOAD),// ->77355
35087/* 77297*/        OPC_RecordMemRef,
35088/* 77298*/        OPC_RecordNode, // #0 = 'ld' chained node
35089/* 77299*/        OPC_RecordChild1, // #1 = $addr
35090/* 77300*/        OPC_CheckChild1Type, MVT::i32,
35091/* 77302*/        OPC_CheckPredicate, 30, // Predicate_unindexedload
35092/* 77304*/        OPC_CheckPredicate, 57, // Predicate_load
35093/* 77306*/        OPC_CheckType, MVT::f32,
35094/* 77308*/        OPC_MoveParent,
35095/* 77309*/        OPC_SwitchType /*2 cases */, 20, MVT::v2f32,// ->77332
35096/* 77312*/          OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrMode6:$addr #2 #3
35097/* 77315*/          OPC_EmitMergeInputChains1_0,
35098/* 77316*/          OPC_EmitInteger, MVT::i32, 14,
35099/* 77319*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35100/* 77322*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd32), 0|OPFL_Chain|OPFL_MemRefs,
35101                        MVT::v2f32, 4/*#Ops*/, 2, 3, 4, 5,
35102                    // Src: (NEONvdup:{ *:[v2f32] } (ld:{ *:[f32] } addrmode6dup:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
35103                    // Dst: (VLD1DUPd32:{ *:[v2f32] } addrmode6:{ *:[i32] }:$addr)
35104/* 77332*/        /*SwitchType*/ 20, MVT::v4f32,// ->77354
35105/* 77334*/          OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrMode6:$addr #2 #3
35106/* 77337*/          OPC_EmitMergeInputChains1_0,
35107/* 77338*/          OPC_EmitInteger, MVT::i32, 14,
35108/* 77341*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35109/* 77344*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq32), 0|OPFL_Chain|OPFL_MemRefs,
35110                        MVT::v4f32, 4/*#Ops*/, 2, 3, 4, 5,
35111                    // Src: (NEONvdup:{ *:[v4f32] } (ld:{ *:[f32] } addrmode6dup:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
35112                    // Dst: (VLD1DUPq32:{ *:[v4f32] } addrmode6:{ *:[i32] }:$addr)
35113/* 77354*/        0, // EndSwitchType
35114/* 77355*/      /*SwitchOpcode*/ 66, TARGET_VAL(ISD::BITCAST),// ->77424
35115/* 77358*/        OPC_RecordChild0, // #0 = $R
35116/* 77359*/        OPC_CheckChild0Type, MVT::i32,
35117/* 77361*/        OPC_CheckType, MVT::f32,
35118/* 77363*/        OPC_MoveParent,
35119/* 77364*/        OPC_SwitchType /*2 cases */, 39, MVT::v2f32,// ->77406
35120/* 77367*/          OPC_Scope, 17, /*->77386*/ // 2 children in Scope
35121/* 77369*/            OPC_CheckPatternPredicate, 109, // (!Subtarget->hasSlowVDUP32()) && (Subtarget->hasNEON())
35122/* 77371*/            OPC_EmitInteger, MVT::i32, 14,
35123/* 77374*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35124/* 77377*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP32d), 0,
35125                          MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
35126                      // Src: (NEONvdup:{ *:[v2f32] } (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$R)) - Complexity = 6
35127                      // Dst: (VDUP32d:{ *:[v2f32] } GPR:{ *:[i32] }:$R)
35128/* 77386*/          /*Scope*/ 18, /*->77405*/
35129/* 77387*/            OPC_CheckPatternPredicate, 110, // (Subtarget->hasNEON()) && (Subtarget->hasSlowVDUP32())
35130/* 77389*/            OPC_EmitInteger, MVT::i32, 14,
35131/* 77392*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35132/* 77395*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0,
35133                          MVT::v2f32, 4/*#Ops*/, 0, 0, 1, 2,
35134                      // Src: (NEONvdup:{ *:[v2f32] } (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$R)) - Complexity = 6
35135                      // Dst: (VMOVDRR:{ *:[v2f32] } GPR:{ *:[i32] }:$R, GPR:{ *:[i32] }:$R)
35136/* 77405*/          0, /*End of Scope*/
35137/* 77406*/        /*SwitchType*/ 15, MVT::v4f32,// ->77423
35138/* 77408*/          OPC_EmitInteger, MVT::i32, 14,
35139/* 77411*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35140/* 77414*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP32q), 0,
35141                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
35142                    // Src: (NEONvdup:{ *:[v4f32] } (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$R)) - Complexity = 6
35143                    // Dst: (VDUP32q:{ *:[v4f32] } GPR:{ *:[i32] }:$R)
35144/* 77423*/        0, // EndSwitchType
35145/* 77424*/      0, // EndSwitchOpcode
35146/* 77425*/    /*Scope*/ 83, /*->77509*/
35147/* 77426*/      OPC_RecordChild0, // #0 = $src
35148/* 77427*/      OPC_CheckChild0Type, MVT::f32,
35149/* 77429*/      OPC_SwitchType /*2 cases */, 37, MVT::v2f32,// ->77469
35150/* 77432*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35151                      MVT::v2f32, 0/*#Ops*/,  // Results = #1
35152/* 77438*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
35153/* 77441*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35154                      MVT::v2f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
35155/* 77450*/        OPC_EmitInteger, MVT::i32, 0,
35156/* 77453*/        OPC_EmitInteger, MVT::i32, 14,
35157/* 77456*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35158/* 77459*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32d), 0,
35159                      MVT::v2f32, 4/*#Ops*/, 3, 4, 5, 6,
35160                  // Src: (NEONvdup:{ *:[v2f32] } SPR:{ *:[f32] }:$src) - Complexity = 3
35161                  // Dst: (VDUPLN32d:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$src, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
35162/* 77469*/      /*SwitchType*/ 37, MVT::v4f32,// ->77508
35163/* 77471*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35164                      MVT::v2f32, 0/*#Ops*/,  // Results = #1
35165/* 77477*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
35166/* 77480*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35167                      MVT::v2f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
35168/* 77489*/        OPC_EmitInteger, MVT::i32, 0,
35169/* 77492*/        OPC_EmitInteger, MVT::i32, 14,
35170/* 77495*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35171/* 77498*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0,
35172                      MVT::v4f32, 4/*#Ops*/, 3, 4, 5, 6,
35173                  // Src: (NEONvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$src) - Complexity = 3
35174                  // Dst: (VDUPLN32q:{ *:[v4f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$src, ssub_0:{ *:[i32] }), 0:{ *:[i32] })
35175/* 77508*/      0, // EndSwitchType
35176/* 77509*/    0, /*End of Scope*/
35177/* 77510*/  /*SwitchOpcode*/ 39|128,3/*423*/, TARGET_VAL(ISD::TRUNCATE),// ->77937
35178/* 77514*/    OPC_Scope, 98|128,2/*354*/, /*->77871*/ // 2 children in Scope
35179/* 77517*/      OPC_MoveChild0,
35180/* 77518*/      OPC_SwitchOpcode /*2 cases */, 123|128,1/*251*/, TARGET_VAL(ARMISD::VSHRu),// ->77774
35181/* 77523*/        OPC_Scope, 31|128,1/*159*/, /*->77685*/ // 2 children in Scope
35182/* 77526*/          OPC_MoveChild0,
35183/* 77527*/          OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(ISD::ADD),// ->77606
35184/* 77531*/            OPC_RecordChild0, // #0 = $Vn
35185/* 77532*/            OPC_RecordChild1, // #1 = $Vm
35186/* 77533*/            OPC_MoveParent,
35187/* 77534*/            OPC_Scope, 23, /*->77559*/ // 3 children in Scope
35188/* 77536*/              OPC_CheckChild1Integer, 8,
35189/* 77538*/              OPC_CheckType, MVT::v8i16,
35190/* 77540*/              OPC_MoveParent,
35191/* 77541*/              OPC_CheckType, MVT::v8i8,
35192/* 77543*/              OPC_EmitInteger, MVT::i32, 14,
35193/* 77546*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35194/* 77549*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDHNv8i8), 0,
35195                            MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
35196                        // Src: (trunc:{ *:[v8i8] } (NEONvshru:{ *:[v8i16] } (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), 8:{ *:[i32] })) - Complexity = 14
35197                        // Dst: (VADDHNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
35198/* 77559*/            /*Scope*/ 23, /*->77583*/
35199/* 77560*/              OPC_CheckChild1Integer, 16,
35200/* 77562*/              OPC_CheckType, MVT::v4i32,
35201/* 77564*/              OPC_MoveParent,
35202/* 77565*/              OPC_CheckType, MVT::v4i16,
35203/* 77567*/              OPC_EmitInteger, MVT::i32, 14,
35204/* 77570*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35205/* 77573*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDHNv4i16), 0,
35206                            MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
35207                        // Src: (trunc:{ *:[v4i16] } (NEONvshru:{ *:[v4i32] } (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), 16:{ *:[i32] })) - Complexity = 14
35208                        // Dst: (VADDHNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
35209/* 77583*/            /*Scope*/ 21, /*->77605*/
35210/* 77584*/              OPC_CheckChild1Integer, 32,
35211/* 77586*/              OPC_MoveParent,
35212/* 77587*/              OPC_CheckType, MVT::v2i32,
35213/* 77589*/              OPC_EmitInteger, MVT::i32, 14,
35214/* 77592*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35215/* 77595*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDHNv2i32), 0,
35216                            MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
35217                        // Src: (trunc:{ *:[v2i32] } (NEONvshru:{ *:[v2i64] } (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm), 32:{ *:[i32] })) - Complexity = 14
35218                        // Dst: (VADDHNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
35219/* 77605*/            0, /*End of Scope*/
35220/* 77606*/          /*SwitchOpcode*/ 75, TARGET_VAL(ISD::SUB),// ->77684
35221/* 77609*/            OPC_RecordChild0, // #0 = $Vn
35222/* 77610*/            OPC_RecordChild1, // #1 = $Vm
35223/* 77611*/            OPC_MoveParent,
35224/* 77612*/            OPC_Scope, 23, /*->77637*/ // 3 children in Scope
35225/* 77614*/              OPC_CheckChild1Integer, 8,
35226/* 77616*/              OPC_CheckType, MVT::v8i16,
35227/* 77618*/              OPC_MoveParent,
35228/* 77619*/              OPC_CheckType, MVT::v8i8,
35229/* 77621*/              OPC_EmitInteger, MVT::i32, 14,
35230/* 77624*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35231/* 77627*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBHNv8i8), 0,
35232                            MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
35233                        // Src: (trunc:{ *:[v8i8] } (NEONvshru:{ *:[v8i16] } (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), 8:{ *:[i32] })) - Complexity = 14
35234                        // Dst: (VSUBHNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
35235/* 77637*/            /*Scope*/ 23, /*->77661*/
35236/* 77638*/              OPC_CheckChild1Integer, 16,
35237/* 77640*/              OPC_CheckType, MVT::v4i32,
35238/* 77642*/              OPC_MoveParent,
35239/* 77643*/              OPC_CheckType, MVT::v4i16,
35240/* 77645*/              OPC_EmitInteger, MVT::i32, 14,
35241/* 77648*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35242/* 77651*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBHNv4i16), 0,
35243                            MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
35244                        // Src: (trunc:{ *:[v4i16] } (NEONvshru:{ *:[v4i32] } (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), 16:{ *:[i32] })) - Complexity = 14
35245                        // Dst: (VSUBHNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
35246/* 77661*/            /*Scope*/ 21, /*->77683*/
35247/* 77662*/              OPC_CheckChild1Integer, 32,
35248/* 77664*/              OPC_MoveParent,
35249/* 77665*/              OPC_CheckType, MVT::v2i32,
35250/* 77667*/              OPC_EmitInteger, MVT::i32, 14,
35251/* 77670*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35252/* 77673*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBHNv2i32), 0,
35253                            MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
35254                        // Src: (trunc:{ *:[v2i32] } (NEONvshru:{ *:[v2i64] } (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm), 32:{ *:[i32] })) - Complexity = 14
35255                        // Dst: (VSUBHNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
35256/* 77683*/            0, /*End of Scope*/
35257/* 77684*/          0, // EndSwitchOpcode
35258/* 77685*/        /*Scope*/ 87, /*->77773*/
35259/* 77686*/          OPC_RecordChild0, // #0 = $Vn
35260/* 77687*/          OPC_RecordChild1, // #1 = $amt
35261/* 77688*/          OPC_MoveChild1,
35262/* 77689*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35263/* 77692*/          OPC_Scope, 26, /*->77720*/ // 3 children in Scope
35264/* 77694*/            OPC_CheckPredicate, 90, // Predicate_shr_imm8
35265/* 77696*/            OPC_MoveParent,
35266/* 77697*/            OPC_CheckType, MVT::v8i16,
35267/* 77699*/            OPC_MoveParent,
35268/* 77700*/            OPC_CheckType, MVT::v8i8,
35269/* 77702*/            OPC_EmitConvertToTarget, 1,
35270/* 77704*/            OPC_EmitInteger, MVT::i32, 14,
35271/* 77707*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35272/* 77710*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv8i8), 0,
35273                          MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
35274                      // Src: (trunc:{ *:[v8i8] } (NEONvshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$amt)) - Complexity = 10
35275                      // Dst: (VSHRNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$amt)
35276/* 77720*/          /*Scope*/ 26, /*->77747*/
35277/* 77721*/            OPC_CheckPredicate, 91, // Predicate_shr_imm16
35278/* 77723*/            OPC_MoveParent,
35279/* 77724*/            OPC_CheckType, MVT::v4i32,
35280/* 77726*/            OPC_MoveParent,
35281/* 77727*/            OPC_CheckType, MVT::v4i16,
35282/* 77729*/            OPC_EmitConvertToTarget, 1,
35283/* 77731*/            OPC_EmitInteger, MVT::i32, 14,
35284/* 77734*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35285/* 77737*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv4i16), 0,
35286                          MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
35287                      // Src: (trunc:{ *:[v4i16] } (NEONvshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$amt)) - Complexity = 10
35288                      // Dst: (VSHRNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$amt)
35289/* 77747*/          /*Scope*/ 24, /*->77772*/
35290/* 77748*/            OPC_CheckPredicate, 1, // Predicate_shr_imm32
35291/* 77750*/            OPC_MoveParent,
35292/* 77751*/            OPC_MoveParent,
35293/* 77752*/            OPC_CheckType, MVT::v2i32,
35294/* 77754*/            OPC_EmitConvertToTarget, 1,
35295/* 77756*/            OPC_EmitInteger, MVT::i32, 14,
35296/* 77759*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35297/* 77762*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv2i32), 0,
35298                          MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
35299                      // Src: (trunc:{ *:[v2i32] } (NEONvshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$amt)) - Complexity = 10
35300                      // Dst: (VSHRNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$amt)
35301/* 77772*/          0, /*End of Scope*/
35302/* 77773*/        0, /*End of Scope*/
35303/* 77774*/      /*SwitchOpcode*/ 93, TARGET_VAL(ARMISD::VSHRs),// ->77870
35304/* 77777*/        OPC_RecordChild0, // #0 = $Vm
35305/* 77778*/        OPC_RecordChild1, // #1 = $SIMM
35306/* 77779*/        OPC_MoveChild1,
35307/* 77780*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35308/* 77783*/        OPC_Scope, 28, /*->77813*/ // 3 children in Scope
35309/* 77785*/          OPC_CheckPredicate, 90, // Predicate_shr_imm8
35310/* 77787*/          OPC_MoveParent,
35311/* 77788*/          OPC_CheckType, MVT::v8i16,
35312/* 77790*/          OPC_MoveParent,
35313/* 77791*/          OPC_CheckType, MVT::v8i8,
35314/* 77793*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35315/* 77795*/          OPC_EmitConvertToTarget, 1,
35316/* 77797*/          OPC_EmitInteger, MVT::i32, 14,
35317/* 77800*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35318/* 77803*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv8i8), 0,
35319                        MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
35320                    // Src: (trunc:{ *:[v8i8] } (NEONvshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM)) - Complexity = 10
35321                    // Dst: (VSHRNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
35322/* 77813*/        /*Scope*/ 28, /*->77842*/
35323/* 77814*/          OPC_CheckPredicate, 91, // Predicate_shr_imm16
35324/* 77816*/          OPC_MoveParent,
35325/* 77817*/          OPC_CheckType, MVT::v4i32,
35326/* 77819*/          OPC_MoveParent,
35327/* 77820*/          OPC_CheckType, MVT::v4i16,
35328/* 77822*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35329/* 77824*/          OPC_EmitConvertToTarget, 1,
35330/* 77826*/          OPC_EmitInteger, MVT::i32, 14,
35331/* 77829*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35332/* 77832*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv4i16), 0,
35333                        MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
35334                    // Src: (trunc:{ *:[v4i16] } (NEONvshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM)) - Complexity = 10
35335                    // Dst: (VSHRNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
35336/* 77842*/        /*Scope*/ 26, /*->77869*/
35337/* 77843*/          OPC_CheckPredicate, 1, // Predicate_shr_imm32
35338/* 77845*/          OPC_MoveParent,
35339/* 77846*/          OPC_MoveParent,
35340/* 77847*/          OPC_CheckType, MVT::v2i32,
35341/* 77849*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35342/* 77851*/          OPC_EmitConvertToTarget, 1,
35343/* 77853*/          OPC_EmitInteger, MVT::i32, 14,
35344/* 77856*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35345/* 77859*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv2i32), 0,
35346                        MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
35347                    // Src: (trunc:{ *:[v2i32] } (NEONvshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM)) - Complexity = 10
35348                    // Dst: (VSHRNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
35349/* 77869*/        0, /*End of Scope*/
35350/* 77870*/      0, // EndSwitchOpcode
35351/* 77871*/    /*Scope*/ 64, /*->77936*/
35352/* 77872*/      OPC_RecordChild0, // #0 = $Vm
35353/* 77873*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->77895
35354/* 77876*/        OPC_CheckChild0Type, MVT::v8i16,
35355/* 77878*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35356/* 77880*/        OPC_EmitInteger, MVT::i32, 14,
35357/* 77883*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35358/* 77886*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVNv8i8), 0,
35359                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
35360                  // Src: (trunc:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
35361                  // Dst: (VMOVNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm)
35362/* 77895*/      /*SwitchType*/ 19, MVT::v4i16,// ->77916
35363/* 77897*/        OPC_CheckChild0Type, MVT::v4i32,
35364/* 77899*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35365/* 77901*/        OPC_EmitInteger, MVT::i32, 14,
35366/* 77904*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35367/* 77907*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVNv4i16), 0,
35368                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
35369                  // Src: (trunc:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
35370                  // Dst: (VMOVNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm)
35371/* 77916*/      /*SwitchType*/ 17, MVT::v2i32,// ->77935
35372/* 77918*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35373/* 77920*/        OPC_EmitInteger, MVT::i32, 14,
35374/* 77923*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35375/* 77926*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVNv2i32), 0,
35376                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
35377                  // Src: (trunc:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm) - Complexity = 3
35378                  // Dst: (VMOVNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm)
35379/* 77935*/      0, // EndSwitchType
35380/* 77936*/    0, /*End of Scope*/
35381/* 77937*/  /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::ABS),// ->78117
35382/* 77941*/    OPC_Scope, 55, /*->77998*/ // 2 children in Scope
35383/* 77943*/      OPC_MoveChild0,
35384/* 77944*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
35385/* 77947*/      OPC_MoveChild0,
35386/* 77948*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
35387/* 77951*/      OPC_RecordChild0, // #0 = $opA
35388/* 77952*/      OPC_MoveParent,
35389/* 77953*/      OPC_MoveChild1,
35390/* 77954*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
35391/* 77957*/      OPC_RecordChild0, // #1 = $opB
35392/* 77958*/      OPC_MoveParent,
35393/* 77959*/      OPC_MoveParent,
35394/* 77960*/      OPC_SwitchType /*2 cases */, 16, MVT::v8i16,// ->77979
35395/* 77963*/        OPC_EmitInteger, MVT::i32, 14,
35396/* 77966*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35397/* 77969*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv8i16), 0,
35398                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
35399                  // Src: (abs:{ *:[v8i16] } (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$opA), (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$opB))) - Complexity = 12
35400                  // Dst: (VABDLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$opA, DPR:{ *:[v8i8] }:$opB)
35401/* 77979*/      /*SwitchType*/ 16, MVT::v4i32,// ->77997
35402/* 77981*/        OPC_EmitInteger, MVT::i32, 14,
35403/* 77984*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35404/* 77987*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv4i32), 0,
35405                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
35406                  // Src: (abs:{ *:[v4i32] } (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$opA), (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$opB))) - Complexity = 12
35407                  // Dst: (VABDLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$opA, DPR:{ *:[v4i16] }:$opB)
35408/* 77997*/      0, // EndSwitchType
35409/* 77998*/    /*Scope*/ 117, /*->78116*/
35410/* 77999*/      OPC_RecordChild0, // #0 = $Vm
35411/* 78000*/      OPC_SwitchType /*6 cases */, 17, MVT::v8i8,// ->78020
35412/* 78003*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35413/* 78005*/        OPC_EmitInteger, MVT::i32, 14,
35414/* 78008*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35415/* 78011*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv8i8), 0,
35416                      MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
35417                  // Src: (abs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
35418                  // Dst: (VABSv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
35419/* 78020*/      /*SwitchType*/ 17, MVT::v4i16,// ->78039
35420/* 78022*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35421/* 78024*/        OPC_EmitInteger, MVT::i32, 14,
35422/* 78027*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35423/* 78030*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv4i16), 0,
35424                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
35425                  // Src: (abs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
35426                  // Dst: (VABSv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
35427/* 78039*/      /*SwitchType*/ 17, MVT::v2i32,// ->78058
35428/* 78041*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35429/* 78043*/        OPC_EmitInteger, MVT::i32, 14,
35430/* 78046*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35431/* 78049*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv2i32), 0,
35432                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
35433                  // Src: (abs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
35434                  // Dst: (VABSv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
35435/* 78058*/      /*SwitchType*/ 17, MVT::v16i8,// ->78077
35436/* 78060*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35437/* 78062*/        OPC_EmitInteger, MVT::i32, 14,
35438/* 78065*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35439/* 78068*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv16i8), 0,
35440                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
35441                  // Src: (abs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
35442                  // Dst: (VABSv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
35443/* 78077*/      /*SwitchType*/ 17, MVT::v8i16,// ->78096
35444/* 78079*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35445/* 78081*/        OPC_EmitInteger, MVT::i32, 14,
35446/* 78084*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35447/* 78087*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv8i16), 0,
35448                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
35449                  // Src: (abs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
35450                  // Dst: (VABSv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
35451/* 78096*/      /*SwitchType*/ 17, MVT::v4i32,// ->78115
35452/* 78098*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35453/* 78100*/        OPC_EmitInteger, MVT::i32, 14,
35454/* 78103*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35455/* 78106*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv4i32), 0,
35456                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
35457                  // Src: (abs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
35458                  // Dst: (VABSv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
35459/* 78115*/      0, // EndSwitchType
35460/* 78116*/    0, /*End of Scope*/
35461/* 78117*/  /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->78368
35462/* 78121*/    OPC_Scope, 54|128,1/*182*/, /*->78306*/ // 2 children in Scope
35463/* 78124*/      OPC_MoveChild0,
35464/* 78125*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
35465/* 78128*/      OPC_Scope, 87, /*->78217*/ // 2 children in Scope
35466/* 78130*/        OPC_CheckChild0Integer, 120|128,7/*1016*/,
35467/* 78133*/        OPC_RecordChild1, // #0 = $Vn
35468/* 78134*/        OPC_Scope, 26, /*->78162*/ // 3 children in Scope
35469/* 78136*/          OPC_CheckChild1Type, MVT::v8i8,
35470/* 78138*/          OPC_RecordChild2, // #1 = $Vm
35471/* 78139*/          OPC_CheckChild2Type, MVT::v8i8,
35472/* 78141*/          OPC_MoveParent,
35473/* 78142*/          OPC_CheckType, MVT::v8i16,
35474/* 78144*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35475/* 78146*/          OPC_EmitInteger, MVT::i32, 14,
35476/* 78149*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35477/* 78152*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLsv8i16), 0,
35478                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
35479                    // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1016:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 11
35480                    // Dst: (VABDLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
35481/* 78162*/        /*Scope*/ 26, /*->78189*/
35482/* 78163*/          OPC_CheckChild1Type, MVT::v4i16,
35483/* 78165*/          OPC_RecordChild2, // #1 = $Vm
35484/* 78166*/          OPC_CheckChild2Type, MVT::v4i16,
35485/* 78168*/          OPC_MoveParent,
35486/* 78169*/          OPC_CheckType, MVT::v4i32,
35487/* 78171*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35488/* 78173*/          OPC_EmitInteger, MVT::i32, 14,
35489/* 78176*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35490/* 78179*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLsv4i32), 0,
35491                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
35492                    // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1016:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11
35493                    // Dst: (VABDLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
35494/* 78189*/        /*Scope*/ 26, /*->78216*/
35495/* 78190*/          OPC_CheckChild1Type, MVT::v2i32,
35496/* 78192*/          OPC_RecordChild2, // #1 = $Vm
35497/* 78193*/          OPC_CheckChild2Type, MVT::v2i32,
35498/* 78195*/          OPC_MoveParent,
35499/* 78196*/          OPC_CheckType, MVT::v2i64,
35500/* 78198*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35501/* 78200*/          OPC_EmitInteger, MVT::i32, 14,
35502/* 78203*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35503/* 78206*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLsv2i64), 0,
35504                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
35505                    // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1016:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11
35506                    // Dst: (VABDLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
35507/* 78216*/        0, /*End of Scope*/
35508/* 78217*/      /*Scope*/ 87, /*->78305*/
35509/* 78218*/        OPC_CheckChild0Integer, 121|128,7/*1017*/,
35510/* 78221*/        OPC_RecordChild1, // #0 = $Vn
35511/* 78222*/        OPC_Scope, 26, /*->78250*/ // 3 children in Scope
35512/* 78224*/          OPC_CheckChild1Type, MVT::v8i8,
35513/* 78226*/          OPC_RecordChild2, // #1 = $Vm
35514/* 78227*/          OPC_CheckChild2Type, MVT::v8i8,
35515/* 78229*/          OPC_MoveParent,
35516/* 78230*/          OPC_CheckType, MVT::v8i16,
35517/* 78232*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35518/* 78234*/          OPC_EmitInteger, MVT::i32, 14,
35519/* 78237*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35520/* 78240*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv8i16), 0,
35521                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
35522                    // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1017:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 11
35523                    // Dst: (VABDLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
35524/* 78250*/        /*Scope*/ 26, /*->78277*/
35525/* 78251*/          OPC_CheckChild1Type, MVT::v4i16,
35526/* 78253*/          OPC_RecordChild2, // #1 = $Vm
35527/* 78254*/          OPC_CheckChild2Type, MVT::v4i16,
35528/* 78256*/          OPC_MoveParent,
35529/* 78257*/          OPC_CheckType, MVT::v4i32,
35530/* 78259*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35531/* 78261*/          OPC_EmitInteger, MVT::i32, 14,
35532/* 78264*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35533/* 78267*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv4i32), 0,
35534                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
35535                    // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1017:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11
35536                    // Dst: (VABDLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
35537/* 78277*/        /*Scope*/ 26, /*->78304*/
35538/* 78278*/          OPC_CheckChild1Type, MVT::v2i32,
35539/* 78280*/          OPC_RecordChild2, // #1 = $Vm
35540/* 78281*/          OPC_CheckChild2Type, MVT::v2i32,
35541/* 78283*/          OPC_MoveParent,
35542/* 78284*/          OPC_CheckType, MVT::v2i64,
35543/* 78286*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35544/* 78288*/          OPC_EmitInteger, MVT::i32, 14,
35545/* 78291*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35546/* 78294*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0,
35547                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
35548                    // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1017:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11
35549                    // Dst: (VABDLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
35550/* 78304*/        0, /*End of Scope*/
35551/* 78305*/      0, /*End of Scope*/
35552/* 78306*/    /*Scope*/ 60, /*->78367*/
35553/* 78307*/      OPC_RecordChild0, // #0 = $Vm
35554/* 78308*/      OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->78328
35555/* 78311*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35556/* 78313*/        OPC_EmitInteger, MVT::i32, 14,
35557/* 78316*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35558/* 78319*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
35559                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
35560                  // Src: (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
35561                  // Dst: (VMOVLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)
35562/* 78328*/      /*SwitchType*/ 17, MVT::v4i32,// ->78347
35563/* 78330*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35564/* 78332*/        OPC_EmitInteger, MVT::i32, 14,
35565/* 78335*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35566/* 78338*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
35567                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
35568                  // Src: (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
35569                  // Dst: (VMOVLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)
35570/* 78347*/      /*SwitchType*/ 17, MVT::v2i64,// ->78366
35571/* 78349*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35572/* 78351*/        OPC_EmitInteger, MVT::i32, 14,
35573/* 78354*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35574/* 78357*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
35575                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
35576                  // Src: (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
35577                  // Dst: (VMOVLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)
35578/* 78366*/      0, // EndSwitchType
35579/* 78367*/    0, /*End of Scope*/
35580/* 78368*/  /*SwitchOpcode*/ 90|128,4/*602*/, TARGET_VAL(ARMISD::VSHL),// ->78974
35581/* 78372*/    OPC_Scope, 27|128,3/*411*/, /*->78786*/ // 2 children in Scope
35582/* 78375*/      OPC_MoveChild0,
35583/* 78376*/      OPC_SwitchOpcode /*3 cases */, 34|128,1/*162*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->78543
35584/* 78381*/        OPC_RecordChild0, // #0 = $Rn
35585/* 78382*/        OPC_MoveParent,
35586/* 78383*/        OPC_Scope, 23, /*->78408*/ // 4 children in Scope
35587/* 78385*/          OPC_CheckChild1Integer, 8,
35588/* 78387*/          OPC_CheckType, MVT::v8i16,
35589/* 78389*/          OPC_EmitInteger, MVT::i32, 8,
35590/* 78392*/          OPC_EmitInteger, MVT::i32, 14,
35591/* 78395*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35592/* 78398*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi8), 0,
35593                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
35594                    // Src: (NEONvshl:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11
35595                    // Dst: (VSHLLi8:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn, 8:{ *:[i32] })
35596/* 78408*/        /*Scope*/ 23, /*->78432*/
35597/* 78409*/          OPC_CheckChild1Integer, 16,
35598/* 78411*/          OPC_CheckType, MVT::v4i32,
35599/* 78413*/          OPC_EmitInteger, MVT::i32, 16,
35600/* 78416*/          OPC_EmitInteger, MVT::i32, 14,
35601/* 78419*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35602/* 78422*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi16), 0,
35603                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
35604                    // Src: (NEONvshl:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11
35605                    // Dst: (VSHLLi16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn, 16:{ *:[i32] })
35606/* 78432*/        /*Scope*/ 23, /*->78456*/
35607/* 78433*/          OPC_CheckChild1Integer, 32,
35608/* 78435*/          OPC_CheckType, MVT::v2i64,
35609/* 78437*/          OPC_EmitInteger, MVT::i32, 32,
35610/* 78440*/          OPC_EmitInteger, MVT::i32, 14,
35611/* 78443*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35612/* 78446*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi32), 0,
35613                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
35614                    // Src: (NEONvshl:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11
35615                    // Dst: (VSHLLi32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn, 32:{ *:[i32] })
35616/* 78456*/        /*Scope*/ 85, /*->78542*/
35617/* 78457*/          OPC_RecordChild1, // #1 = $SIMM
35618/* 78458*/          OPC_MoveChild1,
35619/* 78459*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35620/* 78462*/          OPC_Scope, 25, /*->78489*/ // 3 children in Scope
35621/* 78464*/            OPC_CheckPredicate, 92, // Predicate_imm1_7
35622/* 78466*/            OPC_MoveParent,
35623/* 78467*/            OPC_CheckType, MVT::v8i16,
35624/* 78469*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35625/* 78471*/            OPC_EmitConvertToTarget, 1,
35626/* 78473*/            OPC_EmitInteger, MVT::i32, 14,
35627/* 78476*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35628/* 78479*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLuv8i16), 0,
35629                          MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
35630                      // Src: (NEONvshl:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_7>>:$SIMM) - Complexity = 10
35631                      // Dst: (VSHLLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
35632/* 78489*/          /*Scope*/ 25, /*->78515*/
35633/* 78490*/            OPC_CheckPredicate, 2, // Predicate_imm1_15
35634/* 78492*/            OPC_MoveParent,
35635/* 78493*/            OPC_CheckType, MVT::v4i32,
35636/* 78495*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35637/* 78497*/            OPC_EmitConvertToTarget, 1,
35638/* 78499*/            OPC_EmitInteger, MVT::i32, 14,
35639/* 78502*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35640/* 78505*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLuv4i32), 0,
35641                          MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
35642                      // Src: (NEONvshl:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$SIMM) - Complexity = 10
35643                      // Dst: (VSHLLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
35644/* 78515*/          /*Scope*/ 25, /*->78541*/
35645/* 78516*/            OPC_CheckPredicate, 81, // Predicate_imm1_31
35646/* 78518*/            OPC_MoveParent,
35647/* 78519*/            OPC_CheckType, MVT::v2i64,
35648/* 78521*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35649/* 78523*/            OPC_EmitConvertToTarget, 1,
35650/* 78525*/            OPC_EmitInteger, MVT::i32, 14,
35651/* 78528*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35652/* 78531*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLuv2i64), 0,
35653                          MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
35654                      // Src: (NEONvshl:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_31>>:$SIMM) - Complexity = 10
35655                      // Dst: (VSHLLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
35656/* 78541*/          0, /*End of Scope*/
35657/* 78542*/        0, /*End of Scope*/
35658/* 78543*/      /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->78709
35659/* 78547*/        OPC_RecordChild0, // #0 = $Rn
35660/* 78548*/        OPC_MoveParent,
35661/* 78549*/        OPC_Scope, 23, /*->78574*/ // 4 children in Scope
35662/* 78551*/          OPC_CheckChild1Integer, 8,
35663/* 78553*/          OPC_CheckType, MVT::v8i16,
35664/* 78555*/          OPC_EmitInteger, MVT::i32, 8,
35665/* 78558*/          OPC_EmitInteger, MVT::i32, 14,
35666/* 78561*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35667/* 78564*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi8), 0,
35668                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
35669                    // Src: (NEONvshl:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11
35670                    // Dst: (VSHLLi8:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn, 8:{ *:[i32] })
35671/* 78574*/        /*Scope*/ 23, /*->78598*/
35672/* 78575*/          OPC_CheckChild1Integer, 16,
35673/* 78577*/          OPC_CheckType, MVT::v4i32,
35674/* 78579*/          OPC_EmitInteger, MVT::i32, 16,
35675/* 78582*/          OPC_EmitInteger, MVT::i32, 14,
35676/* 78585*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35677/* 78588*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi16), 0,
35678                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
35679                    // Src: (NEONvshl:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11
35680                    // Dst: (VSHLLi16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn, 16:{ *:[i32] })
35681/* 78598*/        /*Scope*/ 23, /*->78622*/
35682/* 78599*/          OPC_CheckChild1Integer, 32,
35683/* 78601*/          OPC_CheckType, MVT::v2i64,
35684/* 78603*/          OPC_EmitInteger, MVT::i32, 32,
35685/* 78606*/          OPC_EmitInteger, MVT::i32, 14,
35686/* 78609*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35687/* 78612*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi32), 0,
35688                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
35689                    // Src: (NEONvshl:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11
35690                    // Dst: (VSHLLi32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn, 32:{ *:[i32] })
35691/* 78622*/        /*Scope*/ 85, /*->78708*/
35692/* 78623*/          OPC_RecordChild1, // #1 = $SIMM
35693/* 78624*/          OPC_MoveChild1,
35694/* 78625*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35695/* 78628*/          OPC_Scope, 25, /*->78655*/ // 3 children in Scope
35696/* 78630*/            OPC_CheckPredicate, 92, // Predicate_imm1_7
35697/* 78632*/            OPC_MoveParent,
35698/* 78633*/            OPC_CheckType, MVT::v8i16,
35699/* 78635*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35700/* 78637*/            OPC_EmitConvertToTarget, 1,
35701/* 78639*/            OPC_EmitInteger, MVT::i32, 14,
35702/* 78642*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35703/* 78645*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLsv8i16), 0,
35704                          MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
35705                      // Src: (NEONvshl:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_7>>:$SIMM) - Complexity = 10
35706                      // Dst: (VSHLLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
35707/* 78655*/          /*Scope*/ 25, /*->78681*/
35708/* 78656*/            OPC_CheckPredicate, 2, // Predicate_imm1_15
35709/* 78658*/            OPC_MoveParent,
35710/* 78659*/            OPC_CheckType, MVT::v4i32,
35711/* 78661*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35712/* 78663*/            OPC_EmitConvertToTarget, 1,
35713/* 78665*/            OPC_EmitInteger, MVT::i32, 14,
35714/* 78668*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35715/* 78671*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLsv4i32), 0,
35716                          MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
35717                      // Src: (NEONvshl:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$SIMM) - Complexity = 10
35718                      // Dst: (VSHLLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
35719/* 78681*/          /*Scope*/ 25, /*->78707*/
35720/* 78682*/            OPC_CheckPredicate, 81, // Predicate_imm1_31
35721/* 78684*/            OPC_MoveParent,
35722/* 78685*/            OPC_CheckType, MVT::v2i64,
35723/* 78687*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35724/* 78689*/            OPC_EmitConvertToTarget, 1,
35725/* 78691*/            OPC_EmitInteger, MVT::i32, 14,
35726/* 78694*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35727/* 78697*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLsv2i64), 0,
35728                          MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
35729                      // Src: (NEONvshl:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_31>>:$SIMM) - Complexity = 10
35730                      // Dst: (VSHLLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
35731/* 78707*/          0, /*End of Scope*/
35732/* 78708*/        0, /*End of Scope*/
35733/* 78709*/      /*SwitchOpcode*/ 73, TARGET_VAL(ISD::ANY_EXTEND),// ->78785
35734/* 78712*/        OPC_RecordChild0, // #0 = $Rn
35735/* 78713*/        OPC_MoveParent,
35736/* 78714*/        OPC_SwitchType /*3 cases */, 21, MVT::v8i16,// ->78738
35737/* 78717*/          OPC_CheckChild1Integer, 8,
35738/* 78719*/          OPC_EmitInteger, MVT::i32, 8,
35739/* 78722*/          OPC_EmitInteger, MVT::i32, 14,
35740/* 78725*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35741/* 78728*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi8), 0,
35742                        MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
35743                    // Src: (NEONvshl:{ *:[v8i16] } (anyext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11
35744                    // Dst: (VSHLLi8:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn, 8:{ *:[i32] })
35745/* 78738*/        /*SwitchType*/ 21, MVT::v4i32,// ->78761
35746/* 78740*/          OPC_CheckChild1Integer, 16,
35747/* 78742*/          OPC_EmitInteger, MVT::i32, 16,
35748/* 78745*/          OPC_EmitInteger, MVT::i32, 14,
35749/* 78748*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35750/* 78751*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi16), 0,
35751                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
35752                    // Src: (NEONvshl:{ *:[v4i32] } (anyext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11
35753                    // Dst: (VSHLLi16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn, 16:{ *:[i32] })
35754/* 78761*/        /*SwitchType*/ 21, MVT::v2i64,// ->78784
35755/* 78763*/          OPC_CheckChild1Integer, 32,
35756/* 78765*/          OPC_EmitInteger, MVT::i32, 32,
35757/* 78768*/          OPC_EmitInteger, MVT::i32, 14,
35758/* 78771*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35759/* 78774*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi32), 0,
35760                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
35761                    // Src: (NEONvshl:{ *:[v2i64] } (anyext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11
35762                    // Dst: (VSHLLi32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn, 32:{ *:[i32] })
35763/* 78784*/        0, // EndSwitchType
35764/* 78785*/      0, // EndSwitchOpcode
35765/* 78786*/    /*Scope*/ 57|128,1/*185*/, /*->78973*/
35766/* 78788*/      OPC_RecordChild0, // #0 = $Vm
35767/* 78789*/      OPC_RecordChild1, // #1 = $SIMM
35768/* 78790*/      OPC_MoveChild1,
35769/* 78791*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35770/* 78794*/      OPC_MoveParent,
35771/* 78795*/      OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->78818
35772/* 78798*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35773/* 78800*/        OPC_EmitConvertToTarget, 1,
35774/* 78802*/        OPC_EmitInteger, MVT::i32, 14,
35775/* 78805*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35776/* 78808*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv8i8), 0,
35777                      MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
35778                  // Src: (NEONvshl:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
35779                  // Dst: (VSHLiv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
35780/* 78818*/      /*SwitchType*/ 20, MVT::v4i16,// ->78840
35781/* 78820*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35782/* 78822*/        OPC_EmitConvertToTarget, 1,
35783/* 78824*/        OPC_EmitInteger, MVT::i32, 14,
35784/* 78827*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35785/* 78830*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv4i16), 0,
35786                      MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
35787                  // Src: (NEONvshl:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
35788                  // Dst: (VSHLiv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
35789/* 78840*/      /*SwitchType*/ 20, MVT::v2i32,// ->78862
35790/* 78842*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35791/* 78844*/        OPC_EmitConvertToTarget, 1,
35792/* 78846*/        OPC_EmitInteger, MVT::i32, 14,
35793/* 78849*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35794/* 78852*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv2i32), 0,
35795                      MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
35796                  // Src: (NEONvshl:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
35797                  // Dst: (VSHLiv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
35798/* 78862*/      /*SwitchType*/ 20, MVT::v1i64,// ->78884
35799/* 78864*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35800/* 78866*/        OPC_EmitConvertToTarget, 1,
35801/* 78868*/        OPC_EmitInteger, MVT::i32, 14,
35802/* 78871*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35803/* 78874*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv1i64), 0,
35804                      MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4,
35805                  // Src: (NEONvshl:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
35806                  // Dst: (VSHLiv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
35807/* 78884*/      /*SwitchType*/ 20, MVT::v16i8,// ->78906
35808/* 78886*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35809/* 78888*/        OPC_EmitConvertToTarget, 1,
35810/* 78890*/        OPC_EmitInteger, MVT::i32, 14,
35811/* 78893*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35812/* 78896*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv16i8), 0,
35813                      MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
35814                  // Src: (NEONvshl:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
35815                  // Dst: (VSHLiv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
35816/* 78906*/      /*SwitchType*/ 20, MVT::v8i16,// ->78928
35817/* 78908*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35818/* 78910*/        OPC_EmitConvertToTarget, 1,
35819/* 78912*/        OPC_EmitInteger, MVT::i32, 14,
35820/* 78915*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35821/* 78918*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv8i16), 0,
35822                      MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
35823                  // Src: (NEONvshl:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
35824                  // Dst: (VSHLiv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
35825/* 78928*/      /*SwitchType*/ 20, MVT::v4i32,// ->78950
35826/* 78930*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35827/* 78932*/        OPC_EmitConvertToTarget, 1,
35828/* 78934*/        OPC_EmitInteger, MVT::i32, 14,
35829/* 78937*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35830/* 78940*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv4i32), 0,
35831                      MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
35832                  // Src: (NEONvshl:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
35833                  // Dst: (VSHLiv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
35834/* 78950*/      /*SwitchType*/ 20, MVT::v2i64,// ->78972
35835/* 78952*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35836/* 78954*/        OPC_EmitConvertToTarget, 1,
35837/* 78956*/        OPC_EmitInteger, MVT::i32, 14,
35838/* 78959*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35839/* 78962*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv2i64), 0,
35840                      MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
35841                  // Src: (NEONvshl:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
35842                  // Dst: (VSHLiv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
35843/* 78972*/      0, // EndSwitchType
35844/* 78973*/    0, /*End of Scope*/
35845/* 78974*/  /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->79110
35846/* 78978*/    OPC_MoveChild0,
35847/* 78979*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
35848/* 78982*/    OPC_MoveParent,
35849/* 78983*/    OPC_RecordChild1, // #0 = $src
35850/* 78984*/    OPC_CheckChild2Integer, 0,
35851/* 78986*/    OPC_CheckChild2Type, MVT::i32,
35852/* 78988*/    OPC_SwitchType /*6 cases */, 18, MVT::v2i64,// ->79009
35853/* 78991*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35854                    MVT::v2i64, 0/*#Ops*/,  // Results = #1
35855/* 78997*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
35856/* 79000*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35857                    MVT::v2i64, 3/*#Ops*/, 1, 0, 2,
35858                // Src: (insert_subvector:{ *:[v2i64] } (undef:{ *:[v2i64] }), DPR:{ *:[v1i64] }:$src, 0:{ *:[i32] }) - Complexity = 11
35859                // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), DPR:{ *:[v1i64] }:$src, dsub_0:{ *:[i32] })
35860/* 79009*/    /*SwitchType*/ 18, MVT::v4i32,// ->79029
35861/* 79011*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35862                    MVT::v4i32, 0/*#Ops*/,  // Results = #1
35863/* 79017*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
35864/* 79020*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35865                    MVT::v4i32, 3/*#Ops*/, 1, 0, 2,
35866                // Src: (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), DPR:{ *:[v2i32] }:$src, 0:{ *:[i32] }) - Complexity = 11
35867                // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), DPR:{ *:[v2i32] }:$src, dsub_0:{ *:[i32] })
35868/* 79029*/    /*SwitchType*/ 18, MVT::v8i16,// ->79049
35869/* 79031*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35870                    MVT::v8i16, 0/*#Ops*/,  // Results = #1
35871/* 79037*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
35872/* 79040*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35873                    MVT::v8i16, 3/*#Ops*/, 1, 0, 2,
35874                // Src: (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), DPR:{ *:[v4i16] }:$src, 0:{ *:[i32] }) - Complexity = 11
35875                // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), DPR:{ *:[v4i16] }:$src, dsub_0:{ *:[i32] })
35876/* 79049*/    /*SwitchType*/ 18, MVT::v16i8,// ->79069
35877/* 79051*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35878                    MVT::v16i8, 0/*#Ops*/,  // Results = #1
35879/* 79057*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
35880/* 79060*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35881                    MVT::v16i8, 3/*#Ops*/, 1, 0, 2,
35882                // Src: (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), DPR:{ *:[v8i8] }:$src, 0:{ *:[i32] }) - Complexity = 11
35883                // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), DPR:{ *:[v8i8] }:$src, dsub_0:{ *:[i32] })
35884/* 79069*/    /*SwitchType*/ 18, MVT::v4f32,// ->79089
35885/* 79071*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35886                    MVT::v4f32, 0/*#Ops*/,  // Results = #1
35887/* 79077*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
35888/* 79080*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35889                    MVT::v4f32, 3/*#Ops*/, 1, 0, 2,
35890                // Src: (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), DPR:{ *:[v2f32] }:$src, 0:{ *:[i32] }) - Complexity = 11
35891                // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), DPR:{ *:[v2f32] }:$src, dsub_0:{ *:[i32] })
35892/* 79089*/    /*SwitchType*/ 18, MVT::v8f16,// ->79109
35893/* 79091*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
35894                    MVT::v8f16, 0/*#Ops*/,  // Results = #1
35895/* 79097*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
35896/* 79100*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
35897                    MVT::v8f16, 3/*#Ops*/, 1, 0, 2,
35898                // Src: (insert_subvector:{ *:[v8f16] } (undef:{ *:[v8f16] }), DPR:{ *:[v4f16] }:$src, 0:{ *:[i32] }) - Complexity = 11
35899                // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), DPR:{ *:[v4f16] }:$src, dsub_0:{ *:[i32] })
35900/* 79109*/    0, // EndSwitchType
35901/* 79110*/  /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ARMISD::VMULLs),// ->79271
35902/* 79114*/    OPC_RecordChild0, // #0 = $Vn
35903/* 79115*/    OPC_Scope, 64, /*->79181*/ // 3 children in Scope
35904/* 79117*/      OPC_CheckChild0Type, MVT::v4i16,
35905/* 79119*/      OPC_Scope, 37, /*->79158*/ // 2 children in Scope
35906/* 79121*/        OPC_MoveChild1,
35907/* 79122*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
35908/* 79125*/        OPC_RecordChild0, // #1 = $Vm
35909/* 79126*/        OPC_CheckChild0Type, MVT::v4i16,
35910/* 79128*/        OPC_RecordChild1, // #2 = $lane
35911/* 79129*/        OPC_MoveChild1,
35912/* 79130*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35913/* 79133*/        OPC_MoveParent,
35914/* 79134*/        OPC_MoveParent,
35915/* 79135*/        OPC_CheckType, MVT::v4i32,
35916/* 79137*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35917/* 79139*/        OPC_EmitConvertToTarget, 2,
35918/* 79141*/        OPC_EmitInteger, MVT::i32, 14,
35919/* 79144*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35920/* 79147*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLslsv4i16), 0,
35921                      MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
35922                  // Src: (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
35923                  // Dst: (VMULLslsv4i16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
35924/* 79158*/      /*Scope*/ 21, /*->79180*/
35925/* 79159*/        OPC_RecordChild1, // #1 = $Vm
35926/* 79160*/        OPC_CheckType, MVT::v4i32,
35927/* 79162*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35928/* 79164*/        OPC_EmitInteger, MVT::i32, 14,
35929/* 79167*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35930/* 79170*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsv4i32), 0,
35931                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
35932                  // Src: (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
35933                  // Dst: (VMULLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
35934/* 79180*/      0, /*End of Scope*/
35935/* 79181*/    /*Scope*/ 64, /*->79246*/
35936/* 79182*/      OPC_CheckChild0Type, MVT::v2i32,
35937/* 79184*/      OPC_Scope, 37, /*->79223*/ // 2 children in Scope
35938/* 79186*/        OPC_MoveChild1,
35939/* 79187*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
35940/* 79190*/        OPC_RecordChild0, // #1 = $Vm
35941/* 79191*/        OPC_CheckChild0Type, MVT::v2i32,
35942/* 79193*/        OPC_RecordChild1, // #2 = $lane
35943/* 79194*/        OPC_MoveChild1,
35944/* 79195*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35945/* 79198*/        OPC_MoveParent,
35946/* 79199*/        OPC_MoveParent,
35947/* 79200*/        OPC_CheckType, MVT::v2i64,
35948/* 79202*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35949/* 79204*/        OPC_EmitConvertToTarget, 2,
35950/* 79206*/        OPC_EmitInteger, MVT::i32, 14,
35951/* 79209*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35952/* 79212*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLslsv2i32), 0,
35953                      MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
35954                  // Src: (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
35955                  // Dst: (VMULLslsv2i32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
35956/* 79223*/      /*Scope*/ 21, /*->79245*/
35957/* 79224*/        OPC_RecordChild1, // #1 = $Vm
35958/* 79225*/        OPC_CheckType, MVT::v2i64,
35959/* 79227*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35960/* 79229*/        OPC_EmitInteger, MVT::i32, 14,
35961/* 79232*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35962/* 79235*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsv2i64), 0,
35963                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
35964                  // Src: (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
35965                  // Dst: (VMULLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
35966/* 79245*/      0, /*End of Scope*/
35967/* 79246*/    /*Scope*/ 23, /*->79270*/
35968/* 79247*/      OPC_CheckChild0Type, MVT::v8i8,
35969/* 79249*/      OPC_RecordChild1, // #1 = $Vm
35970/* 79250*/      OPC_CheckType, MVT::v8i16,
35971/* 79252*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35972/* 79254*/      OPC_EmitInteger, MVT::i32, 14,
35973/* 79257*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35974/* 79260*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsv8i16), 0,
35975                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
35976                // Src: (NEONvmulls:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
35977                // Dst: (VMULLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
35978/* 79270*/    0, /*End of Scope*/
35979/* 79271*/  /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ARMISD::VMULLu),// ->79432
35980/* 79275*/    OPC_RecordChild0, // #0 = $Vn
35981/* 79276*/    OPC_Scope, 64, /*->79342*/ // 3 children in Scope
35982/* 79278*/      OPC_CheckChild0Type, MVT::v4i16,
35983/* 79280*/      OPC_Scope, 37, /*->79319*/ // 2 children in Scope
35984/* 79282*/        OPC_MoveChild1,
35985/* 79283*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
35986/* 79286*/        OPC_RecordChild0, // #1 = $Vm
35987/* 79287*/        OPC_CheckChild0Type, MVT::v4i16,
35988/* 79289*/        OPC_RecordChild1, // #2 = $lane
35989/* 79290*/        OPC_MoveChild1,
35990/* 79291*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35991/* 79294*/        OPC_MoveParent,
35992/* 79295*/        OPC_MoveParent,
35993/* 79296*/        OPC_CheckType, MVT::v4i32,
35994/* 79298*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
35995/* 79300*/        OPC_EmitConvertToTarget, 2,
35996/* 79302*/        OPC_EmitInteger, MVT::i32, 14,
35997/* 79305*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
35998/* 79308*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsluv4i16), 0,
35999                      MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
36000                  // Src: (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
36001                  // Dst: (VMULLsluv4i16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
36002/* 79319*/      /*Scope*/ 21, /*->79341*/
36003/* 79320*/        OPC_RecordChild1, // #1 = $Vm
36004/* 79321*/        OPC_CheckType, MVT::v4i32,
36005/* 79323*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36006/* 79325*/        OPC_EmitInteger, MVT::i32, 14,
36007/* 79328*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36008/* 79331*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLuv4i32), 0,
36009                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
36010                  // Src: (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
36011                  // Dst: (VMULLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
36012/* 79341*/      0, /*End of Scope*/
36013/* 79342*/    /*Scope*/ 64, /*->79407*/
36014/* 79343*/      OPC_CheckChild0Type, MVT::v2i32,
36015/* 79345*/      OPC_Scope, 37, /*->79384*/ // 2 children in Scope
36016/* 79347*/        OPC_MoveChild1,
36017/* 79348*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
36018/* 79351*/        OPC_RecordChild0, // #1 = $Vm
36019/* 79352*/        OPC_CheckChild0Type, MVT::v2i32,
36020/* 79354*/        OPC_RecordChild1, // #2 = $lane
36021/* 79355*/        OPC_MoveChild1,
36022/* 79356*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36023/* 79359*/        OPC_MoveParent,
36024/* 79360*/        OPC_MoveParent,
36025/* 79361*/        OPC_CheckType, MVT::v2i64,
36026/* 79363*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36027/* 79365*/        OPC_EmitConvertToTarget, 2,
36028/* 79367*/        OPC_EmitInteger, MVT::i32, 14,
36029/* 79370*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36030/* 79373*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsluv2i32), 0,
36031                      MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
36032                  // Src: (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9
36033                  // Dst: (VMULLsluv2i32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
36034/* 79384*/      /*Scope*/ 21, /*->79406*/
36035/* 79385*/        OPC_RecordChild1, // #1 = $Vm
36036/* 79386*/        OPC_CheckType, MVT::v2i64,
36037/* 79388*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36038/* 79390*/        OPC_EmitInteger, MVT::i32, 14,
36039/* 79393*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36040/* 79396*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLuv2i64), 0,
36041                      MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3,
36042                  // Src: (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
36043                  // Dst: (VMULLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
36044/* 79406*/      0, /*End of Scope*/
36045/* 79407*/    /*Scope*/ 23, /*->79431*/
36046/* 79408*/      OPC_CheckChild0Type, MVT::v8i8,
36047/* 79410*/      OPC_RecordChild1, // #1 = $Vm
36048/* 79411*/      OPC_CheckType, MVT::v8i16,
36049/* 79413*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36050/* 79415*/      OPC_EmitInteger, MVT::i32, 14,
36051/* 79418*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36052/* 79421*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLuv8i16), 0,
36053                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
36054                // Src: (NEONvmullu:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
36055                // Dst: (VMULLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
36056/* 79431*/    0, /*End of Scope*/
36057/* 79432*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VRSHRN),// ->79537
36058/* 79435*/    OPC_RecordChild0, // #0 = $Vm
36059/* 79436*/    OPC_Scope, 32, /*->79470*/ // 3 children in Scope
36060/* 79438*/      OPC_CheckChild0Type, MVT::v8i16,
36061/* 79440*/      OPC_RecordChild1, // #1 = $SIMM
36062/* 79441*/      OPC_MoveChild1,
36063/* 79442*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36064/* 79445*/      OPC_CheckPredicate, 90, // Predicate_shr_imm8
36065/* 79447*/      OPC_MoveParent,
36066/* 79448*/      OPC_CheckType, MVT::v8i8,
36067/* 79450*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36068/* 79452*/      OPC_EmitConvertToTarget, 1,
36069/* 79454*/      OPC_EmitInteger, MVT::i32, 14,
36070/* 79457*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36071/* 79460*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRNv8i8), 0,
36072                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
36073                // Src: (NEONvrshrn:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
36074                // Dst: (VRSHRNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36075/* 79470*/    /*Scope*/ 32, /*->79503*/
36076/* 79471*/      OPC_CheckChild0Type, MVT::v4i32,
36077/* 79473*/      OPC_RecordChild1, // #1 = $SIMM
36078/* 79474*/      OPC_MoveChild1,
36079/* 79475*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36080/* 79478*/      OPC_CheckPredicate, 91, // Predicate_shr_imm16
36081/* 79480*/      OPC_MoveParent,
36082/* 79481*/      OPC_CheckType, MVT::v4i16,
36083/* 79483*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36084/* 79485*/      OPC_EmitConvertToTarget, 1,
36085/* 79487*/      OPC_EmitInteger, MVT::i32, 14,
36086/* 79490*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36087/* 79493*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRNv4i16), 0,
36088                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
36089                // Src: (NEONvrshrn:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
36090                // Dst: (VRSHRNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36091/* 79503*/    /*Scope*/ 32, /*->79536*/
36092/* 79504*/      OPC_CheckChild0Type, MVT::v2i64,
36093/* 79506*/      OPC_RecordChild1, // #1 = $SIMM
36094/* 79507*/      OPC_MoveChild1,
36095/* 79508*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36096/* 79511*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
36097/* 79513*/      OPC_MoveParent,
36098/* 79514*/      OPC_CheckType, MVT::v2i32,
36099/* 79516*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36100/* 79518*/      OPC_EmitConvertToTarget, 1,
36101/* 79520*/      OPC_EmitInteger, MVT::i32, 14,
36102/* 79523*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36103/* 79526*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRNv2i32), 0,
36104                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
36105                // Src: (NEONvrshrn:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
36106                // Dst: (VRSHRNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36107/* 79536*/    0, /*End of Scope*/
36108/* 79537*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQSHRNs),// ->79642
36109/* 79540*/    OPC_RecordChild0, // #0 = $Vm
36110/* 79541*/    OPC_Scope, 32, /*->79575*/ // 3 children in Scope
36111/* 79543*/      OPC_CheckChild0Type, MVT::v8i16,
36112/* 79545*/      OPC_RecordChild1, // #1 = $SIMM
36113/* 79546*/      OPC_MoveChild1,
36114/* 79547*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36115/* 79550*/      OPC_CheckPredicate, 90, // Predicate_shr_imm8
36116/* 79552*/      OPC_MoveParent,
36117/* 79553*/      OPC_CheckType, MVT::v8i8,
36118/* 79555*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36119/* 79557*/      OPC_EmitConvertToTarget, 1,
36120/* 79559*/      OPC_EmitInteger, MVT::i32, 14,
36121/* 79562*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36122/* 79565*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNsv8i8), 0,
36123                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
36124                // Src: (NEONvqshrns:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
36125                // Dst: (VQSHRNsv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36126/* 79575*/    /*Scope*/ 32, /*->79608*/
36127/* 79576*/      OPC_CheckChild0Type, MVT::v4i32,
36128/* 79578*/      OPC_RecordChild1, // #1 = $SIMM
36129/* 79579*/      OPC_MoveChild1,
36130/* 79580*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36131/* 79583*/      OPC_CheckPredicate, 91, // Predicate_shr_imm16
36132/* 79585*/      OPC_MoveParent,
36133/* 79586*/      OPC_CheckType, MVT::v4i16,
36134/* 79588*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36135/* 79590*/      OPC_EmitConvertToTarget, 1,
36136/* 79592*/      OPC_EmitInteger, MVT::i32, 14,
36137/* 79595*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36138/* 79598*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNsv4i16), 0,
36139                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
36140                // Src: (NEONvqshrns:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
36141                // Dst: (VQSHRNsv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36142/* 79608*/    /*Scope*/ 32, /*->79641*/
36143/* 79609*/      OPC_CheckChild0Type, MVT::v2i64,
36144/* 79611*/      OPC_RecordChild1, // #1 = $SIMM
36145/* 79612*/      OPC_MoveChild1,
36146/* 79613*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36147/* 79616*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
36148/* 79618*/      OPC_MoveParent,
36149/* 79619*/      OPC_CheckType, MVT::v2i32,
36150/* 79621*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36151/* 79623*/      OPC_EmitConvertToTarget, 1,
36152/* 79625*/      OPC_EmitInteger, MVT::i32, 14,
36153/* 79628*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36154/* 79631*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNsv2i32), 0,
36155                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
36156                // Src: (NEONvqshrns:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
36157                // Dst: (VQSHRNsv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36158/* 79641*/    0, /*End of Scope*/
36159/* 79642*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQSHRNu),// ->79747
36160/* 79645*/    OPC_RecordChild0, // #0 = $Vm
36161/* 79646*/    OPC_Scope, 32, /*->79680*/ // 3 children in Scope
36162/* 79648*/      OPC_CheckChild0Type, MVT::v8i16,
36163/* 79650*/      OPC_RecordChild1, // #1 = $SIMM
36164/* 79651*/      OPC_MoveChild1,
36165/* 79652*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36166/* 79655*/      OPC_CheckPredicate, 90, // Predicate_shr_imm8
36167/* 79657*/      OPC_MoveParent,
36168/* 79658*/      OPC_CheckType, MVT::v8i8,
36169/* 79660*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36170/* 79662*/      OPC_EmitConvertToTarget, 1,
36171/* 79664*/      OPC_EmitInteger, MVT::i32, 14,
36172/* 79667*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36173/* 79670*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNuv8i8), 0,
36174                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
36175                // Src: (NEONvqshrnu:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
36176                // Dst: (VQSHRNuv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36177/* 79680*/    /*Scope*/ 32, /*->79713*/
36178/* 79681*/      OPC_CheckChild0Type, MVT::v4i32,
36179/* 79683*/      OPC_RecordChild1, // #1 = $SIMM
36180/* 79684*/      OPC_MoveChild1,
36181/* 79685*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36182/* 79688*/      OPC_CheckPredicate, 91, // Predicate_shr_imm16
36183/* 79690*/      OPC_MoveParent,
36184/* 79691*/      OPC_CheckType, MVT::v4i16,
36185/* 79693*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36186/* 79695*/      OPC_EmitConvertToTarget, 1,
36187/* 79697*/      OPC_EmitInteger, MVT::i32, 14,
36188/* 79700*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36189/* 79703*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNuv4i16), 0,
36190                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
36191                // Src: (NEONvqshrnu:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
36192                // Dst: (VQSHRNuv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36193/* 79713*/    /*Scope*/ 32, /*->79746*/
36194/* 79714*/      OPC_CheckChild0Type, MVT::v2i64,
36195/* 79716*/      OPC_RecordChild1, // #1 = $SIMM
36196/* 79717*/      OPC_MoveChild1,
36197/* 79718*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36198/* 79721*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
36199/* 79723*/      OPC_MoveParent,
36200/* 79724*/      OPC_CheckType, MVT::v2i32,
36201/* 79726*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36202/* 79728*/      OPC_EmitConvertToTarget, 1,
36203/* 79730*/      OPC_EmitInteger, MVT::i32, 14,
36204/* 79733*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36205/* 79736*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNuv2i32), 0,
36206                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
36207                // Src: (NEONvqshrnu:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
36208                // Dst: (VQSHRNuv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36209/* 79746*/    0, /*End of Scope*/
36210/* 79747*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQSHRNsu),// ->79852
36211/* 79750*/    OPC_RecordChild0, // #0 = $Vm
36212/* 79751*/    OPC_Scope, 32, /*->79785*/ // 3 children in Scope
36213/* 79753*/      OPC_CheckChild0Type, MVT::v8i16,
36214/* 79755*/      OPC_RecordChild1, // #1 = $SIMM
36215/* 79756*/      OPC_MoveChild1,
36216/* 79757*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36217/* 79760*/      OPC_CheckPredicate, 90, // Predicate_shr_imm8
36218/* 79762*/      OPC_MoveParent,
36219/* 79763*/      OPC_CheckType, MVT::v8i8,
36220/* 79765*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36221/* 79767*/      OPC_EmitConvertToTarget, 1,
36222/* 79769*/      OPC_EmitInteger, MVT::i32, 14,
36223/* 79772*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36224/* 79775*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRUNv8i8), 0,
36225                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
36226                // Src: (NEONvqshrnsu:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
36227                // Dst: (VQSHRUNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36228/* 79785*/    /*Scope*/ 32, /*->79818*/
36229/* 79786*/      OPC_CheckChild0Type, MVT::v4i32,
36230/* 79788*/      OPC_RecordChild1, // #1 = $SIMM
36231/* 79789*/      OPC_MoveChild1,
36232/* 79790*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36233/* 79793*/      OPC_CheckPredicate, 91, // Predicate_shr_imm16
36234/* 79795*/      OPC_MoveParent,
36235/* 79796*/      OPC_CheckType, MVT::v4i16,
36236/* 79798*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36237/* 79800*/      OPC_EmitConvertToTarget, 1,
36238/* 79802*/      OPC_EmitInteger, MVT::i32, 14,
36239/* 79805*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36240/* 79808*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRUNv4i16), 0,
36241                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
36242                // Src: (NEONvqshrnsu:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
36243                // Dst: (VQSHRUNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36244/* 79818*/    /*Scope*/ 32, /*->79851*/
36245/* 79819*/      OPC_CheckChild0Type, MVT::v2i64,
36246/* 79821*/      OPC_RecordChild1, // #1 = $SIMM
36247/* 79822*/      OPC_MoveChild1,
36248/* 79823*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36249/* 79826*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
36250/* 79828*/      OPC_MoveParent,
36251/* 79829*/      OPC_CheckType, MVT::v2i32,
36252/* 79831*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36253/* 79833*/      OPC_EmitConvertToTarget, 1,
36254/* 79835*/      OPC_EmitInteger, MVT::i32, 14,
36255/* 79838*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36256/* 79841*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRUNv2i32), 0,
36257                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
36258                // Src: (NEONvqshrnsu:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
36259                // Dst: (VQSHRUNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36260/* 79851*/    0, /*End of Scope*/
36261/* 79852*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQRSHRNs),// ->79957
36262/* 79855*/    OPC_RecordChild0, // #0 = $Vm
36263/* 79856*/    OPC_Scope, 32, /*->79890*/ // 3 children in Scope
36264/* 79858*/      OPC_CheckChild0Type, MVT::v8i16,
36265/* 79860*/      OPC_RecordChild1, // #1 = $SIMM
36266/* 79861*/      OPC_MoveChild1,
36267/* 79862*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36268/* 79865*/      OPC_CheckPredicate, 90, // Predicate_shr_imm8
36269/* 79867*/      OPC_MoveParent,
36270/* 79868*/      OPC_CheckType, MVT::v8i8,
36271/* 79870*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36272/* 79872*/      OPC_EmitConvertToTarget, 1,
36273/* 79874*/      OPC_EmitInteger, MVT::i32, 14,
36274/* 79877*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36275/* 79880*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNsv8i8), 0,
36276                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
36277                // Src: (NEONvqrshrns:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
36278                // Dst: (VQRSHRNsv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36279/* 79890*/    /*Scope*/ 32, /*->79923*/
36280/* 79891*/      OPC_CheckChild0Type, MVT::v4i32,
36281/* 79893*/      OPC_RecordChild1, // #1 = $SIMM
36282/* 79894*/      OPC_MoveChild1,
36283/* 79895*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36284/* 79898*/      OPC_CheckPredicate, 91, // Predicate_shr_imm16
36285/* 79900*/      OPC_MoveParent,
36286/* 79901*/      OPC_CheckType, MVT::v4i16,
36287/* 79903*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36288/* 79905*/      OPC_EmitConvertToTarget, 1,
36289/* 79907*/      OPC_EmitInteger, MVT::i32, 14,
36290/* 79910*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36291/* 79913*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNsv4i16), 0,
36292                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
36293                // Src: (NEONvqrshrns:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
36294                // Dst: (VQRSHRNsv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36295/* 79923*/    /*Scope*/ 32, /*->79956*/
36296/* 79924*/      OPC_CheckChild0Type, MVT::v2i64,
36297/* 79926*/      OPC_RecordChild1, // #1 = $SIMM
36298/* 79927*/      OPC_MoveChild1,
36299/* 79928*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36300/* 79931*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
36301/* 79933*/      OPC_MoveParent,
36302/* 79934*/      OPC_CheckType, MVT::v2i32,
36303/* 79936*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36304/* 79938*/      OPC_EmitConvertToTarget, 1,
36305/* 79940*/      OPC_EmitInteger, MVT::i32, 14,
36306/* 79943*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36307/* 79946*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNsv2i32), 0,
36308                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
36309                // Src: (NEONvqrshrns:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
36310                // Dst: (VQRSHRNsv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36311/* 79956*/    0, /*End of Scope*/
36312/* 79957*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQRSHRNu),// ->80062
36313/* 79960*/    OPC_RecordChild0, // #0 = $Vm
36314/* 79961*/    OPC_Scope, 32, /*->79995*/ // 3 children in Scope
36315/* 79963*/      OPC_CheckChild0Type, MVT::v8i16,
36316/* 79965*/      OPC_RecordChild1, // #1 = $SIMM
36317/* 79966*/      OPC_MoveChild1,
36318/* 79967*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36319/* 79970*/      OPC_CheckPredicate, 90, // Predicate_shr_imm8
36320/* 79972*/      OPC_MoveParent,
36321/* 79973*/      OPC_CheckType, MVT::v8i8,
36322/* 79975*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36323/* 79977*/      OPC_EmitConvertToTarget, 1,
36324/* 79979*/      OPC_EmitInteger, MVT::i32, 14,
36325/* 79982*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36326/* 79985*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNuv8i8), 0,
36327                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
36328                // Src: (NEONvqrshrnu:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
36329                // Dst: (VQRSHRNuv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36330/* 79995*/    /*Scope*/ 32, /*->80028*/
36331/* 79996*/      OPC_CheckChild0Type, MVT::v4i32,
36332/* 79998*/      OPC_RecordChild1, // #1 = $SIMM
36333/* 79999*/      OPC_MoveChild1,
36334/* 80000*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36335/* 80003*/      OPC_CheckPredicate, 91, // Predicate_shr_imm16
36336/* 80005*/      OPC_MoveParent,
36337/* 80006*/      OPC_CheckType, MVT::v4i16,
36338/* 80008*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36339/* 80010*/      OPC_EmitConvertToTarget, 1,
36340/* 80012*/      OPC_EmitInteger, MVT::i32, 14,
36341/* 80015*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36342/* 80018*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNuv4i16), 0,
36343                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
36344                // Src: (NEONvqrshrnu:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
36345                // Dst: (VQRSHRNuv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36346/* 80028*/    /*Scope*/ 32, /*->80061*/
36347/* 80029*/      OPC_CheckChild0Type, MVT::v2i64,
36348/* 80031*/      OPC_RecordChild1, // #1 = $SIMM
36349/* 80032*/      OPC_MoveChild1,
36350/* 80033*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36351/* 80036*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
36352/* 80038*/      OPC_MoveParent,
36353/* 80039*/      OPC_CheckType, MVT::v2i32,
36354/* 80041*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36355/* 80043*/      OPC_EmitConvertToTarget, 1,
36356/* 80045*/      OPC_EmitInteger, MVT::i32, 14,
36357/* 80048*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36358/* 80051*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNuv2i32), 0,
36359                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
36360                // Src: (NEONvqrshrnu:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
36361                // Dst: (VQRSHRNuv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36362/* 80061*/    0, /*End of Scope*/
36363/* 80062*/  /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQRSHRNsu),// ->80167
36364/* 80065*/    OPC_RecordChild0, // #0 = $Vm
36365/* 80066*/    OPC_Scope, 32, /*->80100*/ // 3 children in Scope
36366/* 80068*/      OPC_CheckChild0Type, MVT::v8i16,
36367/* 80070*/      OPC_RecordChild1, // #1 = $SIMM
36368/* 80071*/      OPC_MoveChild1,
36369/* 80072*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36370/* 80075*/      OPC_CheckPredicate, 90, // Predicate_shr_imm8
36371/* 80077*/      OPC_MoveParent,
36372/* 80078*/      OPC_CheckType, MVT::v8i8,
36373/* 80080*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36374/* 80082*/      OPC_EmitConvertToTarget, 1,
36375/* 80084*/      OPC_EmitInteger, MVT::i32, 14,
36376/* 80087*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36377/* 80090*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRUNv8i8), 0,
36378                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
36379                // Src: (NEONvqrshrnsu:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7
36380                // Dst: (VQRSHRUNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36381/* 80100*/    /*Scope*/ 32, /*->80133*/
36382/* 80101*/      OPC_CheckChild0Type, MVT::v4i32,
36383/* 80103*/      OPC_RecordChild1, // #1 = $SIMM
36384/* 80104*/      OPC_MoveChild1,
36385/* 80105*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36386/* 80108*/      OPC_CheckPredicate, 91, // Predicate_shr_imm16
36387/* 80110*/      OPC_MoveParent,
36388/* 80111*/      OPC_CheckType, MVT::v4i16,
36389/* 80113*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36390/* 80115*/      OPC_EmitConvertToTarget, 1,
36391/* 80117*/      OPC_EmitInteger, MVT::i32, 14,
36392/* 80120*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36393/* 80123*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRUNv4i16), 0,
36394                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
36395                // Src: (NEONvqrshrnsu:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7
36396                // Dst: (VQRSHRUNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36397/* 80133*/    /*Scope*/ 32, /*->80166*/
36398/* 80134*/      OPC_CheckChild0Type, MVT::v2i64,
36399/* 80136*/      OPC_RecordChild1, // #1 = $SIMM
36400/* 80137*/      OPC_MoveChild1,
36401/* 80138*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36402/* 80141*/      OPC_CheckPredicate, 1, // Predicate_shr_imm32
36403/* 80143*/      OPC_MoveParent,
36404/* 80144*/      OPC_CheckType, MVT::v2i32,
36405/* 80146*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36406/* 80148*/      OPC_EmitConvertToTarget, 1,
36407/* 80150*/      OPC_EmitInteger, MVT::i32, 14,
36408/* 80153*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36409/* 80156*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRUNv2i32), 0,
36410                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
36411                // Src: (NEONvqrshrnsu:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7
36412                // Dst: (VQRSHRUNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36413/* 80166*/    0, /*End of Scope*/
36414/* 80167*/  /*SwitchOpcode*/ 30|128,3/*414*/, TARGET_VAL(ARMISD::VDUPLANE),// ->80585
36415/* 80171*/    OPC_RecordChild0, // #0 = $Vm
36416/* 80172*/    OPC_Scope, 59, /*->80233*/ // 8 children in Scope
36417/* 80174*/      OPC_CheckChild0Type, MVT::v8i8,
36418/* 80176*/      OPC_RecordChild1, // #1 = $lane
36419/* 80177*/      OPC_MoveChild1,
36420/* 80178*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36421/* 80181*/      OPC_Scope, 25, /*->80208*/ // 2 children in Scope
36422/* 80183*/        OPC_CheckPredicate, 55, // Predicate_VectorIndex32
36423/* 80185*/        OPC_MoveParent,
36424/* 80186*/        OPC_CheckType, MVT::v16i8,
36425/* 80188*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36426/* 80190*/        OPC_EmitConvertToTarget, 1,
36427/* 80192*/        OPC_EmitInteger, MVT::i32, 14,
36428/* 80195*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36429/* 80198*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN8q), 0,
36430                      MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
36431                  // Src: (NEONvduplane:{ *:[v16i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane) - Complexity = 7
36432                  // Dst: (VDUPLN8q:{ *:[v16i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$lane)
36433/* 80208*/      /*Scope*/ 23, /*->80232*/
36434/* 80209*/        OPC_MoveParent,
36435/* 80210*/        OPC_CheckType, MVT::v8i8,
36436/* 80212*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36437/* 80214*/        OPC_EmitConvertToTarget, 1,
36438/* 80216*/        OPC_EmitInteger, MVT::i32, 14,
36439/* 80219*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36440/* 80222*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN8d), 0,
36441                      MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
36442                  // Src: (NEONvduplane:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6
36443                  // Dst: (VDUPLN8d:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$lane)
36444/* 80232*/      0, /*End of Scope*/
36445/* 80233*/    /*Scope*/ 59, /*->80293*/
36446/* 80234*/      OPC_CheckChild0Type, MVT::v4i16,
36447/* 80236*/      OPC_RecordChild1, // #1 = $lane
36448/* 80237*/      OPC_MoveChild1,
36449/* 80238*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36450/* 80241*/      OPC_Scope, 25, /*->80268*/ // 2 children in Scope
36451/* 80243*/        OPC_CheckPredicate, 55, // Predicate_VectorIndex32
36452/* 80245*/        OPC_MoveParent,
36453/* 80246*/        OPC_CheckType, MVT::v8i16,
36454/* 80248*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36455/* 80250*/        OPC_EmitConvertToTarget, 1,
36456/* 80252*/        OPC_EmitInteger, MVT::i32, 14,
36457/* 80255*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36458/* 80258*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16q), 0,
36459                      MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
36460                  // Src: (NEONvduplane:{ *:[v8i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane) - Complexity = 7
36461                  // Dst: (VDUPLN16q:{ *:[v8i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
36462/* 80268*/      /*Scope*/ 23, /*->80292*/
36463/* 80269*/        OPC_MoveParent,
36464/* 80270*/        OPC_CheckType, MVT::v4i16,
36465/* 80272*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36466/* 80274*/        OPC_EmitConvertToTarget, 1,
36467/* 80276*/        OPC_EmitInteger, MVT::i32, 14,
36468/* 80279*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36469/* 80282*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16d), 0,
36470                      MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
36471                  // Src: (NEONvduplane:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6
36472                  // Dst: (VDUPLN16d:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)
36473/* 80292*/      0, /*End of Scope*/
36474/* 80293*/    /*Scope*/ 59, /*->80353*/
36475/* 80294*/      OPC_CheckChild0Type, MVT::v2i32,
36476/* 80296*/      OPC_RecordChild1, // #1 = $lane
36477/* 80297*/      OPC_MoveChild1,
36478/* 80298*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36479/* 80301*/      OPC_Scope, 25, /*->80328*/ // 2 children in Scope
36480/* 80303*/        OPC_CheckPredicate, 55, // Predicate_VectorIndex32
36481/* 80305*/        OPC_MoveParent,
36482/* 80306*/        OPC_CheckType, MVT::v4i32,
36483/* 80308*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36484/* 80310*/        OPC_EmitConvertToTarget, 1,
36485/* 80312*/        OPC_EmitInteger, MVT::i32, 14,
36486/* 80315*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36487/* 80318*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0,
36488                      MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
36489                  // Src: (NEONvduplane:{ *:[v4i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane) - Complexity = 7
36490                  // Dst: (VDUPLN32q:{ *:[v4i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
36491/* 80328*/      /*Scope*/ 23, /*->80352*/
36492/* 80329*/        OPC_MoveParent,
36493/* 80330*/        OPC_CheckType, MVT::v2i32,
36494/* 80332*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36495/* 80334*/        OPC_EmitConvertToTarget, 1,
36496/* 80336*/        OPC_EmitInteger, MVT::i32, 14,
36497/* 80339*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36498/* 80342*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32d), 0,
36499                      MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
36500                  // Src: (NEONvduplane:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6
36501                  // Dst: (VDUPLN32d:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)
36502/* 80352*/      0, /*End of Scope*/
36503/* 80353*/    /*Scope*/ 44, /*->80398*/
36504/* 80354*/      OPC_CheckChild0Type, MVT::v16i8,
36505/* 80356*/      OPC_RecordChild1, // #1 = $lane
36506/* 80357*/      OPC_MoveChild1,
36507/* 80358*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36508/* 80361*/      OPC_MoveParent,
36509/* 80362*/      OPC_CheckType, MVT::v16i8,
36510/* 80364*/      OPC_EmitConvertToTarget, 1,
36511/* 80366*/      OPC_EmitNodeXForm, 14, 2, // DSubReg_i8_reg
36512/* 80369*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36513                    MVT::v8i8, 2/*#Ops*/, 0, 3,  // Results = #4
36514/* 80377*/      OPC_EmitConvertToTarget, 1,
36515/* 80379*/      OPC_EmitNodeXForm, 15, 5, // SubReg_i8_lane
36516/* 80382*/      OPC_EmitInteger, MVT::i32, 14,
36517/* 80385*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36518/* 80388*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN8q), 0,
36519                    MVT::v16i8, 4/*#Ops*/, 4, 6, 7, 8,
36520                // Src: (NEONvduplane:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
36521                // Dst: (VDUPLN8q:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i8_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
36522/* 80398*/    /*Scope*/ 44, /*->80443*/
36523/* 80399*/      OPC_CheckChild0Type, MVT::v8i16,
36524/* 80401*/      OPC_RecordChild1, // #1 = $lane
36525/* 80402*/      OPC_MoveChild1,
36526/* 80403*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36527/* 80406*/      OPC_MoveParent,
36528/* 80407*/      OPC_CheckType, MVT::v8i16,
36529/* 80409*/      OPC_EmitConvertToTarget, 1,
36530/* 80411*/      OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg
36531/* 80414*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36532                    MVT::v4i16, 2/*#Ops*/, 0, 3,  // Results = #4
36533/* 80422*/      OPC_EmitConvertToTarget, 1,
36534/* 80424*/      OPC_EmitNodeXForm, 6, 5, // SubReg_i16_lane
36535/* 80427*/      OPC_EmitInteger, MVT::i32, 14,
36536/* 80430*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36537/* 80433*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16q), 0,
36538                    MVT::v8i16, 4/*#Ops*/, 4, 6, 7, 8,
36539                // Src: (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
36540                // Dst: (VDUPLN16q:{ *:[v8i16] } (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
36541/* 80443*/    /*Scope*/ 44, /*->80488*/
36542/* 80444*/      OPC_CheckChild0Type, MVT::v4i32,
36543/* 80446*/      OPC_RecordChild1, // #1 = $lane
36544/* 80447*/      OPC_MoveChild1,
36545/* 80448*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36546/* 80451*/      OPC_MoveParent,
36547/* 80452*/      OPC_CheckType, MVT::v4i32,
36548/* 80454*/      OPC_EmitConvertToTarget, 1,
36549/* 80456*/      OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg
36550/* 80459*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36551                    MVT::v2i32, 2/*#Ops*/, 0, 3,  // Results = #4
36552/* 80467*/      OPC_EmitConvertToTarget, 1,
36553/* 80469*/      OPC_EmitNodeXForm, 8, 5, // SubReg_i32_lane
36554/* 80472*/      OPC_EmitInteger, MVT::i32, 14,
36555/* 80475*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36556/* 80478*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0,
36557                    MVT::v4i32, 4/*#Ops*/, 4, 6, 7, 8,
36558                // Src: (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
36559                // Dst: (VDUPLN32q:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
36560/* 80488*/    /*Scope*/ 50, /*->80539*/
36561/* 80489*/      OPC_CheckChild0Type, MVT::v2f32,
36562/* 80491*/      OPC_RecordChild1, // #1 = $lane
36563/* 80492*/      OPC_MoveChild1,
36564/* 80493*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36565/* 80496*/      OPC_MoveParent,
36566/* 80497*/      OPC_SwitchType /*2 cases */, 18, MVT::v2f32,// ->80518
36567/* 80500*/        OPC_EmitConvertToTarget, 1,
36568/* 80502*/        OPC_EmitInteger, MVT::i32, 14,
36569/* 80505*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36570/* 80508*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32d), 0,
36571                      MVT::v2f32, 4/*#Ops*/, 0, 2, 3, 4,
36572                  // Src: (NEONvduplane:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6
36573                  // Dst: (VDUPLN32d:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
36574/* 80518*/      /*SwitchType*/ 18, MVT::v4f32,// ->80538
36575/* 80520*/        OPC_EmitConvertToTarget, 1,
36576/* 80522*/        OPC_EmitInteger, MVT::i32, 14,
36577/* 80525*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36578/* 80528*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0,
36579                      MVT::v4f32, 4/*#Ops*/, 0, 2, 3, 4,
36580                  // Src: (NEONvduplane:{ *:[v4f32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6
36581                  // Dst: (VDUPLN32q:{ *:[v4f32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)
36582/* 80538*/      0, // EndSwitchType
36583/* 80539*/    /*Scope*/ 44, /*->80584*/
36584/* 80540*/      OPC_CheckChild0Type, MVT::v4f32,
36585/* 80542*/      OPC_RecordChild1, // #1 = $lane
36586/* 80543*/      OPC_MoveChild1,
36587/* 80544*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36588/* 80547*/      OPC_MoveParent,
36589/* 80548*/      OPC_CheckType, MVT::v4f32,
36590/* 80550*/      OPC_EmitConvertToTarget, 1,
36591/* 80552*/      OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg
36592/* 80555*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
36593                    MVT::v2f32, 2/*#Ops*/, 0, 3,  // Results = #4
36594/* 80563*/      OPC_EmitConvertToTarget, 1,
36595/* 80565*/      OPC_EmitNodeXForm, 8, 5, // SubReg_i32_lane
36596/* 80568*/      OPC_EmitInteger, MVT::i32, 14,
36597/* 80571*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36598/* 80574*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0,
36599                    MVT::v4f32, 4/*#Ops*/, 4, 6, 7, 8,
36600                // Src: (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6
36601                // Dst: (VDUPLN32q:{ *:[v4f32] } (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane))
36602/* 80584*/    0, /*End of Scope*/
36603/* 80585*/  /*SwitchOpcode*/ 89, TARGET_VAL(ARMISD::VORRIMM),// ->80677
36604/* 80588*/    OPC_RecordChild0, // #0 = $src
36605/* 80589*/    OPC_RecordChild1, // #1 = $SIMM
36606/* 80590*/    OPC_MoveChild1,
36607/* 80591*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
36608/* 80594*/    OPC_MoveParent,
36609/* 80595*/    OPC_SwitchType /*4 cases */, 18, MVT::v4i16,// ->80616
36610/* 80598*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36611/* 80600*/      OPC_EmitInteger, MVT::i32, 14,
36612/* 80603*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36613/* 80606*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRiv4i16), 0,
36614                    MVT::v4i16, 4/*#Ops*/, 1, 0, 2, 3,
36615                // Src: (NEONvorrImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
36616                // Dst: (VORRiv4i16:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM, DPR:{ *:[v4i16] }:$src)
36617/* 80616*/    /*SwitchType*/ 18, MVT::v2i32,// ->80636
36618/* 80618*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36619/* 80620*/      OPC_EmitInteger, MVT::i32, 14,
36620/* 80623*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36621/* 80626*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRiv2i32), 0,
36622                    MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3,
36623                // Src: (NEONvorrImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
36624                // Dst: (VORRiv2i32:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM, DPR:{ *:[v2i32] }:$src)
36625/* 80636*/    /*SwitchType*/ 18, MVT::v8i16,// ->80656
36626/* 80638*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36627/* 80640*/      OPC_EmitInteger, MVT::i32, 14,
36628/* 80643*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36629/* 80646*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRiv8i16), 0,
36630                    MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3,
36631                // Src: (NEONvorrImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
36632                // Dst: (VORRiv8i16:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM, QPR:{ *:[v8i16] }:$src)
36633/* 80656*/    /*SwitchType*/ 18, MVT::v4i32,// ->80676
36634/* 80658*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36635/* 80660*/      OPC_EmitInteger, MVT::i32, 14,
36636/* 80663*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36637/* 80666*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRiv4i32), 0,
36638                    MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3,
36639                // Src: (NEONvorrImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
36640                // Dst: (VORRiv4i32:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM, QPR:{ *:[v4i32] }:$src)
36641/* 80676*/    0, // EndSwitchType
36642/* 80677*/  /*SwitchOpcode*/ 89, TARGET_VAL(ARMISD::VBICIMM),// ->80769
36643/* 80680*/    OPC_RecordChild0, // #0 = $src
36644/* 80681*/    OPC_RecordChild1, // #1 = $SIMM
36645/* 80682*/    OPC_MoveChild1,
36646/* 80683*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
36647/* 80686*/    OPC_MoveParent,
36648/* 80687*/    OPC_SwitchType /*4 cases */, 18, MVT::v4i16,// ->80708
36649/* 80690*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36650/* 80692*/      OPC_EmitInteger, MVT::i32, 14,
36651/* 80695*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36652/* 80698*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICiv4i16), 0,
36653                    MVT::v4i16, 4/*#Ops*/, 1, 0, 2, 3,
36654                // Src: (NEONvbicImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
36655                // Dst: (VBICiv4i16:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM, DPR:{ *:[v4i16] }:$src)
36656/* 80708*/    /*SwitchType*/ 18, MVT::v2i32,// ->80728
36657/* 80710*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36658/* 80712*/      OPC_EmitInteger, MVT::i32, 14,
36659/* 80715*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36660/* 80718*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICiv2i32), 0,
36661                    MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3,
36662                // Src: (NEONvbicImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
36663                // Dst: (VBICiv2i32:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM, DPR:{ *:[v2i32] }:$src)
36664/* 80728*/    /*SwitchType*/ 18, MVT::v8i16,// ->80748
36665/* 80730*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36666/* 80732*/      OPC_EmitInteger, MVT::i32, 14,
36667/* 80735*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36668/* 80738*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICiv8i16), 0,
36669                    MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3,
36670                // Src: (NEONvbicImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
36671                // Dst: (VBICiv8i16:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM, QPR:{ *:[v8i16] }:$src)
36672/* 80748*/    /*SwitchType*/ 18, MVT::v4i32,// ->80768
36673/* 80750*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36674/* 80752*/      OPC_EmitInteger, MVT::i32, 14,
36675/* 80755*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36676/* 80758*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICiv4i32), 0,
36677                    MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3,
36678                // Src: (NEONvbicImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6
36679                // Dst: (VBICiv4i32:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM, QPR:{ *:[v4i32] }:$src)
36680/* 80768*/    0, // EndSwitchType
36681/* 80769*/  /*SwitchOpcode*/ 84, TARGET_VAL(ARMISD::VMVNIMM),// ->80856
36682/* 80772*/    OPC_RecordChild0, // #0 = $SIMM
36683/* 80773*/    OPC_MoveChild0,
36684/* 80774*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
36685/* 80777*/    OPC_MoveParent,
36686/* 80778*/    OPC_SwitchType /*4 cases */, 17, MVT::v4i16,// ->80798
36687/* 80781*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36688/* 80783*/      OPC_EmitInteger, MVT::i32, 14,
36689/* 80786*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36690/* 80789*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNv4i16), 0,
36691                    MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
36692                // Src: (NEONvmvnImm:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
36693                // Dst: (VMVNv4i16:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM)
36694/* 80798*/    /*SwitchType*/ 17, MVT::v8i16,// ->80817
36695/* 80800*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36696/* 80802*/      OPC_EmitInteger, MVT::i32, 14,
36697/* 80805*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36698/* 80808*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNv8i16), 0,
36699                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
36700                // Src: (NEONvmvnImm:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
36701                // Dst: (VMVNv8i16:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM)
36702/* 80817*/    /*SwitchType*/ 17, MVT::v2i32,// ->80836
36703/* 80819*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36704/* 80821*/      OPC_EmitInteger, MVT::i32, 14,
36705/* 80824*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36706/* 80827*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNv2i32), 0,
36707                    MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
36708                // Src: (NEONvmvnImm:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
36709                // Dst: (VMVNv2i32:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM)
36710/* 80836*/    /*SwitchType*/ 17, MVT::v4i32,// ->80855
36711/* 80838*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36712/* 80840*/      OPC_EmitInteger, MVT::i32, 14,
36713/* 80843*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36714/* 80846*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNv4i32), 0,
36715                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
36716                // Src: (NEONvmvnImm:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
36717                // Dst: (VMVNv4i32:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM)
36718/* 80855*/    0, // EndSwitchType
36719/* 80856*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VSHRs),// ->81045
36720/* 80860*/    OPC_RecordChild0, // #0 = $Vm
36721/* 80861*/    OPC_RecordChild1, // #1 = $SIMM
36722/* 80862*/    OPC_MoveChild1,
36723/* 80863*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36724/* 80866*/    OPC_MoveParent,
36725/* 80867*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->80890
36726/* 80870*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36727/* 80872*/      OPC_EmitConvertToTarget, 1,
36728/* 80874*/      OPC_EmitInteger, MVT::i32, 14,
36729/* 80877*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36730/* 80880*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv8i8), 0,
36731                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
36732                // Src: (NEONvshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36733                // Dst: (VSHRsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36734/* 80890*/    /*SwitchType*/ 20, MVT::v4i16,// ->80912
36735/* 80892*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36736/* 80894*/      OPC_EmitConvertToTarget, 1,
36737/* 80896*/      OPC_EmitInteger, MVT::i32, 14,
36738/* 80899*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36739/* 80902*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv4i16), 0,
36740                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
36741                // Src: (NEONvshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36742                // Dst: (VSHRsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36743/* 80912*/    /*SwitchType*/ 20, MVT::v2i32,// ->80934
36744/* 80914*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36745/* 80916*/      OPC_EmitConvertToTarget, 1,
36746/* 80918*/      OPC_EmitInteger, MVT::i32, 14,
36747/* 80921*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36748/* 80924*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv2i32), 0,
36749                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
36750                // Src: (NEONvshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36751                // Dst: (VSHRsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36752/* 80934*/    /*SwitchType*/ 20, MVT::v1i64,// ->80956
36753/* 80936*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36754/* 80938*/      OPC_EmitConvertToTarget, 1,
36755/* 80940*/      OPC_EmitInteger, MVT::i32, 14,
36756/* 80943*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36757/* 80946*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv1i64), 0,
36758                    MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4,
36759                // Src: (NEONvshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36760                // Dst: (VSHRsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36761/* 80956*/    /*SwitchType*/ 20, MVT::v16i8,// ->80978
36762/* 80958*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36763/* 80960*/      OPC_EmitConvertToTarget, 1,
36764/* 80962*/      OPC_EmitInteger, MVT::i32, 14,
36765/* 80965*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36766/* 80968*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv16i8), 0,
36767                    MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
36768                // Src: (NEONvshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36769                // Dst: (VSHRsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36770/* 80978*/    /*SwitchType*/ 20, MVT::v8i16,// ->81000
36771/* 80980*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36772/* 80982*/      OPC_EmitConvertToTarget, 1,
36773/* 80984*/      OPC_EmitInteger, MVT::i32, 14,
36774/* 80987*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36775/* 80990*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv8i16), 0,
36776                    MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
36777                // Src: (NEONvshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36778                // Dst: (VSHRsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36779/* 81000*/    /*SwitchType*/ 20, MVT::v4i32,// ->81022
36780/* 81002*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36781/* 81004*/      OPC_EmitConvertToTarget, 1,
36782/* 81006*/      OPC_EmitInteger, MVT::i32, 14,
36783/* 81009*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36784/* 81012*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv4i32), 0,
36785                    MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
36786                // Src: (NEONvshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36787                // Dst: (VSHRsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36788/* 81022*/    /*SwitchType*/ 20, MVT::v2i64,// ->81044
36789/* 81024*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36790/* 81026*/      OPC_EmitConvertToTarget, 1,
36791/* 81028*/      OPC_EmitInteger, MVT::i32, 14,
36792/* 81031*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36793/* 81034*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv2i64), 0,
36794                    MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
36795                // Src: (NEONvshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36796                // Dst: (VSHRsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36797/* 81044*/    0, // EndSwitchType
36798/* 81045*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VSHRu),// ->81234
36799/* 81049*/    OPC_RecordChild0, // #0 = $Vm
36800/* 81050*/    OPC_RecordChild1, // #1 = $SIMM
36801/* 81051*/    OPC_MoveChild1,
36802/* 81052*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36803/* 81055*/    OPC_MoveParent,
36804/* 81056*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->81079
36805/* 81059*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36806/* 81061*/      OPC_EmitConvertToTarget, 1,
36807/* 81063*/      OPC_EmitInteger, MVT::i32, 14,
36808/* 81066*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36809/* 81069*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv8i8), 0,
36810                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
36811                // Src: (NEONvshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36812                // Dst: (VSHRuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36813/* 81079*/    /*SwitchType*/ 20, MVT::v4i16,// ->81101
36814/* 81081*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36815/* 81083*/      OPC_EmitConvertToTarget, 1,
36816/* 81085*/      OPC_EmitInteger, MVT::i32, 14,
36817/* 81088*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36818/* 81091*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv4i16), 0,
36819                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
36820                // Src: (NEONvshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36821                // Dst: (VSHRuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36822/* 81101*/    /*SwitchType*/ 20, MVT::v2i32,// ->81123
36823/* 81103*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36824/* 81105*/      OPC_EmitConvertToTarget, 1,
36825/* 81107*/      OPC_EmitInteger, MVT::i32, 14,
36826/* 81110*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36827/* 81113*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv2i32), 0,
36828                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
36829                // Src: (NEONvshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36830                // Dst: (VSHRuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36831/* 81123*/    /*SwitchType*/ 20, MVT::v1i64,// ->81145
36832/* 81125*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36833/* 81127*/      OPC_EmitConvertToTarget, 1,
36834/* 81129*/      OPC_EmitInteger, MVT::i32, 14,
36835/* 81132*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36836/* 81135*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv1i64), 0,
36837                    MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4,
36838                // Src: (NEONvshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36839                // Dst: (VSHRuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36840/* 81145*/    /*SwitchType*/ 20, MVT::v16i8,// ->81167
36841/* 81147*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36842/* 81149*/      OPC_EmitConvertToTarget, 1,
36843/* 81151*/      OPC_EmitInteger, MVT::i32, 14,
36844/* 81154*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36845/* 81157*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv16i8), 0,
36846                    MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
36847                // Src: (NEONvshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36848                // Dst: (VSHRuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36849/* 81167*/    /*SwitchType*/ 20, MVT::v8i16,// ->81189
36850/* 81169*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36851/* 81171*/      OPC_EmitConvertToTarget, 1,
36852/* 81173*/      OPC_EmitInteger, MVT::i32, 14,
36853/* 81176*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36854/* 81179*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv8i16), 0,
36855                    MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
36856                // Src: (NEONvshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36857                // Dst: (VSHRuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36858/* 81189*/    /*SwitchType*/ 20, MVT::v4i32,// ->81211
36859/* 81191*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36860/* 81193*/      OPC_EmitConvertToTarget, 1,
36861/* 81195*/      OPC_EmitInteger, MVT::i32, 14,
36862/* 81198*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36863/* 81201*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv4i32), 0,
36864                    MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
36865                // Src: (NEONvshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36866                // Dst: (VSHRuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36867/* 81211*/    /*SwitchType*/ 20, MVT::v2i64,// ->81233
36868/* 81213*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36869/* 81215*/      OPC_EmitConvertToTarget, 1,
36870/* 81217*/      OPC_EmitInteger, MVT::i32, 14,
36871/* 81220*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36872/* 81223*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv2i64), 0,
36873                    MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
36874                // Src: (NEONvshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36875                // Dst: (VSHRuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36876/* 81233*/    0, // EndSwitchType
36877/* 81234*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VRSHRs),// ->81423
36878/* 81238*/    OPC_RecordChild0, // #0 = $Vm
36879/* 81239*/    OPC_RecordChild1, // #1 = $SIMM
36880/* 81240*/    OPC_MoveChild1,
36881/* 81241*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36882/* 81244*/    OPC_MoveParent,
36883/* 81245*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->81268
36884/* 81248*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36885/* 81250*/      OPC_EmitConvertToTarget, 1,
36886/* 81252*/      OPC_EmitInteger, MVT::i32, 14,
36887/* 81255*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36888/* 81258*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv8i8), 0,
36889                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
36890                // Src: (NEONvrshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36891                // Dst: (VRSHRsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36892/* 81268*/    /*SwitchType*/ 20, MVT::v4i16,// ->81290
36893/* 81270*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36894/* 81272*/      OPC_EmitConvertToTarget, 1,
36895/* 81274*/      OPC_EmitInteger, MVT::i32, 14,
36896/* 81277*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36897/* 81280*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv4i16), 0,
36898                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
36899                // Src: (NEONvrshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36900                // Dst: (VRSHRsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36901/* 81290*/    /*SwitchType*/ 20, MVT::v2i32,// ->81312
36902/* 81292*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36903/* 81294*/      OPC_EmitConvertToTarget, 1,
36904/* 81296*/      OPC_EmitInteger, MVT::i32, 14,
36905/* 81299*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36906/* 81302*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv2i32), 0,
36907                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
36908                // Src: (NEONvrshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36909                // Dst: (VRSHRsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36910/* 81312*/    /*SwitchType*/ 20, MVT::v1i64,// ->81334
36911/* 81314*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36912/* 81316*/      OPC_EmitConvertToTarget, 1,
36913/* 81318*/      OPC_EmitInteger, MVT::i32, 14,
36914/* 81321*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36915/* 81324*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv1i64), 0,
36916                    MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4,
36917                // Src: (NEONvrshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36918                // Dst: (VRSHRsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36919/* 81334*/    /*SwitchType*/ 20, MVT::v16i8,// ->81356
36920/* 81336*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36921/* 81338*/      OPC_EmitConvertToTarget, 1,
36922/* 81340*/      OPC_EmitInteger, MVT::i32, 14,
36923/* 81343*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36924/* 81346*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv16i8), 0,
36925                    MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
36926                // Src: (NEONvrshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36927                // Dst: (VRSHRsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36928/* 81356*/    /*SwitchType*/ 20, MVT::v8i16,// ->81378
36929/* 81358*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36930/* 81360*/      OPC_EmitConvertToTarget, 1,
36931/* 81362*/      OPC_EmitInteger, MVT::i32, 14,
36932/* 81365*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36933/* 81368*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv8i16), 0,
36934                    MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
36935                // Src: (NEONvrshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36936                // Dst: (VRSHRsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36937/* 81378*/    /*SwitchType*/ 20, MVT::v4i32,// ->81400
36938/* 81380*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36939/* 81382*/      OPC_EmitConvertToTarget, 1,
36940/* 81384*/      OPC_EmitInteger, MVT::i32, 14,
36941/* 81387*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36942/* 81390*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv4i32), 0,
36943                    MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
36944                // Src: (NEONvrshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36945                // Dst: (VRSHRsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36946/* 81400*/    /*SwitchType*/ 20, MVT::v2i64,// ->81422
36947/* 81402*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36948/* 81404*/      OPC_EmitConvertToTarget, 1,
36949/* 81406*/      OPC_EmitInteger, MVT::i32, 14,
36950/* 81409*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36951/* 81412*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv2i64), 0,
36952                    MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
36953                // Src: (NEONvrshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36954                // Dst: (VRSHRsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36955/* 81422*/    0, // EndSwitchType
36956/* 81423*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VRSHRu),// ->81612
36957/* 81427*/    OPC_RecordChild0, // #0 = $Vm
36958/* 81428*/    OPC_RecordChild1, // #1 = $SIMM
36959/* 81429*/    OPC_MoveChild1,
36960/* 81430*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36961/* 81433*/    OPC_MoveParent,
36962/* 81434*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->81457
36963/* 81437*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36964/* 81439*/      OPC_EmitConvertToTarget, 1,
36965/* 81441*/      OPC_EmitInteger, MVT::i32, 14,
36966/* 81444*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36967/* 81447*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv8i8), 0,
36968                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
36969                // Src: (NEONvrshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36970                // Dst: (VRSHRuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36971/* 81457*/    /*SwitchType*/ 20, MVT::v4i16,// ->81479
36972/* 81459*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36973/* 81461*/      OPC_EmitConvertToTarget, 1,
36974/* 81463*/      OPC_EmitInteger, MVT::i32, 14,
36975/* 81466*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36976/* 81469*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv4i16), 0,
36977                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
36978                // Src: (NEONvrshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36979                // Dst: (VRSHRuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36980/* 81479*/    /*SwitchType*/ 20, MVT::v2i32,// ->81501
36981/* 81481*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36982/* 81483*/      OPC_EmitConvertToTarget, 1,
36983/* 81485*/      OPC_EmitInteger, MVT::i32, 14,
36984/* 81488*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36985/* 81491*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv2i32), 0,
36986                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
36987                // Src: (NEONvrshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36988                // Dst: (VRSHRuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36989/* 81501*/    /*SwitchType*/ 20, MVT::v1i64,// ->81523
36990/* 81503*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
36991/* 81505*/      OPC_EmitConvertToTarget, 1,
36992/* 81507*/      OPC_EmitInteger, MVT::i32, 14,
36993/* 81510*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
36994/* 81513*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv1i64), 0,
36995                    MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4,
36996                // Src: (NEONvrshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
36997                // Dst: (VRSHRuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
36998/* 81523*/    /*SwitchType*/ 20, MVT::v16i8,// ->81545
36999/* 81525*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37000/* 81527*/      OPC_EmitConvertToTarget, 1,
37001/* 81529*/      OPC_EmitInteger, MVT::i32, 14,
37002/* 81532*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37003/* 81535*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv16i8), 0,
37004                    MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
37005                // Src: (NEONvrshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37006                // Dst: (VRSHRuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37007/* 81545*/    /*SwitchType*/ 20, MVT::v8i16,// ->81567
37008/* 81547*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37009/* 81549*/      OPC_EmitConvertToTarget, 1,
37010/* 81551*/      OPC_EmitInteger, MVT::i32, 14,
37011/* 81554*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37012/* 81557*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv8i16), 0,
37013                    MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
37014                // Src: (NEONvrshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37015                // Dst: (VRSHRuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37016/* 81567*/    /*SwitchType*/ 20, MVT::v4i32,// ->81589
37017/* 81569*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37018/* 81571*/      OPC_EmitConvertToTarget, 1,
37019/* 81573*/      OPC_EmitInteger, MVT::i32, 14,
37020/* 81576*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37021/* 81579*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv4i32), 0,
37022                    MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
37023                // Src: (NEONvrshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37024                // Dst: (VRSHRuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37025/* 81589*/    /*SwitchType*/ 20, MVT::v2i64,// ->81611
37026/* 81591*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37027/* 81593*/      OPC_EmitConvertToTarget, 1,
37028/* 81595*/      OPC_EmitInteger, MVT::i32, 14,
37029/* 81598*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37030/* 81601*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv2i64), 0,
37031                    MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
37032                // Src: (NEONvrshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37033                // Dst: (VRSHRuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37034/* 81611*/    0, // EndSwitchType
37035/* 81612*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VQSHLs),// ->81801
37036/* 81616*/    OPC_RecordChild0, // #0 = $Vm
37037/* 81617*/    OPC_RecordChild1, // #1 = $SIMM
37038/* 81618*/    OPC_MoveChild1,
37039/* 81619*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
37040/* 81622*/    OPC_MoveParent,
37041/* 81623*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->81646
37042/* 81626*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37043/* 81628*/      OPC_EmitConvertToTarget, 1,
37044/* 81630*/      OPC_EmitInteger, MVT::i32, 14,
37045/* 81633*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37046/* 81636*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv8i8), 0,
37047                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
37048                // Src: (NEONvqshls:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37049                // Dst: (VQSHLsiv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37050/* 81646*/    /*SwitchType*/ 20, MVT::v4i16,// ->81668
37051/* 81648*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37052/* 81650*/      OPC_EmitConvertToTarget, 1,
37053/* 81652*/      OPC_EmitInteger, MVT::i32, 14,
37054/* 81655*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37055/* 81658*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv4i16), 0,
37056                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
37057                // Src: (NEONvqshls:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37058                // Dst: (VQSHLsiv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37059/* 81668*/    /*SwitchType*/ 20, MVT::v2i32,// ->81690
37060/* 81670*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37061/* 81672*/      OPC_EmitConvertToTarget, 1,
37062/* 81674*/      OPC_EmitInteger, MVT::i32, 14,
37063/* 81677*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37064/* 81680*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv2i32), 0,
37065                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
37066                // Src: (NEONvqshls:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37067                // Dst: (VQSHLsiv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37068/* 81690*/    /*SwitchType*/ 20, MVT::v1i64,// ->81712
37069/* 81692*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37070/* 81694*/      OPC_EmitConvertToTarget, 1,
37071/* 81696*/      OPC_EmitInteger, MVT::i32, 14,
37072/* 81699*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37073/* 81702*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv1i64), 0,
37074                    MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4,
37075                // Src: (NEONvqshls:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37076                // Dst: (VQSHLsiv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37077/* 81712*/    /*SwitchType*/ 20, MVT::v16i8,// ->81734
37078/* 81714*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37079/* 81716*/      OPC_EmitConvertToTarget, 1,
37080/* 81718*/      OPC_EmitInteger, MVT::i32, 14,
37081/* 81721*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37082/* 81724*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv16i8), 0,
37083                    MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
37084                // Src: (NEONvqshls:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37085                // Dst: (VQSHLsiv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37086/* 81734*/    /*SwitchType*/ 20, MVT::v8i16,// ->81756
37087/* 81736*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37088/* 81738*/      OPC_EmitConvertToTarget, 1,
37089/* 81740*/      OPC_EmitInteger, MVT::i32, 14,
37090/* 81743*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37091/* 81746*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv8i16), 0,
37092                    MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
37093                // Src: (NEONvqshls:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37094                // Dst: (VQSHLsiv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37095/* 81756*/    /*SwitchType*/ 20, MVT::v4i32,// ->81778
37096/* 81758*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37097/* 81760*/      OPC_EmitConvertToTarget, 1,
37098/* 81762*/      OPC_EmitInteger, MVT::i32, 14,
37099/* 81765*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37100/* 81768*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv4i32), 0,
37101                    MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
37102                // Src: (NEONvqshls:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37103                // Dst: (VQSHLsiv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37104/* 81778*/    /*SwitchType*/ 20, MVT::v2i64,// ->81800
37105/* 81780*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37106/* 81782*/      OPC_EmitConvertToTarget, 1,
37107/* 81784*/      OPC_EmitInteger, MVT::i32, 14,
37108/* 81787*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37109/* 81790*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv2i64), 0,
37110                    MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
37111                // Src: (NEONvqshls:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37112                // Dst: (VQSHLsiv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37113/* 81800*/    0, // EndSwitchType
37114/* 81801*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VQSHLu),// ->81990
37115/* 81805*/    OPC_RecordChild0, // #0 = $Vm
37116/* 81806*/    OPC_RecordChild1, // #1 = $SIMM
37117/* 81807*/    OPC_MoveChild1,
37118/* 81808*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
37119/* 81811*/    OPC_MoveParent,
37120/* 81812*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->81835
37121/* 81815*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37122/* 81817*/      OPC_EmitConvertToTarget, 1,
37123/* 81819*/      OPC_EmitInteger, MVT::i32, 14,
37124/* 81822*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37125/* 81825*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv8i8), 0,
37126                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
37127                // Src: (NEONvqshlu:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37128                // Dst: (VQSHLuiv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37129/* 81835*/    /*SwitchType*/ 20, MVT::v4i16,// ->81857
37130/* 81837*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37131/* 81839*/      OPC_EmitConvertToTarget, 1,
37132/* 81841*/      OPC_EmitInteger, MVT::i32, 14,
37133/* 81844*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37134/* 81847*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv4i16), 0,
37135                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
37136                // Src: (NEONvqshlu:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37137                // Dst: (VQSHLuiv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37138/* 81857*/    /*SwitchType*/ 20, MVT::v2i32,// ->81879
37139/* 81859*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37140/* 81861*/      OPC_EmitConvertToTarget, 1,
37141/* 81863*/      OPC_EmitInteger, MVT::i32, 14,
37142/* 81866*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37143/* 81869*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv2i32), 0,
37144                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
37145                // Src: (NEONvqshlu:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37146                // Dst: (VQSHLuiv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37147/* 81879*/    /*SwitchType*/ 20, MVT::v1i64,// ->81901
37148/* 81881*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37149/* 81883*/      OPC_EmitConvertToTarget, 1,
37150/* 81885*/      OPC_EmitInteger, MVT::i32, 14,
37151/* 81888*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37152/* 81891*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv1i64), 0,
37153                    MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4,
37154                // Src: (NEONvqshlu:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37155                // Dst: (VQSHLuiv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37156/* 81901*/    /*SwitchType*/ 20, MVT::v16i8,// ->81923
37157/* 81903*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37158/* 81905*/      OPC_EmitConvertToTarget, 1,
37159/* 81907*/      OPC_EmitInteger, MVT::i32, 14,
37160/* 81910*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37161/* 81913*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv16i8), 0,
37162                    MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
37163                // Src: (NEONvqshlu:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37164                // Dst: (VQSHLuiv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37165/* 81923*/    /*SwitchType*/ 20, MVT::v8i16,// ->81945
37166/* 81925*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37167/* 81927*/      OPC_EmitConvertToTarget, 1,
37168/* 81929*/      OPC_EmitInteger, MVT::i32, 14,
37169/* 81932*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37170/* 81935*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv8i16), 0,
37171                    MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
37172                // Src: (NEONvqshlu:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37173                // Dst: (VQSHLuiv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37174/* 81945*/    /*SwitchType*/ 20, MVT::v4i32,// ->81967
37175/* 81947*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37176/* 81949*/      OPC_EmitConvertToTarget, 1,
37177/* 81951*/      OPC_EmitInteger, MVT::i32, 14,
37178/* 81954*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37179/* 81957*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv4i32), 0,
37180                    MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
37181                // Src: (NEONvqshlu:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37182                // Dst: (VQSHLuiv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37183/* 81967*/    /*SwitchType*/ 20, MVT::v2i64,// ->81989
37184/* 81969*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37185/* 81971*/      OPC_EmitConvertToTarget, 1,
37186/* 81973*/      OPC_EmitInteger, MVT::i32, 14,
37187/* 81976*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37188/* 81979*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv2i64), 0,
37189                    MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
37190                // Src: (NEONvqshlu:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37191                // Dst: (VQSHLuiv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37192/* 81989*/    0, // EndSwitchType
37193/* 81990*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VQSHLsu),// ->82179
37194/* 81994*/    OPC_RecordChild0, // #0 = $Vm
37195/* 81995*/    OPC_RecordChild1, // #1 = $SIMM
37196/* 81996*/    OPC_MoveChild1,
37197/* 81997*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
37198/* 82000*/    OPC_MoveParent,
37199/* 82001*/    OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->82024
37200/* 82004*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37201/* 82006*/      OPC_EmitConvertToTarget, 1,
37202/* 82008*/      OPC_EmitInteger, MVT::i32, 14,
37203/* 82011*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37204/* 82014*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv8i8), 0,
37205                    MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4,
37206                // Src: (NEONvqshlsu:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37207                // Dst: (VQSHLsuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37208/* 82024*/    /*SwitchType*/ 20, MVT::v4i16,// ->82046
37209/* 82026*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37210/* 82028*/      OPC_EmitConvertToTarget, 1,
37211/* 82030*/      OPC_EmitInteger, MVT::i32, 14,
37212/* 82033*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37213/* 82036*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv4i16), 0,
37214                    MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4,
37215                // Src: (NEONvqshlsu:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37216                // Dst: (VQSHLsuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37217/* 82046*/    /*SwitchType*/ 20, MVT::v2i32,// ->82068
37218/* 82048*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37219/* 82050*/      OPC_EmitConvertToTarget, 1,
37220/* 82052*/      OPC_EmitInteger, MVT::i32, 14,
37221/* 82055*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37222/* 82058*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv2i32), 0,
37223                    MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4,
37224                // Src: (NEONvqshlsu:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37225                // Dst: (VQSHLsuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37226/* 82068*/    /*SwitchType*/ 20, MVT::v1i64,// ->82090
37227/* 82070*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37228/* 82072*/      OPC_EmitConvertToTarget, 1,
37229/* 82074*/      OPC_EmitInteger, MVT::i32, 14,
37230/* 82077*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37231/* 82080*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv1i64), 0,
37232                    MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4,
37233                // Src: (NEONvqshlsu:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37234                // Dst: (VQSHLsuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37235/* 82090*/    /*SwitchType*/ 20, MVT::v16i8,// ->82112
37236/* 82092*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37237/* 82094*/      OPC_EmitConvertToTarget, 1,
37238/* 82096*/      OPC_EmitInteger, MVT::i32, 14,
37239/* 82099*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37240/* 82102*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv16i8), 0,
37241                    MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4,
37242                // Src: (NEONvqshlsu:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37243                // Dst: (VQSHLsuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37244/* 82112*/    /*SwitchType*/ 20, MVT::v8i16,// ->82134
37245/* 82114*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37246/* 82116*/      OPC_EmitConvertToTarget, 1,
37247/* 82118*/      OPC_EmitInteger, MVT::i32, 14,
37248/* 82121*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37249/* 82124*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv8i16), 0,
37250                    MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4,
37251                // Src: (NEONvqshlsu:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37252                // Dst: (VQSHLsuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37253/* 82134*/    /*SwitchType*/ 20, MVT::v4i32,// ->82156
37254/* 82136*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37255/* 82138*/      OPC_EmitConvertToTarget, 1,
37256/* 82140*/      OPC_EmitInteger, MVT::i32, 14,
37257/* 82143*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37258/* 82146*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv4i32), 0,
37259                    MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4,
37260                // Src: (NEONvqshlsu:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37261                // Dst: (VQSHLsuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37262/* 82156*/    /*SwitchType*/ 20, MVT::v2i64,// ->82178
37263/* 82158*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37264/* 82160*/      OPC_EmitConvertToTarget, 1,
37265/* 82162*/      OPC_EmitInteger, MVT::i32, 14,
37266/* 82165*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37267/* 82168*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv2i64), 0,
37268                    MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4,
37269                // Src: (NEONvqshlsu:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37270                // Dst: (VQSHLsuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37271/* 82178*/    0, // EndSwitchType
37272/* 82179*/  /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VSLI),// ->82377
37273/* 82183*/    OPC_RecordChild0, // #0 = $src1
37274/* 82184*/    OPC_RecordChild1, // #1 = $Vm
37275/* 82185*/    OPC_RecordChild2, // #2 = $SIMM
37276/* 82186*/    OPC_MoveChild2,
37277/* 82187*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
37278/* 82190*/    OPC_MoveParent,
37279/* 82191*/    OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->82215
37280/* 82194*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37281/* 82196*/      OPC_EmitConvertToTarget, 2,
37282/* 82198*/      OPC_EmitInteger, MVT::i32, 14,
37283/* 82201*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37284/* 82204*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv8i8), 0,
37285                    MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
37286                // Src: (NEONvsli:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37287                // Dst: (VSLIv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37288/* 82215*/    /*SwitchType*/ 21, MVT::v4i16,// ->82238
37289/* 82217*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37290/* 82219*/      OPC_EmitConvertToTarget, 2,
37291/* 82221*/      OPC_EmitInteger, MVT::i32, 14,
37292/* 82224*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37293/* 82227*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv4i16), 0,
37294                    MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
37295                // Src: (NEONvsli:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37296                // Dst: (VSLIv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37297/* 82238*/    /*SwitchType*/ 21, MVT::v2i32,// ->82261
37298/* 82240*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37299/* 82242*/      OPC_EmitConvertToTarget, 2,
37300/* 82244*/      OPC_EmitInteger, MVT::i32, 14,
37301/* 82247*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37302/* 82250*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv2i32), 0,
37303                    MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
37304                // Src: (NEONvsli:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37305                // Dst: (VSLIv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37306/* 82261*/    /*SwitchType*/ 21, MVT::v1i64,// ->82284
37307/* 82263*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37308/* 82265*/      OPC_EmitConvertToTarget, 2,
37309/* 82267*/      OPC_EmitInteger, MVT::i32, 14,
37310/* 82270*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37311/* 82273*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv1i64), 0,
37312                    MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
37313                // Src: (NEONvsli:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37314                // Dst: (VSLIv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37315/* 82284*/    /*SwitchType*/ 21, MVT::v16i8,// ->82307
37316/* 82286*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37317/* 82288*/      OPC_EmitConvertToTarget, 2,
37318/* 82290*/      OPC_EmitInteger, MVT::i32, 14,
37319/* 82293*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37320/* 82296*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv16i8), 0,
37321                    MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
37322                // Src: (NEONvsli:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37323                // Dst: (VSLIv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37324/* 82307*/    /*SwitchType*/ 21, MVT::v8i16,// ->82330
37325/* 82309*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37326/* 82311*/      OPC_EmitConvertToTarget, 2,
37327/* 82313*/      OPC_EmitInteger, MVT::i32, 14,
37328/* 82316*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37329/* 82319*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv8i16), 0,
37330                    MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
37331                // Src: (NEONvsli:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37332                // Dst: (VSLIv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37333/* 82330*/    /*SwitchType*/ 21, MVT::v4i32,// ->82353
37334/* 82332*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37335/* 82334*/      OPC_EmitConvertToTarget, 2,
37336/* 82336*/      OPC_EmitInteger, MVT::i32, 14,
37337/* 82339*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37338/* 82342*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv4i32), 0,
37339                    MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
37340                // Src: (NEONvsli:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37341                // Dst: (VSLIv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37342/* 82353*/    /*SwitchType*/ 21, MVT::v2i64,// ->82376
37343/* 82355*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37344/* 82357*/      OPC_EmitConvertToTarget, 2,
37345/* 82359*/      OPC_EmitInteger, MVT::i32, 14,
37346/* 82362*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37347/* 82365*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv2i64), 0,
37348                    MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
37349                // Src: (NEONvsli:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37350                // Dst: (VSLIv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37351/* 82376*/    0, // EndSwitchType
37352/* 82377*/  /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VSRI),// ->82575
37353/* 82381*/    OPC_RecordChild0, // #0 = $src1
37354/* 82382*/    OPC_RecordChild1, // #1 = $Vm
37355/* 82383*/    OPC_RecordChild2, // #2 = $SIMM
37356/* 82384*/    OPC_MoveChild2,
37357/* 82385*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
37358/* 82388*/    OPC_MoveParent,
37359/* 82389*/    OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->82413
37360/* 82392*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37361/* 82394*/      OPC_EmitConvertToTarget, 2,
37362/* 82396*/      OPC_EmitInteger, MVT::i32, 14,
37363/* 82399*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37364/* 82402*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv8i8), 0,
37365                    MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
37366                // Src: (NEONvsri:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37367                // Dst: (VSRIv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37368/* 82413*/    /*SwitchType*/ 21, MVT::v4i16,// ->82436
37369/* 82415*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37370/* 82417*/      OPC_EmitConvertToTarget, 2,
37371/* 82419*/      OPC_EmitInteger, MVT::i32, 14,
37372/* 82422*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37373/* 82425*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv4i16), 0,
37374                    MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
37375                // Src: (NEONvsri:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37376                // Dst: (VSRIv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37377/* 82436*/    /*SwitchType*/ 21, MVT::v2i32,// ->82459
37378/* 82438*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37379/* 82440*/      OPC_EmitConvertToTarget, 2,
37380/* 82442*/      OPC_EmitInteger, MVT::i32, 14,
37381/* 82445*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37382/* 82448*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv2i32), 0,
37383                    MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
37384                // Src: (NEONvsri:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37385                // Dst: (VSRIv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37386/* 82459*/    /*SwitchType*/ 21, MVT::v1i64,// ->82482
37387/* 82461*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37388/* 82463*/      OPC_EmitConvertToTarget, 2,
37389/* 82465*/      OPC_EmitInteger, MVT::i32, 14,
37390/* 82468*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37391/* 82471*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv1i64), 0,
37392                    MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
37393                // Src: (NEONvsri:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37394                // Dst: (VSRIv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37395/* 82482*/    /*SwitchType*/ 21, MVT::v16i8,// ->82505
37396/* 82484*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37397/* 82486*/      OPC_EmitConvertToTarget, 2,
37398/* 82488*/      OPC_EmitInteger, MVT::i32, 14,
37399/* 82491*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37400/* 82494*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv16i8), 0,
37401                    MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
37402                // Src: (NEONvsri:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37403                // Dst: (VSRIv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37404/* 82505*/    /*SwitchType*/ 21, MVT::v8i16,// ->82528
37405/* 82507*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37406/* 82509*/      OPC_EmitConvertToTarget, 2,
37407/* 82511*/      OPC_EmitInteger, MVT::i32, 14,
37408/* 82514*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37409/* 82517*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv8i16), 0,
37410                    MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
37411                // Src: (NEONvsri:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37412                // Dst: (VSRIv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37413/* 82528*/    /*SwitchType*/ 21, MVT::v4i32,// ->82551
37414/* 82530*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37415/* 82532*/      OPC_EmitConvertToTarget, 2,
37416/* 82534*/      OPC_EmitInteger, MVT::i32, 14,
37417/* 82537*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37418/* 82540*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv4i32), 0,
37419                    MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
37420                // Src: (NEONvsri:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37421                // Dst: (VSRIv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37422/* 82551*/    /*SwitchType*/ 21, MVT::v2i64,// ->82574
37423/* 82553*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37424/* 82555*/      OPC_EmitConvertToTarget, 2,
37425/* 82557*/      OPC_EmitInteger, MVT::i32, 14,
37426/* 82560*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37427/* 82563*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv2i64), 0,
37428                    MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
37429                // Src: (NEONvsri:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6
37430                // Dst: (VSRIv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)
37431/* 82574*/    0, // EndSwitchType
37432/* 82575*/  /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->82712
37433/* 82579*/    OPC_RecordChild0, // #0 = $src
37434/* 82580*/    OPC_Scope, 25, /*->82607*/ // 5 children in Scope
37435/* 82582*/      OPC_CheckChild0Type, MVT::v16i8,
37436/* 82584*/      OPC_RecordChild1, // #1 = $start
37437/* 82585*/      OPC_MoveChild1,
37438/* 82586*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
37439/* 82589*/      OPC_CheckType, MVT::i32,
37440/* 82591*/      OPC_MoveParent,
37441/* 82592*/      OPC_CheckType, MVT::v8i8,
37442/* 82594*/      OPC_EmitConvertToTarget, 1,
37443/* 82596*/      OPC_EmitNodeXForm, 14, 2, // DSubReg_i8_reg
37444/* 82599*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
37445                    MVT::v8i8, 2/*#Ops*/, 0, 3,
37446                // Src: (vector_extract_subvec:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6
37447                // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[i32] }):$start))
37448/* 82607*/    /*Scope*/ 25, /*->82633*/
37449/* 82608*/      OPC_CheckChild0Type, MVT::v8i16,
37450/* 82610*/      OPC_RecordChild1, // #1 = $start
37451/* 82611*/      OPC_MoveChild1,
37452/* 82612*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
37453/* 82615*/      OPC_CheckType, MVT::i32,
37454/* 82617*/      OPC_MoveParent,
37455/* 82618*/      OPC_CheckType, MVT::v4i16,
37456/* 82620*/      OPC_EmitConvertToTarget, 1,
37457/* 82622*/      OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg
37458/* 82625*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
37459                    MVT::v4i16, 2/*#Ops*/, 0, 3,
37460                // Src: (vector_extract_subvec:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6
37461                // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$start))
37462/* 82633*/    /*Scope*/ 25, /*->82659*/
37463/* 82634*/      OPC_CheckChild0Type, MVT::v4i32,
37464/* 82636*/      OPC_RecordChild1, // #1 = $start
37465/* 82637*/      OPC_MoveChild1,
37466/* 82638*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
37467/* 82641*/      OPC_CheckType, MVT::i32,
37468/* 82643*/      OPC_MoveParent,
37469/* 82644*/      OPC_CheckType, MVT::v2i32,
37470/* 82646*/      OPC_EmitConvertToTarget, 1,
37471/* 82648*/      OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg
37472/* 82651*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
37473                    MVT::v2i32, 2/*#Ops*/, 0, 3,
37474                // Src: (vector_extract_subvec:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6
37475                // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$start))
37476/* 82659*/    /*Scope*/ 25, /*->82685*/
37477/* 82660*/      OPC_CheckChild0Type, MVT::v2i64,
37478/* 82662*/      OPC_RecordChild1, // #1 = $start
37479/* 82663*/      OPC_MoveChild1,
37480/* 82664*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
37481/* 82667*/      OPC_CheckType, MVT::i32,
37482/* 82669*/      OPC_MoveParent,
37483/* 82670*/      OPC_CheckType, MVT::v1i64,
37484/* 82672*/      OPC_EmitConvertToTarget, 1,
37485/* 82674*/      OPC_EmitNodeXForm, 17, 2, // DSubReg_f64_reg
37486/* 82677*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
37487                    MVT::v1i64, 2/*#Ops*/, 0, 3,
37488                // Src: (vector_extract_subvec:{ *:[v1i64] } QPR:{ *:[v2i64] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6
37489                // Dst: (EXTRACT_SUBREG:{ *:[v1i64] } QPR:{ *:[v2i64] }:$src, (DSubReg_f64_reg:{ *:[i32] } (imm:{ *:[i32] }):$start))
37490/* 82685*/    /*Scope*/ 25, /*->82711*/
37491/* 82686*/      OPC_CheckChild0Type, MVT::v4f32,
37492/* 82688*/      OPC_RecordChild1, // #1 = $start
37493/* 82689*/      OPC_MoveChild1,
37494/* 82690*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
37495/* 82693*/      OPC_CheckType, MVT::i32,
37496/* 82695*/      OPC_MoveParent,
37497/* 82696*/      OPC_CheckType, MVT::v2f32,
37498/* 82698*/      OPC_EmitConvertToTarget, 1,
37499/* 82700*/      OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg
37500/* 82703*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
37501                    MVT::v2f32, 2/*#Ops*/, 0, 3,
37502                // Src: (vector_extract_subvec:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6
37503                // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$start))
37504/* 82711*/    0, /*End of Scope*/
37505/* 82712*/  /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(ARMISD::VEXT),// ->82929
37506/* 82716*/    OPC_RecordChild0, // #0 = $Vn
37507/* 82717*/    OPC_RecordChild1, // #1 = $Vm
37508/* 82718*/    OPC_RecordChild2, // #2 = $index
37509/* 82719*/    OPC_MoveChild2,
37510/* 82720*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
37511/* 82723*/    OPC_MoveParent,
37512/* 82724*/    OPC_SwitchType /*9 cases */, 21, MVT::v8i8,// ->82748
37513/* 82727*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37514/* 82729*/      OPC_EmitConvertToTarget, 2,
37515/* 82731*/      OPC_EmitInteger, MVT::i32, 14,
37516/* 82734*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37517/* 82737*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd8), 0,
37518                    MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
37519                // Src: (NEONvext:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
37520                // Dst: (VEXTd8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$index)
37521/* 82748*/    /*SwitchType*/ 21, MVT::v4i16,// ->82771
37522/* 82750*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37523/* 82752*/      OPC_EmitConvertToTarget, 2,
37524/* 82754*/      OPC_EmitInteger, MVT::i32, 14,
37525/* 82757*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37526/* 82760*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd16), 0,
37527                    MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
37528                // Src: (NEONvext:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
37529                // Dst: (VEXTd16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$index)
37530/* 82771*/    /*SwitchType*/ 21, MVT::v2i32,// ->82794
37531/* 82773*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37532/* 82775*/      OPC_EmitConvertToTarget, 2,
37533/* 82777*/      OPC_EmitInteger, MVT::i32, 14,
37534/* 82780*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37535/* 82783*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd32), 0,
37536                    MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
37537                // Src: (NEONvext:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
37538                // Dst: (VEXTd32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$index)
37539/* 82794*/    /*SwitchType*/ 21, MVT::v16i8,// ->82817
37540/* 82796*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37541/* 82798*/      OPC_EmitConvertToTarget, 2,
37542/* 82800*/      OPC_EmitInteger, MVT::i32, 14,
37543/* 82803*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37544/* 82806*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq8), 0,
37545                    MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5,
37546                // Src: (NEONvext:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
37547                // Dst: (VEXTq8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$index)
37548/* 82817*/    /*SwitchType*/ 21, MVT::v8i16,// ->82840
37549/* 82819*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37550/* 82821*/      OPC_EmitConvertToTarget, 2,
37551/* 82823*/      OPC_EmitInteger, MVT::i32, 14,
37552/* 82826*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37553/* 82829*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq16), 0,
37554                    MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5,
37555                // Src: (NEONvext:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
37556                // Dst: (VEXTq16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$index)
37557/* 82840*/    /*SwitchType*/ 21, MVT::v4i32,// ->82863
37558/* 82842*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37559/* 82844*/      OPC_EmitConvertToTarget, 2,
37560/* 82846*/      OPC_EmitInteger, MVT::i32, 14,
37561/* 82849*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37562/* 82852*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq32), 0,
37563                    MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5,
37564                // Src: (NEONvext:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
37565                // Dst: (VEXTq32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$index)
37566/* 82863*/    /*SwitchType*/ 21, MVT::v2i64,// ->82886
37567/* 82865*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37568/* 82867*/      OPC_EmitConvertToTarget, 2,
37569/* 82869*/      OPC_EmitInteger, MVT::i32, 14,
37570/* 82872*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37571/* 82875*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq64), 0,
37572                    MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5,
37573                // Src: (NEONvext:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
37574                // Dst: (VEXTq64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$index)
37575/* 82886*/    /*SwitchType*/ 19, MVT::v2f32,// ->82907
37576/* 82888*/      OPC_EmitConvertToTarget, 2,
37577/* 82890*/      OPC_EmitInteger, MVT::i32, 14,
37578/* 82893*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37579/* 82896*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd32), 0,
37580                    MVT::v2f32, 5/*#Ops*/, 0, 1, 3, 4, 5,
37581                // Src: (NEONvext:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
37582                // Dst: (VEXTd32:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$index)
37583/* 82907*/    /*SwitchType*/ 19, MVT::v4f32,// ->82928
37584/* 82909*/      OPC_EmitConvertToTarget, 2,
37585/* 82911*/      OPC_EmitInteger, MVT::i32, 14,
37586/* 82914*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37587/* 82917*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq32), 0,
37588                    MVT::v4f32, 5/*#Ops*/, 0, 1, 3, 4, 5,
37589                // Src: (NEONvext:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6
37590                // Dst: (VEXTq32:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$index)
37591/* 82928*/    0, // EndSwitchType
37592/* 82929*/  /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ARMISD::VCEQ),// ->83174
37593/* 82933*/    OPC_RecordChild0, // #0 = $Vn
37594/* 82934*/    OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->82958
37595/* 82937*/      OPC_CheckChild0Type, MVT::v8i8,
37596/* 82939*/      OPC_RecordChild1, // #1 = $Vm
37597/* 82940*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37598/* 82942*/      OPC_EmitInteger, MVT::i32, 14,
37599/* 82945*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37600/* 82948*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv8i8), 0,
37601                    MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
37602                // Src: (NEONvceq:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
37603                // Dst: (VCEQv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
37604/* 82958*/    /*SwitchType*/ 46, MVT::v4i16,// ->83006
37605/* 82960*/      OPC_Scope, 21, /*->82983*/ // 2 children in Scope
37606/* 82962*/        OPC_CheckChild0Type, MVT::v4i16,
37607/* 82964*/        OPC_RecordChild1, // #1 = $Vm
37608/* 82965*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37609/* 82967*/        OPC_EmitInteger, MVT::i32, 14,
37610/* 82970*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37611/* 82973*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv4i16), 0,
37612                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
37613                  // Src: (NEONvceq:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
37614                  // Dst: (VCEQv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
37615/* 82983*/      /*Scope*/ 21, /*->83005*/
37616/* 82984*/        OPC_CheckChild0Type, MVT::v4f16,
37617/* 82986*/        OPC_RecordChild1, // #1 = $Vm
37618/* 82987*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
37619/* 82989*/        OPC_EmitInteger, MVT::i32, 14,
37620/* 82992*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37621/* 82995*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQhd), 0,
37622                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
37623                  // Src: (NEONvceq:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
37624                  // Dst: (VCEQhd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
37625/* 83005*/      0, /*End of Scope*/
37626/* 83006*/    /*SwitchType*/ 46, MVT::v2i32,// ->83054
37627/* 83008*/      OPC_Scope, 21, /*->83031*/ // 2 children in Scope
37628/* 83010*/        OPC_CheckChild0Type, MVT::v2i32,
37629/* 83012*/        OPC_RecordChild1, // #1 = $Vm
37630/* 83013*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37631/* 83015*/        OPC_EmitInteger, MVT::i32, 14,
37632/* 83018*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37633/* 83021*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv2i32), 0,
37634                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
37635                  // Src: (NEONvceq:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
37636                  // Dst: (VCEQv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
37637/* 83031*/      /*Scope*/ 21, /*->83053*/
37638/* 83032*/        OPC_CheckChild0Type, MVT::v2f32,
37639/* 83034*/        OPC_RecordChild1, // #1 = $Vm
37640/* 83035*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37641/* 83037*/        OPC_EmitInteger, MVT::i32, 14,
37642/* 83040*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37643/* 83043*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQfd), 0,
37644                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
37645                  // Src: (NEONvceq:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
37646                  // Dst: (VCEQfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
37647/* 83053*/      0, /*End of Scope*/
37648/* 83054*/    /*SwitchType*/ 21, MVT::v16i8,// ->83077
37649/* 83056*/      OPC_CheckChild0Type, MVT::v16i8,
37650/* 83058*/      OPC_RecordChild1, // #1 = $Vm
37651/* 83059*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37652/* 83061*/      OPC_EmitInteger, MVT::i32, 14,
37653/* 83064*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37654/* 83067*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv16i8), 0,
37655                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
37656                // Src: (NEONvceq:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
37657                // Dst: (VCEQv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
37658/* 83077*/    /*SwitchType*/ 46, MVT::v8i16,// ->83125
37659/* 83079*/      OPC_Scope, 21, /*->83102*/ // 2 children in Scope
37660/* 83081*/        OPC_CheckChild0Type, MVT::v8i16,
37661/* 83083*/        OPC_RecordChild1, // #1 = $Vm
37662/* 83084*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37663/* 83086*/        OPC_EmitInteger, MVT::i32, 14,
37664/* 83089*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37665/* 83092*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv8i16), 0,
37666                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
37667                  // Src: (NEONvceq:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
37668                  // Dst: (VCEQv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
37669/* 83102*/      /*Scope*/ 21, /*->83124*/
37670/* 83103*/        OPC_CheckChild0Type, MVT::v8f16,
37671/* 83105*/        OPC_RecordChild1, // #1 = $Vm
37672/* 83106*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
37673/* 83108*/        OPC_EmitInteger, MVT::i32, 14,
37674/* 83111*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37675/* 83114*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQhq), 0,
37676                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
37677                  // Src: (NEONvceq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
37678                  // Dst: (VCEQhq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
37679/* 83124*/      0, /*End of Scope*/
37680/* 83125*/    /*SwitchType*/ 46, MVT::v4i32,// ->83173
37681/* 83127*/      OPC_Scope, 21, /*->83150*/ // 2 children in Scope
37682/* 83129*/        OPC_CheckChild0Type, MVT::v4i32,
37683/* 83131*/        OPC_RecordChild1, // #1 = $Vm
37684/* 83132*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37685/* 83134*/        OPC_EmitInteger, MVT::i32, 14,
37686/* 83137*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37687/* 83140*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv4i32), 0,
37688                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
37689                  // Src: (NEONvceq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
37690                  // Dst: (VCEQv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
37691/* 83150*/      /*Scope*/ 21, /*->83172*/
37692/* 83151*/        OPC_CheckChild0Type, MVT::v4f32,
37693/* 83153*/        OPC_RecordChild1, // #1 = $Vm
37694/* 83154*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37695/* 83156*/        OPC_EmitInteger, MVT::i32, 14,
37696/* 83159*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37697/* 83162*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQfq), 0,
37698                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
37699                  // Src: (NEONvceq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
37700                  // Dst: (VCEQfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
37701/* 83172*/      0, /*End of Scope*/
37702/* 83173*/    0, // EndSwitchType
37703/* 83174*/  /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(ARMISD::VCEQZ),// ->83399
37704/* 83178*/    OPC_RecordChild0, // #0 = $Vm
37705/* 83179*/    OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->83201
37706/* 83182*/      OPC_CheckChild0Type, MVT::v8i8,
37707/* 83184*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37708/* 83186*/      OPC_EmitInteger, MVT::i32, 14,
37709/* 83189*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37710/* 83192*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv8i8), 0,
37711                    MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
37712                // Src: (NEONvceqz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
37713                // Dst: (VCEQzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
37714/* 83201*/    /*SwitchType*/ 42, MVT::v4i16,// ->83245
37715/* 83203*/      OPC_Scope, 19, /*->83224*/ // 2 children in Scope
37716/* 83205*/        OPC_CheckChild0Type, MVT::v4i16,
37717/* 83207*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37718/* 83209*/        OPC_EmitInteger, MVT::i32, 14,
37719/* 83212*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37720/* 83215*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv4i16), 0,
37721                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
37722                  // Src: (NEONvceqz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
37723                  // Dst: (VCEQzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
37724/* 83224*/      /*Scope*/ 19, /*->83244*/
37725/* 83225*/        OPC_CheckChild0Type, MVT::v4f16,
37726/* 83227*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
37727/* 83229*/        OPC_EmitInteger, MVT::i32, 14,
37728/* 83232*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37729/* 83235*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv4f16), 0,
37730                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
37731                  // Src: (NEONvceqz:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
37732                  // Dst: (VCEQzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
37733/* 83244*/      0, /*End of Scope*/
37734/* 83245*/    /*SwitchType*/ 42, MVT::v2i32,// ->83289
37735/* 83247*/      OPC_Scope, 19, /*->83268*/ // 2 children in Scope
37736/* 83249*/        OPC_CheckChild0Type, MVT::v2i32,
37737/* 83251*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37738/* 83253*/        OPC_EmitInteger, MVT::i32, 14,
37739/* 83256*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37740/* 83259*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv2i32), 0,
37741                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
37742                  // Src: (NEONvceqz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
37743                  // Dst: (VCEQzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
37744/* 83268*/      /*Scope*/ 19, /*->83288*/
37745/* 83269*/        OPC_CheckChild0Type, MVT::v2f32,
37746/* 83271*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37747/* 83273*/        OPC_EmitInteger, MVT::i32, 14,
37748/* 83276*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37749/* 83279*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv2f32), 0,
37750                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
37751                  // Src: (NEONvceqz:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
37752                  // Dst: (VCEQzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
37753/* 83288*/      0, /*End of Scope*/
37754/* 83289*/    /*SwitchType*/ 19, MVT::v16i8,// ->83310
37755/* 83291*/      OPC_CheckChild0Type, MVT::v16i8,
37756/* 83293*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37757/* 83295*/      OPC_EmitInteger, MVT::i32, 14,
37758/* 83298*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37759/* 83301*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv16i8), 0,
37760                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
37761                // Src: (NEONvceqz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
37762                // Dst: (VCEQzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
37763/* 83310*/    /*SwitchType*/ 42, MVT::v8i16,// ->83354
37764/* 83312*/      OPC_Scope, 19, /*->83333*/ // 2 children in Scope
37765/* 83314*/        OPC_CheckChild0Type, MVT::v8i16,
37766/* 83316*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37767/* 83318*/        OPC_EmitInteger, MVT::i32, 14,
37768/* 83321*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37769/* 83324*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv8i16), 0,
37770                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
37771                  // Src: (NEONvceqz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
37772                  // Dst: (VCEQzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
37773/* 83333*/      /*Scope*/ 19, /*->83353*/
37774/* 83334*/        OPC_CheckChild0Type, MVT::v8f16,
37775/* 83336*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
37776/* 83338*/        OPC_EmitInteger, MVT::i32, 14,
37777/* 83341*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37778/* 83344*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv8f16), 0,
37779                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
37780                  // Src: (NEONvceqz:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
37781                  // Dst: (VCEQzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
37782/* 83353*/      0, /*End of Scope*/
37783/* 83354*/    /*SwitchType*/ 42, MVT::v4i32,// ->83398
37784/* 83356*/      OPC_Scope, 19, /*->83377*/ // 2 children in Scope
37785/* 83358*/        OPC_CheckChild0Type, MVT::v4i32,
37786/* 83360*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37787/* 83362*/        OPC_EmitInteger, MVT::i32, 14,
37788/* 83365*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37789/* 83368*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv4i32), 0,
37790                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
37791                  // Src: (NEONvceqz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
37792                  // Dst: (VCEQzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
37793/* 83377*/      /*Scope*/ 19, /*->83397*/
37794/* 83378*/        OPC_CheckChild0Type, MVT::v4f32,
37795/* 83380*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37796/* 83382*/        OPC_EmitInteger, MVT::i32, 14,
37797/* 83385*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37798/* 83388*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv4f32), 0,
37799                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
37800                  // Src: (NEONvceqz:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
37801                  // Dst: (VCEQzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
37802/* 83397*/      0, /*End of Scope*/
37803/* 83398*/    0, // EndSwitchType
37804/* 83399*/  /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ARMISD::VCGE),// ->83644
37805/* 83403*/    OPC_RecordChild0, // #0 = $Vn
37806/* 83404*/    OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->83428
37807/* 83407*/      OPC_CheckChild0Type, MVT::v8i8,
37808/* 83409*/      OPC_RecordChild1, // #1 = $Vm
37809/* 83410*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37810/* 83412*/      OPC_EmitInteger, MVT::i32, 14,
37811/* 83415*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37812/* 83418*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv8i8), 0,
37813                    MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
37814                // Src: (NEONvcge:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
37815                // Dst: (VCGEsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
37816/* 83428*/    /*SwitchType*/ 46, MVT::v4i16,// ->83476
37817/* 83430*/      OPC_Scope, 21, /*->83453*/ // 2 children in Scope
37818/* 83432*/        OPC_CheckChild0Type, MVT::v4i16,
37819/* 83434*/        OPC_RecordChild1, // #1 = $Vm
37820/* 83435*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37821/* 83437*/        OPC_EmitInteger, MVT::i32, 14,
37822/* 83440*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37823/* 83443*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv4i16), 0,
37824                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
37825                  // Src: (NEONvcge:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
37826                  // Dst: (VCGEsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
37827/* 83453*/      /*Scope*/ 21, /*->83475*/
37828/* 83454*/        OPC_CheckChild0Type, MVT::v4f16,
37829/* 83456*/        OPC_RecordChild1, // #1 = $Vm
37830/* 83457*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
37831/* 83459*/        OPC_EmitInteger, MVT::i32, 14,
37832/* 83462*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37833/* 83465*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEhd), 0,
37834                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
37835                  // Src: (NEONvcge:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
37836                  // Dst: (VCGEhd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
37837/* 83475*/      0, /*End of Scope*/
37838/* 83476*/    /*SwitchType*/ 46, MVT::v2i32,// ->83524
37839/* 83478*/      OPC_Scope, 21, /*->83501*/ // 2 children in Scope
37840/* 83480*/        OPC_CheckChild0Type, MVT::v2i32,
37841/* 83482*/        OPC_RecordChild1, // #1 = $Vm
37842/* 83483*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37843/* 83485*/        OPC_EmitInteger, MVT::i32, 14,
37844/* 83488*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37845/* 83491*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv2i32), 0,
37846                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
37847                  // Src: (NEONvcge:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
37848                  // Dst: (VCGEsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
37849/* 83501*/      /*Scope*/ 21, /*->83523*/
37850/* 83502*/        OPC_CheckChild0Type, MVT::v2f32,
37851/* 83504*/        OPC_RecordChild1, // #1 = $Vm
37852/* 83505*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37853/* 83507*/        OPC_EmitInteger, MVT::i32, 14,
37854/* 83510*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37855/* 83513*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEfd), 0,
37856                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
37857                  // Src: (NEONvcge:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
37858                  // Dst: (VCGEfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
37859/* 83523*/      0, /*End of Scope*/
37860/* 83524*/    /*SwitchType*/ 21, MVT::v16i8,// ->83547
37861/* 83526*/      OPC_CheckChild0Type, MVT::v16i8,
37862/* 83528*/      OPC_RecordChild1, // #1 = $Vm
37863/* 83529*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37864/* 83531*/      OPC_EmitInteger, MVT::i32, 14,
37865/* 83534*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37866/* 83537*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv16i8), 0,
37867                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
37868                // Src: (NEONvcge:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
37869                // Dst: (VCGEsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
37870/* 83547*/    /*SwitchType*/ 46, MVT::v8i16,// ->83595
37871/* 83549*/      OPC_Scope, 21, /*->83572*/ // 2 children in Scope
37872/* 83551*/        OPC_CheckChild0Type, MVT::v8i16,
37873/* 83553*/        OPC_RecordChild1, // #1 = $Vm
37874/* 83554*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37875/* 83556*/        OPC_EmitInteger, MVT::i32, 14,
37876/* 83559*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37877/* 83562*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv8i16), 0,
37878                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
37879                  // Src: (NEONvcge:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
37880                  // Dst: (VCGEsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
37881/* 83572*/      /*Scope*/ 21, /*->83594*/
37882/* 83573*/        OPC_CheckChild0Type, MVT::v8f16,
37883/* 83575*/        OPC_RecordChild1, // #1 = $Vm
37884/* 83576*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
37885/* 83578*/        OPC_EmitInteger, MVT::i32, 14,
37886/* 83581*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37887/* 83584*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEhq), 0,
37888                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
37889                  // Src: (NEONvcge:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
37890                  // Dst: (VCGEhq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
37891/* 83594*/      0, /*End of Scope*/
37892/* 83595*/    /*SwitchType*/ 46, MVT::v4i32,// ->83643
37893/* 83597*/      OPC_Scope, 21, /*->83620*/ // 2 children in Scope
37894/* 83599*/        OPC_CheckChild0Type, MVT::v4i32,
37895/* 83601*/        OPC_RecordChild1, // #1 = $Vm
37896/* 83602*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37897/* 83604*/        OPC_EmitInteger, MVT::i32, 14,
37898/* 83607*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37899/* 83610*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv4i32), 0,
37900                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
37901                  // Src: (NEONvcge:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
37902                  // Dst: (VCGEsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
37903/* 83620*/      /*Scope*/ 21, /*->83642*/
37904/* 83621*/        OPC_CheckChild0Type, MVT::v4f32,
37905/* 83623*/        OPC_RecordChild1, // #1 = $Vm
37906/* 83624*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37907/* 83626*/        OPC_EmitInteger, MVT::i32, 14,
37908/* 83629*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37909/* 83632*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEfq), 0,
37910                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
37911                  // Src: (NEONvcge:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
37912                  // Dst: (VCGEfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
37913/* 83642*/      0, /*End of Scope*/
37914/* 83643*/    0, // EndSwitchType
37915/* 83644*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ARMISD::VCGEU),// ->83789
37916/* 83648*/    OPC_RecordChild0, // #0 = $Vn
37917/* 83649*/    OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->83673
37918/* 83652*/      OPC_CheckChild0Type, MVT::v8i8,
37919/* 83654*/      OPC_RecordChild1, // #1 = $Vm
37920/* 83655*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37921/* 83657*/      OPC_EmitInteger, MVT::i32, 14,
37922/* 83660*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37923/* 83663*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv8i8), 0,
37924                    MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
37925                // Src: (NEONvcgeu:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
37926                // Dst: (VCGEuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
37927/* 83673*/    /*SwitchType*/ 21, MVT::v4i16,// ->83696
37928/* 83675*/      OPC_CheckChild0Type, MVT::v4i16,
37929/* 83677*/      OPC_RecordChild1, // #1 = $Vm
37930/* 83678*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37931/* 83680*/      OPC_EmitInteger, MVT::i32, 14,
37932/* 83683*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37933/* 83686*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv4i16), 0,
37934                    MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
37935                // Src: (NEONvcgeu:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
37936                // Dst: (VCGEuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
37937/* 83696*/    /*SwitchType*/ 21, MVT::v2i32,// ->83719
37938/* 83698*/      OPC_CheckChild0Type, MVT::v2i32,
37939/* 83700*/      OPC_RecordChild1, // #1 = $Vm
37940/* 83701*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37941/* 83703*/      OPC_EmitInteger, MVT::i32, 14,
37942/* 83706*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37943/* 83709*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv2i32), 0,
37944                    MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
37945                // Src: (NEONvcgeu:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
37946                // Dst: (VCGEuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
37947/* 83719*/    /*SwitchType*/ 21, MVT::v16i8,// ->83742
37948/* 83721*/      OPC_CheckChild0Type, MVT::v16i8,
37949/* 83723*/      OPC_RecordChild1, // #1 = $Vm
37950/* 83724*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37951/* 83726*/      OPC_EmitInteger, MVT::i32, 14,
37952/* 83729*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37953/* 83732*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv16i8), 0,
37954                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
37955                // Src: (NEONvcgeu:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
37956                // Dst: (VCGEuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
37957/* 83742*/    /*SwitchType*/ 21, MVT::v8i16,// ->83765
37958/* 83744*/      OPC_CheckChild0Type, MVT::v8i16,
37959/* 83746*/      OPC_RecordChild1, // #1 = $Vm
37960/* 83747*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37961/* 83749*/      OPC_EmitInteger, MVT::i32, 14,
37962/* 83752*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37963/* 83755*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv8i16), 0,
37964                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
37965                // Src: (NEONvcgeu:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
37966                // Dst: (VCGEuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
37967/* 83765*/    /*SwitchType*/ 21, MVT::v4i32,// ->83788
37968/* 83767*/      OPC_CheckChild0Type, MVT::v4i32,
37969/* 83769*/      OPC_RecordChild1, // #1 = $Vm
37970/* 83770*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37971/* 83772*/      OPC_EmitInteger, MVT::i32, 14,
37972/* 83775*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37973/* 83778*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv4i32), 0,
37974                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
37975                // Src: (NEONvcgeu:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
37976                // Dst: (VCGEuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
37977/* 83788*/    0, // EndSwitchType
37978/* 83789*/  /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(ARMISD::VCGEZ),// ->84014
37979/* 83793*/    OPC_RecordChild0, // #0 = $Vm
37980/* 83794*/    OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->83816
37981/* 83797*/      OPC_CheckChild0Type, MVT::v8i8,
37982/* 83799*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37983/* 83801*/      OPC_EmitInteger, MVT::i32, 14,
37984/* 83804*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37985/* 83807*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv8i8), 0,
37986                    MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
37987                // Src: (NEONvcgez:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
37988                // Dst: (VCGEzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
37989/* 83816*/    /*SwitchType*/ 42, MVT::v4i16,// ->83860
37990/* 83818*/      OPC_Scope, 19, /*->83839*/ // 2 children in Scope
37991/* 83820*/        OPC_CheckChild0Type, MVT::v4i16,
37992/* 83822*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
37993/* 83824*/        OPC_EmitInteger, MVT::i32, 14,
37994/* 83827*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
37995/* 83830*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv4i16), 0,
37996                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
37997                  // Src: (NEONvcgez:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
37998                  // Dst: (VCGEzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
37999/* 83839*/      /*Scope*/ 19, /*->83859*/
38000/* 83840*/        OPC_CheckChild0Type, MVT::v4f16,
38001/* 83842*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
38002/* 83844*/        OPC_EmitInteger, MVT::i32, 14,
38003/* 83847*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38004/* 83850*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv4f16), 0,
38005                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
38006                  // Src: (NEONvcgez:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
38007                  // Dst: (VCGEzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
38008/* 83859*/      0, /*End of Scope*/
38009/* 83860*/    /*SwitchType*/ 42, MVT::v2i32,// ->83904
38010/* 83862*/      OPC_Scope, 19, /*->83883*/ // 2 children in Scope
38011/* 83864*/        OPC_CheckChild0Type, MVT::v2i32,
38012/* 83866*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38013/* 83868*/        OPC_EmitInteger, MVT::i32, 14,
38014/* 83871*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38015/* 83874*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv2i32), 0,
38016                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
38017                  // Src: (NEONvcgez:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
38018                  // Dst: (VCGEzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
38019/* 83883*/      /*Scope*/ 19, /*->83903*/
38020/* 83884*/        OPC_CheckChild0Type, MVT::v2f32,
38021/* 83886*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38022/* 83888*/        OPC_EmitInteger, MVT::i32, 14,
38023/* 83891*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38024/* 83894*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv2f32), 0,
38025                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
38026                  // Src: (NEONvcgez:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
38027                  // Dst: (VCGEzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
38028/* 83903*/      0, /*End of Scope*/
38029/* 83904*/    /*SwitchType*/ 19, MVT::v16i8,// ->83925
38030/* 83906*/      OPC_CheckChild0Type, MVT::v16i8,
38031/* 83908*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38032/* 83910*/      OPC_EmitInteger, MVT::i32, 14,
38033/* 83913*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38034/* 83916*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv16i8), 0,
38035                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
38036                // Src: (NEONvcgez:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
38037                // Dst: (VCGEzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
38038/* 83925*/    /*SwitchType*/ 42, MVT::v8i16,// ->83969
38039/* 83927*/      OPC_Scope, 19, /*->83948*/ // 2 children in Scope
38040/* 83929*/        OPC_CheckChild0Type, MVT::v8i16,
38041/* 83931*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38042/* 83933*/        OPC_EmitInteger, MVT::i32, 14,
38043/* 83936*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38044/* 83939*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv8i16), 0,
38045                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
38046                  // Src: (NEONvcgez:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
38047                  // Dst: (VCGEzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
38048/* 83948*/      /*Scope*/ 19, /*->83968*/
38049/* 83949*/        OPC_CheckChild0Type, MVT::v8f16,
38050/* 83951*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
38051/* 83953*/        OPC_EmitInteger, MVT::i32, 14,
38052/* 83956*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38053/* 83959*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv8f16), 0,
38054                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
38055                  // Src: (NEONvcgez:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
38056                  // Dst: (VCGEzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
38057/* 83968*/      0, /*End of Scope*/
38058/* 83969*/    /*SwitchType*/ 42, MVT::v4i32,// ->84013
38059/* 83971*/      OPC_Scope, 19, /*->83992*/ // 2 children in Scope
38060/* 83973*/        OPC_CheckChild0Type, MVT::v4i32,
38061/* 83975*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38062/* 83977*/        OPC_EmitInteger, MVT::i32, 14,
38063/* 83980*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38064/* 83983*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv4i32), 0,
38065                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
38066                  // Src: (NEONvcgez:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
38067                  // Dst: (VCGEzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
38068/* 83992*/      /*Scope*/ 19, /*->84012*/
38069/* 83993*/        OPC_CheckChild0Type, MVT::v4f32,
38070/* 83995*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38071/* 83997*/        OPC_EmitInteger, MVT::i32, 14,
38072/* 84000*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38073/* 84003*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv4f32), 0,
38074                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
38075                  // Src: (NEONvcgez:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
38076                  // Dst: (VCGEzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
38077/* 84012*/      0, /*End of Scope*/
38078/* 84013*/    0, // EndSwitchType
38079/* 84014*/  /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(ARMISD::VCLEZ),// ->84239
38080/* 84018*/    OPC_RecordChild0, // #0 = $Vm
38081/* 84019*/    OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->84041
38082/* 84022*/      OPC_CheckChild0Type, MVT::v8i8,
38083/* 84024*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38084/* 84026*/      OPC_EmitInteger, MVT::i32, 14,
38085/* 84029*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38086/* 84032*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv8i8), 0,
38087                    MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
38088                // Src: (NEONvclez:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
38089                // Dst: (VCLEzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
38090/* 84041*/    /*SwitchType*/ 42, MVT::v4i16,// ->84085
38091/* 84043*/      OPC_Scope, 19, /*->84064*/ // 2 children in Scope
38092/* 84045*/        OPC_CheckChild0Type, MVT::v4i16,
38093/* 84047*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38094/* 84049*/        OPC_EmitInteger, MVT::i32, 14,
38095/* 84052*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38096/* 84055*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv4i16), 0,
38097                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
38098                  // Src: (NEONvclez:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
38099                  // Dst: (VCLEzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
38100/* 84064*/      /*Scope*/ 19, /*->84084*/
38101/* 84065*/        OPC_CheckChild0Type, MVT::v4f16,
38102/* 84067*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
38103/* 84069*/        OPC_EmitInteger, MVT::i32, 14,
38104/* 84072*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38105/* 84075*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv4f16), 0,
38106                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
38107                  // Src: (NEONvclez:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
38108                  // Dst: (VCLEzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
38109/* 84084*/      0, /*End of Scope*/
38110/* 84085*/    /*SwitchType*/ 42, MVT::v2i32,// ->84129
38111/* 84087*/      OPC_Scope, 19, /*->84108*/ // 2 children in Scope
38112/* 84089*/        OPC_CheckChild0Type, MVT::v2i32,
38113/* 84091*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38114/* 84093*/        OPC_EmitInteger, MVT::i32, 14,
38115/* 84096*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38116/* 84099*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv2i32), 0,
38117                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
38118                  // Src: (NEONvclez:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
38119                  // Dst: (VCLEzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
38120/* 84108*/      /*Scope*/ 19, /*->84128*/
38121/* 84109*/        OPC_CheckChild0Type, MVT::v2f32,
38122/* 84111*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38123/* 84113*/        OPC_EmitInteger, MVT::i32, 14,
38124/* 84116*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38125/* 84119*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv2f32), 0,
38126                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
38127                  // Src: (NEONvclez:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
38128                  // Dst: (VCLEzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
38129/* 84128*/      0, /*End of Scope*/
38130/* 84129*/    /*SwitchType*/ 19, MVT::v16i8,// ->84150
38131/* 84131*/      OPC_CheckChild0Type, MVT::v16i8,
38132/* 84133*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38133/* 84135*/      OPC_EmitInteger, MVT::i32, 14,
38134/* 84138*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38135/* 84141*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv16i8), 0,
38136                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
38137                // Src: (NEONvclez:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
38138                // Dst: (VCLEzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
38139/* 84150*/    /*SwitchType*/ 42, MVT::v8i16,// ->84194
38140/* 84152*/      OPC_Scope, 19, /*->84173*/ // 2 children in Scope
38141/* 84154*/        OPC_CheckChild0Type, MVT::v8i16,
38142/* 84156*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38143/* 84158*/        OPC_EmitInteger, MVT::i32, 14,
38144/* 84161*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38145/* 84164*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv8i16), 0,
38146                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
38147                  // Src: (NEONvclez:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
38148                  // Dst: (VCLEzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
38149/* 84173*/      /*Scope*/ 19, /*->84193*/
38150/* 84174*/        OPC_CheckChild0Type, MVT::v8f16,
38151/* 84176*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
38152/* 84178*/        OPC_EmitInteger, MVT::i32, 14,
38153/* 84181*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38154/* 84184*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv8f16), 0,
38155                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
38156                  // Src: (NEONvclez:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
38157                  // Dst: (VCLEzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
38158/* 84193*/      0, /*End of Scope*/
38159/* 84194*/    /*SwitchType*/ 42, MVT::v4i32,// ->84238
38160/* 84196*/      OPC_Scope, 19, /*->84217*/ // 2 children in Scope
38161/* 84198*/        OPC_CheckChild0Type, MVT::v4i32,
38162/* 84200*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38163/* 84202*/        OPC_EmitInteger, MVT::i32, 14,
38164/* 84205*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38165/* 84208*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv4i32), 0,
38166                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
38167                  // Src: (NEONvclez:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
38168                  // Dst: (VCLEzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
38169/* 84217*/      /*Scope*/ 19, /*->84237*/
38170/* 84218*/        OPC_CheckChild0Type, MVT::v4f32,
38171/* 84220*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38172/* 84222*/        OPC_EmitInteger, MVT::i32, 14,
38173/* 84225*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38174/* 84228*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv4f32), 0,
38175                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
38176                  // Src: (NEONvclez:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
38177                  // Dst: (VCLEzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
38178/* 84237*/      0, /*End of Scope*/
38179/* 84238*/    0, // EndSwitchType
38180/* 84239*/  /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ARMISD::VCGT),// ->84484
38181/* 84243*/    OPC_RecordChild0, // #0 = $Vn
38182/* 84244*/    OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->84268
38183/* 84247*/      OPC_CheckChild0Type, MVT::v8i8,
38184/* 84249*/      OPC_RecordChild1, // #1 = $Vm
38185/* 84250*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38186/* 84252*/      OPC_EmitInteger, MVT::i32, 14,
38187/* 84255*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38188/* 84258*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv8i8), 0,
38189                    MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
38190                // Src: (NEONvcgt:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
38191                // Dst: (VCGTsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
38192/* 84268*/    /*SwitchType*/ 46, MVT::v4i16,// ->84316
38193/* 84270*/      OPC_Scope, 21, /*->84293*/ // 2 children in Scope
38194/* 84272*/        OPC_CheckChild0Type, MVT::v4i16,
38195/* 84274*/        OPC_RecordChild1, // #1 = $Vm
38196/* 84275*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38197/* 84277*/        OPC_EmitInteger, MVT::i32, 14,
38198/* 84280*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38199/* 84283*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv4i16), 0,
38200                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
38201                  // Src: (NEONvcgt:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
38202                  // Dst: (VCGTsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
38203/* 84293*/      /*Scope*/ 21, /*->84315*/
38204/* 84294*/        OPC_CheckChild0Type, MVT::v4f16,
38205/* 84296*/        OPC_RecordChild1, // #1 = $Vm
38206/* 84297*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
38207/* 84299*/        OPC_EmitInteger, MVT::i32, 14,
38208/* 84302*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38209/* 84305*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGThd), 0,
38210                      MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
38211                  // Src: (NEONvcgt:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
38212                  // Dst: (VCGThd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)
38213/* 84315*/      0, /*End of Scope*/
38214/* 84316*/    /*SwitchType*/ 46, MVT::v2i32,// ->84364
38215/* 84318*/      OPC_Scope, 21, /*->84341*/ // 2 children in Scope
38216/* 84320*/        OPC_CheckChild0Type, MVT::v2i32,
38217/* 84322*/        OPC_RecordChild1, // #1 = $Vm
38218/* 84323*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38219/* 84325*/        OPC_EmitInteger, MVT::i32, 14,
38220/* 84328*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38221/* 84331*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv2i32), 0,
38222                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
38223                  // Src: (NEONvcgt:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
38224                  // Dst: (VCGTsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
38225/* 84341*/      /*Scope*/ 21, /*->84363*/
38226/* 84342*/        OPC_CheckChild0Type, MVT::v2f32,
38227/* 84344*/        OPC_RecordChild1, // #1 = $Vm
38228/* 84345*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38229/* 84347*/        OPC_EmitInteger, MVT::i32, 14,
38230/* 84350*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38231/* 84353*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTfd), 0,
38232                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
38233                  // Src: (NEONvcgt:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
38234                  // Dst: (VCGTfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)
38235/* 84363*/      0, /*End of Scope*/
38236/* 84364*/    /*SwitchType*/ 21, MVT::v16i8,// ->84387
38237/* 84366*/      OPC_CheckChild0Type, MVT::v16i8,
38238/* 84368*/      OPC_RecordChild1, // #1 = $Vm
38239/* 84369*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38240/* 84371*/      OPC_EmitInteger, MVT::i32, 14,
38241/* 84374*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38242/* 84377*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv16i8), 0,
38243                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
38244                // Src: (NEONvcgt:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
38245                // Dst: (VCGTsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
38246/* 84387*/    /*SwitchType*/ 46, MVT::v8i16,// ->84435
38247/* 84389*/      OPC_Scope, 21, /*->84412*/ // 2 children in Scope
38248/* 84391*/        OPC_CheckChild0Type, MVT::v8i16,
38249/* 84393*/        OPC_RecordChild1, // #1 = $Vm
38250/* 84394*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38251/* 84396*/        OPC_EmitInteger, MVT::i32, 14,
38252/* 84399*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38253/* 84402*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv8i16), 0,
38254                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
38255                  // Src: (NEONvcgt:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
38256                  // Dst: (VCGTsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
38257/* 84412*/      /*Scope*/ 21, /*->84434*/
38258/* 84413*/        OPC_CheckChild0Type, MVT::v8f16,
38259/* 84415*/        OPC_RecordChild1, // #1 = $Vm
38260/* 84416*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
38261/* 84418*/        OPC_EmitInteger, MVT::i32, 14,
38262/* 84421*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38263/* 84424*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGThq), 0,
38264                      MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
38265                  // Src: (NEONvcgt:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
38266                  // Dst: (VCGThq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)
38267/* 84434*/      0, /*End of Scope*/
38268/* 84435*/    /*SwitchType*/ 46, MVT::v4i32,// ->84483
38269/* 84437*/      OPC_Scope, 21, /*->84460*/ // 2 children in Scope
38270/* 84439*/        OPC_CheckChild0Type, MVT::v4i32,
38271/* 84441*/        OPC_RecordChild1, // #1 = $Vm
38272/* 84442*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38273/* 84444*/        OPC_EmitInteger, MVT::i32, 14,
38274/* 84447*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38275/* 84450*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv4i32), 0,
38276                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
38277                  // Src: (NEONvcgt:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
38278                  // Dst: (VCGTsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
38279/* 84460*/      /*Scope*/ 21, /*->84482*/
38280/* 84461*/        OPC_CheckChild0Type, MVT::v4f32,
38281/* 84463*/        OPC_RecordChild1, // #1 = $Vm
38282/* 84464*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38283/* 84466*/        OPC_EmitInteger, MVT::i32, 14,
38284/* 84469*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38285/* 84472*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTfq), 0,
38286                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
38287                  // Src: (NEONvcgt:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
38288                  // Dst: (VCGTfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)
38289/* 84482*/      0, /*End of Scope*/
38290/* 84483*/    0, // EndSwitchType
38291/* 84484*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ARMISD::VCGTU),// ->84629
38292/* 84488*/    OPC_RecordChild0, // #0 = $Vn
38293/* 84489*/    OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->84513
38294/* 84492*/      OPC_CheckChild0Type, MVT::v8i8,
38295/* 84494*/      OPC_RecordChild1, // #1 = $Vm
38296/* 84495*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38297/* 84497*/      OPC_EmitInteger, MVT::i32, 14,
38298/* 84500*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38299/* 84503*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv8i8), 0,
38300                    MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
38301                // Src: (NEONvcgtu:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
38302                // Dst: (VCGTuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
38303/* 84513*/    /*SwitchType*/ 21, MVT::v4i16,// ->84536
38304/* 84515*/      OPC_CheckChild0Type, MVT::v4i16,
38305/* 84517*/      OPC_RecordChild1, // #1 = $Vm
38306/* 84518*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38307/* 84520*/      OPC_EmitInteger, MVT::i32, 14,
38308/* 84523*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38309/* 84526*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv4i16), 0,
38310                    MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
38311                // Src: (NEONvcgtu:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
38312                // Dst: (VCGTuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
38313/* 84536*/    /*SwitchType*/ 21, MVT::v2i32,// ->84559
38314/* 84538*/      OPC_CheckChild0Type, MVT::v2i32,
38315/* 84540*/      OPC_RecordChild1, // #1 = $Vm
38316/* 84541*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38317/* 84543*/      OPC_EmitInteger, MVT::i32, 14,
38318/* 84546*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38319/* 84549*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv2i32), 0,
38320                    MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
38321                // Src: (NEONvcgtu:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
38322                // Dst: (VCGTuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
38323/* 84559*/    /*SwitchType*/ 21, MVT::v16i8,// ->84582
38324/* 84561*/      OPC_CheckChild0Type, MVT::v16i8,
38325/* 84563*/      OPC_RecordChild1, // #1 = $Vm
38326/* 84564*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38327/* 84566*/      OPC_EmitInteger, MVT::i32, 14,
38328/* 84569*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38329/* 84572*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv16i8), 0,
38330                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
38331                // Src: (NEONvcgtu:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
38332                // Dst: (VCGTuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
38333/* 84582*/    /*SwitchType*/ 21, MVT::v8i16,// ->84605
38334/* 84584*/      OPC_CheckChild0Type, MVT::v8i16,
38335/* 84586*/      OPC_RecordChild1, // #1 = $Vm
38336/* 84587*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38337/* 84589*/      OPC_EmitInteger, MVT::i32, 14,
38338/* 84592*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38339/* 84595*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv8i16), 0,
38340                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
38341                // Src: (NEONvcgtu:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
38342                // Dst: (VCGTuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
38343/* 84605*/    /*SwitchType*/ 21, MVT::v4i32,// ->84628
38344/* 84607*/      OPC_CheckChild0Type, MVT::v4i32,
38345/* 84609*/      OPC_RecordChild1, // #1 = $Vm
38346/* 84610*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38347/* 84612*/      OPC_EmitInteger, MVT::i32, 14,
38348/* 84615*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38349/* 84618*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv4i32), 0,
38350                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
38351                // Src: (NEONvcgtu:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
38352                // Dst: (VCGTuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
38353/* 84628*/    0, // EndSwitchType
38354/* 84629*/  /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(ARMISD::VCGTZ),// ->84854
38355/* 84633*/    OPC_RecordChild0, // #0 = $Vm
38356/* 84634*/    OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->84656
38357/* 84637*/      OPC_CheckChild0Type, MVT::v8i8,
38358/* 84639*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38359/* 84641*/      OPC_EmitInteger, MVT::i32, 14,
38360/* 84644*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38361/* 84647*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv8i8), 0,
38362                    MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
38363                // Src: (NEONvcgtz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
38364                // Dst: (VCGTzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
38365/* 84656*/    /*SwitchType*/ 42, MVT::v4i16,// ->84700
38366/* 84658*/      OPC_Scope, 19, /*->84679*/ // 2 children in Scope
38367/* 84660*/        OPC_CheckChild0Type, MVT::v4i16,
38368/* 84662*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38369/* 84664*/        OPC_EmitInteger, MVT::i32, 14,
38370/* 84667*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38371/* 84670*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv4i16), 0,
38372                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
38373                  // Src: (NEONvcgtz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
38374                  // Dst: (VCGTzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
38375/* 84679*/      /*Scope*/ 19, /*->84699*/
38376/* 84680*/        OPC_CheckChild0Type, MVT::v4f16,
38377/* 84682*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
38378/* 84684*/        OPC_EmitInteger, MVT::i32, 14,
38379/* 84687*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38380/* 84690*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv4f16), 0,
38381                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
38382                  // Src: (NEONvcgtz:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
38383                  // Dst: (VCGTzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
38384/* 84699*/      0, /*End of Scope*/
38385/* 84700*/    /*SwitchType*/ 42, MVT::v2i32,// ->84744
38386/* 84702*/      OPC_Scope, 19, /*->84723*/ // 2 children in Scope
38387/* 84704*/        OPC_CheckChild0Type, MVT::v2i32,
38388/* 84706*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38389/* 84708*/        OPC_EmitInteger, MVT::i32, 14,
38390/* 84711*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38391/* 84714*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv2i32), 0,
38392                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
38393                  // Src: (NEONvcgtz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
38394                  // Dst: (VCGTzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
38395/* 84723*/      /*Scope*/ 19, /*->84743*/
38396/* 84724*/        OPC_CheckChild0Type, MVT::v2f32,
38397/* 84726*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38398/* 84728*/        OPC_EmitInteger, MVT::i32, 14,
38399/* 84731*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38400/* 84734*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv2f32), 0,
38401                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
38402                  // Src: (NEONvcgtz:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
38403                  // Dst: (VCGTzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
38404/* 84743*/      0, /*End of Scope*/
38405/* 84744*/    /*SwitchType*/ 19, MVT::v16i8,// ->84765
38406/* 84746*/      OPC_CheckChild0Type, MVT::v16i8,
38407/* 84748*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38408/* 84750*/      OPC_EmitInteger, MVT::i32, 14,
38409/* 84753*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38410/* 84756*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv16i8), 0,
38411                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
38412                // Src: (NEONvcgtz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
38413                // Dst: (VCGTzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
38414/* 84765*/    /*SwitchType*/ 42, MVT::v8i16,// ->84809
38415/* 84767*/      OPC_Scope, 19, /*->84788*/ // 2 children in Scope
38416/* 84769*/        OPC_CheckChild0Type, MVT::v8i16,
38417/* 84771*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38418/* 84773*/        OPC_EmitInteger, MVT::i32, 14,
38419/* 84776*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38420/* 84779*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv8i16), 0,
38421                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
38422                  // Src: (NEONvcgtz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
38423                  // Dst: (VCGTzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
38424/* 84788*/      /*Scope*/ 19, /*->84808*/
38425/* 84789*/        OPC_CheckChild0Type, MVT::v8f16,
38426/* 84791*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
38427/* 84793*/        OPC_EmitInteger, MVT::i32, 14,
38428/* 84796*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38429/* 84799*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv8f16), 0,
38430                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
38431                  // Src: (NEONvcgtz:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
38432                  // Dst: (VCGTzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
38433/* 84808*/      0, /*End of Scope*/
38434/* 84809*/    /*SwitchType*/ 42, MVT::v4i32,// ->84853
38435/* 84811*/      OPC_Scope, 19, /*->84832*/ // 2 children in Scope
38436/* 84813*/        OPC_CheckChild0Type, MVT::v4i32,
38437/* 84815*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38438/* 84817*/        OPC_EmitInteger, MVT::i32, 14,
38439/* 84820*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38440/* 84823*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv4i32), 0,
38441                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
38442                  // Src: (NEONvcgtz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
38443                  // Dst: (VCGTzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
38444/* 84832*/      /*Scope*/ 19, /*->84852*/
38445/* 84833*/        OPC_CheckChild0Type, MVT::v4f32,
38446/* 84835*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38447/* 84837*/        OPC_EmitInteger, MVT::i32, 14,
38448/* 84840*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38449/* 84843*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv4f32), 0,
38450                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
38451                  // Src: (NEONvcgtz:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
38452                  // Dst: (VCGTzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
38453/* 84852*/      0, /*End of Scope*/
38454/* 84853*/    0, // EndSwitchType
38455/* 84854*/  /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(ARMISD::VCLTZ),// ->85079
38456/* 84858*/    OPC_RecordChild0, // #0 = $Vm
38457/* 84859*/    OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->84881
38458/* 84862*/      OPC_CheckChild0Type, MVT::v8i8,
38459/* 84864*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38460/* 84866*/      OPC_EmitInteger, MVT::i32, 14,
38461/* 84869*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38462/* 84872*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv8i8), 0,
38463                    MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
38464                // Src: (NEONvcltz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
38465                // Dst: (VCLTzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
38466/* 84881*/    /*SwitchType*/ 42, MVT::v4i16,// ->84925
38467/* 84883*/      OPC_Scope, 19, /*->84904*/ // 2 children in Scope
38468/* 84885*/        OPC_CheckChild0Type, MVT::v4i16,
38469/* 84887*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38470/* 84889*/        OPC_EmitInteger, MVT::i32, 14,
38471/* 84892*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38472/* 84895*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv4i16), 0,
38473                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
38474                  // Src: (NEONvcltz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
38475                  // Dst: (VCLTzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
38476/* 84904*/      /*Scope*/ 19, /*->84924*/
38477/* 84905*/        OPC_CheckChild0Type, MVT::v4f16,
38478/* 84907*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
38479/* 84909*/        OPC_EmitInteger, MVT::i32, 14,
38480/* 84912*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38481/* 84915*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv4f16), 0,
38482                      MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
38483                  // Src: (NEONvcltz:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3
38484                  // Dst: (VCLTzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm)
38485/* 84924*/      0, /*End of Scope*/
38486/* 84925*/    /*SwitchType*/ 42, MVT::v2i32,// ->84969
38487/* 84927*/      OPC_Scope, 19, /*->84948*/ // 2 children in Scope
38488/* 84929*/        OPC_CheckChild0Type, MVT::v2i32,
38489/* 84931*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38490/* 84933*/        OPC_EmitInteger, MVT::i32, 14,
38491/* 84936*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38492/* 84939*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv2i32), 0,
38493                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
38494                  // Src: (NEONvcltz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
38495                  // Dst: (VCLTzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
38496/* 84948*/      /*Scope*/ 19, /*->84968*/
38497/* 84949*/        OPC_CheckChild0Type, MVT::v2f32,
38498/* 84951*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38499/* 84953*/        OPC_EmitInteger, MVT::i32, 14,
38500/* 84956*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38501/* 84959*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv2f32), 0,
38502                      MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
38503                  // Src: (NEONvcltz:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
38504                  // Dst: (VCLTzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm)
38505/* 84968*/      0, /*End of Scope*/
38506/* 84969*/    /*SwitchType*/ 19, MVT::v16i8,// ->84990
38507/* 84971*/      OPC_CheckChild0Type, MVT::v16i8,
38508/* 84973*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38509/* 84975*/      OPC_EmitInteger, MVT::i32, 14,
38510/* 84978*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38511/* 84981*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv16i8), 0,
38512                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
38513                // Src: (NEONvcltz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
38514                // Dst: (VCLTzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
38515/* 84990*/    /*SwitchType*/ 42, MVT::v8i16,// ->85034
38516/* 84992*/      OPC_Scope, 19, /*->85013*/ // 2 children in Scope
38517/* 84994*/        OPC_CheckChild0Type, MVT::v8i16,
38518/* 84996*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38519/* 84998*/        OPC_EmitInteger, MVT::i32, 14,
38520/* 85001*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38521/* 85004*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv8i16), 0,
38522                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
38523                  // Src: (NEONvcltz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
38524                  // Dst: (VCLTzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
38525/* 85013*/      /*Scope*/ 19, /*->85033*/
38526/* 85014*/        OPC_CheckChild0Type, MVT::v8f16,
38527/* 85016*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
38528/* 85018*/        OPC_EmitInteger, MVT::i32, 14,
38529/* 85021*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38530/* 85024*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv8f16), 0,
38531                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
38532                  // Src: (NEONvcltz:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3
38533                  // Dst: (VCLTzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm)
38534/* 85033*/      0, /*End of Scope*/
38535/* 85034*/    /*SwitchType*/ 42, MVT::v4i32,// ->85078
38536/* 85036*/      OPC_Scope, 19, /*->85057*/ // 2 children in Scope
38537/* 85038*/        OPC_CheckChild0Type, MVT::v4i32,
38538/* 85040*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38539/* 85042*/        OPC_EmitInteger, MVT::i32, 14,
38540/* 85045*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38541/* 85048*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv4i32), 0,
38542                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
38543                  // Src: (NEONvcltz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
38544                  // Dst: (VCLTzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
38545/* 85057*/      /*Scope*/ 19, /*->85077*/
38546/* 85058*/        OPC_CheckChild0Type, MVT::v4f32,
38547/* 85060*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38548/* 85062*/        OPC_EmitInteger, MVT::i32, 14,
38549/* 85065*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38550/* 85068*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv4f32), 0,
38551                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
38552                  // Src: (NEONvcltz:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
38553                  // Dst: (VCLTzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm)
38554/* 85077*/      0, /*End of Scope*/
38555/* 85078*/    0, // EndSwitchType
38556/* 85079*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ARMISD::VTST),// ->85224
38557/* 85083*/    OPC_RecordChild0, // #0 = $Vn
38558/* 85084*/    OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->85108
38559/* 85087*/      OPC_CheckChild0Type, MVT::v8i8,
38560/* 85089*/      OPC_RecordChild1, // #1 = $Vm
38561/* 85090*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38562/* 85092*/      OPC_EmitInteger, MVT::i32, 14,
38563/* 85095*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38564/* 85098*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv8i8), 0,
38565                    MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
38566                // Src: (NEONvtst:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
38567                // Dst: (VTSTv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
38568/* 85108*/    /*SwitchType*/ 21, MVT::v4i16,// ->85131
38569/* 85110*/      OPC_CheckChild0Type, MVT::v4i16,
38570/* 85112*/      OPC_RecordChild1, // #1 = $Vm
38571/* 85113*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38572/* 85115*/      OPC_EmitInteger, MVT::i32, 14,
38573/* 85118*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38574/* 85121*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv4i16), 0,
38575                    MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
38576                // Src: (NEONvtst:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
38577                // Dst: (VTSTv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
38578/* 85131*/    /*SwitchType*/ 21, MVT::v2i32,// ->85154
38579/* 85133*/      OPC_CheckChild0Type, MVT::v2i32,
38580/* 85135*/      OPC_RecordChild1, // #1 = $Vm
38581/* 85136*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38582/* 85138*/      OPC_EmitInteger, MVT::i32, 14,
38583/* 85141*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38584/* 85144*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv2i32), 0,
38585                    MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
38586                // Src: (NEONvtst:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
38587                // Dst: (VTSTv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
38588/* 85154*/    /*SwitchType*/ 21, MVT::v16i8,// ->85177
38589/* 85156*/      OPC_CheckChild0Type, MVT::v16i8,
38590/* 85158*/      OPC_RecordChild1, // #1 = $Vm
38591/* 85159*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38592/* 85161*/      OPC_EmitInteger, MVT::i32, 14,
38593/* 85164*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38594/* 85167*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv16i8), 0,
38595                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
38596                // Src: (NEONvtst:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
38597                // Dst: (VTSTv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
38598/* 85177*/    /*SwitchType*/ 21, MVT::v8i16,// ->85200
38599/* 85179*/      OPC_CheckChild0Type, MVT::v8i16,
38600/* 85181*/      OPC_RecordChild1, // #1 = $Vm
38601/* 85182*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38602/* 85184*/      OPC_EmitInteger, MVT::i32, 14,
38603/* 85187*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38604/* 85190*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv8i16), 0,
38605                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
38606                // Src: (NEONvtst:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
38607                // Dst: (VTSTv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
38608/* 85200*/    /*SwitchType*/ 21, MVT::v4i32,// ->85223
38609/* 85202*/      OPC_CheckChild0Type, MVT::v4i32,
38610/* 85204*/      OPC_RecordChild1, // #1 = $Vm
38611/* 85205*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38612/* 85207*/      OPC_EmitInteger, MVT::i32, 14,
38613/* 85210*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38614/* 85213*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv4i32), 0,
38615                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
38616                // Src: (NEONvtst:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
38617                // Dst: (VTSTv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
38618/* 85223*/    0, // EndSwitchType
38619/* 85224*/  /*SwitchOpcode*/ 47, TARGET_VAL(ARMISD::VBSL),// ->85274
38620/* 85227*/    OPC_RecordChild0, // #0 = $src1
38621/* 85228*/    OPC_RecordChild1, // #1 = $Vn
38622/* 85229*/    OPC_RecordChild2, // #2 = $Vm
38623/* 85230*/    OPC_SwitchType /*2 cases */, 19, MVT::v2i32,// ->85252
38624/* 85233*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38625/* 85235*/      OPC_EmitInteger, MVT::i32, 14,
38626/* 85238*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38627/* 85241*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
38628                    MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
38629                // Src: (NEONvbsl:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
38630                // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
38631/* 85252*/    /*SwitchType*/ 19, MVT::v4i32,// ->85273
38632/* 85254*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38633/* 85256*/      OPC_EmitInteger, MVT::i32, 14,
38634/* 85259*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38635/* 85262*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
38636                    MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4,
38637                // Src: (NEONvbsl:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
38638                // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
38639/* 85273*/    0, // EndSwitchType
38640/* 85274*/  /*SwitchOpcode*/ 124, TARGET_VAL(ISD::SMAX),// ->85401
38641/* 85277*/    OPC_RecordChild0, // #0 = $Vn
38642/* 85278*/    OPC_RecordChild1, // #1 = $Vm
38643/* 85279*/    OPC_SwitchType /*6 cases */, 18, MVT::v4i16,// ->85300
38644/* 85282*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38645/* 85284*/      OPC_EmitInteger, MVT::i32, 14,
38646/* 85287*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38647/* 85290*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv4i16), 0,
38648                    MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
38649                // Src: (smax:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
38650                // Dst: (VMAXsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
38651/* 85300*/    /*SwitchType*/ 18, MVT::v2i32,// ->85320
38652/* 85302*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38653/* 85304*/      OPC_EmitInteger, MVT::i32, 14,
38654/* 85307*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38655/* 85310*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv2i32), 0,
38656                    MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
38657                // Src: (smax:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
38658                // Dst: (VMAXsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
38659/* 85320*/    /*SwitchType*/ 18, MVT::v8i16,// ->85340
38660/* 85322*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38661/* 85324*/      OPC_EmitInteger, MVT::i32, 14,
38662/* 85327*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38663/* 85330*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv8i16), 0,
38664                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
38665                // Src: (smax:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
38666                // Dst: (VMAXsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
38667/* 85340*/    /*SwitchType*/ 18, MVT::v4i32,// ->85360
38668/* 85342*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38669/* 85344*/      OPC_EmitInteger, MVT::i32, 14,
38670/* 85347*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38671/* 85350*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv4i32), 0,
38672                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
38673                // Src: (smax:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
38674                // Dst: (VMAXsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
38675/* 85360*/    /*SwitchType*/ 18, MVT::v8i8,// ->85380
38676/* 85362*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38677/* 85364*/      OPC_EmitInteger, MVT::i32, 14,
38678/* 85367*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38679/* 85370*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv8i8), 0,
38680                    MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
38681                // Src: (smax:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
38682                // Dst: (VMAXsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
38683/* 85380*/    /*SwitchType*/ 18, MVT::v16i8,// ->85400
38684/* 85382*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38685/* 85384*/      OPC_EmitInteger, MVT::i32, 14,
38686/* 85387*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38687/* 85390*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv16i8), 0,
38688                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
38689                // Src: (smax:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
38690                // Dst: (VMAXsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
38691/* 85400*/    0, // EndSwitchType
38692/* 85401*/  /*SwitchOpcode*/ 124, TARGET_VAL(ISD::UMAX),// ->85528
38693/* 85404*/    OPC_RecordChild0, // #0 = $Vn
38694/* 85405*/    OPC_RecordChild1, // #1 = $Vm
38695/* 85406*/    OPC_SwitchType /*6 cases */, 18, MVT::v4i16,// ->85427
38696/* 85409*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38697/* 85411*/      OPC_EmitInteger, MVT::i32, 14,
38698/* 85414*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38699/* 85417*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv4i16), 0,
38700                    MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
38701                // Src: (umax:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
38702                // Dst: (VMAXuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
38703/* 85427*/    /*SwitchType*/ 18, MVT::v2i32,// ->85447
38704/* 85429*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38705/* 85431*/      OPC_EmitInteger, MVT::i32, 14,
38706/* 85434*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38707/* 85437*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv2i32), 0,
38708                    MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
38709                // Src: (umax:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
38710                // Dst: (VMAXuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
38711/* 85447*/    /*SwitchType*/ 18, MVT::v8i16,// ->85467
38712/* 85449*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38713/* 85451*/      OPC_EmitInteger, MVT::i32, 14,
38714/* 85454*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38715/* 85457*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv8i16), 0,
38716                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
38717                // Src: (umax:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
38718                // Dst: (VMAXuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
38719/* 85467*/    /*SwitchType*/ 18, MVT::v4i32,// ->85487
38720/* 85469*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38721/* 85471*/      OPC_EmitInteger, MVT::i32, 14,
38722/* 85474*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38723/* 85477*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv4i32), 0,
38724                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
38725                // Src: (umax:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
38726                // Dst: (VMAXuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
38727/* 85487*/    /*SwitchType*/ 18, MVT::v8i8,// ->85507
38728/* 85489*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38729/* 85491*/      OPC_EmitInteger, MVT::i32, 14,
38730/* 85494*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38731/* 85497*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv8i8), 0,
38732                    MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
38733                // Src: (umax:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
38734                // Dst: (VMAXuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
38735/* 85507*/    /*SwitchType*/ 18, MVT::v16i8,// ->85527
38736/* 85509*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38737/* 85511*/      OPC_EmitInteger, MVT::i32, 14,
38738/* 85514*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38739/* 85517*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv16i8), 0,
38740                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
38741                // Src: (umax:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
38742                // Dst: (VMAXuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
38743/* 85527*/    0, // EndSwitchType
38744/* 85528*/  /*SwitchOpcode*/ 124, TARGET_VAL(ISD::SMIN),// ->85655
38745/* 85531*/    OPC_RecordChild0, // #0 = $Vn
38746/* 85532*/    OPC_RecordChild1, // #1 = $Vm
38747/* 85533*/    OPC_SwitchType /*6 cases */, 18, MVT::v4i16,// ->85554
38748/* 85536*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38749/* 85538*/      OPC_EmitInteger, MVT::i32, 14,
38750/* 85541*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38751/* 85544*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv4i16), 0,
38752                    MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
38753                // Src: (smin:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
38754                // Dst: (VMINsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
38755/* 85554*/    /*SwitchType*/ 18, MVT::v2i32,// ->85574
38756/* 85556*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38757/* 85558*/      OPC_EmitInteger, MVT::i32, 14,
38758/* 85561*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38759/* 85564*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv2i32), 0,
38760                    MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
38761                // Src: (smin:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
38762                // Dst: (VMINsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
38763/* 85574*/    /*SwitchType*/ 18, MVT::v8i16,// ->85594
38764/* 85576*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38765/* 85578*/      OPC_EmitInteger, MVT::i32, 14,
38766/* 85581*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38767/* 85584*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv8i16), 0,
38768                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
38769                // Src: (smin:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
38770                // Dst: (VMINsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
38771/* 85594*/    /*SwitchType*/ 18, MVT::v4i32,// ->85614
38772/* 85596*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38773/* 85598*/      OPC_EmitInteger, MVT::i32, 14,
38774/* 85601*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38775/* 85604*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv4i32), 0,
38776                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
38777                // Src: (smin:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
38778                // Dst: (VMINsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
38779/* 85614*/    /*SwitchType*/ 18, MVT::v8i8,// ->85634
38780/* 85616*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38781/* 85618*/      OPC_EmitInteger, MVT::i32, 14,
38782/* 85621*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38783/* 85624*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv8i8), 0,
38784                    MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
38785                // Src: (smin:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
38786                // Dst: (VMINsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
38787/* 85634*/    /*SwitchType*/ 18, MVT::v16i8,// ->85654
38788/* 85636*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38789/* 85638*/      OPC_EmitInteger, MVT::i32, 14,
38790/* 85641*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38791/* 85644*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv16i8), 0,
38792                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
38793                // Src: (smin:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
38794                // Dst: (VMINsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
38795/* 85654*/    0, // EndSwitchType
38796/* 85655*/  /*SwitchOpcode*/ 124, TARGET_VAL(ISD::UMIN),// ->85782
38797/* 85658*/    OPC_RecordChild0, // #0 = $Vn
38798/* 85659*/    OPC_RecordChild1, // #1 = $Vm
38799/* 85660*/    OPC_SwitchType /*6 cases */, 18, MVT::v4i16,// ->85681
38800/* 85663*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38801/* 85665*/      OPC_EmitInteger, MVT::i32, 14,
38802/* 85668*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38803/* 85671*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv4i16), 0,
38804                    MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3,
38805                // Src: (umin:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
38806                // Dst: (VMINuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)
38807/* 85681*/    /*SwitchType*/ 18, MVT::v2i32,// ->85701
38808/* 85683*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38809/* 85685*/      OPC_EmitInteger, MVT::i32, 14,
38810/* 85688*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38811/* 85691*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv2i32), 0,
38812                    MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3,
38813                // Src: (umin:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
38814                // Dst: (VMINuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
38815/* 85701*/    /*SwitchType*/ 18, MVT::v8i16,// ->85721
38816/* 85703*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38817/* 85705*/      OPC_EmitInteger, MVT::i32, 14,
38818/* 85708*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38819/* 85711*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv8i16), 0,
38820                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3,
38821                // Src: (umin:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
38822                // Dst: (VMINuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)
38823/* 85721*/    /*SwitchType*/ 18, MVT::v4i32,// ->85741
38824/* 85723*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38825/* 85725*/      OPC_EmitInteger, MVT::i32, 14,
38826/* 85728*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38827/* 85731*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv4i32), 0,
38828                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3,
38829                // Src: (umin:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
38830                // Dst: (VMINuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
38831/* 85741*/    /*SwitchType*/ 18, MVT::v8i8,// ->85761
38832/* 85743*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38833/* 85745*/      OPC_EmitInteger, MVT::i32, 14,
38834/* 85748*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38835/* 85751*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv8i8), 0,
38836                    MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
38837                // Src: (umin:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
38838                // Dst: (VMINuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
38839/* 85761*/    /*SwitchType*/ 18, MVT::v16i8,// ->85781
38840/* 85763*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38841/* 85765*/      OPC_EmitInteger, MVT::i32, 14,
38842/* 85768*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38843/* 85771*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv16i8), 0,
38844                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3,
38845                // Src: (umin:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
38846                // Dst: (VMINuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)
38847/* 85781*/    0, // EndSwitchType
38848/* 85782*/  /*SwitchOpcode*/ 41, TARGET_VAL(ISD::CTPOP),// ->85826
38849/* 85785*/    OPC_RecordChild0, // #0 = $Vm
38850/* 85786*/    OPC_SwitchType /*2 cases */, 17, MVT::v8i8,// ->85806
38851/* 85789*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38852/* 85791*/      OPC_EmitInteger, MVT::i32, 14,
38853/* 85794*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38854/* 85797*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCNTd), 0,
38855                    MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
38856                // Src: (ctpop:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
38857                // Dst: (VCNTd:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
38858/* 85806*/    /*SwitchType*/ 17, MVT::v16i8,// ->85825
38859/* 85808*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38860/* 85810*/      OPC_EmitInteger, MVT::i32, 14,
38861/* 85813*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38862/* 85816*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VCNTq), 0,
38863                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
38864                // Src: (ctpop:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
38865                // Dst: (VCNTq:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
38866/* 85825*/    0, // EndSwitchType
38867/* 85826*/  /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SIGN_EXTEND),// ->85889
38868/* 85829*/    OPC_RecordChild0, // #0 = $Vm
38869/* 85830*/    OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->85850
38870/* 85833*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38871/* 85835*/      OPC_EmitInteger, MVT::i32, 14,
38872/* 85838*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38873/* 85841*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLsv8i16), 0,
38874                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
38875                // Src: (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
38876                // Dst: (VMOVLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)
38877/* 85850*/    /*SwitchType*/ 17, MVT::v4i32,// ->85869
38878/* 85852*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38879/* 85854*/      OPC_EmitInteger, MVT::i32, 14,
38880/* 85857*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38881/* 85860*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLsv4i32), 0,
38882                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
38883                // Src: (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
38884                // Dst: (VMOVLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)
38885/* 85869*/    /*SwitchType*/ 17, MVT::v2i64,// ->85888
38886/* 85871*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38887/* 85873*/      OPC_EmitInteger, MVT::i32, 14,
38888/* 85876*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38889/* 85879*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLsv2i64), 0,
38890                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
38891                // Src: (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
38892                // Dst: (VMOVLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)
38893/* 85888*/    0, // EndSwitchType
38894/* 85889*/  /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ANY_EXTEND),// ->85946
38895/* 85892*/    OPC_RecordChild0, // #0 = $Vm
38896/* 85893*/    OPC_SwitchType /*3 cases */, 15, MVT::v8i16,// ->85911
38897/* 85896*/      OPC_EmitInteger, MVT::i32, 14,
38898/* 85899*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38899/* 85902*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv8i16), 0,
38900                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
38901                // Src: (anyext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
38902                // Dst: (VMOVLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)
38903/* 85911*/    /*SwitchType*/ 15, MVT::v4i32,// ->85928
38904/* 85913*/      OPC_EmitInteger, MVT::i32, 14,
38905/* 85916*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38906/* 85919*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv4i32), 0,
38907                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
38908                // Src: (anyext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
38909                // Dst: (VMOVLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)
38910/* 85928*/    /*SwitchType*/ 15, MVT::v2i64,// ->85945
38911/* 85930*/      OPC_EmitInteger, MVT::i32, 14,
38912/* 85933*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38913/* 85936*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv2i64), 0,
38914                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
38915                // Src: (anyext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
38916                // Dst: (VMOVLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)
38917/* 85945*/    0, // EndSwitchType
38918/* 85946*/  /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(ARMISD::VREV64),// ->86101
38919/* 85950*/    OPC_RecordChild0, // #0 = $Vm
38920/* 85951*/    OPC_SwitchType /*8 cases */, 17, MVT::v8i8,// ->85971
38921/* 85954*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38922/* 85956*/      OPC_EmitInteger, MVT::i32, 14,
38923/* 85959*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38924/* 85962*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0,
38925                    MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
38926                // Src: (NEONvrev64:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
38927                // Dst: (VREV64d8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
38928/* 85971*/    /*SwitchType*/ 17, MVT::v4i16,// ->85990
38929/* 85973*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38930/* 85975*/      OPC_EmitInteger, MVT::i32, 14,
38931/* 85978*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38932/* 85981*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0,
38933                    MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
38934                // Src: (NEONvrev64:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
38935                // Dst: (VREV64d16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
38936/* 85990*/    /*SwitchType*/ 17, MVT::v2i32,// ->86009
38937/* 85992*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38938/* 85994*/      OPC_EmitInteger, MVT::i32, 14,
38939/* 85997*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38940/* 86000*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
38941                    MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
38942                // Src: (NEONvrev64:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
38943                // Dst: (VREV64d32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm)
38944/* 86009*/    /*SwitchType*/ 17, MVT::v16i8,// ->86028
38945/* 86011*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38946/* 86013*/      OPC_EmitInteger, MVT::i32, 14,
38947/* 86016*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38948/* 86019*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0,
38949                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
38950                // Src: (NEONvrev64:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
38951                // Dst: (VREV64q8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
38952/* 86028*/    /*SwitchType*/ 17, MVT::v8i16,// ->86047
38953/* 86030*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38954/* 86032*/      OPC_EmitInteger, MVT::i32, 14,
38955/* 86035*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38956/* 86038*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0,
38957                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
38958                // Src: (NEONvrev64:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
38959                // Dst: (VREV64q16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
38960/* 86047*/    /*SwitchType*/ 17, MVT::v4i32,// ->86066
38961/* 86049*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38962/* 86051*/      OPC_EmitInteger, MVT::i32, 14,
38963/* 86054*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38964/* 86057*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
38965                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
38966                // Src: (NEONvrev64:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
38967                // Dst: (VREV64q32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm)
38968/* 86066*/    /*SwitchType*/ 15, MVT::v2f32,// ->86083
38969/* 86068*/      OPC_EmitInteger, MVT::i32, 14,
38970/* 86071*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38971/* 86074*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0,
38972                    MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
38973                // Src: (NEONvrev64:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3
38974                // Dst: (VREV64d32:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm)
38975/* 86083*/    /*SwitchType*/ 15, MVT::v4f32,// ->86100
38976/* 86085*/      OPC_EmitInteger, MVT::i32, 14,
38977/* 86088*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38978/* 86091*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0,
38979                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
38980                // Src: (NEONvrev64:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3
38981                // Dst: (VREV64q32:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm)
38982/* 86100*/    0, // EndSwitchType
38983/* 86101*/  /*SwitchOpcode*/ 79, TARGET_VAL(ARMISD::VREV32),// ->86183
38984/* 86104*/    OPC_RecordChild0, // #0 = $Vm
38985/* 86105*/    OPC_SwitchType /*4 cases */, 17, MVT::v8i8,// ->86125
38986/* 86108*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38987/* 86110*/      OPC_EmitInteger, MVT::i32, 14,
38988/* 86113*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38989/* 86116*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0,
38990                    MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
38991                // Src: (NEONvrev32:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
38992                // Dst: (VREV32d8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
38993/* 86125*/    /*SwitchType*/ 17, MVT::v4i16,// ->86144
38994/* 86127*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
38995/* 86129*/      OPC_EmitInteger, MVT::i32, 14,
38996/* 86132*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
38997/* 86135*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0,
38998                    MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
38999                // Src: (NEONvrev32:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3
39000                // Dst: (VREV32d16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm)
39001/* 86144*/    /*SwitchType*/ 17, MVT::v16i8,// ->86163
39002/* 86146*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
39003/* 86148*/      OPC_EmitInteger, MVT::i32, 14,
39004/* 86151*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39005/* 86154*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0,
39006                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
39007                // Src: (NEONvrev32:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
39008                // Dst: (VREV32q8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
39009/* 86163*/    /*SwitchType*/ 17, MVT::v8i16,// ->86182
39010/* 86165*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
39011/* 86167*/      OPC_EmitInteger, MVT::i32, 14,
39012/* 86170*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39013/* 86173*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0,
39014                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
39015                // Src: (NEONvrev32:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3
39016                // Dst: (VREV32q16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm)
39017/* 86182*/    0, // EndSwitchType
39018/* 86183*/  /*SwitchOpcode*/ 41, TARGET_VAL(ARMISD::VREV16),// ->86227
39019/* 86186*/    OPC_RecordChild0, // #0 = $Vm
39020/* 86187*/    OPC_SwitchType /*2 cases */, 17, MVT::v8i8,// ->86207
39021/* 86190*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
39022/* 86192*/      OPC_EmitInteger, MVT::i32, 14,
39023/* 86195*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39024/* 86198*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16d8), 0,
39025                    MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
39026                // Src: (NEONvrev16:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
39027                // Dst: (VREV16d8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm)
39028/* 86207*/    /*SwitchType*/ 17, MVT::v16i8,// ->86226
39029/* 86209*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
39030/* 86211*/      OPC_EmitInteger, MVT::i32, 14,
39031/* 86214*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39032/* 86217*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16q8), 0,
39033                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
39034                // Src: (NEONvrev16:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3
39035                // Dst: (VREV16q8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm)
39036/* 86226*/    0, // EndSwitchType
39037/* 86227*/  /*SwitchOpcode*/ 20, TARGET_VAL(ARMISD::VTBL1),// ->86250
39038/* 86230*/    OPC_RecordChild0, // #0 = $Vn
39039/* 86231*/    OPC_RecordChild1, // #1 = $Vm
39040/* 86232*/    OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
39041/* 86234*/    OPC_EmitInteger, MVT::i32, 14,
39042/* 86237*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39043/* 86240*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBL1), 0,
39044                  MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3,
39045              // Src: (NEONvtbl1:{ *:[v8i8] } VecListOneD:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3
39046              // Dst: (VTBL1:{ *:[v8i8] } VecListOneD:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)
39047/* 86250*/  /*SwitchOpcode*/ 114, TARGET_VAL(ISD::CONCAT_VECTORS),// ->86367
39048/* 86253*/    OPC_RecordChild0, // #0 = $Dn
39049/* 86254*/    OPC_RecordChild1, // #1 = $Dm
39050/* 86255*/    OPC_SwitchType /*5 cases */, 20, MVT::v2i64,// ->86278
39051/* 86258*/      OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID,
39052/* 86261*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
39053/* 86264*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
39054/* 86267*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
39055                    MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 1, 4,
39056                // Src: (concat_vectors:{ *:[v2i64] } DPR:{ *:[v1i64] }:$Dn, DPR:{ *:[v1i64] }:$Dm) - Complexity = 3
39057                // Dst: (REG_SEQUENCE:{ *:[v2i64] } QPR:{ *:[i32] }, DPR:{ *:[v1i64] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v1i64] }:$Dm, dsub_1:{ *:[i32] })
39058/* 86278*/    /*SwitchType*/ 20, MVT::v4i32,// ->86300
39059/* 86280*/      OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID,
39060/* 86283*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
39061/* 86286*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
39062/* 86289*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
39063                    MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 1, 4,
39064                // Src: (concat_vectors:{ *:[v4i32] } DPR:{ *:[v2i32] }:$Dn, DPR:{ *:[v2i32] }:$Dm) - Complexity = 3
39065                // Dst: (REG_SEQUENCE:{ *:[v4i32] } QPR:{ *:[i32] }, DPR:{ *:[v2i32] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v2i32] }:$Dm, dsub_1:{ *:[i32] })
39066/* 86300*/    /*SwitchType*/ 20, MVT::v8i16,// ->86322
39067/* 86302*/      OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID,
39068/* 86305*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
39069/* 86308*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
39070/* 86311*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
39071                    MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 1, 4,
39072                // Src: (concat_vectors:{ *:[v8i16] } DPR:{ *:[v4i16] }:$Dn, DPR:{ *:[v4i16] }:$Dm) - Complexity = 3
39073                // Dst: (REG_SEQUENCE:{ *:[v8i16] } QPR:{ *:[i32] }, DPR:{ *:[v4i16] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v4i16] }:$Dm, dsub_1:{ *:[i32] })
39074/* 86322*/    /*SwitchType*/ 20, MVT::v16i8,// ->86344
39075/* 86324*/      OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID,
39076/* 86327*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
39077/* 86330*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
39078/* 86333*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
39079                    MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 1, 4,
39080                // Src: (concat_vectors:{ *:[v16i8] } DPR:{ *:[v8i8] }:$Dn, DPR:{ *:[v8i8] }:$Dm) - Complexity = 3
39081                // Dst: (REG_SEQUENCE:{ *:[v16i8] } QPR:{ *:[i32] }, DPR:{ *:[v8i8] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v8i8] }:$Dm, dsub_1:{ *:[i32] })
39082/* 86344*/    /*SwitchType*/ 20, MVT::v4f32,// ->86366
39083/* 86346*/      OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID,
39084/* 86349*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
39085/* 86352*/      OPC_EmitInteger, MVT::i32, ARM::dsub_1,
39086/* 86355*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
39087                    MVT::v4f32, 5/*#Ops*/, 2, 0, 3, 1, 4,
39088                // Src: (concat_vectors:{ *:[v4f32] } DPR:{ *:[v2f32] }:$Dn, DPR:{ *:[v2f32] }:$Dm) - Complexity = 3
39089                // Dst: (REG_SEQUENCE:{ *:[v4f32] } QPR:{ *:[i32] }, DPR:{ *:[v2f32] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v2f32] }:$Dm, dsub_1:{ *:[i32] })
39090/* 86366*/    0, // EndSwitchType
39091/* 86367*/  /*SwitchOpcode*/ 43|128,2/*299*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->86670
39092/* 86371*/    OPC_RecordChild0, // #0 = $src
39093/* 86372*/    OPC_Scope, 98|128,1/*226*/, /*->86601*/ // 3 children in Scope
39094/* 86375*/      OPC_CheckChild0Type, MVT::i32,
39095/* 86377*/      OPC_SwitchType /*6 cases */, 26, MVT::v8i8,// ->86406
39096/* 86380*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39097                      MVT::v8i8, 0/*#Ops*/,  // Results = #1
39098/* 86386*/        OPC_EmitInteger, MVT::i32, 0,
39099/* 86389*/        OPC_EmitInteger, MVT::i32, 14,
39100/* 86392*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39101/* 86395*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi8), 0,
39102                      MVT::v8i8, 5/*#Ops*/, 1, 0, 2, 3, 4,
39103                  // Src: (scalar_to_vector:{ *:[v8i8] } GPR:{ *:[i32] }:$src) - Complexity = 3
39104                  // Dst: (VSETLNi8:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] })
39105/* 86406*/      /*SwitchType*/ 26, MVT::v4i16,// ->86434
39106/* 86408*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39107                      MVT::v4i16, 0/*#Ops*/,  // Results = #1
39108/* 86414*/        OPC_EmitInteger, MVT::i32, 0,
39109/* 86417*/        OPC_EmitInteger, MVT::i32, 14,
39110/* 86420*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39111/* 86423*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi16), 0,
39112                      MVT::v4i16, 5/*#Ops*/, 1, 0, 2, 3, 4,
39113                  // Src: (scalar_to_vector:{ *:[v4i16] } GPR:{ *:[i32] }:$src) - Complexity = 3
39114                  // Dst: (VSETLNi16:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] })
39115/* 86434*/      /*SwitchType*/ 26, MVT::v2i32,// ->86462
39116/* 86436*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39117                      MVT::v2i32, 0/*#Ops*/,  // Results = #1
39118/* 86442*/        OPC_EmitInteger, MVT::i32, 0,
39119/* 86445*/        OPC_EmitInteger, MVT::i32, 14,
39120/* 86448*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39121/* 86451*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi32), 0,
39122                      MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4,
39123                  // Src: (scalar_to_vector:{ *:[v2i32] } GPR:{ *:[i32] }:$src) - Complexity = 3
39124                  // Dst: (VSETLNi32:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] })
39125/* 86462*/      /*SwitchType*/ 44, MVT::v16i8,// ->86508
39126/* 86464*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39127                      MVT::v16i8, 0/*#Ops*/,  // Results = #1
39128/* 86470*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39129                      MVT::v8i8, 0/*#Ops*/,  // Results = #2
39130/* 86476*/        OPC_EmitInteger, MVT::i32, 0,
39131/* 86479*/        OPC_EmitInteger, MVT::i32, 14,
39132/* 86482*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39133/* 86485*/        OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi8), 0,
39134                      MVT::f64, 5/*#Ops*/, 2, 0, 3, 4, 5,  // Results = #6
39135/* 86496*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
39136/* 86499*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39137                      MVT::v16i8, 3/*#Ops*/, 1, 6, 7,
39138                  // Src: (scalar_to_vector:{ *:[v16i8] } GPR:{ *:[i32] }:$src) - Complexity = 3
39139                  // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (VSETLNi8:{ *:[f64] } (IMPLICIT_DEF:{ *:[v8i8] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] }), dsub_0:{ *:[i32] })
39140/* 86508*/      /*SwitchType*/ 44, MVT::v8i16,// ->86554
39141/* 86510*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39142                      MVT::v8i16, 0/*#Ops*/,  // Results = #1
39143/* 86516*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39144                      MVT::v4i16, 0/*#Ops*/,  // Results = #2
39145/* 86522*/        OPC_EmitInteger, MVT::i32, 0,
39146/* 86525*/        OPC_EmitInteger, MVT::i32, 14,
39147/* 86528*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39148/* 86531*/        OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi16), 0,
39149                      MVT::f64, 5/*#Ops*/, 2, 0, 3, 4, 5,  // Results = #6
39150/* 86542*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
39151/* 86545*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39152                      MVT::v8i16, 3/*#Ops*/, 1, 6, 7,
39153                  // Src: (scalar_to_vector:{ *:[v8i16] } GPR:{ *:[i32] }:$src) - Complexity = 3
39154                  // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (VSETLNi16:{ *:[f64] } (IMPLICIT_DEF:{ *:[v4i16] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] }), dsub_0:{ *:[i32] })
39155/* 86554*/      /*SwitchType*/ 44, MVT::v4i32,// ->86600
39156/* 86556*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39157                      MVT::v4i32, 0/*#Ops*/,  // Results = #1
39158/* 86562*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39159                      MVT::v2i32, 0/*#Ops*/,  // Results = #2
39160/* 86568*/        OPC_EmitInteger, MVT::i32, 0,
39161/* 86571*/        OPC_EmitInteger, MVT::i32, 14,
39162/* 86574*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39163/* 86577*/        OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi32), 0,
39164                      MVT::f64, 5/*#Ops*/, 2, 0, 3, 4, 5,  // Results = #6
39165/* 86588*/        OPC_EmitInteger, MVT::i32, ARM::dsub_0,
39166/* 86591*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39167                      MVT::v4i32, 3/*#Ops*/, 1, 6, 7,
39168                  // Src: (scalar_to_vector:{ *:[v4i32] } GPR:{ *:[i32] }:$src) - Complexity = 3
39169                  // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (VSETLNi32:{ *:[f64] } (IMPLICIT_DEF:{ *:[v2i32] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] }), dsub_0:{ *:[i32] })
39170/* 86600*/      0, // EndSwitchType
39171/* 86601*/    /*Scope*/ 44, /*->86646*/
39172/* 86602*/      OPC_CheckChild0Type, MVT::f32,
39173/* 86604*/      OPC_SwitchType /*2 cases */, 18, MVT::v2f32,// ->86625
39174/* 86607*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39175                      MVT::v2f32, 0/*#Ops*/,  // Results = #1
39176/* 86613*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
39177/* 86616*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39178                      MVT::v2f32, 3/*#Ops*/, 1, 0, 2,
39179                  // Src: (scalar_to_vector:{ *:[v2f32] } SPR:{ *:[f32] }:$src) - Complexity = 3
39180                  // Dst: (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$src, ssub_0:{ *:[i32] })
39181/* 86625*/      /*SwitchType*/ 18, MVT::v4f32,// ->86645
39182/* 86627*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39183                      MVT::v4f32, 0/*#Ops*/,  // Results = #1
39184/* 86633*/        OPC_EmitInteger, MVT::i32, ARM::ssub_0,
39185/* 86636*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39186                      MVT::v4f32, 3/*#Ops*/, 1, 0, 2,
39187                  // Src: (scalar_to_vector:{ *:[v4f32] } SPR:{ *:[f32] }:$src) - Complexity = 3
39188                  // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), SPR:{ *:[f32] }:$src, ssub_0:{ *:[i32] })
39189/* 86645*/      0, // EndSwitchType
39190/* 86646*/    /*Scope*/ 22, /*->86669*/
39191/* 86647*/      OPC_CheckChild0Type, MVT::f64,
39192/* 86649*/      OPC_CheckType, MVT::v2f64,
39193/* 86651*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
39194                    MVT::v2f64, 0/*#Ops*/,  // Results = #1
39195/* 86657*/      OPC_EmitInteger, MVT::i32, ARM::dsub_0,
39196/* 86660*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
39197                    MVT::v2f64, 3/*#Ops*/, 1, 0, 2,
39198                // Src: (scalar_to_vector:{ *:[v2f64] } DPR:{ *:[f64] }:$src) - Complexity = 3
39199                // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), DPR:{ *:[f64] }:$src, dsub_0:{ *:[i32] })
39200/* 86669*/    0, /*End of Scope*/
39201/* 86670*/  /*SwitchOpcode*/ 39, TARGET_VAL(ARMISD::VTBL2),// ->86712
39202/* 86673*/    OPC_RecordChild0, // #0 = $Vn0
39203/* 86674*/    OPC_RecordChild1, // #1 = $Vn1
39204/* 86675*/    OPC_RecordChild2, // #2 = $Vm
39205/* 86676*/    OPC_EmitInteger, MVT::i32, ARM::DPairRegClassID,
39206/* 86679*/    OPC_EmitInteger, MVT::i32, ARM::dsub_0,
39207/* 86682*/    OPC_EmitInteger, MVT::i32, ARM::dsub_1,
39208/* 86685*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
39209                  MVT::v16i8, 5/*#Ops*/, 3, 0, 4, 1, 5,  // Results = #6
39210/* 86696*/    OPC_EmitInteger, MVT::i32, 14,
39211/* 86699*/    OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39212/* 86702*/    OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBL2), 0,
39213                  MVT::v8i8, 4/*#Ops*/, 6, 2, 7, 8,
39214              // Src: (NEONvtbl2:{ *:[v8i8] } v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 3
39215              // Dst: (VTBL2:{ *:[v8i8] } (REG_SEQUENCE:{ *:[v16i8] } DPair:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm)
39216/* 86712*/  /*SwitchOpcode*/ 46, TARGET_VAL(ARMISD::VMOVFPIMM),// ->86761
39217/* 86715*/    OPC_RecordChild0, // #0 = $SIMM
39218/* 86716*/    OPC_MoveChild0,
39219/* 86717*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39220/* 86720*/    OPC_MoveParent,
39221/* 86721*/    OPC_SwitchType /*2 cases */, 17, MVT::v2f32,// ->86741
39222/* 86724*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
39223/* 86726*/      OPC_EmitInteger, MVT::i32, 14,
39224/* 86729*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39225/* 86732*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv2f32), 0,
39226                    MVT::v2f32, 3/*#Ops*/, 0, 1, 2,
39227                // Src: (NEONvmovFPImm:{ *:[v2f32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
39228                // Dst: (VMOVv2f32:{ *:[v2f32] } (timm:{ *:[i32] }):$SIMM)
39229/* 86741*/    /*SwitchType*/ 17, MVT::v4f32,// ->86760
39230/* 86743*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
39231/* 86745*/      OPC_EmitInteger, MVT::i32, 14,
39232/* 86748*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
39233/* 86751*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv4f32), 0,
39234                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
39235                // Src: (NEONvmovFPImm:{ *:[v4f32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6
39236                // Dst: (VMOVv4f32:{ *:[v4f32] } (timm:{ *:[i32] }):$SIMM)
39237/* 86760*/    0, // EndSwitchType
39238/* 86761*/  0, // EndSwitchOpcode
39239    0
39240  }; // Total Array size is 86763 bytes
39241
39242  // Opcode Histogram:
39243  // #OPC_Scope                                = 857
39244  // #OPC_RecordNode                           = 51
39245  // #OPC_RecordChild                          = 2506
39246  // #OPC_RecordMemRef                         = 13
39247  // #OPC_CaptureGlueInput                     = 12
39248  // #OPC_MoveChild                            = 1262
39249  // #OPC_MoveParent                           = 1828
39250  // #OPC_CheckSame                            = 0
39251  // #OPC_CheckChildSame                       = 86
39252  // #OPC_CheckPatternPredicate                = 2619
39253  // #OPC_CheckPredicate                       = 835
39254  // #OPC_CheckOpcode                          = 1120
39255  // #OPC_SwitchOpcode                         = 63
39256  // #OPC_CheckType                            = 1064
39257  // #OPC_SwitchType                           = 273
39258  // #OPC_CheckChildType                       = 1383
39259  // #OPC_CheckInteger                         = 1
39260  // #OPC_CheckChildInteger                    = 390
39261  // #OPC_CheckCondCode                        = 0
39262  // #OPC_CheckValueType                       = 44
39263  // #OPC_CheckComplexPat                      = 487
39264  // #OPC_CheckAndImm                          = 82
39265  // #OPC_CheckOrImm                           = 1
39266  // #OPC_CheckFoldableChainNode               = 9
39267  // #OPC_EmitInteger                          = 2804
39268  // #OPC_EmitStringInteger                    = 273
39269  // #OPC_EmitRegister                         = 2857
39270  // #OPC_EmitConvertToTarget                  = 846
39271  // #OPC_EmitMergeInputChains                 = 487
39272  // #OPC_EmitCopyToReg                        = 24
39273  // #OPC_EmitNode                             = 565
39274  // #OPC_EmitNodeXForm                        = 224
39275  // #OPC_CompleteMatch                        = 101
39276  // #OPC_MorphNodeTo                          = 2791
39277
39278  #undef TARGET_VAL
39279  SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
39280}
39281#endif // GET_DAGISEL_BODY
39282
39283#ifdef GET_DAGISEL_DECL
39284bool CheckPatternPredicate(unsigned PredNo) const override;
39285#endif
39286#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
39287bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
39288#if DAGISEL_INLINE
39289  override
39290#endif
39291{
39292  switch (PredNo) {
39293  default: llvm_unreachable("Invalid predicate in table?");
39294  case 0: return (Subtarget->hasV6Ops()) && (!Subtarget->isThumb());
39295  case 1: return (Subtarget->isThumb2());
39296  case 2: return (Subtarget->hasDSP()) && (Subtarget->isThumb2());
39297  case 3: return (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb());
39298  case 4: return (!Subtarget->isThumb());
39299  case 5: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb());
39300  case 6: return (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
39301  case 7: return (Subtarget->hasNEON());
39302  case 8: return (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
39303  case 9: return (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps());
39304  case 10: return (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
39305  case 11: return (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops());
39306  case 12: return (Subtarget->isThumb2()) && (Subtarget->useMulOps());
39307  case 13: return (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb());
39308  case 14: return (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
39309  case 15: return (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2());
39310  case 16: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2());
39311  case 17: return (Subtarget->hasVFP2());
39312  case 18: return (MF->getDataLayout().isLittleEndian());
39313  case 19: return (MF->getDataLayout().isBigEndian());
39314  case 20: return (Subtarget->hasFullFP16());
39315  case 21: return (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops());
39316  case 22: return (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops());
39317  case 23: return (Subtarget->isThumb()) && (Subtarget->isTargetWindows());
39318  case 24: return (Subtarget->isThumb());
39319  case 25: return (Subtarget->hasV6MOps()) && (Subtarget->isThumb());
39320  case 26: return (Subtarget->hasV7Ops()) && (!Subtarget->isThumb());
39321  case 27: return (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb());
39322  case 28: return (Subtarget->hasDataBarrier()) && (Subtarget->isThumb());
39323  case 29: return (Subtarget->hasV6KOps()) && (!Subtarget->isThumb());
39324  case 30: return (Subtarget->hasV7Clrex()) && (Subtarget->isThumb());
39325  case 31: return (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (Subtarget->isThumb2());
39326  case 32: return (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (!Subtarget->isThumb());
39327  case 33: return (Subtarget->hasV7Ops()) && (Subtarget->isThumb2());
39328  case 34: return (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb());
39329  case 35: return (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2());
39330  case 36: return (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb());
39331  case 37: return (Subtarget->hasFPARMv8());
39332  case 38: return (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8());
39333  case 39: return (Subtarget->hasNEON()) && (Subtarget->hasV8Ops());
39334  case 40: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops());
39335  case 41: return (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps());
39336  case 42: return (Subtarget->hasDotProd());
39337  case 43: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON());
39338  case 44: return (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops());
39339  case 45: return (Subtarget->hasFP16()) && (Subtarget->hasNEON());
39340  case 46: return (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb());
39341  case 47: return (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt());
39342  case 48: return (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
39343  case 49: return (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb());
39344  case 50: return (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2());
39345  case 51: return (Subtarget->hasV5TOps()) && (!Subtarget->isThumb());
39346  case 52: return (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) && (Subtarget->useMulOps());
39347  case 53: return (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
39348  case 54: return (Subtarget->isThumb1Only());
39349  case 55: return (!Subtarget->isMClass()) && (Subtarget->isThumb2());
39350  case 56: return (Subtarget->hasV5TOps()) && (Subtarget->isThumb());
39351  case 57: return (Subtarget->hasV4TOps()) && (!Subtarget->isThumb());
39352  case 58: return (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps());
39353  case 59: return (!Subtarget->useMovt(*MF)) && (!Subtarget->isThumb());
39354  case 60: return (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF));
39355  case 61: return (!Subtarget->useMovt(*MF)) && (Subtarget->isThumb());
39356  case 62: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt(*MF));
39357  case 63: return (Subtarget->isThumb2()) && (Subtarget->useMovt(*MF));
39358  case 64: return (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (Subtarget->isThumb());
39359  case 65: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt());
39360  case 66: return (Subtarget->isThumb2()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt());
39361  case 67: return (!Subtarget->hasSlowVGETLNi32()) && (Subtarget->hasVFP2());
39362  case 68: return (Subtarget->hasNEON()) && (Subtarget->hasSlowVGETLNi32());
39363  case 69: return (!Subtarget->hasSlowVGETLNi32()) && (Subtarget->hasNEON());
39364  case 70: return (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP());
39365  case 71: return (Subtarget->isThumb()) && (Subtarget->useMovt(*MF));
39366  case 72: return (!Subtarget->isThumb()) && (Subtarget->useNaClTrap());
39367  case 73: return (!Subtarget->useNaClTrap()) && (!Subtarget->isThumb());
39368  case 74: return (Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb());
39369  case 75: return (Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb());
39370  case 76: return (!Subtarget->isThumb()) && (!Subtarget->isReadTPHard());
39371  case 77: return (!Subtarget->isThumb()) && (Subtarget->isReadTPHard());
39372  case 78: return (!Subtarget->isTargetWindows()) && (Subtarget->isThumb());
39373  case 79: return (Subtarget->hasVFP2()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP());
39374  case 80: return (!Subtarget->preferVMOVSR() &&Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasNEON());
39375  case 81: return (Subtarget->hasFP16());
39376  case 82: return (Subtarget->hasVFP2()) && (!Subtarget->isThumb());
39377  case 83: return (!Subtarget->isThumb()) && (!Subtarget->hasVFP2());
39378  case 84: return (Subtarget->hasVFP2()) && (Subtarget->isThumb2());
39379  case 85: return (Subtarget->isThumb2()) && (!Subtarget->hasVFP2());
39380  case 86: return (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx());
39381  case 87: return (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin());
39382  case 88: return (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx());
39383  case 89: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin());
39384  case 90: return (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx());
39385  case 91: return (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin());
39386  case 92: return (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx());
39387  case 93: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin());
39388  case 94: return (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) && (Subtarget->useNEONForSinglePrecisionFP());
39389  case 95: return (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) && (Subtarget->useNEONForSinglePrecisionFP());
39390  case 96: return (Subtarget->hasNEON()) && (Subtarget->useFPVMLx());
39391  case 97: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx());
39392  case 98: return (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx());
39393  case 99: return (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin());
39394  case 100: return (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx());
39395  case 101: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast &&  Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin());
39396  case 102: return (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4());
39397  case 103: return (Subtarget->hasVFP4());
39398  case 104: return (!Subtarget->isFPOnlySP()) && (!TM.Options.HonorSignDependentRoundingFPMath());
39399  case 105: return (!TM.Options.HonorSignDependentRoundingFPMath());
39400  case 106: return (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP3());
39401  case 107: return (Subtarget->hasVFP3());
39402  case 108: return (Subtarget->hasZeroCycleZeroing());
39403  case 109: return (!Subtarget->hasSlowVDUP32()) && (Subtarget->hasNEON());
39404  case 110: return (Subtarget->hasNEON()) && (Subtarget->hasSlowVDUP32());
39405  }
39406}
39407#endif // GET_DAGISEL_BODY
39408
39409#ifdef GET_DAGISEL_DECL
39410bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
39411#endif
39412#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
39413bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
39414#if DAGISEL_INLINE
39415  override
39416#endif
39417{
39418  switch (PredNo) {
39419  default: llvm_unreachable("Invalid predicate in table?");
39420  case 0: {
39421    // Predicate_pkh_lsl_amt
39422    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39423 return Imm >= 0 && Imm < 32;
39424  }
39425  case 1: {
39426    // Predicate_pkh_asr_amt
39427    // Predicate_shr_imm32
39428    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39429 return Imm > 0 && Imm <= 32;
39430  }
39431  case 2: {
39432    // Predicate_imm1_15
39433    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39434 return Imm > 0 && Imm < 16;
39435  }
39436  case 3: {
39437    // Predicate_imm16_31
39438    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39439
39440  return (int32_t)Imm >= 16 && (int32_t)Imm < 32;
39441
39442  }
39443  case 4: {
39444    // Predicate_imm16
39445    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39446 return Imm == 16;
39447  }
39448  case 5: {
39449    // Predicate_lo16AllZero
39450    auto *N = cast<ConstantSDNode>(Node);
39451
39452  // Returns true if all low 16-bits are 0.
39453  return (((uint32_t)N->getZExtValue()) & 0xFFFFUL) == 0;
39454
39455  }
39456  case 6: {
39457    // Predicate_t2_so_imm
39458    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39459
39460    return ARM_AM::getT2SOImmVal(Imm) != -1;
39461
39462  }
39463  case 7: {
39464    // Predicate_imm0_7
39465    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39466
39467  return Imm >= 0 && Imm < 8;
39468
39469  }
39470  case 8: {
39471    // Predicate_imm8_255
39472    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39473
39474  return Imm >= 8 && Imm < 256;
39475
39476  }
39477  case 9: {
39478    // Predicate_imm0_4095
39479    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39480
39481  return Imm >= 0 && Imm < 4096;
39482
39483  }
39484  case 10: {
39485    // Predicate_non_imm32
39486    SDNode *N = Node;
39487 return !isa<ConstantSDNode>(N);
39488  }
39489  case 11: {
39490    // Predicate_mod_imm
39491    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39492
39493    return ARM_AM::getSOImmVal(Imm) != -1;
39494
39495  }
39496  case 12: {
39497    // Predicate_t2_so_imm_not
39498    auto *N = cast<ConstantSDNode>(Node);
39499
39500  return ARM_AM::getT2SOImmVal(~((uint32_t)N->getZExtValue())) != -1;
39501
39502  }
39503  case 13: {
39504    // Predicate_NEONimmAllOnesV
39505    SDNode *N = Node;
39506
39507  ConstantSDNode *ConstVal = cast<ConstantSDNode>(N->getOperand(0));
39508  unsigned EltBits = 0;
39509  uint64_t EltVal = ARM_AM::decodeNEONModImm(ConstVal->getZExtValue(), EltBits);
39510  return (EltBits == 8 && EltVal == 0xff);
39511
39512  }
39513  case 14: {
39514    // Predicate_rot_imm
39515    auto *N = cast<ConstantSDNode>(Node);
39516
39517    int32_t v = N->getZExtValue();
39518    return v == 8 || v == 16 || v == 24;
39519  }
39520  case 15: {
39521    // Predicate_imm8_or_16
39522    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39523 return Imm == 8 || Imm == 16;
39524  }
39525  case 16: {
39526    // Predicate_sext_16_node
39527    SDNode *N = Node;
39528
39529  if (CurDAG->ComputeNumSignBits(SDValue(N,0)) >= 17)
39530    return true;
39531
39532  if (N->getOpcode() != ISD::SRA)
39533    return false;
39534  if (N->getOperand(0).getOpcode() != ISD::SHL)
39535    return false;
39536
39537  auto *ShiftVal = dyn_cast<ConstantSDNode>(N->getOperand(1));
39538  if (!ShiftVal || ShiftVal->getZExtValue() != 16)
39539    return false;
39540
39541  ShiftVal = dyn_cast<ConstantSDNode>(N->getOperand(0)->getOperand(1));
39542  if (!ShiftVal || ShiftVal->getZExtValue() != 16)
39543    return false;
39544
39545  return true;
39546
39547  }
39548  case 17: {
39549    // Predicate_imm1_255_neg
39550    auto *N = cast<ConstantSDNode>(Node);
39551
39552  uint32_t Val = -N->getZExtValue();
39553  return (Val > 0 && Val < 255);
39554
39555  }
39556  case 18: {
39557    // Predicate_mod_imm_neg
39558    auto *N = cast<ConstantSDNode>(Node);
39559
39560    unsigned Value = -(unsigned)N->getZExtValue();
39561    return Value && ARM_AM::getSOImmVal(Value) != -1;
39562
39563  }
39564  case 19: {
39565    // Predicate_imm0_7_neg
39566    auto *N = cast<ConstantSDNode>(Node);
39567
39568  return (uint32_t)-N->getZExtValue() < 8;
39569
39570  }
39571  case 20: {
39572    // Predicate_imm8_255_neg
39573    auto *N = cast<ConstantSDNode>(Node);
39574
39575  unsigned Val = -N->getZExtValue();
39576  return Val >= 8 && Val < 256;
39577
39578  }
39579  case 21: {
39580    // Predicate_t2_so_imm_neg
39581    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39582
39583  return Imm && ARM_AM::getT2SOImmVal(-(uint32_t)Imm) != -1;
39584
39585  }
39586  case 22: {
39587    // Predicate_imm0_4095_neg
39588    auto *N = cast<ConstantSDNode>(Node);
39589
39590 return (uint32_t)(-N->getZExtValue()) < 4096;
39591
39592  }
39593  case 23: {
39594    // Predicate_imm0_65535_neg
39595    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39596
39597  return -Imm >= 0 && -Imm < 65536;
39598
39599  }
39600  case 24: {
39601    // Predicate_ldrex_1
39602    // Predicate_ldaex_1
39603    // Predicate_strex_1
39604    // Predicate_stlex_1
39605    SDNode *N = Node;
39606
39607  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i8;
39608
39609  }
39610  case 25: {
39611    // Predicate_ldrex_2
39612    // Predicate_ldaex_2
39613    // Predicate_strex_2
39614    // Predicate_stlex_2
39615    SDNode *N = Node;
39616
39617  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i16;
39618
39619  }
39620  case 26: {
39621    // Predicate_mod_imm_not
39622    auto *N = cast<ConstantSDNode>(Node);
39623
39624    return ARM_AM::getSOImmVal(~(uint32_t)N->getZExtValue()) != -1;
39625
39626  }
39627  case 27: {
39628    // Predicate_top16Zero
39629    SDNode *N = Node;
39630
39631  return CurDAG->MaskedValueIsZero(SDValue(N,0), APInt::getHighBitsSet(32, 16));
39632
39633  }
39634  case 28: {
39635    // Predicate_t2_so_imm_notSext
39636    auto *N = cast<ConstantSDNode>(Node);
39637
39638    APInt apIntN = N->getAPIntValue();
39639    if (!apIntN.isIntN(16)) return false;
39640    unsigned N16bitSignExt = apIntN.trunc(16).sext(32).getZExtValue();
39641    return ARM_AM::getT2SOImmVal(~N16bitSignExt) != -1;
39642
39643  }
39644  case 29: {
39645    // Predicate_bf_inv_mask_imm
39646    auto *N = cast<ConstantSDNode>(Node);
39647
39648  return ARM::isBitFieldInvertedMask(N->getZExtValue());
39649
39650  }
39651  case 30: {
39652    // Predicate_unindexedload
39653    SDNode *N = Node;
39654if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
39655return true;
39656
39657  }
39658  case 31: {
39659    // Predicate_extload
39660    SDNode *N = Node;
39661if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
39662return true;
39663
39664  }
39665  case 32: {
39666    // Predicate_extloadi16
39667    // Predicate_zextloadi16
39668    // Predicate_sextloadi16
39669    SDNode *N = Node;
39670if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) return false;
39671return true;
39672
39673  }
39674  case 33: {
39675    // Predicate_imm_sr
39676    auto *N = cast<ConstantSDNode>(Node);
39677
39678  uint64_t Imm = N->getZExtValue();
39679  return Imm > 0 && Imm <= 32;
39680
39681  }
39682  case 34: {
39683    // Predicate_unindexedstore
39684    SDNode *N = Node;
39685if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
39686return true;
39687
39688  }
39689  case 35: {
39690    // Predicate_truncstore
39691    // Predicate_itruncstore
39692    SDNode *N = Node;
39693 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
39694return true;
39695
39696  }
39697  case 36: {
39698    // Predicate_truncstorei16
39699    // Predicate_post_truncsti16
39700    // Predicate_pre_truncsti16
39701    SDNode *N = Node;
39702if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false;
39703return true;
39704
39705  }
39706  case 37: {
39707    // Predicate_post_truncst
39708    // Predicate_post_store
39709    SDNode *N = Node;
39710
39711  ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
39712  return AM == ISD::POST_INC || AM == ISD::POST_DEC;
39713
39714  }
39715  case 38: {
39716    // Predicate_post_truncsti8
39717    // Predicate_truncstorei8
39718    // Predicate_pre_truncsti8
39719    SDNode *N = Node;
39720if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false;
39721return true;
39722
39723  }
39724  case 39: {
39725    // Predicate_istore
39726    // Predicate_store
39727    SDNode *N = Node;
39728 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
39729return true;
39730
39731  }
39732  case 40: {
39733    // Predicate_alignedstore32
39734    SDNode *N = Node;
39735
39736  return cast<StoreSDNode>(N)->getAlignment() >= 4;
39737
39738  }
39739  case 41: {
39740    // Predicate_pre_store
39741    // Predicate_pre_truncst
39742    SDNode *N = Node;
39743
39744  ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
39745  return AM == ISD::PRE_INC || AM == ISD::PRE_DEC;
39746
39747  }
39748  case 42: {
39749    // Predicate_hword_alignedstore
39750    SDNode *N = Node;
39751
39752  return cast<StoreSDNode>(N)->getAlignment() == 2;
39753
39754  }
39755  case 43: {
39756    // Predicate_byte_alignedstore
39757    SDNode *N = Node;
39758
39759  return cast<StoreSDNode>(N)->getAlignment() == 1;
39760
39761  }
39762  case 44: {
39763    // Predicate_non_word_alignedstore
39764    SDNode *N = Node;
39765
39766  return cast<StoreSDNode>(N)->getAlignment() < 4;
39767
39768  }
39769  case 45: {
39770    // Predicate_alignedstore16
39771    SDNode *N = Node;
39772
39773  return cast<StoreSDNode>(N)->getAlignment() >= 2;
39774
39775  }
39776  case 46: {
39777    // Predicate_dword_alignedstore
39778    SDNode *N = Node;
39779
39780  return cast<StoreSDNode>(N)->getAlignment() >= 8;
39781
39782  }
39783  case 47: {
39784    // Predicate_word_alignedstore
39785    SDNode *N = Node;
39786
39787  return cast<StoreSDNode>(N)->getAlignment() == 4;
39788
39789  }
39790  case 48: {
39791    // Predicate_imm0_65535
39792    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39793
39794  return Imm >= 0 && Imm < 65536;
39795
39796  }
39797  case 49: {
39798    // Predicate_imm0_255
39799    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39800 return Imm >= 0 && Imm < 256;
39801  }
39802  case 50: {
39803    // Predicate_imm0_239
39804    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39805 return Imm >= 0 && Imm < 240;
39806  }
39807  case 51: {
39808    // Predicate_imm0_15
39809    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39810
39811  return Imm >= 0 && Imm < 16;
39812
39813  }
39814  case 52: {
39815    // Predicate_imm1_32
39816    auto *N = cast<ConstantSDNode>(Node);
39817
39818   uint64_t Imm = N->getZExtValue();
39819   return Imm > 0 && Imm <= 32;
39820
39821  }
39822  case 53: {
39823    // Predicate_imm0_31
39824    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39825
39826  return Imm >= 0 && Imm < 32;
39827
39828  }
39829  case 54: {
39830    // Predicate_imm1_16
39831    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39832
39833    return Imm > 0 && Imm <= 16;
39834
39835  }
39836  case 55: {
39837    // Predicate_VectorIndex32
39838    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
39839
39840  return ((uint64_t)Imm) < 2;
39841
39842  }
39843  case 56: {
39844    // Predicate_and_su
39845    // Predicate_xor_su
39846    // Predicate_fmul_su
39847    SDNode *N = Node;
39848
39849  return N->hasOneUse();
39850
39851  }
39852  case 57: {
39853    // Predicate_load
39854    SDNode *N = Node;
39855if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
39856return true;
39857
39858  }
39859  case 58: {
39860    // Predicate_zextload
39861    SDNode *N = Node;
39862if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
39863return true;
39864
39865  }
39866  case 59: {
39867    // Predicate_zextloadi8
39868    // Predicate_sextloadi8
39869    // Predicate_extloadi8
39870    SDNode *N = Node;
39871if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false;
39872return true;
39873
39874  }
39875  case 60: {
39876    // Predicate_sextload
39877    SDNode *N = Node;
39878if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
39879return true;
39880
39881  }
39882  case 61: {
39883    // Predicate_zextloadi1
39884    // Predicate_extloadi1
39885    SDNode *N = Node;
39886if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) return false;
39887return true;
39888
39889  }
39890  case 62: {
39891    // Predicate_alignedload32
39892    SDNode *N = Node;
39893
39894  return cast<LoadSDNode>(N)->getAlignment() >= 4;
39895
39896  }
39897  case 63: {
39898    // Predicate_alignedload16
39899    SDNode *N = Node;
39900
39901  return cast<LoadSDNode>(N)->getAlignment() >= 2;
39902
39903  }
39904  case 64: {
39905    // Predicate_hword_alignedload
39906    SDNode *N = Node;
39907
39908  return cast<LoadSDNode>(N)->getAlignment() == 2;
39909
39910  }
39911  case 65: {
39912    // Predicate_byte_alignedload
39913    SDNode *N = Node;
39914
39915  return cast<LoadSDNode>(N)->getAlignment() == 1;
39916
39917  }
39918  case 66: {
39919    // Predicate_non_word_alignedload
39920    SDNode *N = Node;
39921
39922  return cast<LoadSDNode>(N)->getAlignment() < 4;
39923
39924  }
39925  case 67: {
39926    // Predicate_extloadvi8
39927    // Predicate_zextloadvi8
39928    // Predicate_sextloadvi8
39929    SDNode *N = Node;
39930if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false;
39931return true;
39932
39933  }
39934  case 68: {
39935    // Predicate_extloadvi16
39936    // Predicate_zextloadvi16
39937    // Predicate_sextloadvi16
39938    SDNode *N = Node;
39939if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false;
39940return true;
39941
39942  }
39943  case 69: {
39944    // Predicate_extloadvi32
39945    // Predicate_zextloadvi32
39946    // Predicate_sextloadvi32
39947    SDNode *N = Node;
39948if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i32) return false;
39949return true;
39950
39951  }
39952  case 70: {
39953    // Predicate_dword_alignedload
39954    SDNode *N = Node;
39955
39956  return cast<LoadSDNode>(N)->getAlignment() >= 8;
39957
39958  }
39959  case 71: {
39960    // Predicate_word_alignedload
39961    SDNode *N = Node;
39962
39963  return cast<LoadSDNode>(N)->getAlignment() == 4;
39964
39965  }
39966  case 72: {
39967    // Predicate_strex_4
39968    // Predicate_stlex_4
39969    // Predicate_ldrex_4
39970    // Predicate_ldaex_4
39971    SDNode *N = Node;
39972
39973  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i32;
39974
39975  }
39976  case 73: {
39977    // Predicate_atomic_load_8
39978    // Predicate_atomic_store_8
39979    SDNode *N = Node;
39980if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) return false;
39981return true;
39982
39983  }
39984  case 74: {
39985    // Predicate_atomic_load_acquire_8
39986    // Predicate_atomic_load_acquire_16
39987    // Predicate_atomic_load_acquire_32
39988    SDNode *N = Node;
39989
39990  AtomicOrdering Ordering = cast<AtomicSDNode>(N)->getOrdering();
39991  return isAcquireOrStronger(Ordering);
39992
39993  }
39994  case 75: {
39995    // Predicate_atomic_load_16
39996    // Predicate_atomic_store_16
39997    SDNode *N = Node;
39998if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) return false;
39999return true;
40000
40001  }
40002  case 76: {
40003    // Predicate_atomic_load_32
40004    // Predicate_atomic_store_32
40005    SDNode *N = Node;
40006if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false;
40007return true;
40008
40009  }
40010  case 77: {
40011    // Predicate_atomic_store_release_8
40012    // Predicate_atomic_store_release_16
40013    // Predicate_atomic_store_release_32
40014    SDNode *N = Node;
40015
40016  AtomicOrdering Ordering = cast<AtomicSDNode>(N)->getOrdering();
40017  return isReleaseOrStronger(Ordering);
40018
40019  }
40020  case 78: {
40021    // Predicate_lo5AllOne
40022    auto *N = cast<ConstantSDNode>(Node);
40023
40024  // Returns true if all low 5-bits are 1.
40025  return (((uint32_t)N->getZExtValue()) & 0x1FUL) == 0x1FUL;
40026
40027  }
40028  case 79: {
40029    // Predicate_NEONimmAllZerosV
40030    SDNode *N = Node;
40031
40032  ConstantSDNode *ConstVal = cast<ConstantSDNode>(N->getOperand(0));
40033  unsigned EltBits = 0;
40034  uint64_t EltVal = ARM_AM::decodeNEONModImm(ConstVal->getZExtValue(), EltBits);
40035  return (EltBits == 32 && EltVal == 0);
40036
40037  }
40038  case 80: {
40039    // Predicate_imm0_255_not
40040    auto *N = cast<ConstantSDNode>(Node);
40041
40042  return (uint32_t)(~N->getZExtValue()) < 255;
40043
40044  }
40045  case 81: {
40046    // Predicate_imm1_31
40047    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
40048 return Imm > 0 && Imm < 32;
40049  }
40050  case 82: {
40051    // Predicate_arm_i32imm
40052    auto *N = cast<ConstantSDNode>(Node);
40053
40054  if (Subtarget->useMovt(*MF))
40055    return true;
40056  return ARM_AM::isSOImmTwoPartVal((unsigned)N->getZExtValue());
40057
40058  }
40059  case 83: {
40060    // Predicate_thumb_immshifted
40061    auto *N = cast<ConstantSDNode>(Node);
40062
40063  return ARM_AM::isThumbImmShiftedVal((unsigned)N->getZExtValue());
40064
40065  }
40066  case 84: {
40067    // Predicate_imm0_255_comp
40068    auto *N = cast<ConstantSDNode>(Node);
40069
40070  return ~((uint32_t)N->getZExtValue()) < 256;
40071
40072  }
40073  case 85: {
40074    // Predicate_imm256_510
40075    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
40076
40077  return Imm >= 256 && Imm < 511;
40078
40079  }
40080  case 86: {
40081    // Predicate_fadd_mlx
40082    // Predicate_fsub_mlx
40083    SDNode *N = Node;
40084
40085  return hasNoVMLxHazardUse(N);
40086
40087  }
40088  case 87: {
40089    // Predicate_vfp_f64imm
40090    auto *N = cast<ConstantFPSDNode>(Node);
40091
40092      return ARM_AM::getFP64Imm(N->getValueAPF()) != -1;
40093
40094  }
40095  case 88: {
40096    // Predicate_vfp_f32imm
40097    auto *N = cast<ConstantFPSDNode>(Node);
40098
40099      return ARM_AM::getFP32Imm(N->getValueAPF()) != -1;
40100
40101  }
40102  case 89: {
40103    // Predicate_vfp_f16imm
40104    auto *N = cast<ConstantFPSDNode>(Node);
40105
40106      return ARM_AM::getFP16Imm(N->getValueAPF()) != -1;
40107
40108  }
40109  case 90: {
40110    // Predicate_shr_imm8
40111    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
40112 return Imm > 0 && Imm <= 8;
40113  }
40114  case 91: {
40115    // Predicate_shr_imm16
40116    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
40117 return Imm > 0 && Imm <= 16;
40118  }
40119  case 92: {
40120    // Predicate_imm1_7
40121    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
40122 return Imm > 0 && Imm < 8;
40123  }
40124  }
40125}
40126#endif // GET_DAGISEL_BODY
40127
40128#ifdef GET_DAGISEL_DECL
40129bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
40130      SDValue N, unsigned PatternNo,
40131      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
40132#endif
40133#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
40134bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
40135      SDValue N, unsigned PatternNo,
40136      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
40137#if DAGISEL_INLINE
40138  override
40139#endif
40140{
40141  unsigned NextRes = Result.size();
40142  switch (PatternNo) {
40143  default: llvm_unreachable("Invalid pattern # in table?");
40144  case 0:
40145    Result.resize(NextRes+2);
40146  return SelectShiftImmShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first);
40147  case 1:
40148    Result.resize(NextRes+3);
40149  return SelectRegShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
40150  case 2:
40151    Result.resize(NextRes+1);
40152  return SelectAddLikeOr(Parent, N, Result[NextRes+0].first);
40153  case 3:
40154    Result.resize(NextRes+2);
40155  return SelectImmShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first);
40156  case 4:
40157    Result.resize(NextRes+1);
40158  return SelectAddrOffsetNone(N, Result[NextRes+0].first);
40159  case 5:
40160    Result.resize(NextRes+3);
40161  return SelectAddrMode3(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
40162  case 6:
40163    Result.resize(NextRes+2);
40164  return SelectThumbAddrModeImm5S2(N, Result[NextRes+0].first, Result[NextRes+1].first);
40165  case 7:
40166    Result.resize(NextRes+2);
40167  return SelectThumbAddrModeRR(N, Result[NextRes+0].first, Result[NextRes+1].first);
40168  case 8:
40169    Result.resize(NextRes+3);
40170  return SelectShiftRegShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
40171  case 9:
40172    Result.resize(NextRes+2);
40173  return SelectShiftImmShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first);
40174  case 10:
40175    Result.resize(NextRes+2);
40176  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
40177  case 11:
40178    Result.resize(NextRes+1);
40179  return SelectAddrMode6Offset(Root, N, Result[NextRes+0].first);
40180  case 12:
40181    Result.resize(NextRes+2);
40182  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
40183  case 13:
40184    Result.resize(NextRes+2);
40185  return SelectAddrModePC(N, Result[NextRes+0].first, Result[NextRes+1].first);
40186  case 14:
40187    Result.resize(NextRes+2);
40188  return SelectAddrMode2OffsetReg(Root, N, Result[NextRes+0].first, Result[NextRes+1].first);
40189  case 15:
40190    Result.resize(NextRes+2);
40191  return SelectAddrMode2OffsetImm(Root, N, Result[NextRes+0].first, Result[NextRes+1].first);
40192  case 16:
40193    Result.resize(NextRes+2);
40194  return SelectAddrMode3Offset(Root, N, Result[NextRes+0].first, Result[NextRes+1].first);
40195  case 17:
40196    Result.resize(NextRes+3);
40197  return SelectLdStSOReg(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
40198  case 18:
40199    Result.resize(NextRes+3);
40200  return SelectT2AddrModeSoReg(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
40201  case 19:
40202    Result.resize(NextRes+1);
40203  return SelectT2AddrModeImm8Offset(Root, N, Result[NextRes+0].first);
40204  case 20:
40205    Result.resize(NextRes+2);
40206  return SelectAddrMode5(N, Result[NextRes+0].first, Result[NextRes+1].first);
40207  case 21:
40208    Result.resize(NextRes+2);
40209  return SelectAddrModeImm12(N, Result[NextRes+0].first, Result[NextRes+1].first);
40210  case 22:
40211    Result.resize(NextRes+2);
40212  return SelectThumbAddrModeSP(N, Result[NextRes+0].first, Result[NextRes+1].first);
40213  case 23:
40214    Result.resize(NextRes+2);
40215  return SelectThumbAddrModeImm5S4(N, Result[NextRes+0].first, Result[NextRes+1].first);
40216  case 24:
40217    Result.resize(NextRes+2);
40218  return SelectThumbAddrModeImm5S1(N, Result[NextRes+0].first, Result[NextRes+1].first);
40219  case 25:
40220    Result.resize(NextRes+2);
40221  return SelectT2AddrModeImm12(N, Result[NextRes+0].first, Result[NextRes+1].first);
40222  case 26:
40223    Result.resize(NextRes+2);
40224  return SelectT2AddrModeImm8(N, Result[NextRes+0].first, Result[NextRes+1].first);
40225  case 27:
40226    Result.resize(NextRes+2);
40227  return SelectAddrMode5FP16(N, Result[NextRes+0].first, Result[NextRes+1].first);
40228  case 28:
40229    Result.resize(NextRes+2);
40230  return SelectCMOVPred(N, Result[NextRes+0].first, Result[NextRes+1].first);
40231  case 29:
40232    Result.resize(NextRes+2);
40233  return SelectT2AddrModeExclusive(N, Result[NextRes+0].first, Result[NextRes+1].first);
40234  case 30:
40235    Result.resize(NextRes+2);
40236  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
40237  case 31:
40238    Result.resize(NextRes+2);
40239  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
40240  case 32:
40241    Result.resize(NextRes+2);
40242  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
40243  case 33:
40244    Result.resize(NextRes+2);
40245  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
40246  }
40247}
40248#endif // GET_DAGISEL_BODY
40249
40250#ifdef GET_DAGISEL_DECL
40251SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
40252#endif
40253#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
40254SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
40255#if DAGISEL_INLINE
40256  override
40257#endif
40258{
40259  switch (XFormNo) {
40260  default: llvm_unreachable("Invalid xform # in table?");
40261  case 0: {  // hi16
40262    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40263
40264  return CurDAG->getTargetConstant((uint32_t)N->getZExtValue() >> 16, SDLoc(N),
40265                                   MVT::i32);
40266
40267  }
40268  case 1: {  // t2_so_imm_not_XFORM
40269    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40270
40271  return CurDAG->getTargetConstant(~((uint32_t)N->getZExtValue()), SDLoc(N),
40272                                   MVT::i32);
40273
40274  }
40275  case 2: {  // rot_imm_XFORM
40276    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40277
40278  switch (N->getZExtValue()){
40279  default: llvm_unreachable(nullptr);
40280  case 0:  return CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
40281  case 8:  return CurDAG->getTargetConstant(1, SDLoc(N), MVT::i32);
40282  case 16: return CurDAG->getTargetConstant(2, SDLoc(N), MVT::i32);
40283  case 24: return CurDAG->getTargetConstant(3, SDLoc(N), MVT::i32);
40284  }
40285
40286  }
40287  case 3: {  // imm_neg_XFORM
40288    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40289
40290  return CurDAG->getTargetConstant(-(int)N->getZExtValue(), SDLoc(N), MVT::i32);
40291
40292  }
40293  case 4: {  // t2_so_imm_neg_XFORM
40294    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40295
40296  return CurDAG->getTargetConstant(-((int)N->getZExtValue()), SDLoc(N),
40297                                   MVT::i32);
40298
40299  }
40300  case 5: {  // DSubReg_i16_reg
40301    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40302
40303  assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
40304  return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/4, SDLoc(N),
40305                                   MVT::i32);
40306
40307  }
40308  case 6: {  // SubReg_i16_lane
40309    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40310
40311  return CurDAG->getTargetConstant(N->getZExtValue() & 3, SDLoc(N), MVT::i32);
40312
40313  }
40314  case 7: {  // DSubReg_i32_reg
40315    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40316
40317  assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
40318  return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/2, SDLoc(N),
40319                                   MVT::i32);
40320
40321  }
40322  case 8: {  // SubReg_i32_lane
40323    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40324
40325  return CurDAG->getTargetConstant(N->getZExtValue() & 1, SDLoc(N), MVT::i32);
40326
40327  }
40328  case 9: {  // imm_not_XFORM
40329    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40330
40331  return CurDAG->getTargetConstant(~(int)N->getZExtValue(), SDLoc(N), MVT::i32);
40332
40333  }
40334  case 10: {  // t2_so_imm_notSext16_XFORM
40335    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40336
40337  APInt apIntN = N->getAPIntValue();
40338  unsigned N16bitSignExt = apIntN.trunc(16).sext(32).getZExtValue();
40339  return CurDAG->getTargetConstant(~N16bitSignExt, SDLoc(N), MVT::i32);
40340
40341  }
40342  case 11: {  // imm_sr_XFORM
40343    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40344
40345  unsigned Imm = N->getZExtValue();
40346  return CurDAG->getTargetConstant((Imm == 32 ? 0 : Imm), SDLoc(N), MVT::i32);
40347
40348  }
40349  case 12: {  // imm1_32_XFORM
40350    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40351
40352  return CurDAG->getTargetConstant((int)N->getZExtValue() - 1, SDLoc(N),
40353                                   MVT::i32);
40354
40355  }
40356  case 13: {  // imm1_16_XFORM
40357    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40358
40359  return CurDAG->getTargetConstant((int)N->getZExtValue() - 1, SDLoc(N),
40360                                   MVT::i32);
40361
40362  }
40363  case 14: {  // DSubReg_i8_reg
40364    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40365
40366  assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
40367  return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/8, SDLoc(N),
40368                                   MVT::i32);
40369
40370  }
40371  case 15: {  // SubReg_i8_lane
40372    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40373
40374  return CurDAG->getTargetConstant(N->getZExtValue() & 7, SDLoc(N), MVT::i32);
40375
40376  }
40377  case 16: {  // SSubReg_f32_reg
40378    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40379
40380  assert(ARM::ssub_3 == ARM::ssub_0+3 && "Unexpected subreg numbering");
40381  return CurDAG->getTargetConstant(ARM::ssub_0 + N->getZExtValue(), SDLoc(N),
40382                                   MVT::i32);
40383
40384  }
40385  case 17: {  // DSubReg_f64_reg
40386    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40387
40388  assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
40389  return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue(), SDLoc(N),
40390                                   MVT::i32);
40391
40392  }
40393  case 18: {  // thumb_immshifted_val
40394    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40395
40396  unsigned V = ARM_AM::getThumbImmNonShiftedVal((unsigned)N->getZExtValue());
40397  return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
40398
40399  }
40400  case 19: {  // thumb_immshifted_shamt
40401    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40402
40403  unsigned V = ARM_AM::getThumbImmValShift((unsigned)N->getZExtValue());
40404  return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
40405
40406  }
40407  case 20: {  // thumb_imm256_510_addend
40408    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
40409
40410  return CurDAG->getTargetConstant(N->getZExtValue() - 255, SDLoc(N), MVT::i32);
40411
40412  }
40413  case 21: {  // anonymous_3783
40414    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
40415
40416      APFloat InVal = N->getValueAPF();
40417      uint32_t enc = ARM_AM::getFP64Imm(InVal);
40418      return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
40419
40420  }
40421  case 22: {  // anonymous_3782
40422    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
40423
40424      APFloat InVal = N->getValueAPF();
40425      uint32_t enc = ARM_AM::getFP32Imm(InVal);
40426      return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
40427
40428  }
40429  case 23: {  // anonymous_3781
40430    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
40431
40432      APFloat InVal = N->getValueAPF();
40433      uint32_t enc = ARM_AM::getFP16Imm(InVal);
40434      return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
40435
40436  }
40437  }
40438}
40439#endif // GET_DAGISEL_BODY
40440
40441
40442#ifdef DAGISEL_INLINE
40443#undef DAGISEL_INLINE
40444#endif
40445#ifdef DAGISEL_CLASS_COLONCOLON
40446#undef DAGISEL_CLASS_COLONCOLON
40447#endif
40448#ifdef GET_DAGISEL_DECL
40449#undef GET_DAGISEL_DECL
40450#endif
40451#ifdef GET_DAGISEL_BODY
40452#undef GET_DAGISEL_BODY
40453#endif
40454